路径规划算法综述_路径规划综述-程序员宅基地

技术标签: 算法  人工智能  路径规划  

路径规划算法综述

路径规划算法综述



路径规划算法主要问题

路径规划算法是机器人导航中的重要环节,主要是指机器人在相应区域内自动规划一条从起始点至目标点的路径,在这个过程中,需要保证不发生碰撞,并且寻路代价较低。目前路径规划存在的问题主要为环境建模困难算法收敛素速度慢容易陷入局部最优解,此外传统的路径规划算法需要在建立全局地图的基础上进行路径规划,即在已知地图中进行,这种算法导致了感知和决策分离,难以应用到位置环境中,因此后来相关研究者将兴趣放到了智能算法的研究上。


提示:以下是本篇文章正文内容

一、主要问题及现有解决方案

1.环境建模问题

  • 在环境建模中,从维度上可划分为二维地图和三维地图,其中三维地图无论从计算量还是存储量上都要比二维地图复杂,并且目前多数路径规划算法都是针对二维平面进行规划的,当面对三维地图时,其算法复杂度以及计算量将要增加很多。
  • 对于二维地图,主要采用栅格法进行构建,栅格法对机器人环境描述更加简便,处理时也比较方便,可以简化路径规划过程。
  • 对于三维环境,我们则是将多个二维平面在高度上进行叠加得来,并且处理的时候也将其映射到二维上。

2.收敛速度和局部最优解

  • 对于路径规划算法收敛速度以及局部最优解问题,通常的解决方法是对算法进行结构上的改进,增加算法参数的自适应能力,可降低算法陷入局部最优解的概率。此外也可以将算法进行结合来优化算法性能。

二、路径规划算法分类及简介

2.1传统算法

2.1.1全局路径规划算法

全局规划算法是适用于静态环境中的算法针对动态环境并不适用

2.1.1.1 A*算法
  • A*算法是应用较为广泛的路径规划算法,其收敛速度比较快,稳定性较高。
  • 算法最早追溯到1968年在论文《A Formal Basis for the Heuristic Determination of Minimum Cost Paths》中被提出
  • A*算法是一种启发式搜索算法,将广度优先搜索(BFS)和常规路径规划算法Dijkstra算法相结合。通过利用一个启发函数来改变其搜索性能,从而可以更快的找到路径,并且找到的一定是最短路径。
  • 针对A *算法计算量较大,运行时间较长等问题,后续学者又提出了很多改进的A *算法。
2.1.1.2 禁忌搜索算法
  • 禁忌搜索算法是在贪婪思想的基础上发展的。贪婪算法最大的问题在于容易陷入局部最优,为了解决这个问题,研究人员引入了禁忌表,使其具有较强的全局搜索能力,禁忌表主要用于记录已经经过的点,其中内容是动态更新的,在这里的点在以后的搜索中将会直接跳过。
  • 禁忌搜索算法要优于爬山启发式算法,爬山式启发算法局部搜索能力较强,收敛速度快但是容易陷入局部最优解,禁忌搜索算法在此基础上引入禁忌表后便可跳出局部最优解,转向寻找其他局部最优解,因此具备全局搜索能力。
2.1.1.3 RRT算法
  • RRT算法是一种基于采样的路径规划算法,搜索效率较高,并且该算法适用于高维空间。该算法是随机树在空间扩展过程中进行碰撞检测,在样点足够情况下能够得出较优路径,但是不适用于狭长和动态空间中。

2.1.2局部路径规划算法

2.1.2.1 人工势场法
  • 人工势场法是将运动物体在规定区域内的运动类比于在虚拟力场中的合力运动,障碍物对机器人产生斥力,目标点对运动物体产生引力,运动物体在虚拟力场的合力作用下逼近目标位置。
  • 人工势场法生成的路径较为平滑,但是算法也存在一些问题,当引力与斥力相同情况下并且速度为0时将会导致运动物体无法运动陷入局部最优,规划路径也不是最优路径,因此针对人工势场算法,后续也提出了很多改进的算法。
2.1.2.2 D*算法
  • 在A算法基础上又提出了D算法,这是一种适用于动态环境下的路径规划算法,在距离较短情况下可以快速找到合适的路径,虽然其可以进行全局规划,但是当空间较大时其收敛速度较慢,因此D*算法通常结合其他算法进行路径规划。

2.2智能算法

2.2.1 遗传算法

  • 遗传算法是一种搜索最优解的优化算法,通过模拟基因的选择、交叉、变异来进行仿真,在搜索过程中具备自我学习能力,能够自适应控制搜索过程来获取最优解。
  • 选择是将父代个体的信息不做改变地复制传递给子代。每个个体对当前环境的适应度存在差异,在复制过程中,适应度高的个体被选中复制的概率大,经过不断迭代,群体中优秀个体比重越来越多,相应的路径也被不断优化。
  • 交叉是将同一代不同个体间部分基因进行交换,产生新个体,产生的新个体将有可能生成更加优良的个体,相应的也会产生新的路径,从而提供更多选择。
  • 变异是使个体基因发生突变,提供更多的基因组合,在小范围内寻找最优解,变异增加了基因种类,使得组合的时候有更多可能,算法寻优范围进一步扩大,变异操作对应于路径上可能是增删某个路径点或者移动路径点,这种操作具有不确定性,路径的适应值有提高或者降低的可能。
  • 遗传算法具备较好地收敛性和全局搜索能力,但是局部搜索能力较差,并且容易陷入局部最优。遗传算法也具有很多的改进算法。

2.2.2 粒子群算法

  • 粒子群算法是一种集群优化算法,其算法通过模拟群觅食行为相互合作机制寻求最优解。算法首先在空间中初始化粒子,然后粒子经过迭代寻找全局最优解。
  • 粒子群算法结构简单、容易实现,但是算法比较容易陷入局部最优解,算法的收敛速度随着迭代次数和搜索范围增加不断变慢,甚至最终停滞,算法开始时参数设定比较依赖经验。

2.2.3 蚁群算法

  • 蚁群算法是一种模拟蚂蚁觅食行为数学模型的一种正反馈算法,具有启发式思想,算法主要利用蚂蚁在觅食过程中释放信息素的原理,信息素浓度高的地方对蚂蚁有较大吸引力,最短路径上的蚂蚁信息素浓度最高,据此可以找到最优路径。
  • 面对较为复杂的状态空间时,蚁群算法容易陷入局部最优,并且实时性难以保证,因此后来出现了很多蚁群算法与其他算法相结合的算法。

2.2.4 基于强化学习的路径规划算法

  • 强化学习是机器学习中一种重要的学习方法,是系统从环境到行为映射的学习,目的是是奖励信号函数值最大,即是一种学习如何从状态映射到行为以使得获取的奖励最大的学习机制,一个动作需要不断在环境中进行实验,环境对动作做出奖励,系统通过环境的奖励不断优化行为。
  • 强化学习不存在监督学习中的正确标签,而是从自身的经验中去学习,强化学习的目标也不是寻找隐藏的结构,而是最大化奖励。

总结

  • 本文介绍了路径规划算法,包括传统路径规划算法和智能算法,传统算法与智能算法目前都有一定的优缺点和应用场景。目前来看,算法主要问题仍然在于算法收敛速度和容易陷入局部最优化等问题,针对各种算法, 许多学者也都进行了改进,以扩大算法的应用面。相信随着研究的深入,将会有越来越多的算法被提出以及现有算法将会得到更好的改善。

参考文献

[1]王鹤静,王丽娜.机器人路径规划算法综述[J/OL].桂林理工大学学报:1-15[2022-12-21].http://kns.cnki.net/kcms/detail/45.1375.N.20221213.1104.001.html
[2]杨思明,单征,曹江,郭佳郁,高原,郭洋,王平,王景,王晓楠.基于模型的强化学习在无人机路径规划中的应用[J].计算机工程,2022,48(12):255-260+269.DOI:10.19678/j.issn.1000-3428.0063156.
[3]于效民. 基于深度强化学习的移动机器人路径规划研究[D].大连理工大学,2022.DOI:10.26991/d.cnki.gdllu.2022.002364.
[4]基于强化学习的智能机器人路径规划算法研究,https://blog.csdn.net/qq_53162179/article/details/128356575


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/dhejsb/article/details/128389757

智能推荐

稀疏编码的数学基础与理论分析-程序员宅基地

文章浏览阅读290次,点赞8次,收藏10次。1.背景介绍稀疏编码是一种用于处理稀疏数据的编码技术,其主要应用于信息传输、存储和处理等领域。稀疏数据是指数据中大部分元素为零或近似于零的数据,例如文本、图像、音频、视频等。稀疏编码的核心思想是将稀疏数据表示为非零元素和它们对应的位置信息,从而减少存储空间和计算复杂度。稀疏编码的研究起源于1990年代,随着大数据时代的到来,稀疏编码技术的应用范围和影响力不断扩大。目前,稀疏编码已经成为计算...

EasyGBS国标流媒体服务器GB28181国标方案安装使用文档-程序员宅基地

文章浏览阅读217次。EasyGBS - GB28181 国标方案安装使用文档下载安装包下载,正式使用需商业授权, 功能一致在线演示在线API架构图EasySIPCMSSIP 中心信令服务, 单节点, 自带一个 Redis Server, 随 EasySIPCMS 自启动, 不需要手动运行EasySIPSMSSIP 流媒体服务, 根..._easygbs-windows-2.6.0-23042316使用文档

【Web】记录巅峰极客2023 BabyURL题目复现——Jackson原生链_原生jackson 反序列化链子-程序员宅基地

文章浏览阅读1.2k次,点赞27次,收藏7次。2023巅峰极客 BabyURL之前AliyunCTF Bypassit I这题考查了这样一条链子:其实就是Jackson的原生反序列化利用今天复现的这题也是大同小异,一起来整一下。_原生jackson 反序列化链子

一文搞懂SpringCloud,详解干货,做好笔记_spring cloud-程序员宅基地

文章浏览阅读734次,点赞9次,收藏7次。微服务架构简单的说就是将单体应用进一步拆分,拆分成更小的服务,每个服务都是一个可以独立运行的项目。这么多小服务,如何管理他们?(服务治理 注册中心[服务注册 发现 剔除])这么多小服务,他们之间如何通讯?这么多小服务,客户端怎么访问他们?(网关)这么多小服务,一旦出现问题了,应该如何自处理?(容错)这么多小服务,一旦出现问题了,应该如何排错?(链路追踪)对于上面的问题,是任何一个微服务设计者都不能绕过去的,因此大部分的微服务产品都针对每一个问题提供了相应的组件来解决它们。_spring cloud

Js实现图片点击切换与轮播-程序员宅基地

文章浏览阅读5.9k次,点赞6次,收藏20次。Js实现图片点击切换与轮播图片点击切换<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/ja..._点击图片进行轮播图切换

tensorflow-gpu版本安装教程(过程详细)_tensorflow gpu版本安装-程序员宅基地

文章浏览阅读10w+次,点赞245次,收藏1.5k次。在开始安装前,如果你的电脑装过tensorflow,请先把他们卸载干净,包括依赖的包(tensorflow-estimator、tensorboard、tensorflow、keras-applications、keras-preprocessing),不然后续安装了tensorflow-gpu可能会出现找不到cuda的问题。cuda、cudnn。..._tensorflow gpu版本安装

随便推点

物联网时代 权限滥用漏洞的攻击及防御-程序员宅基地

文章浏览阅读243次。0x00 简介权限滥用漏洞一般归类于逻辑问题,是指服务端功能开放过多或权限限制不严格,导致攻击者可以通过直接或间接调用的方式达到攻击效果。随着物联网时代的到来,这种漏洞已经屡见不鲜,各种漏洞组合利用也是千奇百怪、五花八门,这里总结漏洞是为了更好地应对和预防,如有不妥之处还请业内人士多多指教。0x01 背景2014年4月,在比特币飞涨的时代某网站曾经..._使用物联网漏洞的使用者

Visual Odometry and Depth Calculation--Epipolar Geometry--Direct Method--PnP_normalized plane coordinates-程序员宅基地

文章浏览阅读786次。A. Epipolar geometry and triangulationThe epipolar geometry mainly adopts the feature point method, such as SIFT, SURF and ORB, etc. to obtain the feature points corresponding to two frames of images. As shown in Figure 1, let the first image be ​ and th_normalized plane coordinates

开放信息抽取(OIE)系统(三)-- 第二代开放信息抽取系统(人工规则, rule-based, 先抽取关系)_语义角色增强的关系抽取-程序员宅基地

文章浏览阅读708次,点赞2次,收藏3次。开放信息抽取(OIE)系统(三)-- 第二代开放信息抽取系统(人工规则, rule-based, 先关系再实体)一.第二代开放信息抽取系统背景​ 第一代开放信息抽取系统(Open Information Extraction, OIE, learning-based, 自学习, 先抽取实体)通常抽取大量冗余信息,为了消除这些冗余信息,诞生了第二代开放信息抽取系统。二.第二代开放信息抽取系统历史第二代开放信息抽取系统着眼于解决第一代系统的三大问题: 大量非信息性提取(即省略关键信息的提取)、_语义角色增强的关系抽取

10个顶尖响应式HTML5网页_html欢迎页面-程序员宅基地

文章浏览阅读1.1w次,点赞6次,收藏51次。快速完成网页设计,10个顶尖响应式HTML5网页模板助你一臂之力为了寻找一个优质的网页模板,网页设计师和开发者往往可能会花上大半天的时间。不过幸运的是,现在的网页设计师和开发人员已经开始共享HTML5,Bootstrap和CSS3中的免费网页模板资源。鉴于网站模板的灵活性和强大的功能,现在广大设计师和开发者对html5网站的实际需求日益增长。为了造福大众,Mockplus的小伙伴整理了2018年最..._html欢迎页面

计算机二级 考试科目,2018全国计算机等级考试调整,一、二级都增加了考试科目...-程序员宅基地

文章浏览阅读282次。原标题:2018全国计算机等级考试调整,一、二级都增加了考试科目全国计算机等级考试将于9月15-17日举行。在备考的最后冲刺阶段,小编为大家整理了今年新公布的全国计算机等级考试调整方案,希望对备考的小伙伴有所帮助,快随小编往下看吧!从2018年3月开始,全国计算机等级考试实施2018版考试大纲,并按新体系开考各个考试级别。具体调整内容如下:一、考试级别及科目1.一级新增“网络安全素质教育”科目(代..._计算机二级增报科目什么意思

conan简单使用_apt install conan-程序员宅基地

文章浏览阅读240次。conan简单使用。_apt install conan