louiszengCN/CarlaAir

CarlaAir: Fly Drones Inside a CARLA World!! A Unified Infrastructure for Air-Ground Embodied Intelligence

What it solves

CARLA-Air provides a unified simulation infrastructure for air-ground embodied intelligence. It solves the problem of simulating heterogeneous agents (like drones and autonomous cars) in a shared, high-fidelity urban environment without the latency and synchronization issues typically found in multi-process bridge co-simulations.

How it works

The project integrates CARLA (for urban driving and traffic) and AirSim (for physics-accurate multirotor flight) into a single Unreal Engine process. By modifying a small number of upstream files, it achieves absolute coordinate alignment between the two systems and allows a single Python script to control both APIs simultaneously. This architecture ensures that environmental changes, such as weather, affect both aerial and ground sensors in real-time with minimal communication overhead.

Who it’s for

It is designed for researchers and developers working on air-ground cooperation, embodied navigation (VLN/VLA), multi-modal perception dataset collection, and reinforcement learning (RL) for joint air-ground interactions.

Highlights

  • Single-Process Composition: Combines CARLA and AirSim in one process to eliminate bridge latency.
  • Synchronized Sensors: Supports up to 18 sensor modalities (including RGB, LiDAR, and Semantic Segmentation) aligned across both air and ground agents.
  • Zero-Modification Migration: Existing CARLA and AirSim Python scripts and ROS 2 nodes can run without code changes.
  • Realistic Urban Environment: Includes 13 urban maps with rule-compliant traffic and socially-aware pedestrians.
  • Built-in Controls: Features FPS-style drone control (WASD + Mouse) directly in the viewport.
  • ROS 2 Integration: Provides sensor bridges and RViz 2 presets for Humble-ready workflows.

Related

  • Project
  • Project
  • Project
  • Project
  • Project