[rrt_algorithm]rrt算法以及伪代码

Posted AIplusX

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[rrt_algorithm]rrt算法以及伪代码相关的知识,希望对你有一定的参考价值。

写在前面

这个系列的文章将会分享rrt算法的实现结果以及伪代码思路。rrt算法是基于采样的路径规划算法,与A*算法的基于搜索是不同的。

算法实现过程中遇到了一些困难,类似距离计算公式写错等低级错误,也有路径探索方向写错等算法理解错误,这些我都将在后续文章中提出。

为了算法的运行,我还写了一些调试函数,包括atan2()使用的使用可视化,这些我也会在后续文章中进行展示。

结果展示

黑色:障碍物(可由鼠标绘制);
绿色线段:探索路径;
绿色方块:终点
红色方块:起点
棕色线段:最终路径
点划线:路径探索下边界
绿色原点:代表算法开始运行

算法逻辑

rrt算法之所以叫做基于采样的路径规划算法,也是因为他的探索方向是随机的,也就是概率完备的,在路径存在的情况下,只要搜索的次数够多,内存够大,rrt算法总能找到路径。

以上是关于[rrt_algorithm]rrt算法以及伪代码的主要内容,如果未能解决你的问题,请参考以下文章

[rrt_algorithm07]技术文档_rrt

[rrt_algorithm06]技术文档_rrt

[rrt_algorithm04]基于easyX的任意障碍物绘制

[rrt_algorithm03]基于easyX的交互界面实现

[rrt_algorithm05]技术文档_rrtGraph

三维路径规划基于matlab RRT算法无人机三维路径规划含Matlab源码 1363期