路径规划之RRT类算法简述
关注同名微信公众号“混沌无形”,有趣好文!
原文链接:机器人空间采样算法研究现状简述(包含原文PDF百度云下载链接)
空间采样算法按照采样空间不同,可分为:状态空间采样和运动空间采样。如图 2.1所示,基于状态空间采样的算法能够在大面积、高纬度的空间中快速生成路径,包括RRT和PRM类算法等,具有概率完备性,其主要步骤包括随机采样、度量连接、碰撞检测和路径查询。基于运动空间采样的算法则在速度空间等距采样,通过评价函数选择最佳控制指令,驱动机器人运动,主要包括CVM类算法及DWA类算法等。
(请横屏看图)
图 2.1 空间采样算法发展路线概况
第二类算法是RRT(Rapidly Exploring Random Tree)类算法,此类算法的核心思想和PRM相似:RRT也是在搜索空间中随机采样,并以起始点或终止点为树根节点开始扩展,仅连接符合约束条件的临近采样节点,直到树中的某一节点靠近目标点或起始点,最后基于上述生成的树搜索出一条最短路径。
图 2.3 RRT算法(图片来源:https://github.com/AtsushiSakai/PythonRobotics)
所以,不同于PRM图状结构,RRT采用树状结构,查询效率更快。传统RRT[5]算法与传统A*算法在多方面极为相似,诸多研究者对传统RRT算法也做出相似的改进,本文根据RRT特性分为单向、双向、导向及非全向四种类型,具体如下:
单向搜索
Karaman、Gammell等人针对RRT随机性强、路径粗糙及动态适应性差等问题提出了改进算法,如RRT*[6]可重计算新节点实现渐进最优,Informed RRT*[7]基于初始路径采用椭圆收缩策略,减少锯齿状路径情况,RRTX[8]设计重规划策略以适应动态环境,提升算法的实用性。
图 2.4 Informed RRT*(图片来源:https://github.com/AtsushiSakai/PythonRobotics)
双向搜索
Kuffner、Jordan等人为提升搜索效率,同时从起点、终点构建两(多)棵树,如RRT-connect[9],Optimal B-RRT*[10]在此基础上加入了启发式函数,进一步提高收敛速度,HARRT*[11]将同伦拓扑空间与双向树结合,并从理论上证明了该方法的有效性。
图 2.5 RRT-connect(图片来源:https://arxiv.org/pdf/1703.08944.pdf)
导向搜索
除双向扩展树策略外,Jaillet、Rodriguez等人根据环境特征诱导采样点的生成,如ADD-RRT[12]将边界点采样区限制于球体中,并建立球半径与边界点扩展成功率的映射关系,以此提升扩展成功率。OB-RRT[13]与之类似,通过收集障碍物数据以确定节点生长方向。CL-RRT[14]将闭环预测应用于RRT框架,使用了物理与/或逻辑环境来偏置高斯采样云,并被应用于MIT Talos。
非全向限制搜索
Karaman、Webb等人研究改进RRT算法以满足存在非全向约束条件的机器人,如Kinodynamic-RRT*[15]考虑了机器人模型硬约束,但计算内存消耗较大,Adapted RRT*[16]克服了该缺点并得到渐进最优解,可解决5D状态空间下的类车机器人和10D状态空间下飞行器的运动规划问题。RTR+C*CS[17]提供完整规划方案,RTR生成全局路径,C*CS使用直线段和圆弧拟合得到局部路径(图 2.6),但需要的迭代次数较多。针对高维度规划问题,RABIT*[18]使用同伦类生成初始路径,并采用局部优化技术达到全局优化的结果。
图 2.6 C*CS [17]
精彩的理论论证过程见原文链接(含全文下载链接)
由于网页排版效果一般,所以笔者按照期刊论文版式为小伙伴们整理了原文PDF,方便收藏和回味。
原文链接:(包含原文PDF百度云下载链接)
CSDN下载链接:移动机器人路径规划之一空间采样算法如果喜欢的话,可以关注我,有趣好文!
微信公众号:混沌无形
知乎号:混沌无形
B站:混沌无形R
路径规划之RRT类算法简述相关推荐
- 路径规划之DWA类算法简述
关注同名微信公众号"混沌无形",有趣好文! 原文链接:机器人空间采样算法研究现状简述(包含原文PDF百度云下载链接) 空间采样算法按照采样空间不同,可分为:状态空间采样和运动空间采 ...
- 路径规划之PRM类算法
关注同名微信公众号"混沌无形",有趣好文! 原文链接:机器人空间采样算法研究现状简述(包含原文PDF百度云下载链接) 空间采样算法按照采样空间不同,可分为:状态空间采样和运动空间采 ...
- 路径规划之空间采样算法研究现状简述
关注同名微信公众号"混沌无形",有趣好文! 原文链接:机器人空间采样算法研究现状简述(包含原文PDF百度云下载链接) 摘要:运动规划是移动机器人自主导航系统中的重要模块之一,相关算 ...
- 路径规划之PRMRRT类算法分析
关注同名微信公众号"混沌无形",有趣好文! 原文链接:机器人空间采样算法研究现状简述(包含原文PDF百度云下载链接) 从上述章节分析可以,这四类空间采样算法各有各的特点,但总体而言 ...
- 【配送路径规划】蚁群算法求解配送路径最短问题【含Matlab源码 2222期】
⛄一.VRP简介 1 VRP基本原理 车辆路径规划问题(Vehicle Routing Problem,VRP)是运筹学里重要的研究问题之一.VRP关注有一个供货商与K个销售点的路径规划的情况,可以简 ...
- 【路径规划】(1) Dijkstra 算法求解最短路,附python完整代码
好久不见,我又回来了,这段时间把路径规划的一系列算法整理一下,感兴趣的点个关注.今天介绍一下机器人路径规划算法中最基础的 Dijkstra 算法,文末有 python 完整代码,那我们开始吧. 1. ...
- 机器人路径规划_人工蜂群算法
机器人路径规划_人工蜂群算法 原理 ABC(Artificial BeesColony)算法最先由Basturk等人提出并应用于函数优化问题,蜂群采蜜行为与函数优化问题对应关系如表1所示.由表1可知, ...
- 【Matlab路径规划】蚁群算法机器人大规模栅格地图最短路径规划【含源码 1860期】
一.代码运行视频(哔哩哔哩) [Matlab路径规划]蚁群算法机器人大规模栅格地图最短路径规划[含源码 1860期] 二.蚁群算法及栅格地图简介 随着机器人技术在诸多领域的应用, 如机器人协作焊接.灾 ...
- 路径规划与避障算法(七)---DWA算法流程之三---碰撞检测评价函数
版权声明:本文为博主原创文章,原创不易, 转载请联系博主. 本篇博客主要介绍DWA算法所采用的评价函数中障碍物相关的评价函数 评价函数: 轨迹主要依据以下三条准则进行评分,综合评分后选取分数最小的路径 ...
最新文章
- 为什么说C语言和linux是分不开的?
- linux内核经常用到的 一个概念“原子操作“
- c#oracle数组超出,c# – ODP.net填充数据集时的Oracle Decimal Number精度问题.异常:算术运算导致溢出...
- windows安装java环境
- GNU make manual 翻译( 一百一十一)
- Process, Thread, STA, MTA, COM object
- 使用Jorm简单的增删查改数据库
- MATLAB 6.封装 相频特性
- java中solr的面试题_面试:----利用solr实现商品的搜索功能
- 安川机器人示教器按键功能介绍
- Python从ftp服务器下载文件的源码
- 20元制作笔记本电脑防偷窥神器
- 矩阵分解——满秩分解
- thinkphp对接支付宝的当面付
- gif录制软件:ScreenToGif
- spring mvc 附件上传至腾讯云qcloud
- GB2312和BIG5,Unicode/UTF8等编码之间的互相转化
- 纯原生JS实现导出Excel文件
- linux进程时钟时间,Linux的时钟
- CubeMX生成的代码烧录一次后无法再烧录(识别)STM32,需按住reset后放开才能烧录