改进PSO-PH-RRT*算法在智能车路径规划中的应用

蒋启龙 ,  许健

东北大学学报(自然科学版) ›› 2025, Vol. 46 ›› Issue (03) : 12 -19.

PDF (2008KB)
东北大学学报(自然科学版) ›› 2025, Vol. 46 ›› Issue (03) : 12 -19. DOI: 10.12068/j.issn.1005-3026.2025.20239047
信息与控制

改进PSO-PH-RRT*算法在智能车路径规划中的应用

作者信息 +

Application of Improved PSO-PH-RRT* Algorithm in Intelligent Vehicle Path Planning

Author information +
文章历史 +
PDF (2055K)

摘要

在机器人控制、智能车自主导航等应用场景中,路径规划需要考虑到环境中的障碍物、地形等因素.针对路径规划中快速拓展随机树(RRT)算法拓展目标方向盲目、效率较低的问题,提出了基于粒子群算法优化的均匀概率快速拓展随机树(PSO-PH-RRT*)算法.该算法在基于均匀概率的快速拓展随机树(PH-RRT*)算法的基础上,利用粒子群算法更新方向概率作为随机树节点的速度方向,从而改善了节点的位置更新策略,并将节点到目标向量的距离和轨迹平滑度作为粒子群算法的适应度函数.最后在多种障碍环境下进行仿真.结果表明,PSO-PH-RRT*算法能大大减少迭代时间成本,同时改善路径长度和平滑度.

Abstract

In application scenarios like robot control and autonomous navigation of intelligent vehicle, path planning needs to account for factors including obstacles and terrain. To address the issues of directionless expansion target and low efficiency in rapidly-exploring random tree (RRT) algorithm in path planning, a particle swarm optimization for probabilistically homogeneous rapidly-exploring random tree (PSO-PH-RRT*) algorithm is proposed. This algorithm base on the probabilistically homogeneous rapidly-exploring random tree (PH-RRT*) algorithm by using the particle swarm optimization algorithm to update the probability of direction as the velocity direction for random tree nodes, thereby improving the node position update strategy. It also uses the distance between the node and the target vector, along with trajectory smoothness, as the fitness function in the particle swarm optimization algorithm. Finally, simulations across various scenarios demonstrate that the PSO-PH-RRT* algorithm can significantly reduce iteration time costs while improving path length and smoothness.

Graphical abstract

关键词

路径规划 / RRT算法 / 改进粒子群优化算法 / 目标向量 / 代价函数 / 适应度函数

Key words

path planning / RRT algorithm / improved particle swarm optimization algorithm / target vector / cost function / fitness function

引用本文

引用格式 ▾
蒋启龙,许健. 改进PSO-PH-RRT*算法在智能车路径规划中的应用[J]. 东北大学学报(自然科学版), 2025, 46(03): 12-19 DOI:10.12068/j.issn.1005-3026.2025.20239047

登录浏览全文

4963

注册一个新账户 忘记密码

机器人的普及应用加快了工业生产的自动化水平,随之而来的诸多技术问题掀起了研究热潮.移动机器人最基本的一项工作任务——路径规划,旨在为机器人规划一个无障碍的从起始点到目标点的可行路径,目前已有诸多成熟算法可用于解决此类问题.例如:Dijkstra算法能在栅格图中找到一个经过所有目标点的最短路径1;改进生物神经网络等智能方法实现了对复杂空间的最短路径规划2;基于粒子群算法或遗传算法的运动时间最优算法3.单独的启发式算法显著的缺点是需要生成较大的节点样本来获得最佳路径,因此迭代时产生节点的随机性以及迭代次数的增加都会降低算法的效率,对计算机内存有较高要求.
在复杂动力学环境下高质量运动轨迹的研究中,快速拓展随机树(RRT)算法因搜索效率和低显存占有度得到了广泛研究.RRT是由La等4提出的新型避障算法,这种随机搜索算法收敛速度相对较慢.为了减少规划路径的弯曲程度,文献[5]提出了一种试探性的RRT搜索偏置策略,该方法虽然改善了路径的平滑度但成倍增加了搜索代价.为了解决RRT算法的目标导向问题,文献[6]提出了一种变步长的树干快速搜索随机树算法,通过转化RRT算法可搜索空间中的随机点并能根据目标位置调整搜索步长.为了解决RRT随机生成子节点的盲目性和低效率的问题,产生了诸如双向快速扩展随机树(RRT-connect)7、改进快速扩展随机树(RRT*)8、多向快速扩展随机树(Bi-RRT*)9、智能快速扩展随机树(RRT*-smart)10、同步递归快速拓展随机树(SRRT*)11等多种变式算法.这些方法主要解决RRT算法新生成节点较为随机的问题,提高了收敛速率,同时也存在着一些问题.例如:RRT*算法虽然通过重新布线能优化路径长度,但所带来的时间成本成倍增加;Bi-RRT*算法虽然能够双向搜索产生新节点,在运行时间和搜索效率上优于经典RRT算法,但存在路径不平滑、转向角过大、稳定性差等问题.
粒子群(PSO)算法是一种基于种群的进化算法,粒子活动范围由社会行为模拟而来,且每个候选解都与速度相关联.文献[12]提出基于PSO算法的平滑路径规划,将图搜索(A*)算法得到的路径作为PSO算法的先验启发信息.针对传统PSO算法搜索效率较低的问题,文献[13]提出了一种基于目标粒子群算法的智能车路径规划方法.首先由智能车进行环境建模,然后引入相应准则,使算法靠近目标并达到较快的收敛速度.为了提高机器人路径规划系统的灵活性和适应性,文献[14]提出了混合粒子群-模拟退火(PSO-SA)算法对智能车系统进行路径优化,虽然此方法减少了陷入局部最优的可能,但是其适用范围局限于规则分格障碍.为增强PSO算法规划路径的适应能力,Krell等15提出了基于PSO算法的无障碍环境下自主导航方法.这些方案仍难以解决此类启发式算法迭代中变量利用率较低的问题.
针对以上问题,本文在原有目标均匀概率的快速拓展随机树(PH-RRT*)算法16-17基础上通过随机树生成避障路径引入粒子群算法进行迭代寻找最优结果,主要目的是克服单次RRT算法搜索结果的随机性和偶然性,同时解决PSO算法容易陷入局部最优的问题.初次迭代会利用PH-RRT*算法初步生成一条可行轨迹,在后续迭代过程中,用粒子代替随机树中的节点,用轨迹平滑度作为PSO算法的适应度函数,将均匀概率参数值P作为粒子速度方向更新值对初次迭代产生的所有粒子进行迭代和位置重构,并判断寻找得到的最优轨迹,适应度函数值不再发生明显变化时停止迭代,认为此时算法产生了最优解.最后在多种二维空间障碍下进行仿真,通过比较迭代时间、路径长度等指标,将PSO-PH-RRT*算法与RRT算法的结果进行对比,同时对算法的鲁棒性和稳定程度进行了研究.

1 RRT路径规划算法

1.1 问题描述

本节将给出智能车路径规划所需的相关符号定义和物理概念.令MN代表整个规划问题的布局空间,d为布局空间的维度(d≥2),Mo为布局空间的障碍区域,Mf为布局空间中除了障碍以外的其他区域, Mi为起始点,MiMfMg为在非障碍区域的目标点,MgMf.在起始点和目标点之间通过生成一个随机树TTMf)进行连接,路径规划的目标是在避开障碍的情况下尽可能使生成的路径长度、搜索时间和平滑度的相对最优,即保证PSO-PH-RRT*算法的适应度函数F最小.

F=argmin k=1S(T)f(Mk)|T(1)=Mi,T(g)=Mg,k[1,g],T(k)Mf.

式中:ST)为随机树包含的节点数;fMk )为随机树的适应度函数;Mk 为布局空间的第k个节点;T(1)为随机树起始点;Tg)为随机树的目标点;g为目标点在随机树所有节点的序号;Tk)为随机树的第k个节点.

1.2 RRT算法介绍

RRT算法广泛应用于智能车的路径规划,其基于全局统一策略,不需要构建机器人环境模型,将传统的障碍物信息映射步骤省略,可以节约计算成本.

RRT算法中更新子节点的单位步长s

s=ρ||Mn-Mr||2.

式中:ρ为随机树增加步长;一般取3~5;Mn为临近点;Mr为随机点.

新节点Me

Me=Mn+sMr-Mn.

每个随机树上的节点信息除了包含节点坐标外,还需要用代价函数衡量其本身的优越程度,其定义方式为用Di记录包括新生成节点在内的目前已生成的所有节点到其父节点的距离,用以表示新生成节点所需要的距离和时间成本.

Di=||Me-Mn||2+Dj,j=1,2,,i-1.

式中,i为随机树节点的序号.

在RRT算法中,采样点与临近点相连得到最终路径,这样既无法保证路径最短也有很大随机性.因此如图1所示的RRT*算法在临近点加入随机树以后,在代价函数小于1个补偿范围r内的节点中判断是否有代价函数更小的父节点,这样更新父节点的操作会使整个路径的代价函数保持相对最优.

Mn=Ti(x1,y1,0,min C,pi),||Ti-Me||<r.

式中:Ti为随机树上的i个节;x1为新采样点的横坐标;y1为新采样点的纵坐标;min C为当前最小代价函数;pi为该节点的父节点的序号.

RRT*拓展随机树的流程如图2所示.父节点重布线的流程如图3所示.

针对RRT*算法中新节点拓展过于盲目的问题,提出了基于均匀概率的RRT*(PH-RRT*)算法,新节点Me的生成方式为

Me=Mn+Mr-Mnρ||Mr-Mn||2,ntP;Mn+Mg-Mnρ||Mg-Mn||2,P<nt.

式中:P为均匀概率参数值,取值范围是[0,1];nt为判断值.

图4所示,根据判断值ntt的大小决定新节点拓展方法.若nt∈[0, P]则拓展策略与式(2)一致,否则将考虑沿着目标方向向量拓展.

2 PSO-PH-RRT*算法改进

2.1 参数定义

考虑到RRT算法生成节点的随机性,这与粒子群算法生成随机粒子再寻找最优适应度相似,因此考虑用PSO算法更新RRT算法的节点位置.在二维空间中,第u个粒子为xu,粒子更新速度方向记为Pu,即PH-RRT*算法中的均匀概率参数值.初始迭代为RRT*算法在二维环境下生成的随机点(包括连接起始点和目标点的随机树);在之后的迭代中这些节点(粒子)通过跟踪适应度函数,即RRT*算法中的代价函数极值来更新P的初始值,其规则为

Ph=whPh-1+ch(gb-xh).
wh=wn+(wa-wn)fxh-fnfa-fn,fxhfa;wa,fa<fxh.

式中:wh为第h代的惯性因子 ;wn为最小惯性因子;wa为最大惯性因子;每一维粒子的均匀概率都会被限制在[0.2, 0.9]范围内;ch为第h代的学习因子;gb为历次迭代中最优适应度函数情况;fxh为第h代的适应度函数;fn为最小适应度函数;fa为最大适应度函数.

在每次迭代过程中,考虑到搜索目标和范围的变化情况,方向概率初始值P0的变化规律为

P0=P0-0.05×aT,180,0.2<P0;P0,P00.2.

式中:aT, 1)为本次迭代新生成的粒子数.

2.2 适应度函数定义

适应度函数即RRT算法的代价函数,本文考虑最短距离和平滑度2种情况.本文RRT算法原代价函数在物理意义上表征累计迭代次数,并不能表示新生成节点距离目标方向的偏离程度.若用MiMg表示随机树拓展的方向向量,代价函数E的定义方法如图5所示.

MiM0向量在目标向量上投影的单位长度m

m=MiMg·MiM0||Mi-Mg||2.

式中,M0为任意选取的一个节点.

Mi为起点,||Mi-Mg||2个单位长度得到新拓展节点M1

M1=Mi+m(Mg-Mi).

新定义的代价函数E'

E'=||M1-M0||2.

每个新节点的代价函数包括节点本身和其父节点的代价函数之和为

Ei=E'+Ei-1.

2.3 新生成粒子的约束条件定义

若按照PH-RRT*算法的节点更新规则更新粒子的位置,在实验仿真中易出现新节点方向与目标点方向相反的情况,极大影响了粒子的利用率.因此本文考虑加入方向约束角γ作为约束条件,其定义如图6所示.

假设随机树中相互连接的两个节点和新节点分别为x0x1x2,若最大限度保证新生成节点是有效节点则需满足式(14).

arccos x0-x122+x1-x222-x0-x2222×x0-x12×x1-x2290°.

2.4 具体流程及实施算例分析

PSO-PH-RRT*算法在PSO算法的基础上将粒子生成方式更新为RRT拓展随机节点的模式,将粒子速度更新为P的大小,目的是在保证步长一定的情况下自适应调整粒子拓展方向.算法流程如图7所示.

为验证其合理性,在500×500且拥有5个随机障碍点的环境中进行测试.测试实验中,以平滑度指标作为适应度函数,迭代过程中适应度函数值变化情况如图8所示.

3 实验及分析

为了验证上述改进策略的效果和效率,每种算法都在典型环境中进行了实验,其内容为任务主体需要在障碍物地图智能采样区域中规划从起始点到目标点的可行路径,并记录搜索时间、平滑度等指标的数据.

3.1 实验条件

为验证本文提出方法的鲁棒性和有效性,在硬件环境为Intel Core i78550U CPU, 8 GB, Windows 11, 64位操作系统、软件为MATLAB R2023a进行仿真实验.主要针对原始RRT*算法在代价函数(PSO算法的适应度函数)方面优化,产生了考虑平滑度和节点至目标向量距离2种策略(RRT*(lC),RRT*(E));在迭代算法搜索过程中考虑是否加入粒子群算法,产生了PH-RRT*,PSO-PH-RRT*2种策略,并根据采用代价函数的不同分成4种策略.

各种实验方法的名称如表1所示,实验在迷宫、单路径和不同形状的随机障碍5种环境中开展,采用简化后的全局栅格地图,图片像素即环境规模为500×500,起始点坐标为(450, 100),终止点坐标为(100, 450),验证所提方法的通用性.根据算法实验中的收敛情况,粒子群算法的迭代次数选取为50次,其他参数的设置如表2所示.

3.2 实验结果对比分析

每种方法都在1个典型的环境中重复30次实验,并用平均值表征该方法的实验结果.评价指标是算法迭代时间、规划得到的最短路径长度和路径平滑度.

实验1 验证改进算法的稳定性.在单路径、随机障碍环境中重复实验,统计结果如图9所示.通过对比可知,PSO-PH-RRT*(E)的数据波动范围较小,且没有较为明显的离群点,说明改进代价函数提高了稳定性.

实验2 验证改进算法的搜索速度和结果的长度.图10a、图10b为5种障碍环境中原始方法与改进之后方法的比较.在5种环境中,在采用平滑度适应度函数情况下搜索时间的平均值分别减少了64.58%,114.70%,82.65%,12.43%和94.64%.RRT*算法在5 种环境下所得路径的平均长度为750.04 ppi,而PSO-PH-RRT*算法为617.56 ppi,缩短了132.48 ppi.结果证明,在障碍零星分布的情况下,改进后的自适应概率权重方法路径优化效果更好.相较于平滑度适应度函数,改进后的距离适应度函数路径长度的平均值减少了22.13%,9.26%,28.29%,10.60%和16.71%,且对于RRT*和PH-RRT*算法,改进适应度函数对于规划后的路径指标都有所改善.

针对平滑度作适应度函数的结果数据,如图10c所示.可以得出同种拓展方式的情况下,采用平滑度作适应度函数得到的平滑度相对较高,PSO-PH-RRT*算法得到的平滑度均优于原算法.根据如图11所示的路径规划结果,可得PSO-PH-RRT*算法的路径结果在不进行平滑处理的情况下仍较为平滑.

4 结 论

1) 提出PSO-PH-RRT*算法,利用PSO算法搜索更新粒子位置的迭代思想更新方向概率初始值,减小了搜索后期的迭代时间,搜索得到的路径在不经过平滑处理的情况下平滑度较好.

2) 改进RRT随机树算法每个节点的代价函数为表征节点到目标向量的距离,并作为PSO算法的适应度函数.通过实验验证了改进后算法的优化效果.

参考文献

[1]

车建涛, 高方玉, 解玉文, . 基于Dijkstra算法的水下机器人路径规划[J]. 机械设计与研究202036(1):44-48.

[2]

Che Jian-taoGao Fang-yuXie Yu-wenet al. Path planning of underwater robot based on Dijkstra algorithm[J]. Machine Design & Research202036(1):44-48.

[3]

Tang F. Coverage path planning of unmanned surface vehicle based on improved biological inspired neural network[J]. Ocean Engineering2023278:114354.

[4]

Madridano ÁKaff AMartín Det al. Trajectory planning for multi-robot systems:methods and applications[J]. Expert Systems with Applications2021173:114660.

[5]

La S MKuffner J J Jr. Randomized kinodynamic planning[J]. The International Journal of Robotics Research200120(5):378-400.

[6]

Urmson CSimmons R. Approaches for heuristically biasing RRT growth[C]//RSJ International Conference on Intelligent Robots and Systems. Las Vegas, 2003:1178-1183.

[7]

Li ZMa H BZhang X Fet al. Path planning of the dual-arm robot based on VT-RRT algorithm[C]//Chinese Control Conference. Guangzhou: 2019:4359-4364.

[8]

Kuffner J JLaValle S M. RRT-connect: an efficient approach to single-query path planning[C]//IEEE International Conference on Robotics and Automation. San Francisco, 2000:995-1001.

[9]

Karaman SFrazzoli E. Sampling-based algorithms for optimal motion planning[J]. The International Journal of Robotics Research201130(7):846-894.

[10]

Wang B YLiu ZLi Q Bet al. Mobile robot path planning in dynamic environments through globally guided reinforcement learning[J]. IEEE Robotics and Automation Letters20205(4): 6932-6939.

[11]

Noreen IKhan AHabib Z. A comparison of RRT, RRT* and RRT*-smart path planning algorithms[J]. International Journal of Computer Science and Network Security201616(10):20-27.

[12]

Hess RJerg RLindeholz Tet al. SRRT*-a probabilistic optimal trajectory planner for problematic area structures[J]. IFAC-PapersOnLine201649(30):331-336.

[13]

白晓兰, 周文全, 张振朋, . 基于启发式粒子群算法的机器人平滑路径规划[J]. 组合机床与自动化加工技术2022(8):44-47,52.

[14]

Bai Xiao-lanZhou Wen-quanZhang Zhen-penget al. Smooth path planning of wheeled robot based on heuristic particle swarm optimization algorithm[J]. Modular Machine Tool & Automatic Manufacturing Technique2022(8):44-47,52.

[15]

屈新怀, 单笛, 孟冠军. 基于靠近目标粒子群算法的AGV路径规划[J]. 合肥工业大学学报(自然科学版)202245(1):1-6.

[16]

Qu Xin-huaiShan DiMeng Guan-jun. AGV path planning based on particle swarm optimization approaching the target [J]. Journal of Hefei University of Technology(Natural Science Edition)202245(1):1-6.

[17]

Lin S WLiu AWang J Get al. An intelligence-based hybrid PSO-SA for mobile robot path planning in warehouse[J]. Journal of Computational Science202367:101938.

[18]

Krell ESheta ABalasubramanian A P Ral et, Collision-free autonomous robot navigation in unknown environments utilizing PSO for path planning[J].Journal of Artificial Intelligence and Soft Computing Research20199(4):267-282.

[19]

彭君. 改进RRT算法在移动机器人路径规划中的应用研究[D]. 南京: 南京邮电大学, 2022.

[20]

Peng Jun. Application of improved RRT algorithm in mobile robot path planning[D].Nanjing: Nanjing University of Posts and Telecommunications, 2022.

[21]

左国玉, 陈国栋, 刘月雷, . 基于均匀概率的目标启发式RRT机械臂路径规划方法[J]. 北京工业大学学报202248(8):812-821.

[22]

Zuo Guo-yuChen Guo-dongLiu Yue-leiet al. Target heuristic RRT based on uniform probability for manipulator path planning[J]. Journal of Beijing University of Technology202248(8):812-821.

基金资助

国家自然科学基金资助项目(52277166)

AI Summary AI Mindmap
PDF (2008KB)

244

访问

0

被引

详细

导航
相关文章

AI思维导图

/