Skip to content

javedulu/ad-xolib

Repository files navigation

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

Image of asam-logo

License

This software library is provided under the MIT open-source license: https://opensource.org/licenses/MIT.

Inspiration

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

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 alt text

Future Requests

  • Meta manager to handle OpenDrive & OpenScenario -- In Progress
  • Save to xo[dr,sc] from c++ [ 01-18-2021 ]
  • Javascript porting using emcc
  • Visual Graph based Editing (Web Browser Based) -- In Progress
  • Python binding [XODR] DONE
  • Bump the format to 1.7 of OpenDrive DONE
  • OpenScenario c++ parsing based on OpenScenario-1.0 DONE
  • Python binding for OpenScenario [XOSC] DONE
  • OpenScenario Manager to manage simulations with External Simulator's - Web Based :) - Challenging
  • OpenScenario 2.0 specification -- In Progress **

Releases

No releases published

Packages

No packages published

Languages