• RRT算法全称“快速扩展随机树算法”
  • 通过随机地图取点的方法进行路径规划
    在这里插入图片描述

RRT

实现过程

① 在地图中随机选择一个点 Xrand
在这里插入图片描述
② 当前点设置为 Xnear
在这里插入图片描述
③ 沿着 Xnear和Xrand连线方向 行进步长StepSize 且没有遇到障碍
在这里插入图片描述
④ 第二次采样
在这里插入图片描述
⑤ 行进步长长度时遇到障碍 则重新采样
在这里插入图片描述

⑥ 直到新采样点距离 Xgoal 小于步长且连线无障碍物 则视为成功
在这里插入图片描述

算法缺点

  • 最后一步随机采样到 Xgoal的概率比较小
  • 路径只有一次性 不能自我优化

RRT*

  • 鉴于RRT算法的局限性 引入更高效的RRT*算法
  • 通过更改 Xnew的父节点以实现更高效的路径规划
    在这里插入图片描述

实现过程

① 假设规划了一些路径
在这里插入图片描述
② 随机取点 在一定范围内连接已有节点与Xrand 计算每个连线的长度

在这里插入图片描述
③ 选择距离最短的重新规划路径

在这里插入图片描述

  • 下图为实际规划案例
    在这里插入图片描述

Informed RRT*

  • 在已有路径基础上限制在一定范围内取随机点重新优化规划
    在这里插入图片描述

RRT* 和 Informed RRT*的结果比较

在这里插入图片描述

具体实现

  • 使用RRT*得到一条路径
  • 以Xstart 和 Xgoal的直线距离为焦距 路径长度为椭圆长轴 的椭圆内
  • 在椭圆内重新取点优化路径
    在这里插入图片描述

路径规划总结

在这里插入图片描述

在这里插入图片描述

Logo

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

更多推荐