Ir para o conteúdo

Referência de Configuração

Todas as variáveis de ambiente são definidas em .env (copiar de env.exemple). O docker-compose.yml raiz lê esse arquivo automaticamente.

Compartilhadas (ROS2 / DDS / X11)

Variável Descrição Padrão
DISPLAY Display X11 para janelas gráficas :0
QT_X11_NO_MITSHM Correção para Qt dentro do Docker 1
ROS_DOMAIN_ID ID de domínio DDS do ROS2 — deve ser igual em todas as máquinas 0

Câmera (Lucid Vision)

Variável Descrição Padrão
CAMERA_IMAGE_NAME Tag da imagem Docker air-twizy-camera:latest
CAMERA_CONTAINER_NAME Nome do container air_twizy_camera
CAMERA_RMW_IMPLEMENTATION Middleware ROS2 rmw_fastrtps_cpp
CAMERA_FASTRTPS_DEFAULT_PROFILES_FILE Caminho para o perfil XML FastDDS dentro do container /arena_camera_ros2/config/fastdds_subscriber.xml
CAMERA_SERIAL Número de série da câmera Lucid (vazio — usa a primeira encontrada)
CAMERA_TOPIC Nome do tópico de imagem ROS2 /camera/image_raw

LiDAR (Ouster)

Variável Descrição Padrão
OUSTER_ROS_DISTRO Distro ROS2 usado no build humble
OUSTER_RMW_IMPLEMENTATION Middleware ROS2 rmw_fastrtps_cpp
LIDAR_IMAGE_NAME Tag da imagem Docker air-twizy-lidar:latest
LIDAR_CONTAINER_NAME Nome do container air_twizy_lidar

Parâmetros de launch do Ouster

Os parâmetros de launch do Ouster (sensor_hostname, udp_dest, etc.) não estão no .env — passe-os diretamente ao ros2 launch dentro do container.

Veículo (Twizy)

Variável Descrição Padrão
CARRO_IMAGE_NAME Tag da imagem Docker air-twizy-car:latest
CARRO_CONTAINER_NAME Nome do container air_twizy_car
TWIZY_GPU Habilitar GPU para processamento de nuvem de pontos false
TWIZY_LIDAR Lançar integração LiDAR dentro da stack do veículo false
TWIZY_INTERFACE Lançar interface CAN do veículo true
TWIZY_CAN_PORT Interface CAN do host (can0, vcan0, …) can0
NVIDIA_RUNTIME Runtime Docker (runc ou nvidia) runc
TWIZY_HOST_FOLDER_PATH Caminho dos pacotes ROS2 no host ./workspace/twizy/ros_packages
TWIZY_SHARED_FOLDER Pasta compartilhada para bags e saídas ./workspace/twizy/shared_folder
TWIZY_UTILS_PATH Caminho dos scripts utils no host ./workspace/twizy/utils
TWIZY_XAUTHORITY Arquivo X11 authority para containers GPU /tmp/.docker.xauth

Geração do perfil FastDDS

O perfil FastDDS da câmera deve ser regenerado sempre que a interface de streaming mudar:

# Lado publisher (máquina da câmera)
./workspace/camera-lucid/config/setup_fastdds.sh publisher <interface>

# Lado subscriber (máquina receptora)
./workspace/camera-lucid/config/setup_fastdds.sh subscriber <interface>

Isso cria fastdds_publisher.xml ou fastdds_subscriber.xml no diretório de config.