运动规划学习笔记2——基于采样

运动规划学习笔记2——基于采样


在这里分享了运动规划方面的一些基本的算法原理和伪代码实现,其中内容可能存在不完善和错误之处,如有读者发现,欢迎批评指正。

基于采样

这一部分是基于采样的路径规划算法,依次介绍RRT、RRT-connect、RRT* 。另外,有关RRT* 的其他衍生的算法,日后更新…

RRT

1、RRT (Rapidly-exploring Random Trees),经典的RRT是单树RRT,算法示意图如下:
在这里插入图片描述
在这里插入图片描述
2、算法伪代码解释如下:
在这里插入图片描述
在这里插入图片描述
3、RRT的不足
①收敛慢,目标性不强,这一点相似于BFS,为了整体上向目标点方向生长,一种思路是根据随机的概率,采样点随机地选择通过随机采样还是直接使用目标点作为x_rand,即 x_rand = chooseTarget(sample(map),x_goal,p),另一种思路是双树RRT。
②没有最优解,→RRT*渐进最优解
③采样范围为整个空间

RRT-connect

1、为提高计算效率,可以同时从起点和终点“生长树枝”。就像这样
在这里插入图片描述

2、基本的过程,如图所示:
在这里插入图片描述
3、伪代码,这个还比较详细,基本过程如上图,不再细标
在这里插入图片描述

RRT*

1、RRT* 对RRT的改进
RRT存在一个问题,虽然能找到一条可行路径,但不保证最优。RRT* 在RRT的基础上,进行改进,使路径渐进最优,方法是x_near和x_new不会直接连接起来,而是做一个优化处理,令x_new在一定范围内重新选择父节点,同时rewire(随机树重布线)。
2、RRT*示意与伪代码
①示意
重选父节点&随机树重布线的图示点这里,描述的还比较清晰。
②伪代码
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(虽然说是伪代码,可能没有很伪代码)

③可参考的更简洁的伪代码
在这里插入图片描述
下面是用QT写的一个简单实现:
在这里插入图片描述

参考文献

1、https://blog.csdn.net/weixin_43465857/article/details/96451631 RRT算法原理图解
2、https://blog.csdn.net/gophae/article/details/103231053 全局路径规划:图搜索算法介绍4(RRT/RRT*)
3、https://zhuanlan.zhihu.com/p/30333530 RRT算法是如何实现的?有哪些优缺点?
4、https://zhuanlan.zhihu.com/p/133224593 基于采样的运动规划算法-RRT(Rapidly-exploring Random Trees)
5、https://www.cnblogs.com/21207-iHome/p/7210543.html RRT路径规划算法
6、https://blog.csdn.net/a735148617/article/details/103647804 从零开始的OMPL库算法学习(2)RRT-connect算法
7、https://zhuanlan.zhihu.com/p/51087819 路径规划——改进RRT算法
8、https://www.jianshu.com/p/489b0b39f3f2 运动规划笔记——邱强

  • 3
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
讲述机器人运动规划原理的经典书籍。 《规划算法》目录: 第Ⅰ部分 介绍性的资料  第1章 绪论   1.1 从规划(的过程)到规划(的结果)   1.2 实例与应用   1.3 规划的基本组成   1.4 算法规划器与规划    1.4.1 算法    1.4.2 规划器    1.4.3 规划   1.5 本书的组织安排  第2章 离散规划   2.1 离散可行规划简介    2.1.1 问题表述    2.1.2 离散规划的实例    2.2 可行规划的搜索    2.2.1 一般前向搜索    2.2.2 特殊前向搜索    2.2.3 其他搜索方案    2.2.4 搜索方法的统一描述   2.3 离散最优规划    2.3.1 最优定长规划    2.3.2 不指定长度的最优规划    2.3.3 再论Dijkstra算法   2.4 用逻辑来表示离散规划    2.4.1 类似STRIPS的表示    2.4.2 转换到状态空间表示   2.5 基于逻辑的规划方法    2.5.1 部分规划空间中的搜索    2.5.2 建立规划图    2.5.3 满足性规划   进一步阅读   习题   实现 第Ⅱ部分 运动规划  第3章 几何表示与变换   3.1 几何建模    3.1.1 多边形与多面体模型    3.1.2 半代数模型    3.1.3 其他模型   3.2 刚体变换    3.2.1 一般概念    3.2.2 二维变换    3.2.3 三维变换   3.3 物体运动链的变换    3.3.1 二维运动链    3.3.2 三维运动链   3.4 运动树的变换   3.5 非刚体的变换   进一步阅读   习题   实现  第4章 位形空间   4.1 拓扑的基本概念    4.1.1 拓扑空间    4.1.2 流形    4.1.3 路径与连通   4.2 位形空间    4.2.1 二维刚体:SE(2)    4.2.2 三维刚体:SE(3)    4.2.3 物体的链与树   4.3 位形空间障碍物    4.3.1 基本运动规划问题    4.3.2 显式建模Cobs:加:平移情况    4.3.3 显式建模Cobs:一般情形   4.4 闭运动链    4.4.1 数学概念    4.4.2 R2上的运动链    4.4.3 定义一般连杆组的簇   进一步阅读   习题   实现  第5章 基于采样运动规划  第6章 组合运动规划  第7章 基本运动规划的扩展  第8章 反馈运动规划 第Ⅲ部分 决策论规划  第9章 基本永生理论  第10章 序贯决策理论  第11章 传感器与信息空间  第12章 存在感测不确定性条件下的规则 第Ⅳ部分 微分约束条件下的规划   第13章 微分模型  第14章 微分约束条件下基于采样规划  第15章 系统理论与分析技术
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值