Skip to main content

Parser and converter from OpenDRIVE to lanelets

Project description

OpenDRIVE 2 Lanelet - Converter

We provide the code for an OpenDRIVE (www.opendrive.org) to lanelets (www.mrt.kit.edu/software/liblanelet) converter, which has been introduced in our paper: M. Althoff, S. Urban, and M. Koschi, "Automatic Conversion of Road Networks from OpenDRIVE to Lanelets," in Proc. of the IEEE International Conference on Service Operations and Logistics, and Informatics, 2018. Additionally, we provide a converter from CommonRoad lanelets to OSM lanelets and vice versa.

Documentation Status PyPI version Supported python versions License

Installation

Installing from source

git clone https://gitlab.lrz.de/cps/opendrive2lanelet.git
python setup.py install

Public source (only released versions): https://gitlab.lrz.de/tum-cps/opendrive2lanelet.git

Using pip:

pip install opendrive2lanelet

Example OpenDRIVE Files

Download example files from: http://opendrive.org/download.html

Usage

Using our provided GUI

Opening OpenDRIVE to CommonRoad converter GUI from the command line:

opendrive2lanelet-gui

GUI screenshot

Converting files using the command line

Converting a file from OpenDRIVE to CommonRoad with the command line:

opendrive2lanelet-convert input_file.xodr -o output_file.xml

Converting a file from OSM lanelets to CommonRoad lanelets with the command line (for description of input parameters see documentation):

osm-convert inputfile.xml --reverse -o outputfile.osm --adjencies --proj "+proj=etmerc +lat_0=38 +lon_0=125 +ellps=bessel"

For the conversion of CommonRoad lanelets to OSM lanelets change the input and output file accordingly. Visualizing the results of the conversion to CommonRoad:

opendrive2lanelet-visualize input-file.xml

Documentation

The documentation is published on the CommonRoad homepage.

To generate the documentation from source, first install the necessary dependencies with pip:

pip install -r docs_requirements.txt

Then you can run

cd docs && make html

for example.

Known Problems

  • When trying to use the gui.py under Wayland, the following error occurs:
    This application failed to start because it could not find or load the Qt platform plugin "wayland" in "".
    Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, xcb.
    Reinstalling the application may fix this problem.
    
    Set the platform to xcb using this command: export QT_QPA_PLATFORM="xcb"

Authors

Sebastian Maierhofer (current maintainer)
Benjamin Orthen
Stefan Urban

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

opendrive2lanelet-1.2.0.tar.gz (49.7 kB view details)

Uploaded Source

Built Distribution

opendrive2lanelet-1.2.0-py3-none-any.whl (82.6 kB view details)

Uploaded Python 3

File details

Details for the file opendrive2lanelet-1.2.0.tar.gz.

File metadata

  • Download URL: opendrive2lanelet-1.2.0.tar.gz
  • Upload date:
  • Size: 49.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.6.7

File hashes

Hashes for opendrive2lanelet-1.2.0.tar.gz
Algorithm Hash digest
SHA256 e3a6c65a8fd55c4f65d2c64c747ad974b469e80fe1a1af70598fc817eb937b2a
MD5 620d3df9b53aafe0d06dc4248db2357b
BLAKE2b-256 0c54fc6a95fe134aaaf8c3bf727271d4b136f254b075cfd61b2c9fadd58c1dbd

See more details on using hashes here.

File details

Details for the file opendrive2lanelet-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: opendrive2lanelet-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 82.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.6.7

File hashes

Hashes for opendrive2lanelet-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2a686f982b61966bc597c53f64e369ec56393e05d1587211843513775766cad6
MD5 8332720e61b3f428e1f387097526754c
BLAKE2b-256 f9f1f88e45f0cf83b2c0b3b622f11f3291ea816eefd9f36cc5d025ba255f3076

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page