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

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

Getting Started

Prerequisites

Libraries

pip3 install trimesh
pip3 install numpy-stl
pip3 install scipy
pip3 install pykdtree
pip3 install pyembree

Model File

Installation

  1. Clone the repo
    git clone https://github.com/vishalgattani/Path-Planning.git
    
  2. Change to PRM
    cd PRM/
    

Usage

  1. Run the python file:

    python3 prm.py
    

Steps

prm-steps

prm-pipeline

PRM Algorithm

prm-pseudocode-full

PRM with A*

prm-astar-pseudocode-full

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

References