基于改进RRT算法的狭长空间无人车辆路径规划.pdf
《基于改进RRT算法的狭长空间无人车辆路径规划.pdf》由会员分享,可在线阅读,更多相关《基于改进RRT算法的狭长空间无人车辆路径规划.pdf(10页珍藏版)》请在咨信网上搜索。
1、DOI:10.12265/j.gnss.2023090基于改进 RRT 算法的狭长空间无人车辆路径规划张俊豪,潘树国,高旺,郭芃,王萍,胡鹏(东南大学仪器科学与工程学院,南京 210096)摘要:针对狭长空间无人车辆路径规划系统,提出一种基于改进的快速搜索随机树(rapidly-exploringrandomtrees,RRT)路径规划算法,以解决传统 RRT 算法随机性较大、路径缺乏安全性的问题.该算法通过加入自适应目标概率采样策略、动态步长策略对传统的 RRT 算法进行改进,同时考虑到实际情况中无人驾驶车辆的动力学约束,该算法加入车辆碰撞约束和路径转角约束,并针对转角约束会导致迭代次数激增
2、的问题提出了一种限制区域内随机转向的策略,最终得到一条安全性较高的路径.采用计算机仿真对所提算法和现有算法的性能进行对比验证.所提算法在狭长空间相较于传统人工势场引导下的 RRT 算法迭代次数降低了 33.09%,规划时间减少了 6.44%,路径长度减少了 0.06%,并且在简单环境和复杂障碍物环境下规划能力均有提升.所提算法规划效率更高、迭代次数更少.关键词:快速搜索随机树(RRT);自适应目标概率采样;动态步长;路径约束;随机转向策略中图分类号:P228.4文献标志码:A文章编号:1008-9268(2023)04-0081-100引言近年来,得益于电子通信技术、智能控制技术和智能计算技术
3、等先进科技领域研究的突飞猛进,无人驾驶技术在世界各国得到快速发展.其中,路径规划是实现无人驾驶的重要技术之一,也是无人驾驶车辆能否安全并有效地抵达目的地的关键.路径规划是指在规定区域内规划出一条从起点到目标点的最优解路径,且要保证与障碍物无碰撞,并尽可能保证路径短、平滑度高、规划时间短1.目前,路径规划算法可以分为传统路径规划算法和智能仿生路径规划算法两类,其中传统路径规划算法有 A*(Astar)算法、快速搜索随机树算法(rapidly-exploringrandomtrees,RRT)、人工势场算法、动态 A*算法(dynamicA*,D*)等;智能仿生路径规划算法有蚁群算法、粒子群算法、
4、遗传算法等.在这些算法中,RRT算法是一种基于采样的算法,因其具有概率完备性的特点而被广泛应用于机器人路径规划中.近年来,针对 RRT 算法收敛速度慢、随机性较大的缺点,许多学者都提出了改进 RRT 算法的措施.Karaman 等2提出RRT*算法,该算法引入了重新布线的思想,通过重新选取路径的父节点,使得得到的路径最短;彭君3提出了基于变权重势场的改进RRT 算法和基于模糊逻辑的改进 RRT*算法,前者通过采用 KD-Tree 算法(k-dimensionaltree)和变权重的人工势场法的规划策略,解决了 RRT 算法在路径规划时收敛速度慢和避障效果较差的问题,后者在RRT*算法的基础上加
5、入了模糊逻辑策略,提高了路径质量;Zucker 等4提出了 MP-RRT 算法,该算法通过偏置采样分布并重新使用先前规划迭代中的分支来实现动态环境中的实时规划;Otte 等5提出 RRTX算法,它在整个导航过程中对相同的搜索图进行了改进,以处理不可预测的移动障碍物.现有的算法大多聚焦于改进各个算法本身,专注于对算法进行优化和结合,但却忽略了实际情况中环境和无人车辆本身的约束.在狭长空间中,可行区域狭小,随机树很容易陷入局部困境,从而导致规划效率和成功率较低,影响无人车辆的正常运行.另外,在狭长空间中,无人车辆的尺寸不可忽视,这对于路径则有着更高的要求.在已有研究成果的基础上,结合 RRT 算法
6、本身的缺陷以及无人车辆和环境的约束,本文提出了一种收稿日期:2023-04-17资助项目:国家重点研发计划(2021YFB3900804)通信作者:潘树国E-mail:第 48卷第4期全球定位系统Vol.48,No.42023年8月GNSS World of ChinaAugust,2023改进 RRT 算法.该算法首先通过目标动态概率采样策略,将终点信息加入了 RRT 算法随机采样的过程里,减少了 RRT 算法随机采样的盲目性;之后利用人工势场对 RRT 算法中的随机树进行引导,使其更容易接近终点;然后算法考虑了传统 RRT 算法中步长固定导致的规划效率低的问题,以一种动态步长代替原有的固定
7、步长,提高了规划效率;最后,算法考虑了实际情况中路径的转角限制和车辆的碰撞限制,提高了路径的平滑度和安全性.1传统人工势场引导下的 RRT 算法传统的 RRT 算法是一种基于采样的路径规划算法,以一个初始的根节点为起点,通过随机采样的方法在空间搜索,然后添加子节点来不断扩展随机树.当目标点进入随机树后,随机树扩展立即停止,此时能找到一条从起始点到目标点的路径.人工势场法(artificialpotentialfield,APF)是一种人为的在地图中添加一个特殊的场来引导无人车辆从起点到终点的路径规划算法.RRT 算法最大的优点在于其搜索能力强,能够在时间充足的情况下搜索整个空间,从而得到一条可
8、行路径,但其搜索的随机性也带来了搜索效率低的缺陷.而 APF 则拥有目标导向的作用,将两者结合,人工势场能够在一定程度上引导随机树向目标点扩展,同时 RRT 算法也能在一定程度上解决 APF 容易陷入局部最优解的情况.图 1 为人工势场引导下的 RRT 算法(APF-RRT算法).XnewXrandXnearF图 1 APF-RRT 算法示意图其算法流程图如图 2 所示.初始化随机采样获得Xrand确定与Xrand最近的节点Xnear根据RRT和APF算法扩展得到新节点XnewXnear与Xnew的连线与障碍物相交将Xnew加入随机树,更新随机树Xnear到Xgoal距离小于预设距离回溯节点得
9、到规划路径,结束舍弃Xnew节点是否是否计算Xnear所受合力F图 2 APF-RRT 算法流程图2算法优化及改进2.1 改进 RRT 算法2.1.1自适应目标概率采样PgoalXgoalXrand在传统的 RRT 算法中,虽然随机树能够保证在时间充足的情况下搜索出一条可行路径,但这样的搜索具有盲目性,会使得随机树产生许多无用的节点,另外,当随机树扩展到目标点附近时,由于搜索的随机性,会出现多次扩展都无法扩展至目标点范围的情况,降低了规划效率.为解决这样的问题,本文采用自适应目标概率采样的方法为随机树增加目标导向性,使得其能够快速扩展到目标点附近.传统的目标概率采样策略的做法,在采样阶段,以一
10、定的概率选用目标点作为随机采样点,即Xrand=Xgoal,P PgoalXrandom,P Pgoal(1)XrandomP式中:为原算法随机产生的采样点;为 01的一个随机值.PgoalPgoal传统的目标概率采样策略能够很好地对随机树产生一定的目标引导作用,但是,当地图中的障碍物较多且较为密集,尤其是狭长路段时,直接使用传统的目标概率采样策略不仅不会提高规划效率,反而会出现陷入局部困境的问题.为了解决这样的问题,本文采用目标动态概率采样的方法来应对障碍物密集的情况.具体的做法是将原有的固定的概率调整为自适应的值,即当随机树扩展到障碍物密集的区域时则降低,使得随机树能够更好地逃离狭长区域.
11、即82全 球 定 位 系 统第48卷Pgoal=niternvoidniterPmax(2)niternvoidPmax式中:为迭代次数;为无效节点的个数(即与障碍物发生碰撞的节点个数);为概率采样阈值的最大值(一般为 0.10.3).2.1.2动态步长在 RRT 算法中,由于步长的固定性,导致算法不能适应地图中的各种情况,从而使得生成路径的平滑度和效率较低.当步长较大时,生成路径的效率较高,当产生路径的平滑度较低,并且当遇到狭长区域时会陷入局部困境从而提高迭代次数;当步长较小时,在遇到狭长区域时能够快速逃离障碍物区域并且生成路径较为平滑,但规划效率较低.因此,为了解决这种矛盾,本文采用一种动
12、态步长的方法,使得步长随着障碍物的密集程度进行变化,能够有效解决大步长和小步长之间的矛盾,提高 RRT 算法适应各种环境的能力,从而使得其能够更好地应用于狭长区域.具体的动态步长为=(1SobsStotal)ori(3)SobsStotalXrandXnearori式中:为所有障碍物与上述矩形相交部分的面积;为以和为对角线且长和宽平行于坐标轴的矩形面积;为设置的初始最大步长.示意图如图 3 所示.XnearXrand图 3 动态步长策略示意图XrandXnearStotalSobs其中,以和为对角线的矩形面积即为,红色区域的面积即为.通过这样的动态步长,能够让随机树在狭长空间减少步长,从而快速
13、逃离该区域;在空旷的区域,步长会随之增大,从而提高规划效率.2.2 路径约束条件常见的路径规划算法大多关注于算法的优化和结合,而忽略了实际情况中的一些动力学约束条件,这些约束条件是让无人驾驶车辆能够正常运作的关键条件,因此并不能忽略.例如实际无人车辆不能作为质点进行处理,而必须考虑其本身大小,另外实际无人车辆的底盘有最大转角的限制,过大的路径转角会使得无人车辆花费更多的动力甚至出现无法转向的情况,因此本节将从碰撞约束和路径转角约束两个方面展开.2.2.1碰撞约束XrandXnear安全性是路径规划的基本要求之一,为了让生成的路径能够使得无人车辆安全地抵达终点,必须对路径点进行碰撞约束.常用的碰
14、撞约束是判断以和为端点和线段与障碍物是否相交来完成的,但是这样方法的前提是将无人车辆看作质点,然而实际情况中如狭长空间中,无人车辆的大小无法忽略,常用的碰撞约束方法则不适用.XnewXnew本文考虑了无人车辆的大小,将其视为一个矩形,在每产生一个节点之后,对其进行碰撞检测,若以为中心的矩形与障碍物有相交的情况,则舍弃该节点.但是,当步长较大时,会出现图 4 所示的情况.XnearXnew图 4 步长较大时两节点连线与障碍物相交XnewXnearXnewXnearXmidXmidXnewXmidXnew这种情况的和节点均满足碰撞约束,但是,他们的连线与障碍物发生的相交.为了减少这种情况,取和的中
15、点,对同样进行一次碰撞检测,即当和均通过碰撞检测时才认为是符合碰撞约束的,从而提高路径的安全性.2.2.2路径转角约束路径的转角约束对于无人车辆也是十分有必要的,这样不仅能够减少无人车辆转向所消耗的动力,也能提高路径的平滑度.路径的转角如图 5 所示.XnewXnearXparent图 5 路径转角XparentXrand其中,为的父节点,为转角,根据余弦定理,有=180arccosl2Xnear,Xparent+l2Xnear,Xnewl2Xnew,Xparent2lXnear,XparentlXnear,Xnew(4)第4期张俊豪,等:基于改进 RRT 算法的狭长空间无人车辆路径规划83l
16、Xnear,XparentlXnear,XnewlXnew,XparentXnewmax式中,、和分别表示三个节点之间的距离.当产生时,若的值大于所允许的最大转角限制,则舍弃该节点,从而保证转角约束.2.2.3限制区域随机转向上述的路径转角约束对于无人车辆的作用不可忽视,但是,这样的约束对于规划效率带来了很大的困难,由于 RRT 算法的随机性,满足转角约束的节点较少,这就导致每次规划都将花费较多的迭代次数,大大降低了规划效率,这在狭长的空间尤为明显.狭长空间由于可行区域较窄,转角的限制会使得随机树陷入局部困境.XnewXnear2maxXnewXnew为了解决这样的问题,本文提出了限制区域随机
17、转向的策略.即当产生的不满足转角约束的时候,在以为顶点,为张角的范围内随机选择一个方向,在这个方向以步长产生新的,这样产生的满足转角限制,因此只需要进行碰撞检测即可.示意图如图 6 所示.XnearXnewXoldmaxrand图 6 限制区域随机转向策略示意图Xoldrandmax其中,为不符合转角约束的节点,为 0随机选取的角度.随机转向的策略为随机树在障碍物密集或狭长的空间提供了更多扩展到可行区域的机会.2.3 算法总流程图 7 为算法整体流程.算法的具体步骤如下:XstartXgoalOrectstepori1)设置起点,终点,可行区域,障碍物,初始最大步长等参数;OXrand2)在可
18、行区域内采用自适应目标概率采样得到;XrandXnear3)遍历随机树上的所有节点,计算得出距离最近的节点;4)根据动态步长策略得到新的步长 step;XnearF5)计算所受的引力场和斥力场的合力;XnearXrandFFnew6)计算指向的单位向量并和的单位向量进行矢量叠加得到新的向量;FnewXnew7)以方向,step 为步长扩展生成新的节点;XnewXnewXnewXnewXnewXnewXnewXnewXnewXnew8)若不满足碰撞约束,则舍弃;若满足碰撞约束且满足转角限制,则将作为新的树节点加入到随机树中;若满足碰撞约束但不满足转角限制,采用限制区域随机转向策略产生新的,若新的
19、不满足碰撞约束,则舍弃;若新的满足碰撞约束则将作为新的树节点加入到随机树中;9)重复步骤 2)8)直到新的树节点与终点的距离小于设定的阈值,之后回溯树节点得到路径.初始化自适应概率采样获得Xrand确定与Xrand最近的节点Xnear是否满足碰撞约束将Xnew加入随机树,更新随机树Xnew到Xgoal距离小于预设距离回溯节点得到规划路径,结束舍弃Xnew节点否是否计算Xnear所受合力F根据RRT和APF算法扩展得到新节点Xnew动态步长策略得到步长是否满足转角约束利用限制区域随机转向策略重新选择Xnew是否满足碰撞约束是是是否否图 7 改进 RRT 算法流程图3仿真实验结果及分析本文利用 P
20、ython 语言,基于 Windows10 下的PyCharmCommunity(Edition2023.1)编写程序.分别在简单环境、密集障碍物环境以及狭长空间三种情况下对现有算法和改进 RRT 算法进行仿真对比分析.为了减少结果的随机性,在三种不同环境下分别运行不同算法各 100 次,取平均迭代次数、平均路径长度、平均规划时间、成功率作为路径规划的评价指标.另外,选用 2020 的矩形作为仿真地图,并在仿真地图中根据不同环境设置不同障碍物进行测试.84全 球 定 位 系 统第48卷3.1 参数设置考虑初始设置参数对实验结果的影响,采用不同的初始最大步长(0.5、1 和 1.5)和不同的最大
21、迭代次数(2000、5000 和 10000)对约束条件下的改进 RRT算法和 APF-RRT 算法在狭长空间进行测试从而选取适合的初始参数.首先固定最大迭代次数为 10000,测试不同的初始最大步长对结果的影响(为了减少随机性,对不同算法分别运行 100 次取平均值),结果如图 8 所示.(a)平均迭代次数迭代次数(b)平均路径长度路径长度(c)平均规划时间规划时间/%(d)成功率成功率/%3 5003 0002 5002 0001 5000.51.01.533.032.532.031.531.030.530.03.01.101.051.000.950.952.52.01.5初始最大步长0.
22、51.01.5初始最大步长0.51.01.5初始最大步长0.51.01.5初始最大步长APF-RRT算法改进RRT算法APF-RRT算法改进RRT算法APF-RRT算法改进RRT算法APF-RRT算法改进RRT算法图 8 不同初始最大步长下算法的实验结果折线图结果表明,随着步长的增大,两种算法平均迭代次数和规划时间呈下降趋势,并且在步长为 0.5 时成功率有所下降,而平均路径长度则变化较小.因此,选用 1.5 作为初始最大步长能同时保证算法的成功率和效率,减少其对算法性能的影响.其次,固定初始最大步长为 1.5,测试不同的最大迭代次数对结果的影响,结果如图 9 所示.2 0005 00010
23、000最大迭代次数最大迭代次数2 0005 00010 000最大迭代次数最大迭代次数1 8001 6001 4001 200(a)平均迭代次数迭代次数(b)平均路径长度路径长度平均规划时间规划时间成功率33.032.532.031.531.030.530.0成功率-算法改进算法-算法改进算法APF-RRT算法改进RRT算法APF-RRT算法改进RRT算法APF-RRT算法改进RRT算法-算法改进算法-算法改进算法第4期张俊豪,等:基于改进 RRT 算法的狭长空间无人车辆路径规划85最大迭代次数最大迭代次数5 000最大迭代次数2 0005 00010 0002 00010 000最大迭代次数
24、平均迭代次数迭代次数平均路径长度路径长度(c)平均规划时间规划时间/%(d)成功率2.01.11.00.90.80.70.61.81.61.41.21.0成功率/%APF-RRT算法改进RRT算法APF-RRT算法改进RRT算法-算法改进算法-算法改进算法-算法改进算法APF-RRT算法改进RRT算法APF-RRT算法改进RRT算法图 9 不同最大迭代次数下算法的实验结果折线图结果表明,当最大迭代次数为 2000 和 5000 时,两种算法的成功率较低,因此选用 10000 作为最大迭代次数来减少其对其算法性能影响.3.2 简单环境由图 10 可知,在简单环境下,传统的 APF-RRT算法得到
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 改进 RRT 算法 狭长 空间 无人 车辆 路径 规划
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。