Skip to main content

Python tool to read, write, and visualize CommonRoad scenarios and solutions for automated vehicles.

Project description

CommonRoad

Numerical experiments for motion planning of road vehicles require numerous ingredients: vehicle dynamics, a road network, static obstacles, dynamic obstacles and their movement over time, goal regions, a cost function, etc. Providing a description of the numerical experiment precise enough to reproduce it might require several pages of information. Thus, only key aspects are typically described in scientific publications, making it impossible to reproduce results - yet, reproducibility is an important asset of good science.

Composable benchmarks for motion planning on roads (CommonRoad) are proposed so that numerical experiments are fully defined by a unique ID; all required information to reconstruct the experiment can be found on commonroad.in.tum.de . Each benchmark is composed of a vehicle model, a cost function, and a scenario (including goals and constraints). The scenarios are partly recorded from real traffic and partly hand-crafted to create dangerous situations. Solutions to the benchmarks can be uploaded and ranked on the CommonRoad Website. Learn more about the scenario specification here.

CommonRoad_io

The CommonRoad_io package provides methods to read, write, and visualize CommonRoad scenarios and planning problems. Furthermore, it can be used as a framework for implementing motion planning algorithms to solve CommonRoad Benchmarks and is the basis for other tools of the CommonRoad Framework. With CommonRoad_io, those solutions can be written to xml-files for uploading them on commonroad.in.tum.de.

CommonRoad_io 2020.3 is compatible with CommonRoad scenario in version 2020a and supports reading 2018b scenarios.

The software is written in Python 3.6 and tested on MacOs and Linux. The usage of the Anaconda Python distribution is strongly recommended.

Documentation

The full documentation of the API and introducing examples can be found under commonroad.in.tum.de.

For getting started, we recommend our tutorials.

Additional Tools

Based on CommonRoad_io, we have developed a list of tools for implementing motion-planning algorithms:

Requirements

The required dependencies for running CommonRoad_io are:

  • numpy>=1.13

  • shapely>=1.6.4

  • matplotlib>=2.2.2

  • lxml>=4.2.2

  • networkx>=2.2

  • Pillow>=7.0.0

Installation

CommonRoad_io can be installed with:

pip install commonroad-io

Alternatively, clone from our gitlab repository:

git clone https://gitlab.lrz.de/tum-cps/commonroad_io.git

and add the folder commonroad_io to your Python environment.

Changelog

Compared to version 2020.2, the following features were added:

  • Support of environment obstacles, e.g. buildings

  • Several new traffic signs

  • New ScenarioID class for the representation of benchmarks

  • New line marking types unknown and no_marking

  • The creation of lanelet assignments for obstacles is now optional.This decreases the loading time of scenarios. The lanelet assignment can still be performed manually after loading a scenario.

  • Function generate_object_id works now if no element has been added before and reserves ID if object will be added later

  • Various small bug fixes

A detailed overview about the changes in each version is provided in the Changelog.

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

commonroad-io-2020.3.tar.gz (919.0 kB view details)

Uploaded Source

Built Distribution

commonroad_io-2020.3-py3-none-any.whl (1.0 MB view details)

Uploaded Python 3

File details

Details for the file commonroad-io-2020.3.tar.gz.

File metadata

  • Download URL: commonroad-io-2020.3.tar.gz
  • Upload date:
  • Size: 919.0 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 commonroad-io-2020.3.tar.gz
Algorithm Hash digest
SHA256 04bf2938bf46c8bc3617fbd66541673b81a142a50bd7a2cbe31a41740b20d2c6
MD5 424cc80f74011dfa4b86b8a8115b33b1
BLAKE2b-256 117d0ef5a8a4a984e7b4fdd720e2f58ea9aec7b667ce3ec2deab3b88d65df19c

See more details on using hashes here.

File details

Details for the file commonroad_io-2020.3-py3-none-any.whl.

File metadata

  • Download URL: commonroad_io-2020.3-py3-none-any.whl
  • Upload date:
  • Size: 1.0 MB
  • 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 commonroad_io-2020.3-py3-none-any.whl
Algorithm Hash digest
SHA256 25d4b904a62063f4d36a0325e7ff4df0863e3f6d5f36b319c72a3431c53243a7
MD5 13e143250d0f22727d253fb44a852640
BLAKE2b-256 4b6fcb47a0f5f0d4d2e5ec2557fb3d8663c80bead28c8d2cded2ac5e6bbf09bd

See more details on using hashes here.

Supported by

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