Awesome CARLA π 
A curated list of awesome CARLA tutorials, blogs, and related projects.

π Table of Contents π

Whats The CARLA ? π
CARLA has been developed from the ground up to support development, training, and validation of autonomous driving systems. In addition to open-source code and protocols, CARLA provides open digital assets (urban layouts, buildings, vehicles) that were created for this purpose and can be used freely. The simulation platform supports flexible specification of sensor suites, environmental conditions, full control of all static and dynamic actors, maps generation and much more. More info here.
Releases π¦β³
Default branch of upstream is now
ue5-dev(UE5.5). Theue4-dev/0.9.xline is still maintained (latest0.9.16).
- 0.9.16 (UE4, latest 0.9.x, Sep 2025) - NVIDIA Cosmos Transfer1 + NuRec neural rendering, SimReady OpenUSD/MDL converter, left-handed traffic, wheelchair VRU model, V2X sensors, Python type hints, devcontainers/Ubuntu 22 Docker
- 0.10.0 (UE5.5, Dec 2024) - UE4.26 β UE5.5 migration (Nanite, Lumen, Chaos physics), remodeled Town10 + 13 vehicles, cmake build, native ROS2 server (no bridge needed), Python 3.8-3.12, Scenic 3.0, Mine01 map. Docker:
carlasim/carla:0.10.0 - 0.9.15 - Digital Twins v0.1 (OpenStreetMap-based map generation), Town13 + Town15, SymReady assets. Docker:
carlasim/carla:0.9.15 - 0.9.14
- 0.9.13 - CHRONO vehicle dynamics, SUMO/PTV co-simulation examples
- 0.9.12 - Large Map feature (tiled maps)
- 0.9.11 (Linux and Windows) official release
- 0.9.10 (Linux and Windows) official release
- 0.9.9 (Linux and Windows) official release
- 0.9.8 (Linux and Windows) official release
- 0.9.7 (Linux only) official release
- 0.9.7 (windows unofficial release) + Python API found at Discord uploaded by @edufrikuto => NOT tested!
- 0.9.6 (Linux only) official release
- 0.9.6 (Windows x64 unofficial release made by me!) - Unzip with 7-Zip or WinRAR => after run CARLA, Unreal installs pre-requirements automatically if needed. also for Python API see this issue
- 0.8.4 (Linux & Windows) official release
Docs: UE5 docs (latest) | UE4 docs | Leaderboard
Official Repositories π’
- Main source code - default branch
ue5-dev(UE5.5, 0.10.x); legacyue4-devbranch for 0.9.x - CARLA Autonomous Driving Leaderboard - official evaluation platform, now Leaderboard 2.0/2.1 (use
leaderboard-2.0branch with matching scenario_runner) - Traffic scenario definition and execution engine - v0.9.16 +
leaderboard-2.0branch, OpenSCENARIO 1.x/2.0 support. Work with 0.9.2 and up - ROS bridge for CARLA Simulator - ROS1/ROS2 bridge (
leaderboard-2.0branch supported). NOTE: CARLA 0.10.0 / 0.9.16 server has native ROS2 support, no bridge needed. Work with 0.9.4 and up - Reinforcement learning baseline agent trained with the Actor-critic (A3C) algorithm - Work with 0.8.x versions only
- Repository to store conditional imitation learning based AI that runs on CARLA - Work with 0.8.x versions only
- Repository to store different driving benchmarks that run on the CARLA simulator - Work with 0.8.x versions only
- Data collector, also contains an client side agent - Work with 0.8.x versions only
- Standalone GUI application to enhance RoadRunner maps with traffic lights and traffic signs information
- Integration of AutoWare AV software with the CARLA simulator - Work with 0.9.6
Tutorials π π π π
- Introduction to the CARLA simulator: training a neural network to control a car
- Setting up CARLA Simulator for the Self-Driving Cars Specialization
- Official Doc
- Coursera(self-driving-cars)
- Self-driving cars with Carla and Python(Sentdex Tutorials)
- CARLA 0.9.16 Python API Basics (Chinese, line-by-line annotated notebook) - Single-file Jupyter tutorial covering client connection, map loading, vehicle spawning, autopilot, 4-camera RGB stitch, IMU/GNSS callbacks, LiDAR point-cloud export with Open3D; tested against CARLA 0.9.16
- My Bibliography for Research on Autonomous Driving
Sample Codes / Projects πππ
Reinforcement Learning π§
- Reinforcement learning official repoistory - Work with 0.8.x versions only
- Use Reinforcement Learning to train an autonomous driving agent in CARLA Simulator - Use version 0.8.2
- Autonomous Driving on Carla simulator using Deep Deterministic Policy Gradients - Use version 0.8.2
- CIRL: Controllable Imitative Reinforcement Learning for Vision-based Self-driving - version 0.8.2(seems)
- customized PPO based agent for Carla - Use version 0.9.5 * Setting up Reinforcement Learning Environment for CARLA Autonomous Driving Simulator - Use version 0.8.0
- What is candy? A model with the structure: Hierarchical Observation(Plan&Policy)Hierarchical Actions - Use version 0.8.2
- Reinforcement Learning codebase for self-driving car in Carla - Use version 0.9.5 * Double DQN to train an agent how to drive autonomously - Use version 0.8.x (seems)
- Hands-On-Intelligent-Agents-with-OpenAI-Gym - Use version 0.8.x
- An OpenAI gym wrapper for CARLA simulator
- Reproducing : https://github.com/intel-isl/DirectFuturePrediction And applying to gym and CARLA
- CARLA real traffic scenarios * DI-drive: Decision Intelligence Auto-driving platform with Carla - ~638β , Decision Intelligence RL+IL platform, actively maintained in 2025 * Intersection CARLA Gym: OpenAI Gymnasium Wrapper for Intersection Scenarios in CARLA - Dockerized * EasyCarla-RL: Simple Autonomous Driving Environment for Reinforcement Learning - ~265β , easy-to-use RL env on CARLA * CARLA SB3 RL Training Environment: Stable-Baselines3 Training and Evaluation - ~154β , ready-to-use SB3 env * Autonomous Driving in CARLA Using Deep Reinforcement Learning (PPO From Scratch) - ~564β , PPO from scratch * RL CARLA: Train Auto Car in CARLA Simulator With SAC - ~114β , SAC * CARLA GymDrive: Autonomous Driving Episode Generation in a Gym Environment - ~55β , Gymnasium-based scenario/episode generation * VLM-RL: Unified Vision Language Models and Reinforcement Learning for Safe Driving - ~269β , VLM + RL * CarDreamer: World Model Based Autonomous Driving Platform in CARLA - ~374β , world-model RL/IL platform
Imitation Learning π
- imitation-learning official repository
- Training framework for conditional imitation learning - Use version 0.8.x
- Carla Imitation Learning Trainer - Use version 0.8.x
- A pytorch implementation to train the conditional imitation learning policy - Use version 0.8.x (seems)
- Carla-Imitation-Learning ETHZ
- Keras implementation of Conditional Imitation Learning
- Driving in CARLA using waypoints and two-stage imitation learning - Use version 0.9.6
- Module for deep learning powered, stateful imitation learning in the CARLA autonomous vehicle simulator - Use version 0.8.4
- Exploring Distributional Shift in Imitation Learning
Multi-Agent π
- Learning Environments for Multi-Agent Connected Autonomous Driving (MACAD) - Use version 0.9.x
- Build system for the new architecture of CARLA(supports multi-client multi-agent communication)
Detection π
- Module for car detection - Use version 0.8.4
- Module for detecting traffic lights in the CARLA - Use version 0.8.4
- CARLA-Lane_Detection - Use version 0.9.6
- Labeled Dataset for Object Detection in Carla Simulator
- Tensorflow-Carla-Object-Detection
- Detect CARLA Simulator's Traffic Speed Sign using YOLO v3
- Generating training data from the Carla driving simulator in the KITTI dataset format - Use version 0.8.x
- An application of Tensorflow's object detection API to the Carla simulator - Use version 0.8.4
- Autonomous car chase: The repository presents a system that can autonomously chase another vehicle
Segmentation π΄
- DAVID: Densely Annotated Video Driving Data Set
- Image segmentation using U-Net
- Semantic segmentation for carla dataset
- Semantic Instance Geometry Network for Unsupervised Perception
- Won 28th place in this competition to accurately detect cars and road
Data Collection/Generating πΎ
- A CARLA controller for generating datasets and end-to-end models for autonomous vehicle control
- Carla Simulator Data Collector (semantic segmentation) - Use version 0.8.4
- A simple tool for generating training data from the Carla driving simulator
- Script for extracting semantic segmentation/depth prediction dataset out of Carla Urban Driving Simulator
- Generate visual navigation data for CARLA - 0.9.5
- Multi-View Region of Interest Prediction for Autonomous Driving Using Semi-Supervised Labeling
- CARLA-KITTI: Yet another data collector generates inputs/outputs for the KITTI 2D/3D Object Detection task - Use version 0.9.10
Control π₯
- Implement Motion Planning for autonomous car on CARLA simulator
- Longitudinal and lateral car Controller in python for Carla Car Simulator
- Implementing Lane Keeping Assist (LKA) on CARLA simulator - Use version 0.8.x * Self Driving Cars Longitudinal and Lateral Control Design - Use version 0.8.x
- CARLA_Motion_Planning_for_Self-Driving_Cars_Project
- Repository for the infinite horizon controller and the preview path tracking controller for Carla-Vehicle assets
- CARMASimulation for vehicle dynamic
- Adaptive Cruise Control System (ACC) in the CARLA Simulator
Other π¦
- Autonomous driving platform running on the CARLA simulator <== * MATLAB Carla Interface * The OmniScape Dataset - Use version 0.9.x
- Small example for loading the CARLA data from the PRECOG paper - Use version0.8.x (seems)
- A scenario loader for the automotive simulator - Use version 0.9.3
- My playground with Carla - Use version 0.8.x
- Simulate precise LiDAR point cloud data from Carla - Use version 0.9.6 * C++ Client for Unreal Engine 4 running Carla
- Dockerfile to use CARLA ROS bridge on Docker container - Use version 0.9.6
- A traffic rules monitor for the CARLA simulator
- Alpha Drive is a platform providing cloud-based tools for testing and validation of AI algorithms in simulation
- Code to generate instance masks for SIGNet, adapted for the CARLA simulator
- Exercises from the Self-Driving Cars Specialization by the University of Toronto on Coursera
- Exercises from the Self-Driving Cars Specialization by the University of Toronto on Coursera - 2
- Platform for Ethical Decision Making in Autonomous Vehicles
- Carla-Simulator environment compatible with Ray/Rllib
- VNC/SSH Carla server inside a docker container
- CARLA Simulator integration for the da Vinci Research Kit
- Additional clients examples for Carla
- TELECARLA: An Open Source Extension of the CARLA Simulator for Teleoperated Driving Research Using Off-the-Shelf Components
- Traffic-Aware Multi-View Video Stream Adaptation for Teleoperated Driving
- "Learning by Cheating" (CoRL 2019) submission for the 2020 CARLA Challenge
- Simple rule-based Carla Parking manoeuver - ROS integration
- Adversarial Attacks injection in Carla
- Privacy-Aware Personalized ADAS Research
- ScenarioRunner for CARLA
- Carla-GUI: tool to help human-vehicle interaction researchers design and conduct traffic experiments
- Predicting collisions using deep learning(CNN+LSTMs) for Carla
- Pylot is an autonomous vehicle platform for developing and testing autonomous vehicle components (from the ERDOS project) * Running CARLA on cloud (AWS EC2) * Running CARLA on Google Colab
End-to-End Driving π€
* [TransFuser: Imitation With Transformer-Based Sensor Fusion](https://github.com/autonomousvision/transfuser) - ~1592β
, PAMI'23 / CVPR'21 multi-modal fusion transformer for end-to-end driving, CARLA 0.9.10.1 + Leaderboard
* [CARLA Garage: Hidden Biases of End-to-End Driving Models + LB2.0 Starter Kit](https://github.com/autonomousvision/carla_garage) - ~557β
, ICCV'23, first complete open-source LB2.0 kit with dataset, PDM-Lite expert, TransFuser++ training/eval code + weights (2nd place CVPR24 challenge)
* [InterFuser: Safety-Enhanced Autonomous Driving Using Interpretable Sensor Fusion Transformer](https://github.com/opendilab/InterFuser) - ~653β
, CoRL'22, interpretable multi-view fusion, LB SOTA 2022
* [SimLingo: Vision-Only Closed-Loop Driving With Language-Action Alignment](https://github.com/RenzKa/simlingo) - ~454β
, CVPR'25 Spotlight, VLA/VLM closed-loop driving on CARLA
* [DriveLM: Driving With Graph Visual Question Answering (+ PDM-Lite LB2.0 Expert)](https://github.com/OpenDriveLab/DriveLM) - ECCV'24, GVQA perception-prediction-planning + rule-based PDM-Lite planner for LB2.0 (expert code/report in `pdm_lite`, dataset on HuggingFace)
* [End-to-End Parking in CARLA](https://github.com/qintonguav/e2e-parking-carla) - ~255β
, end-to-end parking
Benchmarks / Leaderboard π
* [Bench2Drive: Towards Multi-Ability Benchmarking of Closed-Loop End-to-End Driving](https://github.com/Thinklab-SJTU/Bench2Drive) - ~1909β
, NeurIPS'24, 2M frames / 44 scenarios / 23 weathers / 12 towns, Think2Drive RL expert, 220-route closed-loop eval, CARLA 0.9.15
* [Bench2DriveZoo: BEVFormer, UniAD, VAD in Closed-Loop CARLA Evaluation](https://github.com/Thinklab-SJTU/Bench2DriveZoo) - ~398β
, training + open/closed-loop eval for BEVFormer/UniAD/VAD student models of Think2Drive
* [CARLA Autonomous Driving Leaderboard](https://github.com/carla-simulator/leaderboard) - ~222β
, official eval platform, Leaderboard 1.0 / 2.0 / 2.1 (see `leaderboard-2.0` branch)
* [PCLA: Framework for Testing Autonomous Agents in CARLA](https://github.com/MasoudJTehrani/PCLA) - ~101β
, adversarial/testing framework
* [ChatScene: Knowledge-Enabled Safety-Critical Scenario Generation](https://github.com/javyduck/ChatScene) - ~199β
, CVPR'24, LLM + Scenic/OpenSCENARIO safety-critical generation for CARLA
Cooperative / V2X π‘
* [OpenCDA: Open Cooperative Driving Automation Framework (CARLA+SUMO)](https://github.com/ucla-mobility/OpenCDA) - ~1166β
, full-stack Python CDA platform: perception, planning, control, platooning, cooperative merge, V2X comm with delay/noise, 10+ scenarios
* [OpenCOOD: Open Cooperative Detection Framework (OPV2V Official)](https://github.com/DerrickXuNu/OpenCOOD) - ~830β
, ICRA'22 OPV2V official, early/late/intermediate fusion (F-Cooper, V2VNet, V2X-ViT, Where2comm, CoBEVT), V2XSet support, log replay
* [V2Xverse: Deployment of SOTA End-to-End Methods in CARLA-Based V2X Benchmark](https://github.com/CollaborativePerception/V2Xverse) - ~184β
(<200β
exception: peer-reviewed benchmark), TransFuser/LAV/TCP/InterFuser + V2VNet/V2X-ViT/F-Cooper, 5 scenario configs, CARLA 0.9.10.1
* [PCSim: LiDAR Point Cloud Simulation and Sensor Placement](https://github.com/PJLab-ADG/PCSim) - ~270β
, ICRA'23 infrastructure-LiDAR placement + realistic LiDAR sim
ROS2 / Autoware / Apollo π§
* [Carla-Autoware-Bridge: CARLA 0.9.15 + Autoware Universe Humble](https://github.com/TUMFTM/Carla-Autoware-Bridge) - ~241β
, TUM, Docker + `carla_aw_bridge.launch.py`, town/port/traffic-manager options, successor `autoware_carla_leaderboard` for scenario-based testing on 0.9.16
* [CARLA Apollo Bridge: Data and Control Bridge for Latest Apollo + CARLA](https://github.com/guardstrikelab/carla_apollo_bridge) - ~389β
, Apollo β CARLA bridge
* [UDMC CARLA: Optimization-Based Unified Decision-Making and Control](https://github.com/henryhcliu/udmc_carla) - ~66β
, optimization-based urban decision + control in CARLA
Maps / Digital Twin / Sensors / HMI πΊοΈ
* [CARLA Dataset Tools: Tools for Dataset Generation Based on CARLA](https://github.com/KevinLADLee/carla_dataset_tools) - ~151β
, data collector / dataset generation utilities
* [CARLA BirdEye View](https://github.com/deepsense-ai/carla-birdeye-view) - ~226β
, bird's-eye-view rendering for CARLA
* [CARLA2Real: Enhance Photorealism of CARLA in Real Time](https://github.com/stefanos50/CARLA2Real) - ~71β
, real-time photorealism enhancement (EPE)
* [DReyeVR: VR Driving + Eye Tracking Simulator Based on CARLA](https://github.com/HARPLab/DReyeVR) - ~205β
, VR + eye-tracking for driving interaction/HMI research
* [CarlaAir: Fly Drones Inside a CARLA World (Air-Ground Embodied Intelligence)](https://github.com/louiszengCN/CarlaAir) - ~1104β
, unified air-ground simulation infra
* [Scenic: Probabilistic Scenario Programming Language (CARLA + CARLA Challenge Examples)](https://github.com/BerkeleyLearnVerify/Scenic) - official scenario language, Scenic 2/3.0 supported by CARLA 0.10 (`examples/carla/Carla_Challenge`)
Contributions π
Your contributions are always welcome!
If you want to contribute to this list (please do), send me a pull request Also, if you notice that any of the above listed repositories should be deprecated, due to any of the following reasons:
- Repository's owner explicitly say that "this library is not maintained".
- Not committed for long time (2~3 years).
More info on the guidelines
License
Licensed under the Creative Commons CC0 License.
Join Disocrd of Carla:
Back to Top