Ubuntu20.04(recommend) or Ubunt18.04
CMake
OpenCV(OpenCV4 recommend)
mkdir build
cd build
cmake ..
make -j10
./a_star
./rrt
The rightward direction is the positive direction of the X-axis
The downward direction is the positive direction of the Y-axis.
| Algorithm group | Technique | Technique description | 
| Graph search based planners | Dijkstra's Algorithm | Known nodes/cells search space with associated weights Grid and node/cells weights computation according to the environment | 
| A* algorithm family | Anytime D* with Voronoi cost functions Hybrid-heuristics A* A* with Voronoi/Lattice enviroment represeantation. PAO* | |
| State Lattices | Enviroment decomposed in a local variable grid, depending on the complexity of the maneuver Spatio-temporal lattices(considering time and velocity dimensions) | |
| Sampling based planners | RRT | Physical and logical bias are used to generate the random-tree Anytime planning with RRT* Trajectory coordination with RRT | 
| Interpolating curve planners | Line and circle | Road fitting and interpolation of known waypoints | 
| Clothoid Curves | Piecewise trajectory generation with straight, clothoid and circular segments Off-line generation of clothoid primitives from which the best will be taken in on-line evaluation | |
| Polynomial Curves | Cubic order polynomial curves Higher order polynomial curves | |
| Bezier Curves | Selection of the optimal control points location for the situation in hand Rational Bezier curves impletation | |
| Spline Curves | Polynomial piecewise implementation Basis splines(b-splines) | |
| Numerical optimization approaches | Function optimization | Trajectory generation optimizing parameters such as speed, steering speed, rollover constraints, lateral accelerations, jerk(lateral comort optimization), among others |