Skip to main content

CommonRoad Drivability Checker

Collision avoidance, kinematic feasibility, and road-compliance must be validated to ensure the drivability of planned motions for autonomous vehicles. The CommonRoad Drivability Checker toolbox unifies these checks in order to simplify the development and validation of motion planning algorithms. It is compatible with the CommonRoad benchmark suite, which additionally facilitates and drastically reduces the effort of the development of motion planning algorithms.

Please post questions, bug reports, etc. related to our tools or website in our forum.

System Requirements

The software is written in Python 3.6/3.7 and C++11 and tested on MacOS and Linux. The usage of the Anaconda Python distribution is strongly recommended. For building the code, the following minimum versions are required:

  • GCC and G++: version 9 or above
  • CMake: version 3.10 or above.
  • Pip: version 21.3 or above

If you are a Mac user, we additionally recommend you to use Homebrew, allowing you to install required dependencies such as Eigen.

Third Party Libraries and Packages

The C++ code depends on the following libraries:

Essential dependencies:

Not included as submodules:

Included as submodules:

Optional dependencies:

  • Triangle (optional library for triangulation, not built by default)
  • CGAL (optional library for triangulation, not built by default)
  • Pandoc (optional for building documentation)
  • Doxygen (optional for building documentation)

Note: Please be aware of the specific licensing conditions when including the optional dependencies Triangle and CGAL. See also notes.txt and the licensing information on the respective package websites for more details.

The Python dependencies are listed in requirements.txt.

Installation

To install the Python package of the drivability checker, please run:

pip install commonroad-drivability-checker

To build the drivability checker package from source, please refer to the installation description in the documentation.

Documentation

A full documentation as well as tutorials to get started with the tool can be found on our toolpage.

Publication

CommonRoad Drivability Checker: Simplifying the Development and Validation of Motion Planning Algorithms

Christian Pek, Vitaliy Rusinov, Stefanie Manzinger, Murat Can Üste, and Matthias Althoff

Abstract— Collision avoidance, kinematic feasibility, and road-compliance must be validated to ensure the drivability of planned motions for autonomous vehicles. Although these tasks are highly repetitive, computationally efficient toolboxes are still unavailable. The CommonRoad Drivability Checker—an open-source toolbox—unifies these mentioned checks. It is compatible with the CommonRoad benchmark suite, which additionally facilitates the development of motion planners. Our toolbox drastically reduces the effort of developing and validating motion planning algorithms. Numerical experiments show that our toolbox is real-time capable and can be used in real test vehicles.

Fulltext is available on mediaTUM.

Bibtex:
@inproceedings{ PekIV20.pdf,
	author = "Christian Pek, Vitaliy Rusinov, Stefanie Manzinger, Murat Can Üste, and Matthias Althoff",
	title = "CommonRoad Drivability Checker: Simplifying the Development and Validation of Motion Planning Algorithms",
	pages = "1-8",
	booktitle = "Proc. of the IEEE Intelligent Vehicles Symposium",
	year = "2020",
	abstract = "Collision avoidance, kinematic feasibility, and road-compliance must be validated to ensure the drivability of planned motions for autonomous vehicles. Although these tasks are highly repetitive, computationally efficient toolboxes are still unavailable. The CommonRoad Drivability Checker— an open-source toolbox—unifies these mentioned checks. It is compatible with the CommonRoad benchmark suite, which additionally facilitates the development of motion planners. Our toolbox drastically reduces the effort of developing and validating motion planning algorithms. Numerical experiments show that our toolbox is real-time capable and can be used in real test vehicles."
}

Download files

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

Source Distribution

commonroad-drivability-checker-2022.2.1.tar.gz (10.3 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

commonroad_drivability_checker-2022.2.1-cp39-cp39-win_amd64.whl (3.9 MB view details)

Uploaded CPython 3.9Windows x86-64

commonroad_drivability_checker-2022.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

commonroad_drivability_checker-2022.2.1-cp39-cp39-macosx_10_13_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.9macOS 10.13+ x86-64

commonroad_drivability_checker-2022.2.1-cp38-cp38-win_amd64.whl (3.9 MB view details)

Uploaded CPython 3.8Windows x86-64

commonroad_drivability_checker-2022.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

commonroad_drivability_checker-2022.2.1-cp38-cp38-macosx_10_13_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.8macOS 10.13+ x86-64

commonroad_drivability_checker-2022.2.1-cp37-cp37m-win_amd64.whl (3.9 MB view details)

Uploaded CPython 3.7mWindows x86-64

commonroad_drivability_checker-2022.2.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

commonroad_drivability_checker-2022.2.1-cp37-cp37m-macosx_10_13_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.7mmacOS 10.13+ x86-64

commonroad_drivability_checker-2022.2.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

File details

Details for the file commonroad-drivability-checker-2022.2.1.tar.gz.

File metadata

  • Download URL: commonroad-drivability-checker-2022.2.1.tar.gz
  • Upload date:
  • Size: 10.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/57.0.0 requests-toolbelt/0.9.1 tqdm/4.64.1 CPython/3.7.9

File hashes

Hashes for commonroad-drivability-checker-2022.2.1.tar.gz
Algorithm Hash digest
SHA256 399f0bd4a5b34f5c30291146d50927792a9d6b9c8972c792559da592b8c3685f
MD5 bce75ca29ca313696f9a0ca3d1418035
BLAKE2b-256 2341aadcef3add14244fae2eff55fe176bd197365ac2399e75432008390460fc

See more details on using hashes here.

File details

Details for the file commonroad_drivability_checker-2022.2.1-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for commonroad_drivability_checker-2022.2.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d7615bf7963e7d13f1657fa243cae55a500a4c7bf2436ca3a422c99f93c9370f
MD5 d179fe3f96cfbf97c8eff14a1b192753
BLAKE2b-256 d8d1af71042b836b10331513f19db4abbf5437477ba210e87c00c2da5301a98b

See more details on using hashes here.

File details

Details for the file commonroad_drivability_checker-2022.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for commonroad_drivability_checker-2022.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 07f03db1b5ce8f4363c530b0c793cb4466cf48aeafb02437abf911e808f5a8ee
MD5 110a49cd4471ea99eb70a1dcc1b53f6f
BLAKE2b-256 ea29aac22a9fab7cb978e5d8720df8115642587e49a48279aaabd7a9eeaee783

See more details on using hashes here.

File details

Details for the file commonroad_drivability_checker-2022.2.1-cp39-cp39-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for commonroad_drivability_checker-2022.2.1-cp39-cp39-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 063f337f6b148dbcab57923aa8733956eca2293a663cd6d4d0ce0e0f59d601a8
MD5 a48cc45595c90416bc250acef0aaf820
BLAKE2b-256 dd656fe4f9768424b07c928428c070c6009c5fb8b0dc7fc2432fea3e7c58b212

See more details on using hashes here.

File details

Details for the file commonroad_drivability_checker-2022.2.1-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for commonroad_drivability_checker-2022.2.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 b4dbb35f238b854d0a2b34cb4a09def7ba41c41ada48359edfdf5ab374a6f642
MD5 deb1a61b6a690853f54eef0266b59358
BLAKE2b-256 4dff30d95f872c82b0754c8167f965fadf62bcfd6a6d5845c1bcaa1de173055d

See more details on using hashes here.

File details

Details for the file commonroad_drivability_checker-2022.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for commonroad_drivability_checker-2022.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8ee2f724083c1695d49a3386643ff363a47182838557927668abb16d4a7c0655
MD5 3d07ada5e5e7a83975261ef0777627c1
BLAKE2b-256 b0803cd8a97d9ef38b96b443c356fac73129c32c2d3b61185b30d52fc87cde24

See more details on using hashes here.

File details

Details for the file commonroad_drivability_checker-2022.2.1-cp38-cp38-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for commonroad_drivability_checker-2022.2.1-cp38-cp38-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 6a5de13e98f070d3622915c7a5fceef3ccd6ff291565dd05c463d8737172065f
MD5 2e2aa1b7c7592ca64342f8243978b1c7
BLAKE2b-256 449490133cb38a2c83ca8cc534b68be8139681a9baae28bc3152d17d3351fc93

See more details on using hashes here.

File details

Details for the file commonroad_drivability_checker-2022.2.1-cp37-cp37m-win_amd64.whl.

File metadata

File hashes

Hashes for commonroad_drivability_checker-2022.2.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 c006cb81cd79ed08517fa51616b5893826d955ea85d5eec50d4779a79d49dc85
MD5 6961513d7cb37bb87fd5fe7f25c03375
BLAKE2b-256 d33b8b43dad2c335f0a88d0a29b40c55be0e8e8dd6329498d1cd8f80aab7ed38

See more details on using hashes here.

File details

Details for the file commonroad_drivability_checker-2022.2.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for commonroad_drivability_checker-2022.2.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 127606ffc24148d97d6e20b590855916ea474365b9e875452ccdf6f7ed77d86a
MD5 1b9a308e2a5be5e2fc21be5f5c3ee320
BLAKE2b-256 8a353bc26f9f1c2a9d55ca22b81fa6c46bbf8df44dd3457345bce04f49003350

See more details on using hashes here.

File details

Details for the file commonroad_drivability_checker-2022.2.1-cp37-cp37m-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for commonroad_drivability_checker-2022.2.1-cp37-cp37m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 56838e28c347e8ade687ca94b3d04c66b4f4e4e2e189e226492c13d108cae452
MD5 7fa266c02e6bbdf4c726a919666edee4
BLAKE2b-256 9a75f5ddd1f632120a753ef1965499cdaaad63d9741c856d6c59d6722634e02f

See more details on using hashes here.

File details

Details for the file commonroad_drivability_checker-2022.2.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for commonroad_drivability_checker-2022.2.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7106298aa1b82cc13810b47e095a7e011cd474b84bd3c7b15d8428307aef021b
MD5 c7d008de70eb1378e336f8a567b9f660
BLAKE2b-256 3d9c3bc611c67d8e3555b4fb5ca524ec5fa5c44647d93d44f471d3654a4b0ef3

See more details on using hashes here.

Release history Release notifications | RSS feed

2025.4.0

5 files

2025.3.1

5 files

2025.3.0

5 files

2025.1

4 files

2024.2

4 files

2024.1

6 files

2023.1

5 files

This release

2022.2.1 This release

11 files

2022.2

11 files

2022.1.1

9 files

2022.1

9 files

2021.4.1

5 files

2021.4

7 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page