概率路图(Probabilistic Road Map, PRM)法严格意义上只是一种构建规划问题图(graph)的方法,在目的上与前面介绍的可视图、Voronoi图一样。在构建完规划问题图(graph)后,还得需要图搜索算法搜索规划问题图的最短路径解。但是,从方法层面,概率路图法采用随机采样的方式来构建规划问题图,也可归为基于采样的规划算法一类。鉴于PRM方法兼具图搜索与采样方法的特性,我将之作为采样方法的第一篇,有承上启下之意。

一、背景

环境感知结果一般由连续空间中的(凸)多边形表示(当然也存在直接利用点云数据构建栅格地图的,不过应用场景大多为野外驾驶场景),下面两张图分别为基于可视图与Voronoi图法得到的规划问题图(graph)。

可视图法以各代表障碍物形状与大小的多边形的顶点为节点;Voronoi图法以代表障碍物的多边形顶点构建维诺图,并以该维诺图的多边形顶点作为节点。它们步骤中都包含了检查特定两节点之间的连线是否穿过障碍物,保证规划的路径是无碰撞的。可视图法与Voronoi图法的共同步骤都包含:找到节点,并检测特定两节点之间是否直线可达,若可达则在这两个节点间添加一条边。

可视图法还好,直接以障碍物多边形的顶点作为节点。Voron

基于采样的规划算法之概率路图(PRM)法相关推荐

  1. 路径规划 | 图解概率路图PRM原理及其参数分析

    目录 0 专栏介绍 1 基于采样的规划算法 2 概率路图基本原理 3 PRM算法流程 4 PRM参数分析 4.1 采样点数 4.2 阈值 d max ⁡ \mathrm{d}_{\max} d

  2. 基于采样的规划算法之RRT家族(六):总结

    从RRT到时空RRT,我们介绍了总共5种RRT家族算法.RRT-Connect.RRT* .Informed RRT* 都是为了让原始RRT算法花更小的时间找到更短的路径.最后一个时空RRT算法则是为 ...

  3. 基于采样的规划算法之RRT家族(二):RRT-Connect

    RRT家族和 A* 家族的共性是:都是生成一棵不断靠近目标的路径树.只是生成的方式不同,RRT家族通过随机采样结点来拓展路径树, A* 家族则基于贪心策略在规划问题图(graph)上搜索叶点来拓展路径 ...

  4. 基于采样的规划算法之动态窗口法(DWA)

    动态规划将一个多步决策问题拆分成若干子问题,并且保证子问题的最优解能推出完整问题的最优解.所以,动态规划可以得到采样空间下的最优路径解.本章介绍的动态窗口法(Dynamic Window Approa ...

  5. 基于采样的规划算法之RRT家族(三):RRT*

    RRT算法是边随机产生节点边生长一棵路径树,当这棵树与目标点相遇,便从相遇点回溯到起点得到路径解.对于新产生的随机节点,原始RRT算法将路径树上距离它最近的节点作为它的父节点,并不能保证新节点通过该父 ...

  6. 基于采样的规划算法之RRT家族(四):Informed RRT*

    文章目录 一.Informed子集的概念 1.1 Informed的含义 1.2 第一种Informed子集: X f \mathbf{X}_f X

  7. 概率路图法(PRM)路径规划算法简述

       一.概率路图法(PRM)简介    概率路图法(Probabilistic Road Map)由LE Kavraki,.P Svestka等人于1996年在论文<Probabilistic ...

  8. 基于非线规划算法的船舶能量调度

    拟开展能量调度小论文学习分享心得系列文章 1.基于非线规划算法的船舶能量调度 拟开展能量调度小论文学习分享心得系列文章 前言 一.解决方案 二.仿真实验: 三.总结: 前言 在使用深度强化学习算法(D ...

  9. 对Probabilistic Road Map(PRM)概率路图路径规划方法的理解

    PRM的总体思路 基于采样的路径规划方法在原理上与基于搜索的路径方法有较大区别.基于搜索的路径方法,如A*和Dijkstra,常常用于grid地图.它们需要搜索目标点到终点间的所有栅格.基于采样的路径 ...

最新文章

  1. baidumap api MySQL_百度地图API开发笔记一(基础篇)
  2. spring事务配置,声明式事务管理和基于@Transactional注解的使用
  3. RabbitMQ入门-发送消息机制的介绍
  4. android 自定义flowlayout,Android 自定义ViewGroup之实现FlowLayout-标签流容器
  5. 在Spring Boot中使用切面统一处理自定义的异常
  6. MaxCompute在电商场景中如何进行漏斗模型分析
  7. Python:闭包(简介、使用方法、nonlocal修改闭包内使用的外部变量)、装饰器(定义、作用、通用装饰器、多个装饰器、带参数的装饰器、类装饰器、装饰器方式添加WEB框架的路由)
  8. shell脚本如何显示所执行的每一条命令
  9. 2010年软件评测师真题精选
  10. 浅谈电子商务网站购物车
  11. 第六章 自然的数学化和分析化
  12. 20170627——【肿瘤】肿瘤的异质性
  13. 编译适配 联想Y1(NewifiMini)的Padavan 固件
  14. 视频压缩编码和音频压缩编码的基本原理
  15. 使用jib发布代码流程
  16. 第四回 还君明珠双泪垂,恨不相逢未嫁时
  17. 安装银河麒麟系统失败是什么原因
  18. centos部署http代理+解决国内服务器TGbot
  19. Chrome 76 新特性
  20. 【Android】精通Android UI设计

热门文章

  1. evernote 印象笔记安装或者升级就显示找不到EVERNOTE.MSI
  2. PCIe体系结构介绍
  3. 20171030_chr_proxy 代理模式(动态代理)
  4. 音视频入门-11-PNG文件格式详解
  5. 开启相机,读取本地相册实现
  6. 科研 | Link16数据链——信息化战争的神经中枢
  7. Imagenet和wordnet的联系
  8. 网络命令 netstat -anp
  9. OLSR路由协议详解 一
  10. C4D R19怎么设置为中文