路径规划之PRM算法

系列文章目录

路径规划之Dijkstra算法
路径规划之Best-First Search算法
路径规划之A *算法
路径规划之D *算法
路径规划之PRM算法


路径规划之PRM算法

  • 系列文章目录
  • 前言
  • 一、前期准备
    • 1.栅格地图
    • 2.采样
    • 3.路标
  • 二、PRM算法
    • 1.起源
    • 2.流程
    • 3. 优缺点
    • 4. 实际效果


前言

之前提到的几种路径规划算法都建立在栅格地图上,在目前A*算法比较盛行的情况下,暂时难以提出更好更稳定的静态地图搜索方法。
那如何换一种方向思考呢?在使用A *算法的前提下,我们要想提高路径规划的速度,就需要从地图方向入手,不去搜索原有的栅格地图而是去搜索基于采样点构建PRM路线图来提高路径规划效率。
在这里插入图片描述

一、前期准备

1.栅格地图

栅格地图是一种基于网格的地图表示方法,其中地图区域被划分为均匀的网格单元,并为每个网格单元分配特定的属性信息。

2.采样

在机器学习和统计学中,采样是从一个数据集中选取一部分样本用于模型训练或推断。采样可以是随机的也可以是确定性的,并且可以根据各种不同的采样策略进行操作。

3.路标

地图中随机选取的采样点,这些点被用作潜在路径的节点,也被称为路标

二、PRM算法

1.起源

PRM(Probabilistic Roadmap)算法是由Steven M. LaValle和James J. Kuffner于1999年共同提出的。这是一种用于解决机器人路径规划问题的算法,特别是在复杂和动态环境中。

2.流程

  1. 随机采样,在已经建立好得地图上随机选取一定数量的采样点;
  2. 移除无效采样点,删除落在障碍物上的点;
  3. 连接,根据最近邻规则(可以是其他规则,不同情况使用不同的规则)将采样点和周围相邻点链接;
  4. 移除无效连接,将横穿障碍物的连接删除,构建出PRM路线图;
  5. 使用A*算法在PRM路线图上寻找最优路径。

3. 优缺点

优点:

  1. 适用于高维空间和复杂约束的路径规划问题;
  2. 搜索效率高,搜索速度快。

缺点:

   概率完备但不是最优。

4. 实际效果

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/255212.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何解决el-table中动态添加固定列时出现的行错位

问题描述 在使用el-table组件时,我们有时需要根据用户的操作动态地添加或删除一些固定列,例如操作列或选择列。但是,当我们使用v-if指令来控制固定列的显示或隐藏时,可能会出现表格的行错位的问题,即固定列和非固定列…

【Unity动画】Sprite 2D精灵创建编辑到动画

如何切图(sprite editor) 有时候一张图可能包含了很多张子图,就需要在Unity 临时处理一下,切开,比如动画序列帧图集 虽然我们可以在PS里面逐个切成一样的尺寸导出多张,再放回Unity,但是不需要这…

深入理解数据在内存中是如何存储的,位移操作符如何使用(能看懂文字就能明白系列)文章超长,慢慢品尝

系列文章目录 C语言笔记专栏 能看懂文字就能明白系列 🌟 个人主页:古德猫宁- 🌈 信念如阳光,照亮前行的每一步 文章目录 系列文章目录🌈 *信念如阳光,照亮前行的每一步* 前言引子一、2进制和进制转化为什么…

Docker部署开源分布式任务调度系统DolphinScheduler与远程访问办公

文章目录 前言1. 安装部署DolphinScheduler1.1 启动服务 2. 登录DolphinScheduler界面3. 安装内网穿透工具4. 配置Dolphin Scheduler公网地址5. 固定DolphinScheduler公网地址 前言 本篇教程和大家分享一下DolphinScheduler的安装部署及如何实现公网远程访问,结合内…

万能神器,轻松制作电子画册

你是不是经常需要制作各种宣传画册、产品画册、企业画册等等?是不是觉得手工制作太麻烦,而且效果也不尽如人意?现在有了这个神器,一切都可以轻松搞定! FLBOOK在线制作电子杂志平台,一款功能强大的电子画册制…

数据结构与算法(五)回溯算法(Java)

目录 一、简介1.1 定义1.2 特性1.3 结点知识补充1.4 剪枝函数1.5 使用场景1.6 解空间1.7 实现模板 二、经典示例2.1 0-1 背包问题2.2 N皇后问题 一、简介 1.1 定义 回溯法(back tracking)是一种选优搜索法,又称为试探法,按选优条…

Linux下查看端口占用

第一种:通过命令查看 1.netstat -ntulp:查看所有的被占用的端口 在列表中最后一列就列出了,某个端口被占用的进程 其中: -t : 指明显示TCP端口 -u : 指明显示UDP端口 -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收…

2023人工智能和市场营销的融合报告:创造性合作的新时代需要新的原则

今天分享的人工智能系列深度研究报告:《2023人工智能和市场营销的融合报告:创造性合作的新时代需要新的原则》。 (报告出品方:M&CSAATCHITHINKS) 报告共计:11页 生成型人工智能的兴起和重要性 生成式…

关于物联网仪表ADW300 远传电表的详细介绍-安科瑞 蒋静

1概述 ADW300无线计量仪表主要用于计量低压网络的三相有功电能,具有体积小、精度高、功能丰富等优点,并且可选通讯方式多,可支持 RS485 通讯和 Lora、NB、4G、wifi 等无线通讯方式,增加了外置互感器的电流采样模式,从而…

用序列化思想为自动化测试「提供动力」

Python 对象序列化技术 对象序列化是指将对象从内存转换为字节流的过程,以实现对象的持久化存储和网络传输。它在许多场景中都非常重要,比如远程调用、长期数据存储等。 在Python中,我们主要使用pickle和marshal这两个模块来实现对象的序列…

【环境搭建】ubuntu22安装ros2

基于某种特殊需求,从Ubuntu16到22目前都尝试过安装ros、ros2 参考1:http://t.csdnimg.cn/DzvSe 参考2:http://t.csdnimg.cn/sOzr1 1.设置locale sudo apt update && sudo apt install locales sudo locale-gen en_US en_US.UTF-8 s…

护眼台灯哪个品牌更好?考公护眼台灯推荐

小的时候,家里人对眼睛的重视程度比较低,我本人也没有爱护眼睛的习惯,属于在学校做眼保健操都要偷懒的那种,在小学时候就早早当上了“四眼仔”,随着时间的推移,现在成了一名高度近视人士,摘下眼…