3D Probabilisitic Roadmap (PRM)
    3D Trajectory Planning Method for UAVs using Probabilistic Roadmaps and A* Algorithm
    
    Explore the docs »
    
    
    
    Report Bug
    ·
    Request Feature
  
Table of contents
- Table of contents
 - About The Project
 - Getting Started
 - Prerequisites
 - Usage
 - Steps
 - PRM Algorithm
 - PRM with A*
 - Output
 - Report
 - References
 
About The Project
This report includes the implementation of 3D Probabilistic Roadmaps (PRM) for the purpose of multiple trajectory planning for a swarm of Unmanned Aerial Vehicles (UAVs) (paper). It focuses on exploring a given environment in 3-Dimensional (3D) space and generates an occupancy map for the same. Once the occupancy map is generated, the development of a trajectory finding algorithm based on Probabilistic Roadmaps (PRM), a solution is provided for the movement of a UAV through the structured environment. The mission statement is considered along thelines of search and rescue work or urban emergencies related tasks.
Built With
- Python3
 - trimesh
 
Getting Started
Prerequisites
Libraries
pip3 install trimesh
pip3 install numpy-stl
pip3 install scipy
pip3 install pykdtree
pip3 install pyembree
Model File
- Model file can be found here.
 - Open the 
.blendfile in Blender Game Engine and export as.objfile format with the filename astest.obj. 
Installation
- Clone the repo
    
git clone https://github.com/vishalgattani/Path-Planning.git - Change to PRM
    
cd PRM/ 
Usage
- 
    
Run the python file:
python3 prm.py 
Steps


PRM Algorithm

PRM with A*

Output

Report
Link to the Report: Report.pdf
License
Distributed under the MIT License. See LICENSE for more information.
Contact
Project Link: https://github.com/vishalgattani/Path-Planning