路径规划RRT算法学习

路径规划RRT算法的学习(一)

RRT算法基本实现过程

RRT伪代码
RRT伪代码

1.初始化整个空间,定义初始点,终点、采样点数、点与点之间的步长t等信息
2.在空间中随机产生一个点xrand
3.在已知树的点集合中找到距离这个随机点最近的点xnear
4.在xnear到xrand的直线方向上从xnear以步长t截取点xnew
5.判断从xnear到xnew之间是否存在障碍物(此伪代码中未包含有障碍物的情况),若存在则舍弃该点。
6.将xnew点加入到树集合中

RRT*算法的基本实现过程

RRT*伪代码
RRT*伪代码
1.初始化整个空间,定义初始点,终点、采样点数、点与点之间的步长t等信息
2.在空间中随机产生一个点xrand
3.在已知树的点集合中找到距离这个随机点最近的点xnear
4.在xnear到xrand的直线方向上从xnear以步长t截取点xnew
5.如果xnear到xnew之间没有障碍物,则在xnear周围以固定半径V寻找xnear的备选父节点
6.计算从起点到各个备选父节点再到xnear节点的代价,找出处于最小代价的(备选)父节点作为xnew的父节点(重选父节点)
7.计算xnew邻近(V半径范围内)的节点,如果从起始点到xnew节点再到周围节点的代价比原先从起点到xnew周围节点的代价更小,则将xnew作为这个周围节点的父节点。(重新布线)
8.将xnew点加入到树集合中

参考

[1] https://blog.csdn.net/baidu_36645485/article/details/79090718
[2] https://zhuanlan.zhihu.com/p/51087819
[3] http://save.seecs.nust.edu.pk/pubs/ICMA2012.pdf
[4] http://msl.cs.uiuc.edu/~lavalle/papers/Lav98c.pdf

  • 6
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值