ROS和RRT结合的示例比较多,之前博文提过两次( 1 和 2 ),本文做一些汇总和整理,大部分都在roswiki和GitHub上有具体说明。需要认真阅读源码和说明文件,才能使用顺利。
01. RRT for Swarm 02. RRT-Plugin 03. CallistoRover 04. navigation algorithms(A*, RRT+)
05. ROS-assignment-3-RRT-planner 06. turtlebot_rrt 07. Quadcopter path planning using RRT*
08. Kinodynamic RRT Implementation 09. SRL_GLOBAL_PLANNER(RRT, RGG, RRT*, Theta*-RRT)
10. roswiki: rrt_exploration、riskrrt和motion_planning。
基础内容关注,move base、Navigation、MoveIt!等。下面对上面资源做一个简单的分类。
第一类:插件(plugin)
2. A RRT* ROS plugin for Move Base using OMPL
3. SRL_GLOBAL_PLANNER软件包提供了基于采样的运动规划器(RRT,RGG,RRT *,Theta * -RRT)作为ROS中Move-base的全局规划器插件
The srl_global_planner ROS package provides an implementation of the sampling based motion planners (RRT, RRT*, Theta*-RRT) as global planner plugin for move_base, a ROS framework. Please refer to http://wiki.ros.org/move_base, for a detailed description of the move_base framework. All the algorithms exploit the POSQ steer function, but other steer functions are available (single and double integrator, Dubins curve). For additional info regarding the POSQ steer function and the learned distance metric used by srl_global_planner refer to the following papers:
Clone the package into you catkin workspace
cd [workspace]/srcgit clone https://github.com/srl-freiburg/srl_global_planner.gitcd ../catkin_make or catkin buildTYPE_PLANNER, set to:RRTRRT* only partial rewiringRRT*NUMBER_UPDATE_TRAJ, set to:BOX :RADIUS :RRT* select -1 so to have the RRT* shrinking ball.RHO :DT :TYPE_SAMPLING :TYPE_SAMPLING == 0 support set as uniform over a strips following a discrete path generate by a Theta*algorithmTYPE_SAMPLING == 1 support set as Gaussian Mixture over the Theta* pathTYPE_SAMPLING == 2 support set as gaussians over a spline fitting the Theta* waypointsTYPE_SAMPLING == 3 support for Theta*-RRT, if set need to specify the range where to set orientations OR_RANGE and the width of the strip along the Theta* path WIDTH_STRIPTYPE_SAMPLING == 4 support set as the entire state space, the dimension of the state space are read from the grid generate by the move_base frameworkTYPE_SAMPLING == 5 Path Biasing along the current available trajectory. If used need to set also the biasing probability BIAS_PROB and the DISPERSIONGOAL_BIASINGGOAL_BIASING_THSADD_COST_FROM_COSTMAP, set to true if you want to add cost from global cost mapADD_COST_PATHLENGTH, set to true if you want to add the cost associated to path length and changes of headingADD_COST_THETASTAR, set to true if you want to add cost resembling closeness to thetastar pathLEARNED and NOTLEARNED select the best vertex from the spherical neighborhood with radius equal to the parameter RADIUS:LEARNED, set to 1, if you want to find the nearest vertex according to the learned costFINDNEAREST, set to 1 if you want to find the nearest vertex according to the Kd Tree Euclidean DistanceNOTLEARNED, set to 1 if you want to find the nearest vertex according to the cost computed over extensions of POSQ pathTIMECOUNTER, set to 1 if you want to specify the maximum amount of seconds your planner should work.MAXTIME, max number of seconds allowed to find a pathmax_iterations, if TIMECOUNTER is 0, this is the maximum number of iterations the planner will execute to find a path,Any contribution to the software is welcome. Contact the current developers for any info:
RRTx------
第二类:算法(rviz可视化)
1. 在ROS中实现的基于RRT的路径规划算法(参考博文1)



------
第三类:实现(Gazebo仿真)
1. rrt_exploration实现了基于多机器人RRT的地图探索算法。它还具有使用图像处理来提取边界点和基于图像的前沿检测(参考博文2)

2. ROS Kinetic Kame快速探索随机树(RRT)全局路径规划插件(turtlebot)

3. 使用RRT *的四旋翼飞行器路径规划和最小加速度轨迹生成算法

------