Skip to main content

CommoRoad IDM Planner

A simple IDM-based planner implementation as a baseline for benchmarking new planners.

The implemented planner uses the concept of path-velocity-decomposition: first a path is planned and, then, a velocity profile is generated to avoid (dynamic) obstacles

By default, the planner uses the reference path planning module implemented in CommonRoad-Route-Planner to generate the path on which, subsequently, a modified version of the Intelligent Driver Model (IDM) [1] is used to perform velocity planning.

In standard configuration, the planner only avoids dynamic obstacles, as it would wait indefinitely for static obstacles.

Installation

This tool is available as pypi package using:

pip install commonroad-idm-planner

If you want to build it from source, make sure that you use the correct g++ version, as this is one fixed version for all CommonRoad C++ project (e.g. the CommonRoad Curvilinear Coordinate System and the CommonRoad Drivability Checker).

Documentation and Examples

The documentation can be found here.

A module for standard use cases enables effortless integration.

Integrated Models

  • Intelligent Driver Models (IDM) [1]

Author

Tobias Mascetta: tobias.mascetta[at]tum.de

Source Code and Contribution

The original source code lives in a private gitlab repo. The official branches are mirrored to the CommonRoad github. You can still issue pull requests, though, if you wish to contribute

References

[1] Treiber, M., Hennecke, A., & Helbing, D. (2000). Congested traffic states in empirical observations and microscopic simulations. Physical review E, 62(2), 1805.

Metadata

Release files for commonroad-idm-planner 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for commonroad-idm-planner 0.2.1
File Size Uploaded
commonroad_idm_planner-0.2.1.tar.gz 24.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for commonroad-idm-planner 0.2.1
File Interpreter ABI Platform
commonroad_idm_planner-0.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 59.8 kB

Release files / commonroad_idm_planner-0.2.1.tar.gz

Download URL commonroad_idm_planner-0.2.1.tar.gz
Size 24.6 kB
Tags Source
SHA-256 checksum
How to use checksums
ba4b9fcd1745f8856120460d9f72cb38a65cb4163d81c149af769a6f533d9ff1
BLAKE2b-256 checksum
How to use checksums
f59bab6d7966a90ce4e154a74b41c3594dbbdc523d891d4127edea41b8badd94
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.2.1 CPython/3.10.19 Linux/5.15.0-87-generic

Release files / commonroad_idm_planner-0.2.1-py3-none-any.whl

Download URL commonroad_idm_planner-0.2.1-py3-none-any.whl
Size 35.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
fc407f04a7d2e407c8dc6fd280f59440508819f6265426f9f76f882321022d73
BLAKE2b-256 checksum
How to use checksums
7bb623fd1cad4a38405bb75f08c4d0a4916e3456a0e2b5f2871f957d1d384c3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.2.1 CPython/3.10.19 Linux/5.15.0-87-generic

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 release files

0.1.1

2 release files

0.0.1

2 release 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