C++ library for Parsing OpenScenario (1.2) & OpenDrive files (1.7) ASAM Specifications
Last updated Mar 8, 2026
92
Stars
30
Forks
8
Issues
0
Stars/day
Attention Score
15
Topics
Language breakdown
No language data available.
โธ Files
click to expand
README
ad-xolib (OpenScenario & OpenDrive Parser in C++ & Python)
C++ library for Parsing OpenScenario (1.2) & OpenDrive format files (1.7) with Python bindings for 3.+Introduction
This repository provides a library for reading ASAM's OpenStandards OpenScenario & OpenDrive Data files, the parsing conforms to
ASAM OpenDRIVE 1.7 Specification
ASAM OpenScenario 1.2 Specification
License
This software library is provided under the MIT open-source license: https://opensource.org/licenses/MIT.
Inspiration
- https://github.com/carla-simulator/map
- https://github.com/esmini/esmini.git
Getting started
The project is compiled with c++11 enabled compiler, choose your stack accordingly . ** Bugs related to GCC are resolved.Build from Source
git clone https://github.com/javedulu/ad-xolib.git
git submodule update --init --recursive
mkdir build
cd build
cmake . -B build
cmake . --target build
Alternatives
- https://github.com/JensKlimke/odrparser- OpenDrive 1.5
- https://github.com/DLR-TS/xodr - OpenDrive 1.4
- https://github.com/pyoscx/pyoscx - pyoscx
- https://github.com/carla-simulator/scenario_runner - Scenario Runner
- https://github.com/MrMushroom/CarlaScenarioLoader - CarlaScenarioLoader
Contributing
Contributions are very welcome!CAUTION
The {py}xo[sc,dr].[h,cxx] files are autogenerated, in case you require any modifications, please send a request with the details. They will be updated regularly.
Don't edit them directly .
Coming Soon .. [ Sneak Peek ]
- Visual Graph Editing of OpenScenario & OpenDrive
Future Requests
- Meta manager to handle OpenDrive & OpenScenario -- In Progress -๐ More in this category