Skip to main content

CommonRoad Drivability Checker

:warning: Deprecation Notice

:warning: Starting from version 2025.1 the curvilinear coordinate system has been moved to a standalone package (commonroad-clcs).

To continue using it and the commonroad_dc.geometry submodule either install the standalone package (pip install commonroad-clcs) and update your imports OR use commonroad-drivability-checker == 2024.1.

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-2025.1.tar.gz (604.5 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-2025.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

commonroad_drivability_checker-2025.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

commonroad_drivability_checker-2025.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

File details

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

File metadata

File hashes

Hashes for commonroad-drivability-checker-2025.1.tar.gz
Algorithm Hash digest
SHA256 eaad85c972a4aa52a4d23980fd9001eee0f9be4657e155a5c1a7d91c9c1f9974
MD5 ebdba3bfc67bc6281b274a0e82c8190d
BLAKE2b-256 77e7882e7b60ecadebfca7c3403f76519257ecedc69d7a2006256873d6368579

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for commonroad_drivability_checker-2025.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e5e954d4f122c0949d645210c1dc03c031a47dddad71739a74837e76c55f4049
MD5 62352dbcdea6bb25cdd380d81253414f
BLAKE2b-256 43d27c184c8e82cea383b952474245b47f9fd09d9d048a4537afabe0178d0be9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for commonroad_drivability_checker-2025.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 af6d1c161cfd240ae608ee867381b56165e8f5f1510ad836f88fa0247677be15
MD5 653a4f0d8fa81c336a835cd07e03514a
BLAKE2b-256 8ad6a43cfe186a75bc2c2c3aedbd1ed80e4fd7b80434982798ed0e001d7c6160

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for commonroad_drivability_checker-2025.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b2e9a4c9ab8002a074cba5079e8d34a0f96f267403f936a5dda00e00bb128735
MD5 114f3464c9c7af1334e0e6e4f0b8ca68
BLAKE2b-256 9af88ec3305e0369627b26638a256b8bfad93de82c60c7d4a15dac5efe629fdd

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

This release

2025.1 This release

4 files

2024.2

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