C++ library for Parsing OpenScenario (1.0.0) & OpenDrive format files (1.6) with Python bindings for 3.+
This repository provides a library for reading ASAM's OpenStandards OpenScenario & OpenDrive Data files, the parsing conforms to
ASAM OpenDRIVE 1.6 Specification
ASAM OpenScenario 1.0.0 Specification
This software library is provided under the MIT open-source license: https://opensource.org/licenses/MIT.
The project is compiled with c++11 enabled compiler, choose your stack accordingly . ** Bugs related to GCC are resolved.
git clone https://github.com/javedulu/ad-xolib.git
git submodule update --init --recursive
mkdir build
cd build
cmake . -B build
cmake . --target build
- 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
Contributions are very welcome!
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 .
- Javascript binding for OpenScenario & OpenDrive (with emcc)
- Visual Graph Editing of OpenScenario & OpenDrive
- Meta manager to handle OpenDrive & OpenScenario -- In Progress
Save to xo[dr,sc] from c++[ 01-18-2021 ]- Javascript porting using emcc -- In Progress.
- Visual Graph based Editing (Web Browser Based) -- In Progress
Python binding [XODR]DONEBump the format to 1.6 of OpenDriveDONEOpenScenario c++ parsing based on OpenScenario-1.0DONEPython binding for OpenScenario [XOSC]DONE- OpenScenario Manager to manage simulations with External Simulator's - Web Based :) - Challenging
- OpenScenario 2.0 [Awaiting specification ]