Repolode
carla-simulator

carla-simulator/carla

Open-source simulator for autonomous driving research, providing urban environments, digital assets, and sensor simulation built on Unreal Engine.

Stars
14,572
Forks
4,736
Open issues
1,212
Last commit
yesterday

What is it?

CARLA is an open-source simulator built for developing, training, and validating autonomous driving systems. It provides urban layouts, buildings, and vehicles as open digital assets that can be used freely, and it lets users configure sensor suites and environmental conditions for their experiments.

The project's development branch ue58-dev targets Unreal Engine 5.8, and a separate ue4-dev branch covers the Unreal Engine 4.26 version, which differs significantly. Building requires access to the CARLA fork of Unreal Engine, and the project provides setup scripts for Ubuntu 22.04/24.04 and Windows 11, with a Python API for controlling simulations.

The CARLA ecosystem includes related repositories for a leaderboard, scenario running, a ROS bridge, driving benchmarks, and an Autoware bridge.

Key features

  • 01Open urban assets such as road layouts, buildings, and vehicles for simulation.
  • 02Configurable sensor suites and environmental conditions.
  • 03Python API for controlling simulations.
  • 04ROS bridge and Autoware integration available in the ecosystem.
  • 05Built on Unreal Engine 5.8 in the ue58-dev branch.

Use cases

  • Training and validating perception or driving policies in simulated urban traffic.
  • Testing sensor configurations such as cameras or lidar under varied conditions.
  • Running autonomous driving research experiments and benchmarks.

Quick start

  1. 1

    Clone the ue58-dev branch from GitHub

    git clone -b ue58-dev https://github.com/carla-simulator/carla.git CarlaUE5
  2. 2

    Run the interactive setup script from the CARLA root directory

    ./CarlaSetup.sh --interactive
  3. 3

    Configure and build CARLA with CMake

    cmake --build Build
  4. 4

    Launch the Unreal Engine editor with CARLA

    cmake --build Build --target launch

Things to know

  • Building requires access to the CARLA fork of Unreal Engine 5.8, which needs a GitHub account linked to Epic Games.
  • Requires Ubuntu 22.04/24.04 or Windows 11; older OS versions are not supported.
  • Recommended hardware is high-end: an RTX 3070 or better, 32 GB RAM, and 16 GB or more VRAM.
  • Build takes significant time and disk space because it downloads and builds Unreal Engine.

In collections

Topics

FAQ

What is carla?
Open-source simulator for autonomous driving research, providing urban environments, digital assets, and sensor simulation built on Unreal Engine. CARLA is an open-source simulator built for developing, training, and validating autonomous driving systems. It provides urban layouts, buildings, and vehicles as open digital assets that can be used freely, and it lets users configure sensor suites and environmental conditions for their experiments.
Is carla free to use? What license does it have?
carla is open source under the MIT license. Check the license terms before using it in commercial products.
Is carla still maintained?
Actively maintained. The last commit to carla was on Nov 6, 2026.
What can I use carla for?
Training and validating perception or driving policies in simulated urban traffic. Testing sensor configurations such as cameras or lidar under varied conditions. Running autonomous driving research experiments and benchmarks.
How do I install carla?
Clone the ue58-dev branch from GitHub: git clone -b ue58-dev https://github.com/carla-simulator/carla.git CarlaUE5 Run the interactive setup script from the CARLA root directory: ./CarlaSetup.sh --interactive Configure and build CARLA with CMake: cmake --build Build Launch the Unreal Engine editor with CARLA: cmake --build Build --target launch
Where can I get carla?
The source code and installation instructions are on GitHub: https://github.com/carla-simulator/carla

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects