Eclipse ADORe is a modular software library and toolkit for decision making, planning, control and simulation of automated vehicles. It is developed by The German Aerospace Center (DLR), Institute for Transportation Systems ๐.
- ADORe is ROS 2 ๐ based
- ADORe is fully containerized using Docker ๐
- ADORe is currently deployed on DLR TS institute research vehicles FASCar ๐ and VIEWCar II๐
- ADORe is developed with algorithms and data models applied in real automated driving system for motion planning and control
- ADORe features mechanisms for safe interaction with other CAVs, infrastructure, traffic management, interactions with human-driven vehicles, bicyclists, pedestrians
ADORe is designed around both single agent automated driving (SAAD) and multi agent automated driving (MAAD), to allow both individual and cooperative driving behaviors.
Please see full docs at Github Pages
In order to get started, it is advised to first check system requirements, follow the installation instruction and then try out the demo scenarios.
This guide will help you get your system set up and configured to run ADORe.
-
First review the System Requirements ๐.
-
Next review the Prerequisites ๐
โน๏ธINFO: By default this guide assumes you have ssh keys configured for GitHub your GitHub account. For help on configuring your ssh keys visit: https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account
git clone git@github.com:eclipse-adore/adore.git
cd adore
git submodule update --init --recursive
โ ๏ธ WARNING: Failing to update and recursively clone the submodules will result in build failures!
โน๏ธINFO: If you would rather clone ADORe anonymously over https please review the Anonymous Cloning ๐ guide.
โ ๏ธ WARNING: To use the ADORe developer environment you must have Docker installed.
To have the easiest entry you can install just
and run:
just devAlternatively, simple call
.docker/scripts/run_dev.shThis will create and the developer environment where you can build all relevant packages with
just buildThe full command list is available with
just help
โ ๏ธ WARNING: Building ADORe will fail until all submodules have been properly initialized. If cloning or repository initialization fails refer to the troubleshooting guide before proceeding. Do not proceed with building ADORe untilgit submodule update --init --receivefinishes without error.
Next proceed to Running Your First Scenario ๐
The ADORe packages adore_(libraries/ros2_conversions/ros2_msgs/ros2_nodes/scenarios) can all be used directly in your existing ros2 project by pasting or symlining them into you ros2/colcon workspace.




