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)
| File | Size | Uploaded | |
|---|---|---|---|
| commonroad_idm_planner-0.2.1.tar.gz | 24.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|