Skip to content

fvlvivs/Planning-Algorithms-CPP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Planning Algorithms C++

A small C++ template library for planning algorithms. It is not meant to be the most efficient one but to offer a simple and easy to understand implementation of the most common planning algorithms. Note that RDT (Random Dense Tree) implements the SMART algorithm version of RRT, which is a rapid convergence implementation.

Algorithms

  • 2D Dijkstra / A*
  • 3D Dijkstra / A*
  • 2D RDT*
  • 3D RDT*

Notable Features

  • One code for 2D and 3D planning algorithms;
  • representing system and obstacles as (convex) polytopes;
  • collision detection using Separating Axis Theorem (SAT);
  • generic metric functions.

Dependencies

  • Eigen, a powerful C++ template library for linear algebra;
  • Matplotplusplus, a simple to use plotting library for C++.

References

License

This project is licensed under the MIT License.

Support

If you find this project useful, consider to star it on GitHub. If you use it in your projects, please cite it!

Examples

The examples folder contains a few examples on how to use the library.

  • 2D Dijkstra 2D Dijkstra
  • 3D A* 3D A*
  • 2D RDT* 2D RDT*
  • 3D RDT* 3D RDT*

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published