(Visual Navigation)路径规划算法(三)RRT RRT* Informed RRT*及前三种算法总结
文章目录RRT实现过程算法缺点RRT*实现过程Informed RRT*RRT* 和 Informed RRT*的结果比较具体实现路径规划总结RRT算法全称“快速扩展随机树算法”通过随机地图取点的方法进行路径规划RRT实现过程① 在地图中随机选择一个点 Xrand② 当前点设置为 Xnear③ 沿着 Xnear和Xrand连线方向 行进步长StepSize 且没有遇到障碍④ 第二次采样⑤ 行进步长
·
- RRT算法全称“快速扩展随机树算法”
- 通过随机地图取点的方法进行路径规划
RRT
实现过程
① 在地图中随机选择一个点 Xrand
② 当前点设置为 Xnear
③ 沿着 Xnear和Xrand连线方向 行进步长StepSize 且没有遇到障碍
④ 第二次采样
⑤ 行进步长长度时遇到障碍 则重新采样
⑥ 直到新采样点距离 Xgoal 小于步长且连线无障碍物 则视为成功
算法缺点
- 最后一步随机采样到 Xgoal的概率比较小
- 路径只有一次性 不能自我优化
RRT*
- 鉴于RRT算法的局限性 引入更高效的RRT*算法
- 通过更改 Xnew的父节点以实现更高效的路径规划
实现过程
① 假设规划了一些路径
② 随机取点 在一定范围内连接已有节点与Xrand 计算每个连线的长度
③ 选择距离最短的重新规划路径
- 下图为实际规划案例
Informed RRT*
- 在已有路径基础上限制在一定范围内取随机点重新优化规划
RRT* 和 Informed RRT*的结果比较
具体实现
- 使用RRT*得到一条路径
- 以Xstart 和 Xgoal的直线距离为焦距 路径长度为椭圆长轴 的椭圆内
- 在椭圆内重新取点优化路径
路径规划总结

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)