Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

maksimovskid/adore

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Automated Driving Open Research (ADORe)

Eclipse ADORe is a modular software library and toolkit for decision making, planning, control and simulation of automated vehicles:

  • Algorithms and data models applied in real automated driving system for motion planning and control
  • Mechanisms for safe interaction with other CAVs, infrastructure, traffic management, interactions with human-driven vehicles, bicyclists, pedestrians
  • Evaluation in context of overall traffic system using SUMO
  • Software quality, reliability and TRL as required for research projects and prototypes

For a quick overview, please follow installation instructions and have a look at the demo scenarios.

Simulation of ADORe in urban environment 1 Simulation of ADORe in urban environment 2 Simulation of ADORe in urban environment 3

Features:

  • High-definition road-map representation and loading from OpenDrive and Road2Simulation
  • Planning and control modules for smooth "in-lane" driving, (cooperative) lane changes and emergency maneuvers
  • Data models for automation-internal scene understanding, environment models as well as data abstraction layers for decoupling of planning algorithms and environment models
  • Cooperative vehicle behavior using Vehicle-to-X (V2X) radio communication based on ETSI ITS-G5
  • Interface for co-simulation with Eclipse SUMO: Simulation of traffic and infrastructure around automated vehicle
  • Interface to ROS (Robot Operating System)

Getting started

Overview

  • libadore: System-independent library for automated driving functionality.
  • adore_if_ros: ROS interface package for ADORe. Uses ROS nodes to run and interconnect applications defined in libadore.
  • adore_if_ros_msg: ROS message definitions for data exchange inside an automated vehicle as well as between different automated vehicles in a simulation setup.
  • adore_if_ros_demos: ROS launch files for simulation examples.
  • keepmoving_if_ros: REST (json) based mission specification for vehicle
  • sumo_if_ros: ROS interface package for SUMO. Allows to combine ADORe automated vehicles and SUMO traffic and infrastructure simulation.
  • v2x_if_ros: Vehicle-to-X interface packge defining ROS message equivalents for radio communication.
  • adore_if_v2x: ADORe interface package, which converts V2X messages into ADORe internal data formats. traffic in a ROS-based simulation.
  • plotlab: System-independent plotting.

Approach

The Eclipse ADORe project is intended as a modular library, enabling construction of vehicle automation systems according to different paradigms. An exemplary approach based on three control layers "navigation", "feed-forward control" and "feed-back control" is taken to create executable demonstrations. The system's inputs include mission goals, contemporary state information derived from sensor data, a-priori information in the form of static hd-maps and radio-based (ITS-G5), direct communication with other traffic elements. The system's output (steering angle, acceleration, brake, etc.) is adressing the physical vehicle's actuator interface, usually provided by OEMs.

Overview of exemplary architecture for automated vehicles

Further information

  • The current current development state is documented in the changelog
  • The source code and the accompanying material is licensed under the terms of the EPL v2.
  • The source code depends on external software packages, which are listed in dependencies.
  • If you want to get involved, please see contribution guidelines and style guide.

Disclaimer

The views, opinions as well as technical preferences expressed in the source code and its documentation are those of the authors and do not necessarily reflect the official policy or position of their employer. The technical progress of this open source project is not representative of the DLR-TS closed source development line. Some modules cannot be published, due to project funding agreements, commercial licenses and/or dependencies on other closed source modules. The source code and the accompanying materials are provided without warranty or implication of technical correctness, as governed by license. We do not recommend application of the provided source code or material in any kind of safety critical task.

Contributors

Daniel Heß, Stephan Lapoehn, Thomas Lobig, Matthias Nichting, Robert Markowski, Jan Lauermann, Reza Deriani, Jonas Rieck, Maximiliano Bottazzi, Maik Bargmann, Eric Neidhardt

Our thanks to former contributors: Jörg Belz, Christian Löper

Releases

No releases published

Packages

No packages published

Languages

  • C++ 95.8%
  • CMake 3.1%
  • Other 1.1%