Introduction

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.

Video

Highlighted features

Scalability via a server multi-client architecture : multiple clients in the same or in different nodes can control different actors.

: multiple clients in the same or in different nodes can control different actors. Flexible API : CARLA exposes a powerful API that allows users to control all aspects related to the simulation, including traffic generation, pedestrian behaviors, weathers, sensors, and much more.

: CARLA exposes a powerful API that allows users to control all aspects related to the simulation, including traffic generation, pedestrian behaviors, weathers, sensors, and much more. Autonomous Driving sensor suite : users can configure diverse sensor suites including LIDARs, multiple cameras, depth sensors and GPS among others.

: users can configure diverse sensor suites including LIDARs, multiple cameras, depth sensors and GPS among others. Fast simulation for planning and control : this mode disables rendering to offer a fast execution of traffic simulation and road behaviors for which graphics are not required.

: this mode disables rendering to offer a fast execution of traffic simulation and road behaviors for which graphics are not required. Maps generation : users can easily create their own maps following the OpenDrive standard via tools like RoadRunner.

: users can easily create their own maps following the OpenDrive standard via tools like RoadRunner. Traffic scenarios simulation : our engine ScenarioRunner allows users to define and execute different traffic situations based on modular behaviors.

: our engine ScenarioRunner allows users to define and execute different traffic situations based on modular behaviors. ROS integration : CARLA is provided with integration with ROS via our ROS-bridge

: CARLA is provided with integration with ROS via our ROS-bridge Autonomous Driving baselines: we provide Autonomous Driving baselines as runnable agents in CARLA, including an AutoWare agent and a Conditional Imitation Learning agent.

CARLA Talks

The team creates some additional content for users, besides the docs. This is a great way to cover different subjects such as detailed explanations for a specific module, latest improvements in a feature, future work and much more.

May 2020

General Art improvements: environment and rendering — video | slides

Core implementations: synchrony, snapshots and landmarks — video | slides

Data ingestion — video | slides

Pedestrians and their implementation — video | slides

Sensors in CARLA — video | slides

Modules Improvements in the Traffic Manager — video | slides

Integration of autoware and ROS — video | slides

Introducing ScenarioRunner — video | slides

OpenSCENARIO support — slides

Features Co-Simulations with SUMO and PTV-Vissim — video | slides

Integration of RSS-lib — slides

The External Sensor Interface (ESI) — video | slides

The OpenDRIVE Standalone Mode — video | slides

Do you like the project? Star us on GitHub to support the project!