Awesome ROS Navigation and path planning - Robotics-Mark/ros_best_practices GitHub Wiki

Global planner

tunning the navigation parameters for move base

http://kaiyuzheng.me/documents/navguide.pdf

Anis kuba book is offering good explanation too

Writing Global Path Planners Plugins in ROS: A Tutorial

https://link.springer.com/chapter/10.1007/978-3-319-26054-9_4 https://github.com/coins-lab/relaxed_astar

Tuning guide for ROS path planner

SRL_GLOBAL_PLANNER package provides an implementation of the sampling based motion planners (RRT, RGG, RRT*, Theta*-RRT) as global planner plugin for Move-base

SMHA*

https://github.com/GT-RAIL/mha_global_planner It is based on sbpl planner library that is used till now in research.

ROS node for global path planning using D*-lite on a 2D or 3D grid.

https://github.com/jhu-asco/dsl_gridsearch

local Planner

Elastic band local planner based on as a plugin move_base https://github.com/burgetf/eband_local_planner

Timed Elastic Band locally optimizes the robot's trajectory with respect to trajectory execution time, separation from obstacles and compliance with kinodynamic constraints at runtime. https://github.com/rst-tu-dortmund/teb_local_planner

lattice planners including pure pursuit https://github.com/Robotics-Mark/lattice_navigation_demos

Heurestic approaches in mobile robot navigation

http://www.uni-obuda.hu/users/szakala/INES%202016/38_ines2016.pdf

A 2-D/3-DOF seamless global/local mobile robot motion planner package for ROS. Some additional samples and dataset for quickly trying this package will be added soon! https://github.com/at-wat/neonavigation

fast interpolated navigation function that can be used to create plans for a mobile base http://wiki.ros.org/navfn

A new voxel layer leveraging modern 3D graphics tools to modernize navigation environmental representations https://github.com/SteveMacenski/spatio_temporal_voxel_layer

Trajectory and navigation

https://github.com/dornhege/navigation_trajectory_planner

https://github.com/magazino/move_base_flex developed by magazino, it is backward compatible with move_base with more flexiable possibilities

LaMa ROS - Alternative Localization and Mapping for ROS

https://github.com/iris-ua/iris_lama_ros

SLAM:

https://github.com/SteveMacenski/slam_toolbox