Skip to content

david-dorf/multidim_rrt_cpp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Multi-dimensional RRT Planner (C++)

Author: David Dorf

Description

3D and 2D implementation of Rapid Exploring Random Tree algorithms for ROS 2 in C++. This is a lightweight, performant version of my Python implementation: https://github.com/daviddorf2023/multidim_rrt_planner. Given a start and goal pose, the algorithm attempts to publish a path using the RRT algorithm when the run_rrt service is called. The main ROS 2 nodes are rrt2D and rrt3D, which can take user inputs and publish the nodes of the RRT and the path to the goal. The nodes can be launched with RViz by using rrt2Dlaunch.xml and rrt3Dlaunch.xml.

Installation

Clone the repository into your ROS 2 workspace and build with colcon build, then source your install directory, and launch one of the launch files. More information can be found here: https://docs.ros.org/en/iron/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.html.

About

Lightweight ROS 2 C++ RRT path planner package for 2D and 3D.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published