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.

Installation

We provide two installation options: Installation as a Python package or building from source.

  1. Python Package: Install the python package via pip in your Conda environment:

    pip install commonroad-drivability-checker
    

    Note for MacOS M1 users: You need to use the 64-bit Anaconda Installer (graphical or command-line) in order to install the MacOS PyPi package.

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

System Requirements

The software is written in Python 3.7 and C++17 and tested on MacOS and Linux (Ubuntu 18.04, 20.04 and 22.04).

The usage of the Anaconda Python distribution is strongly recommended.

For building the code from source, the following minimum versions are required:

  • GCC and G++: version 10 or above
  • CMake: version 3.18 or above.
  • Pip: version 21.3 or above

Note for MacOS users (M1 or Intel):

  • We additionally recommend using the Homebrew package manager, to install required dependencies such as Eigen.
  • The installation has been tested for the AppleClang (15.0) and the GCC (13) compiler.

Third Party Libraries and Packages

The following third-party dependencies of the C++ code are only required for building the project from source!

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.

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-2024.2.tar.gz (636.7 kB 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-2024.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

commonroad_drivability_checker-2024.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

commonroad_drivability_checker-2024.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

File details

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

File metadata

File hashes

Hashes for commonroad-drivability-checker-2024.2.tar.gz
Algorithm Hash digest
SHA256 e0e1588194668da3b42e6c75476f596e681d66e89f1fccd275926a6a6bd49926
MD5 be965f9ef1ecf69f17eb18733e0fe10c
BLAKE2b-256 c50109562b97a0e0d223e36e5259df0a86a68060ba6ce53834e3f69e6117a1a8

See more details on using hashes here.

File details

Details for the file commonroad_drivability_checker-2024.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for commonroad_drivability_checker-2024.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8131923139043b9c960cba11e171d91de3f0066552ab83ca70c917251e5f5a73
MD5 815459d05c1220a56bd7ed3187b289b7
BLAKE2b-256 60b1552cc28e842f8bd78598f37363cd0d7e0e2e812a422643f99f4620bbb254

See more details on using hashes here.

File details

Details for the file commonroad_drivability_checker-2024.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for commonroad_drivability_checker-2024.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1b42ae3c65c950b8ab95195d2aae24f35fc86a28edfed03cf6f8598a7a4e6f6d
MD5 01ed632acb2894446f7c9661ffb9a041
BLAKE2b-256 d7596e6317887af2145bc9161e616038afb4bdd745fa8f06044172908a8b12b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for commonroad_drivability_checker-2024.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6d4e2e5a6b3493f06572e78a33313edd47daed31a124c79078c48a80dec5099b
MD5 f678014edbbf495bbcf9ce96547647b5
BLAKE2b-256 db69181f9281c608772a3c309948d5b98d37c255d0a82efeeb32094050a7788d

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

This release

2024.2 This release

4 files

2024.1

6 files

2023.1

5 files

2022.2.1

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