Skip to main content

Drivability checker for CommonRoad scenarios.

Project description

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."
}

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-drivability-checker-2022.2.tar.gz (10.3 MB view details)

Uploaded Source

Built Distributions

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

Uploaded CPython 3.9 Windows x86-64

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

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.9 macOS 10.13+ x86-64

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

Uploaded CPython 3.8 Windows x86-64

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

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.8 macOS 10.13+ x86-64

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

Uploaded CPython 3.7m Windows x86-64

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

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.7m macOS 10.13+ x86-64

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

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64

File details

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

File metadata

  • Download URL: commonroad-drivability-checker-2022.2.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.tar.gz
Algorithm Hash digest
SHA256 068974d61293abbf821cda2823c8e03b453f24e8939744345a5f975c145330c5
MD5 276cbd40b2bccf614903882eb45a1b35
BLAKE2b-256 1bbae4db878506fe2a4dba37060b424bbb1034ef2f91edfaf20c61ff7115ccf6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for commonroad_drivability_checker-2022.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 814e159aa45b949d3c69c1a2c7ef34b5f21b479f1561ef3ba9b10c029818e116
MD5 b5202f58ba2ad16b88469715f8ee3496
BLAKE2b-256 486b29e7c9228d7fb9a08ec39fe159f69b31e9dc23a964ede8c24985fa987987

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for commonroad_drivability_checker-2022.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e96ec3e9532ab16a10119148a79063298db2120bc38f56fc7f3ae9b283cc1176
MD5 4772db0d543816fd4fb11afc16058f99
BLAKE2b-256 aae1a6c968a8722a3e052d146db067d203785aad90d366e69f039293bbb7a7cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for commonroad_drivability_checker-2022.2-cp39-cp39-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a47c175ff0775ab7d99ffd9ef866e5fb7112e0277d960f0464a7d6de8a25a51d
MD5 8cb4eb92c4077a020a2ad0701b17e564
BLAKE2b-256 69d97b45d9079dee72535158771f1bb22dc53d051b909fc79be69f6879d832a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for commonroad_drivability_checker-2022.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 25b2d52256ddb8b34f4abd593b4ea9c4c7917c68ee7bc87a32076431aab34184
MD5 a4e48c338cdee785a15d366931deeed4
BLAKE2b-256 01820c10914702d3880da424e34dcff71b42de473d7cacbc358a623deabc085b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for commonroad_drivability_checker-2022.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 295f5e37c75cd5e8e9ed0b95b4d3962ce5ee780c3e5abbb6bbc7b11e831a9148
MD5 b8d4439e5ba43a3d065bff018209111f
BLAKE2b-256 2b2491109022df7a900095bfe7c8d6de619216d8e4809b3584ddea48e38d56f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for commonroad_drivability_checker-2022.2-cp38-cp38-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 349b54e9417b30849ca5d58109837cf446ba6f5dc7c75ab0e4cf18930e47a681
MD5 99d377322cbbc3a102c34d56120b6f21
BLAKE2b-256 ad1bf0e16bb97f067adbe4cdcb5790c3af0aa3ec7cf234d235f7c86dea5ba481

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for commonroad_drivability_checker-2022.2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 2d219e7b4d77e9f342de771142254de582c23c3d7fc226cba5fa819fa3cf4730
MD5 b36627d5baf2b8da80dad5de31d2ea30
BLAKE2b-256 1db2b5d5280ce898edf209419122f2fe484b63b1c418ddf6c840375f07d386f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for commonroad_drivability_checker-2022.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b62da9345dafb6dc2d36f75569a0b7a19ebb91221ff93cda122daadbb1dc1b14
MD5 cd1d05bf4e64437c46a1a32583ec62e0
BLAKE2b-256 ea16b9a47b64e0338ebaa281867dee76f66f604edd1489861359736a90bdcf25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for commonroad_drivability_checker-2022.2-cp37-cp37m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 30598e64338d6be04c86005b0f58ccc3b70928148dff36e5cea41f4fc8956d0a
MD5 d4b9d49b23f234f017496eef43670f29
BLAKE2b-256 9067d4dc73aaace1f0035a768d987bfbdac80fffe899ad2d21d1c0fffb700daa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for commonroad_drivability_checker-2022.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 546f4f60aaa00b7e9cb78c6ff58d6c3e2b87c8aad26d6f485a3f6712a73335b3
MD5 6448234be6b130ad3fb841bca721812e
BLAKE2b-256 8d6294279717816b1fc729902ec6fd82131339e36cb6c4558967140e4c5941dc

See more details on using hashes here.

Supported by

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