关注同名微信公众号“混沌无形”,有趣好文!

原文链接:机器人空间采样算法研究现状简述(包含原文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类算法简述相关推荐

  1. 路径规划之DWA类算法简述

    关注同名微信公众号"混沌无形",有趣好文! 原文链接:机器人空间采样算法研究现状简述(包含原文PDF百度云下载链接) 空间采样算法按照采样空间不同,可分为:状态空间采样和运动空间采 ...

  2. 路径规划之PRM类算法

    关注同名微信公众号"混沌无形",有趣好文! 原文链接:机器人空间采样算法研究现状简述(包含原文PDF百度云下载链接) 空间采样算法按照采样空间不同,可分为:状态空间采样和运动空间采 ...

  3. 路径规划之空间采样算法研究现状简述

    关注同名微信公众号"混沌无形",有趣好文! 原文链接:机器人空间采样算法研究现状简述(包含原文PDF百度云下载链接) 摘要:运动规划是移动机器人自主导航系统中的重要模块之一,相关算 ...

  4. 路径规划之PRMRRT类算法分析

    关注同名微信公众号"混沌无形",有趣好文! 原文链接:机器人空间采样算法研究现状简述(包含原文PDF百度云下载链接) 从上述章节分析可以,这四类空间采样算法各有各的特点,但总体而言 ...

  5. 【配送路径规划】蚁群算法求解配送路径最短问题【含Matlab源码 2222期】

    ⛄一.VRP简介 1 VRP基本原理 车辆路径规划问题(Vehicle Routing Problem,VRP)是运筹学里重要的研究问题之一.VRP关注有一个供货商与K个销售点的路径规划的情况,可以简 ...

  6. 【路径规划】(1) Dijkstra 算法求解最短路,附python完整代码

    好久不见,我又回来了,这段时间把路径规划的一系列算法整理一下,感兴趣的点个关注.今天介绍一下机器人路径规划算法中最基础的 Dijkstra 算法,文末有 python 完整代码,那我们开始吧. 1. ...

  7. 机器人路径规划_人工蜂群算法

    机器人路径规划_人工蜂群算法 原理 ABC(Artificial BeesColony)算法最先由Basturk等人提出并应用于函数优化问题,蜂群采蜜行为与函数优化问题对应关系如表1所示.由表1可知, ...

  8. 【Matlab路径规划】蚁群算法机器人大规模栅格地图最短路径规划【含源码 1860期】

    一.代码运行视频(哔哩哔哩) [Matlab路径规划]蚁群算法机器人大规模栅格地图最短路径规划[含源码 1860期] 二.蚁群算法及栅格地图简介 随着机器人技术在诸多领域的应用, 如机器人协作焊接.灾 ...

  9. 路径规划与避障算法(七)---DWA算法流程之三---碰撞检测评价函数

    版权声明:本文为博主原创文章,原创不易, 转载请联系博主. 本篇博客主要介绍DWA算法所采用的评价函数中障碍物相关的评价函数 评价函数: 轨迹主要依据以下三条准则进行评分,综合评分后选取分数最小的路径 ...

最新文章

  1. 为什么说C语言和linux是分不开的?
  2. linux内核经常用到的 一个概念“原子操作“
  3. c#oracle数组超出,c# – ODP.net填充数据集时的Oracle Decimal Number精度问题.异常:算术运算导致溢出...
  4. windows安装java环境
  5. GNU make manual 翻译( 一百一十一)
  6. Process, Thread, STA, MTA, COM object
  7. 使用Jorm简单的增删查改数据库
  8. MATLAB 6.封装 相频特性
  9. java中solr的面试题_面试:----利用solr实现商品的搜索功能
  10. 安川机器人示教器按键功能介绍
  11. Python从ftp服务器下载文件的源码
  12. 20元制作笔记本电脑防偷窥神器
  13. 矩阵分解——满秩分解
  14. thinkphp对接支付宝的当面付
  15. gif录制软件:ScreenToGif
  16. spring mvc 附件上传至腾讯云qcloud
  17. GB2312和BIG5,Unicode/UTF8等编码之间的互相转化
  18. 纯原生JS实现导出Excel文件
  19. linux进程时钟时间,Linux的时钟
  20. CubeMX生成的代码烧录一次后无法再烧录(识别)STM32,需按住reset后放开才能烧录

热门文章

  1. ubuntu解决网易云无法打开
  2. Java Spring-Bean
  3. 使用 SignalR与SSE(Sever sent event)向客户端推送提示信息
  4. 一个常见的下拉框(css)
  5. Windows下安装Elasticsearch
  6. CSS属性小结之--半透明处理
  7. 【转】图标字体化浅谈
  8. RocketMQ 部署不当导致磁盘空间不释放
  9. Canal 实现 Mysql数据库实时数据同步
  10. 戴尔台式机安装win 7系统