路径规划算法1.3抽样算法——PRM和RRT算法

  • 前言
  • 抽样算法的完备性
  • PRM概率路图
    • 思想
    • 方法
  • RRT快速扩展随机树
    • 思想
    • 基本方法
    • 改进随机搜索策略
    • 其他改进
  • 后记

前言

由于图搜索算法在三维空间中的计算量陡增,因此抽样算法(sample based planning)更适合在三维中使用。最经典的两个算法是PRM(Probabilistic Road Map)概率路图法,RRT(Rapidly-explorring Random Tree)快速扩展随机树法,及其优化方法RRT*。

抽样算法的完备性

基于图搜索的方法,只要规划时间充足就肯定能找到路径,因此是完备的。

基于抽样的算法,由于采样数量是一定的,因此当采样次数越多,找到解的概率越大,但寻路时间越长;采样点少就可能找不到路径,是概率完备

PRM概率路图

思想

寻路空间中随机采样,形成路图,搜索路径。

方法

  1. 在寻路空间中随机撒点,剔除落在障碍物上的采样点。
  2. 将每个采样点与其附近一定距离内的采样点连接,剔除与障碍物碰撞的边,形成路图。
  3. 采用图搜索算法(如A*)寻找最优路径。

PRM是概率完备的,但碰撞检测耗时较长,效率低。

RRT快速扩展随机树

思想

通过抽样点引导路径树在寻路空间中生长,形成路径(有增量式搜索的意味)。

基本方法

  1. 初始化起点,终点,路径树T={起点}。
  2. 在寻路空间中随机抽样一个点R,从路径树T中找到距离点R最近的节点N。
  3. 由N向R扩展一段距离到达点S,如果边NS无碰撞,则将S加入路径树T中。
  4. 循环步骤2和3,直到加入路径树的点S与终点间的距离小于一定阈值。

这就是最简单的RRT算法,但是由于搜素策略是随机抽样,因此搜索效率不高。

另外,抽样算法获得的路径大多都不是最优的。

改进随机搜索策略

将基本方法步骤2进行修改:

  1. 随机抽取q∈(0,1)q\in(0, 1)q∈(0,1),当q<thresholdq<thresholdq<threshold时,从路径树T中找到距离终点最近的节点N;当q>thresholdq>thresholdq>threshold时,在寻路空间中随机抽样一个点R,从路径树T中找到距离R最近的节点N。

thresholdthresholdthreshold靠近1时,路径树偏好向终点生长,但容易被障碍物阻挡;thresholdthresholdthreshold靠近0时,路径树类似于随机生长,容易越障但效率低。

这种搜索策略的改进提升了搜索策略的目的性(朝向终点),也保持了一定的越障能力。



其他改进

RRT能够改进的地方有:

  • 随机搜索策略
  • 扩展树的方法
  • 近邻节点的定义
  • 双向树生长(bidirectional RRT)

后记

下一次会再总结RRT*等sample based算法。

路径规划算法1.3抽样算法——PRM与RRT算法相关推荐

  1. 基于SSD的自动路径规划算法

    目录 1.场景需求 2.路径规划算法简介 2.1 .PRM算法简介 2.2.RRT算法简介 3.基于SSD的自动路径规划算法简介 4.基于SSD的自动路径规划算法详解 4.1.利用外置摄像头获取图像或 ...

  2. 基于RRT的路径规划器

    1.介绍 快速搜索随机树算法(Rapidly-exploring Random Tree,RRT)由Lavalle提出,是一种采用增量方式增长的随机采样算法,用于解决有代数约束(障碍带来的)和微分约束 ...

  3. 路径规划算法--PRM,从原理到Matlab实现

    注: 本篇博客转载自运动规划入门 | 3. 白话PRM,从原理到Matlab实现,老师讲的太好了,我这里转载留存下. 上一回,我们讲完了A的工作原理,与Dijkstar相比A确实有一定程度上的优化,但 ...

  4. 【自动驾驶】基于采样的路径规划算法——PRM(含python实现)

    文章目录 参考资料 1. 基本概念 1.1 基于随机采样的路径规划算法 1.2 概率路图算法(Probabilistic Road Map, PRM) 1.3 PRM算法的优缺点 1.4 PRM算法伪 ...

  5. 【路径规划-PRM路径规划】基于RRT算法避障路径规划附完整matlab代码

    1 内容介绍 尽管RRT算法是一个相对高效率,同时可以较好的处理带有非完整约束的路径规划问题的算法,并且在很多方面有很大的优势,但是RRT算法并不能保证所得出的可行路径是相对优化的.因此许多关于RRT ...

  6. 基于采样的路径规划算法RRT和代码实现

    文章目录 前言 一.概率路图法 1.1 采样阶段 1.2 搜索阶段 1.3 Lazy collision-checking 二.快速扩展随机树 2.1 RRT算法流程 2.2 RRT 算法改进 2.3 ...

  7. 自动驾驶路径规划——基于概率采样的路径规划算法(RRT、RRT*)

    目录 1. RRT算法背景 1.1 RRT算法核心思想 1.2 RRT算法优缺点 2. 经典RRT算法 2.1 RRT算法流程 2.2 RRT伪代码 3. 基于目标概率采样 4. RRT*算法 4.1 ...

  8. rrt算法流程图_RRT算法移动机器人路径规划(快速扩展随机树).pdf

    ( ) 第 34 卷 第 5期 南京理工大学学报 自然科学版 Vo l. 34 No. 5 20 10年 10 月 Journal of N anj ing Un iversity of Scienc ...

  9. matlab8邻域搜索算法,一种基于可搜索连续邻域A*算法的路径规划方法与流程

    本发明涉及的是一种UUV全局路径规划方法. 背景技术: 无人水下航行器(Unmanned underwater vehicle,UUV)作为一种高技术手段,在海洋这块未来极具价值的发展空间中起着至关重 ...

  10. 【路径规划】基于蚁群算法求解运钞车路径规划VRPSD问题matlab代码

    1 简介 近年来,国内各大城市陆续建立了专业的金融押运企业,为银行网点的现钞运送提供服务.为了实现运钞智能化,降低银行运营成本,需要对银行现钞运送车辆路径规划提供决策支持.而银行运钞车路线规划问题是车 ...

最新文章

  1. GitLab安装文档
  2. 40)类与类之间的关系(has use is)
  3. 40亿骚扰电话拨出,6亿用户隐私泄露,央视315曝光AI黑暗面
  4. UNITY崩溃的日志
  5. yii框架源码分析之创建controller
  6. centos7系统使用杀毒软件clamav
  7. Learn the object-c on MAC(中译本: Object-C 基础教程 ) 学习笔记
  8. SpringCloud系列之Nacos+Dubbo+Seata应用篇
  9. PHP把列表数据的子级内容合并到父级
  10. 信息系统项目管理师(2022年)—— 重点内容:信息化和信息系统(1)
  11. 如何借助OpManager解决存储监控问题?
  12. RELYUM—针对关键系统的物联网和网络安全解决方案 (一)
  13. sqlplus使用update操作完数据,不要忘记commit,不然并没有写入到数据库中去
  14. 在ADS仿真或者查看S参数的方法
  15. Wipe In and Wipe Out 抹进、抹出(动画显示、动画隐藏)(展开、折叠)(拉下、收起)
  16. 【附PPT下载】2021腾讯广告算法大赛 ACM MM Grand Challenge录用论文揭晓
  17. jspssh大学生社团活动报名管理系统
  18. 楼层标高怎么引上去_高层建筑施工标高传递的简易方法
  19. [概念] 风险识别工具 - 影响图(Influence Diagram)
  20. 夏令营,预推免经验分享(计科方向,天大+北理+上交+国防科大+北邮+清华深圳)

热门文章

  1. 微星刀锋 无法进入bios_所有键都无法进入bios,微星主板无法进入bios-
  2. 微星z370安装linux系统,微星z370主板装win7及BIOS设置详细教程
  3. pdf分页分片预览,pdf截取,pdf转图片
  4. MATLAB拟合算法
  5. 路由器测试的类型和方法
  6. 菲氏微积分与Keisler微积分:两个不同时代的微积分教材
  7. 编程验证足球预测算法的准确概率
  8. 利用python将Mooc缓存转换为视频文件
  9. SqlServer无法连接服务器
  10. afm原子力分析软件_AFM数据处理软件|原子力显微镜配套数据处理软件 nanoscope analysis1.8 官方版 - 极光站...