Ir para o conteúdo

AIR Twizy Hardware

Stack de hardware central para o veículo Twizy autônomo da equipe AIR-UFG. Este repositório orquestra três subsistemas independentes — câmera, LiDAR e interface do veículo — por meio de um único Docker Compose.

Arquitetura

graph TB
    subgraph host["Máquina Host"]
        dc["docker-compose.yml"]
    end

    subgraph camera["serviço camera (workspace/camera-lucid)"]
        cam_node["arena_camera_node (ROS2)"]
        cam_sdk["Lucid ArenaSDK"]
    end

    subgraph lidar["serviço lidar (workspace/ouster-ros)"]
        ouster_node["ouster_ros (ROS2)"]
    end

    subgraph vehicle["serviço carro (workspace/twizy)"]
        vi["SD-VehicleInterface"]
        can["ros2_socketcan (barramento CAN)"]
    end

    hw_cam["Câmera Lucid Triton GigE"] --> cam_sdk
    hw_lidar["Ouster LiDAR (Ethernet)"] --> ouster_node
    hw_can["Barramento CAN (can0)"] --> can

    dc --> camera
    dc --> lidar
    dc --> vehicle

    cam_node -->|"/camera/image_raw"| ros2_net["ROS2 DDS (FastDDS)"]
    ouster_node -->|"/ouster/points"| ros2_net
    vi --> ros2_net

Subsistemas

Subsistema Diretório Hardware Pacote ROS2
Câmera workspace/camera-lucid Lucid Vision Triton (GigE) arena_camera_node
LiDAR workspace/ouster-ros Ouster OS-series ouster_ros
Veículo workspace/twizy StreetDrone Twizy (CAN) SD-VehicleInterface

Cada subsistema vive em um submódulo git separado e possui sua própria imagem Docker. O docker-compose.yml raiz os integra com ROS_DOMAIN_ID compartilhado e rede host.

Início Rápido

git clone https://github.com/AIR-UFG/air_twizy_hardware.git
cd air_twizy_hardware
git submodule update --init --recursive

cp env.exemple .env
# edite .env com serial da câmera, porta CAN, etc.

docker compose build
docker compose up -d

Veja Primeiros Passos para instruções detalhadas.