dfqytcom / Sampling-Based-Path-Planning-Library

PRM, RRT, RRT*, Informed-RRT* Python impelmentations for 2-D with a simulator. Easily Extendable to N-Dimensions, but would require a N-Dimension collision detection library.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sampling-Based-Path-Planning-Library

This library provides 2-D implementations of the PRM, RRT, RRT* and Informed-RRT* algorithms for sampling based path planning. A simulator of sorts is provided in the "Sample Based Path Planning - Simulator.ipynb" file.

The PRM algorithm is implemented in the "PRMPlanner.py" file. The RRT family of algorithms are implemented in the "RRTFamilyOfPlanners.py" file.

Running the simulator requires the ability to run IPython notebooks (i.e. jupyter). Additionally, this software requires the installation of several python libraries, namely:

- shapely
- numpy
- yaml
- matplotlib
- descartes
- networkx
- bisect

About

PRM, RRT, RRT*, Informed-RRT* Python impelmentations for 2-D with a simulator. Easily Extendable to N-Dimensions, but would require a N-Dimension collision detection library.

License:MIT License


Languages

Language:Jupyter Notebook 98.6%Language:Python 1.4%