๐ฎ OpenADSim#
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 |
|
Default setup for experimenting with and manually testing OpenADStack. Traffic and testing profiles apply only to CARLA. |
|
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.
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 |
|---|---|---|
๐ช๐บ European Union |
101202457 |
|
๐ช๐บ European Union |
101076754 |
|
๐ฉ๐ช Federal Ministry for Research, Technology and Space (BMFTR) |
01IS22088A |
|
๐ช๐บ 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.