Skip to content

My implementations of search-based (A* and variants) and sampling-based (RRT, RRT*, PRM) planning algorithms

Notifications You must be signed in to change notification settings

shivamtrip/robot-planning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 

Repository files navigation

Introduction

This repository includes my implementations of search-based and sampling-based planning algorithms. These were done as part of coursework in the graduate course: 16782 - Planning and Decision-Making in Robotics at CMU Robotics (Fall 2023).

Jump to section:


Search-based Planners (A* and variants)

Goal: Implement A* and its variants to enable a robot (blue) to plan a path to catch a moving target (red)
Details: Code implemenation can be found in 'search-based_planners/planning.cpp'.

Map 1 Map 2
   
Map 3 Map 4
   


Sampling-based Planners (RRT and variants)

Goal: Implement RRT, RRT-Connect, RRT* and PRM to enable a 5-DOF robot to move end-effector from start position (bottom of map) to goal position (top-left corner)
Details: Code implemenation can be found in 'sampling-based_planners/planning.cpp' folder above.

Planner Number of Steps in Plan Video
RRT 11 steps  
RRT-Connect 18 steps  
RRT-Star 5 steps  
PRM + A* 4 steps  

About

My implementations of search-based (A* and variants) and sampling-based (RRT, RRT*, PRM) planning algorithms

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published