๐ŸŽฎ OpenADSim#

GitHub

Simulation environment for testing OpenADStack with CARLA or SUMO

OpenADSim is the official environment for closed-loop simulation of OpenADStack. It supports examplaric demonstrations, prototyping, and scenario-based testing with CARLA and SUMO.

๐Ÿš€ Quick Start โ€ข ๐Ÿงช Examples โ€ข ๐Ÿ“ Architecture โ€ข ๐Ÿ“ Documentation โ€ข ๐Ÿ™ Acknowledgements

Note

This repository is part of OpenADS, the Open Automated Driving Systems project. OpenADS and its modules have been initiated and are currently being maintained by the Institute for Automotive Engineering (ika) at RWTH Aachen University.

๐Ÿš€ Quick Start#

Important

Check the general OpenADS system requirements and install Git LFS. Graphical applications require access to a local X11 server.

git lfs install
git clone --recursive https://github.com/openads-project/openadsim.git
cd openadsim

Start OpenADSim with the default configuration:

xhost +local:
docker compose up -d

Note

The initial image pull may take several minutes, depending on your system and internet connection.

Once the RViz and Manual Control windows open, you can plan a route with the Plan Route tool in RViz. Alternatively, drive manually with W/A/S/D and press B in Manual Control to hand control back to OpenADStack.

Important

Continue with the Getting Started guide. It covers the first simulation steps including usage and configuration.

๐Ÿ“ Documentation#

The documentation covers:

๐Ÿงช Examples#

The links below provide detailed setup examples demonstrating the capabilities of OpenADSim and OpenADStack. Feel free to use these templates to customize your own simulation setups.

Example

Compose Profiles

Description

prototyping

carla, traffic, manual-testing, no-perception, planning (or sumo, no-perception, planning)

Default setup for experimenting with and manually testing OpenADStack. Traffic and testing profiles apply only to CARLA.

scenario-execution

carla, no-traffic, automated-testing, no-perception, planning

Sequential simulation of multiple scenarios in OpenSCENARIO format with automated evaluation.

cooperative-perception

carla, traffic, no-testing, perception, planning

Intersection scenario with multiple sensor-equipped participants sharing perception via V2X.

ml-planning

carla, no-traffic, manual-testing, no-perception, ml-planning

Partial offloading of planning tasks to a machine learning-based planning module with adaptive orchestration.

โ€ฆ

โ€ฆ

โ€ฆ

๐Ÿ“ Architecture#

The detailed architecture and service structure are described in Architecture and Services.

OpenADSim combines the following elements:

  • Simulation: simulator backends, scenario execution, environment control, and simulator-specific ROS integration

  • OpenADStack: localization, perception, understanding, planning, and control services

  • Supporting Services: communication infrastructure, visualization, and data recording

  • Configuration and Data: maps, scenarios, vehicle and sensor configurations

  • Deployment and Orchestration: Docker Compose configurable using environment variables and profiles, with a supporting Configuration GUI and predefined presets

Together, these elements form a modular simulation environment in which individual components can be configured and exchanged independently.

๐Ÿ™ Acknowledgements#

Citation#

We hope that OpenADSim can help your research. If this is the case, please cite it using the metadata specified in CITATION.cff, or click on Cite this repository in GitHubโ€™s About section on the top right.

Licensing#

The source code in this repository is licensed under Apache-2.0, see LICENSE. Container images provided by this repository may contain third-party software shipped with their own license terms.

Funding#

Development and maintenance of this repository are supported by the following projects. We acknowledge the funding of the respective institutions.

Project

Funding Institution

Grant Number

AIGGREGATE

๐Ÿ‡ช๐Ÿ‡บ European Union

101202457

AIthena

๐Ÿ‡ช๐Ÿ‡บ European Union

101076754

autotech.agil

๐Ÿ‡ฉ๐Ÿ‡ช Federal Ministry for Research, Technology and Space (BMFTR)

01IS22088A

iEXODDUS

๐Ÿ‡ช๐Ÿ‡บ European Union

101146091

Funded by the European Union. Views and opinions expressed are however those of the author(s) only and do not necessarily reflect those of the European Union or the European Climate, Infrastructure and Environment Executive Agency (CINEA). Neither the European Union nor CINEA can be held responsible for them.