基于采样的路径规划方法

一 PRM 概率路图在这里插入图片描述

1. 算法分为学习阶段和查询阶段:
学习阶段
第一步在图中随机撒点(删除障碍物里的点)
第二步将所有的点连接起来(按照一定距离)
查询阶段
通过例如A*算法等进行搜索路径(也可以边界值连接) 找到终点

2.特点:
适合高维空间 障碍物较多 复杂环境
3. 改进

  1. 改进撒点规则 启发式撒点
  2. 采用lazy checking (先连接所有点,在搜索路径,当路径上有障碍物时,放弃,再进行下一次搜索)
  3. 连接点用曲线(OBVP等方法)

二 RRT算法

在这里插入图片描述
分析:
优点
1.相对于PRM更针对性,快

缺点
1.不一定最优
2.不光滑 不利于控制
3. 对于狭窄环境 不那么高效

改进思路
1.KD-Tree
Xrand找最近的点Xnear时 能更快
2.Bidirection RRT/RRT Connect
撒点一次 两侧同时构建(起点和终点) —解决了狭窄空间问题
3.对于狭窄问题
大多通过改进采样解决

三 RRT*

改进RRT不是最优问题
在这里插入图片描述

一 对于RRT改进的几种算法

RRT*
1.选择父节点choose:选择父节点时不直接选择最近节点
画个圈 从多个节点中选择
2.剪枝rewire:修改父节点

Kinodynamic-RRT*
因为RRT点与点之间的连接是通过直线连接 不平滑 不利于控制执行;
改进Steer()函数 通过曲线进行连接

Anytime-RRT*
树在实时构建更新 实时改变起点

二 高级的基于采样的算法

informed RRT*
在这里插入图片描述改进思想:
改进采样方式: 把采样过程限制在椭圆内
算法过程:
1.RRT*先生成路径
2.以起点终点为焦点 以路径长度维持常数 生成椭圆
3.在椭圆内采样
Cross-entropy motion planning

在这里插入图片描述
在这里插入图片描述
改进思想:
在生成轨迹节点周围采样
算法过程:
1.生成路径
2.在轨迹节点周围采样(包括s 和 g ) 这些节点构成多高斯模型 每一个部分以节点为均值以指定的方差为方差 在圈内采样
3.生成多条轨迹 对多个轨迹多个节点求均值 重复2 不断迭代优化
其他改进算法
在这里插入图片描述
总结
在不改变算法大的框架下 可以进行多角度改进

三 应用

OMPL库
Moveit with ros
Tutorial

Navigation stick -ROS

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值