Vectorized RRT, RRT*, and RRT*Informed planning in Python!
Project description
RRT Path planning with Python!
This repository contains my planning algorithm research code. It has modules for creating random or dynamic occupancy grids on which to generate plans, utilities for plotting and animating plans, and implementations of the RRT, RRT*, and RRT-Informed planners.
Features
Utility Modules:
- Random World Generation with Perlin Noise
- Animation Module
- Dubins Primitive Module
Planning Modules:
- RRT Planner
- RRT(star) Planner
- RRT(informed) Planner
- Dubins Vehicle RRT Planner
- Dubins Vehicle RRT(star) Planner
Path Following Modules:
- Straight Line Vector-Field Path-Follower
- Decomposition of multi-waypoint plan for vector-field follower using voronoi regions
All algorithms are written in Python. I've tried to accelerate some things with Numba; so, your platform needs to be compatible with numba. But for the most part, it's standard python, and as such, is extremely slow.
This is research code, so it's not at all a robust package to use for a real planner. Let me know how you are using it!
Dependency Notes
It relies on Numba to accelerate some collision logic:
https://numba.readthedocs.io/en/stable/user/installing.html
pyfastnoisesimd relies on SIMD instructions available only on modern processors to speed up perlin noise generation for random occupancyGrids. I'm not sure how it degrades if those instructions are not available. See https://pyfastnoisesimd.readthedocs.io/en/latest/overview.html.
Information:
RRT:
Planners:
Path Followers:
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rrtplanner-0.1.0.tar.gz.
File metadata
- Download URL: rrtplanner-0.1.0.tar.gz
- Upload date:
- Size: 14.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
11ced27f2e5faab076792c309f07174be93147156ae6d52407fcb040b4f664eb
|
|
| MD5 |
0b2bc9975bb461f10d8f13b61aaedf73
|
|
| BLAKE2b-256 |
faa1d4bd56d5b78f2d3249f185c15609a7343b763fd21249279435a746c55aca
|
File details
Details for the file rrtplanner-0.1.0-py3-none-any.whl.
File metadata
- Download URL: rrtplanner-0.1.0-py3-none-any.whl
- Upload date:
- Size: 12.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ef0f427c44f237341795e00ed8c44acd7f0455ed1febb5e3769642e5e9535b32
|
|
| MD5 |
4cce38f76aad82961dbf28e047c97793
|
|
| BLAKE2b-256 |
45b359cf88ecaba0ef45708d567534fa90e8c602abce26edd5299cb0b19b259b
|