Skip to main content

CommonRoad Reactive Planner: Sampling-based Frenet Planner

Project description

CommonRoad Reactive Planner

This project provides a trajectory planner for planning problems given in the CommonRoad scenario format. The trajectories are generated using the sampling-based approach in [1][2]. This approach plans motions by sampling a discrete set of trajectories, represented as quintic polynomials in a Frenet frame and selecting an optimal trajectory according to a given cost function.

reactive-planner

Getting Started

These instructions should help you to install the trajectory planner and use it for development and testing purposes.

To install the package from PyPi, please run:

pip install commonroad-reactive-planner

Requirements

The software is written in Python 3.8 and tested on Ubuntu 18.04-22.04. The required python dependencies are listed in pyproject.toml.

For the python installation, we suggest the usage of Anaconda.

For the development IDE we suggest PyCharm

Installation from Source

  1. Clone this repository & create a new conda environment, e.g., conda create -n commonroad-py38 python=3.8

  2. Go to cloned root directory and install the package:

    • Install the package via poetry: poetry install
    • Install the package via pip: pip install .

How to run

Main example script run_planner.py:

The example script shows how to run the planner on an exemplary CommonRoad scenario with the following steps:

  • creating a planner configuration
  • instantiating the reactive planner
  • running the planner in a cyclic replanning loop with a fixed replanning fequency

In addition we also provide an interactive Jupyter notebook tutorial in the tutorial/ folder.

Literature

[1] Werling M., et al. Optimal trajectory generation for dynamic street scenarios in a frenet frame. In: IEEE International Conference on Robotics and Automation, Anchorage, Alaska, 987–993.

[2] Werling M., et al. Optimal trajectories for time-critical street scenarios using discretized terminal manifolds In: The International Journal of Robotics Research, 2012

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_reactive_planner-2025.1.tar.gz (41.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

commonroad_reactive_planner-2025.1-py3-none-any.whl (50.1 kB view details)

Uploaded Python 3

File details

Details for the file commonroad_reactive_planner-2025.1.tar.gz.

File metadata

  • Download URL: commonroad_reactive_planner-2025.1.tar.gz
  • Upload date:
  • Size: 41.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.10.16 Linux/5.15.0-87-generic

File hashes

Hashes for commonroad_reactive_planner-2025.1.tar.gz
Algorithm Hash digest
SHA256 4995a9b85220a2d4966bea8a4f316dcccc3bc4b4c1cd225b2679cfccdd74e892
MD5 344071caea476b7e4cf949f4878313dd
BLAKE2b-256 663457c576ce80dcab8796f30ea273c5ad2e8718ddd6cd18e1f7a7271a3b06a4

See more details on using hashes here.

File details

Details for the file commonroad_reactive_planner-2025.1-py3-none-any.whl.

File metadata

File hashes

Hashes for commonroad_reactive_planner-2025.1-py3-none-any.whl
Algorithm Hash digest
SHA256 aa15b378cf5a089a69aee8df4d29d2b506d486e9c055db980747342724428e83
MD5 1ee4a4dafee984f15306d757ef011d43
BLAKE2b-256 e43501802ff4c42acc3247e39459379811e5e11fb4a62e2eed11cf8d4660e5ee

See more details on using hashes here.

Supported by

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