๐ฎ OpenADSim#
Caution
๐ง This section is currently under construction. The OpenADSim repository will be made available within the next weeks.
Simulation environment for testing ๐ OpenADStack with CARLA or SUMO.
This repository serves as a playground for a full closed-loop simulation of the OpenADStack within different simulation tools. It demonstrates various simulation capabilities and showcases their application in selected examples. The structure leverages Docker Compose to increase flexibility and usability.
๐ 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#
Make sure that the general OpenADS system requirements are met.
The complete simulation configuration is managed through a central .env file. Use the OpenADSim GUI to inspect the available options and configure the simulation:
docker compose up gui
Start the simulation:
docker compose up -d
Detailed tutorials and a description of all configuration options are part of the ๐ OpenADS documentation.
๐ Documentation#
The documentation covers:
๐งช Examples#
Each link below leads to a detailed description of an example that can be used as a template and adapted to your needs.
Example |
Compose Profiles |
Description |
|---|---|---|
|
Default setup for experimenting with and manually testing OpenADStack. |
|
|
Sequential simulation of multiple scenarios in OpenSCENARIO format with automated evaluation. |
|
|
Intersection scenario with multiple sensor-equipped participants sharing perception via V2X. |
|
|
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.
In general, OpenADSim is organized into five layers:
Simulation Layer: simulator core, scenario execution, environment control, and simulator-specific ROS integration
OpenADStack Layer: localization, perception, understanding, planning, and control services
Tooling Layer: service communication, visualization, and bag recording
Storage Layer: maps, scenarios, parameters, and recorded data
Orchestration Layer: hierarchical Docker Compose setup using environment variables, profiles, examples, and a simplified GUI configuration
This layered design supports modular integration and allows individual components to be exchanged while preserving the overall system architecture.
๐ Acknowledgements#
Citation#
We hope that our simulation framework OpenADSim supports your research and development. If it does, please cite it using the following metadata.
@misc{OpenADSim,
author = {Geller, Christian and Damaschke, Silas and Busch, Jean-Pierre and van Kempen, Raphael and Linden, Guido},
title = {{OpenADSim}},
url = {https://github.com/openads-project/openadsim},
year = {2026}
}
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 |
|---|---|---|
๐ช๐บ European Union |
101202457 |
|
๐ช๐บ European Union |
101076754 |
|
๐ฉ๐ช Federal Ministry for Research, Technology and Space (BMFTR) |
01IS22088A |
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.