This project is fork from here with some modification for utf-8 based user. Also, test building the python API with python 3.8 (built test with VS2017, VS2019 in Windows 10).
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
The project is compiled with c++14 enabled compiler, choose your stack accordingly .
git clone https://github.com/moonstarsky37/ad-xolib
cd ad-xolib
git submodule update --init --recursive
# build by cmake, if you not link a alias, the default is "C:\Program Files\CMake\bin\cmake.exe"
# i.e below command can be using as
# "C:\Program Files\CMake\bin\cmake.exe" . -B build
cmake . -B build # it will create a folder named "build", if not, created by "mkdir build"
cmake . --target build
To now, you will create a folder named build with following code.

In my case, the builted result under python 3.8 will like following:
If you missing any of *.dll in this folder, just copy
1. ./build/src/xosc/Debug/xosc.dll
2. ./build/src/xodr/Debug/xodr.dll
3. ./build/deps/pugixml/Debug/pugixml.dll
to ./build/pybind folder.
Finally, you can import pyxodr now and read opendrive file
- 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



