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.10 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.20 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:

Manual installation required:

Automatic installation via CMake FetchContent:

Source code included:

Optional dependencies:

  • pybind11 (optional for building Python bindings directly without using pip)
  • 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 pyproject.toml.

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.3.0.tar.gz (3.8 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-2025.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

commonroad_drivability_checker-2025.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

commonroad_drivability_checker-2025.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

commonroad_drivability_checker-2025.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

File details

Details for the file commonroad_drivability_checker-2025.3.0.tar.gz.

File metadata

File hashes

Hashes for commonroad_drivability_checker-2025.3.0.tar.gz
Algorithm Hash digest
SHA256 e00c34e7f8f9591dd588f00106dae5ce6462ce306588b2b889c920e281c602f2
MD5 5cb341f36032dd68c4197b9d15509dc0
BLAKE2b-256 d2a937ddd7cd4f8e05e14f3ce07d09a2b0cb038a0d8af4d845b3aefafaadb51d

See more details on using hashes here.

File details

Details for the file commonroad_drivability_checker-2025.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for commonroad_drivability_checker-2025.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8ec84f86cb7fe160e82514b5c979aa08e6557684520a3bd917537471a8be5757
MD5 4121b8819ea7a4dfccf10f5fff5f930e
BLAKE2b-256 256f45351c2b576b8b8ee6a1419921caab8284be5550cb3618015d61152c7735

See more details on using hashes here.

File details

Details for the file commonroad_drivability_checker-2025.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for commonroad_drivability_checker-2025.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c7c95ed548f796980dbb468fd06ebc259d4a084e87dd6d6a05c531d5a7f6f67e
MD5 2b060d6fa1dffe04314f28dcb8409b42
BLAKE2b-256 42173f5e80683462281f8656b2947bd0876f516fcba6018fab3e1bcfd8824778

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for commonroad_drivability_checker-2025.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3761961a9acff0338726845889dba9c0ed331692d1f7884d47ac065afe2ce8f8
MD5 7fb0d120039d893a8b636cbe56696880
BLAKE2b-256 a8e47a1bf1eec382672060c6095f8eb6244ff7ebc667a4d31f8af997a782417b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for commonroad_drivability_checker-2025.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 02252f6e0f7e301d25598a8ab0f98d8bf1e21adcd8f85150ddd8f278eafd6c06
MD5 ef5ca65a8fa128d7789f55324d9c88e5
BLAKE2b-256 b00df09ae660312af55d0022fd14383302cbf9bc38a71b915c50bd76fd901175

See more details on using hashes here.

Release history Release notifications | RSS feed

2025.4.0

5 files

2025.3.1

5 files

This release

2025.3.0 This release

5 files

2025.1

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