机械臂是信息自动化领域高精度作业的核心执行单元,其在三维复杂环境中的路径规划性能,直接影响作业效率与任务可靠性。在内部检修、腔内探测、狭小空间装配等典型任务场景中,目标点往往位于障碍物内部空间,而非自由空间中的可达位置,导致规划空间呈现非凸、非连通特性。传统方法在此类场景下面临目标偏置采样失效、搜索缺乏方向性、规划空间拓扑不连通等困境,严重制约了机械臂在复杂环境的作业能力。现有路径规划算法普遍默认目标点位于自由空间,难以直接适用于目标点位于障碍物内部的任务场景。因此,开展面向障碍物内部目标点的机械臂路径规划研究,具有重要的意义。
针对机械臂路径规划问题,现有研究如下。1)基于图搜索算法。文献[
1 ]提出的双分辨率栅格地图改进A*算法,通过环境栅格化实现路径搜索,但在高维构型空间中需预先离散化环境,难以应对动态障碍物且计算复杂度较高。2)基于随机采样算法。文献[
2 ]通过动态约束采样提升规划效率,文献[
3 ]采用椭球子集引导加速收敛,此类算法在高维空间中具有良好的适应性,但当目标点不可直达时,存在盲目搜索、入口发现困难等问题,难以有效引导树结构向目标障碍物内部生长。3)基于智能优化算法。文献[
4 -
5 ]分别采用改进蚁群算法和改进蜣螂算法,在特定场景下取得良好效果,但此类算法求解量较大且易陷入局部最优,难以满足强实时性要求。4)基于人工势场算法。文献[
6 -
7 ]通过引入斥力补偿机制与避障角优化增强避障能力,但均默认目标点位于自由空间,无法直接处理目标点位于障碍物内部的情形。上述研究均假设目标点位于自由可达空间,当目标点位于障碍物内部时,规划空间在拓扑中呈现非连通状态,直接向目标点采样的策略必然失败,目标偏置采样失效,且算法在发现入口前缺乏明确的方向性,导致规划效率显著下降甚至无法求解。
针对上述问题,提出一种动态势场引导RRT*算法(Dynamic Potential Field Guided RRT*, DPFG-RRT*)。1)提出虚拟可进入区域的概念,将不可达的内部目标点转化为算法可引导的过渡性区域,有效破解路径拓扑不连通问题;2)设计两阶段动态切换势场函数,在“入口寻找”阶段引导机械臂安全接近目标障碍物入口区域,在“内部精瞄”阶段驱动其在受限空间内精确抵达目标点;3)结合自适应偏置采样、安全节点扩展与连续碰撞检测等策略,进一步提升规划效率与路径质量。仿真结果表明,在包含动、静态障碍物的三维规划空间中,DPFG-RRT*算法在规划成功率、收敛速度、路径平滑性等方面均具有优良特性。
1 数学模型与问题的提出
当目标点位于复杂三维工作空间障碍物内部时,路径规划需同时考虑几何约束、运动学约束和动态优化需求。
1.1 机械臂数学模型
采用六自由度(Six Degrees of Freedom, 6-DoF)串联机械臂进行路径规划分析,其关节构型空间可定义为C ⊆ R 6 。其中:单个关节构型表示为q = q 1 , q 2 , ⋯ , q 6 T ∈ C ;各关节满足物理限位约束q i m i n ≤ q i ≤ q i m a x , i = 1,2 , … , 6 。
机械臂正向运动学可表示为
式中:R q ∈ S O 3 表示末端执行器的姿态旋转矩阵,SO(·)表示特殊正交群;p q = p x , p y , p z T ∈ R 3 表示末端执行器在基坐标系下的位置矢量。
设定末端执行器位置函数p e n d q 可表示为:
1.2 障碍物数学模型
工作空间W ⊆ R 3 中包含两类刚性障碍物:外部障碍物和包含目标点的目标障碍物。
外部障碍物设定为多个不可进入的刚性物体的合集:
式中,O j 均为闭集,其边界∂ O j 表示障碍物表面。
目标障碍物O i 表示内部空腔包含目标点的特殊障碍物,可表示为
式中:
O b o d y 表示障碍物实体部分;
O w a l l 表示障碍物内壁,构成内部空腔边界,如
图1 所示。目标点
B 位于障碍物内部,满足
B ∈ I n t O b o d y 且
B ∉ O w a l l ,其中
I n t · 表示集合内部。
1.3 问题的提出
传统算法通过在构型空间中均匀随机采样渐进探索连通自由空间。然而,当目标点B 位于障碍物内部时,目标点本身不属于自由空间C f r e e ,导致如下失效现象。
1)目标偏置采样失效:直接向目标点B 采样的节点必然与障碍物外壁碰撞,成为无效采样。
2)搜索缺乏方向性:在发现入口区域前,其随机探索本质上是盲目的,探索效率极低。
3)规划空间拓扑不连通:由于目标点B 不属于自由空间,从起点到目标点的路径在工作空间拓扑上不连通,传统规划器难以处理。
因此,为解决“目标点位于障碍物内部”这一特殊的路径规划问题,设定虚拟可进入区域为路径规划中间目标,将原本不连通的规划问题,分解为“入口寻找”和“内部精瞄”两个阶段,提出DPFG-RRT*算法。
2 DPFG-RRT*算法设计
2.1 总体框架
DPFG-RRT*算法核心思想为通过构建虚拟可进入区域,将不可达的内部目标点转化为算法可引导的过渡性区域,将原本不连通的规划问题分解为“入口寻找”与“内部精瞄”两个阶段。在此基础上,设计两阶段动态切换势场函数,分别引导机械臂安全接近入口区域并在内部精确抵达目标点。同时,结合自适应偏置采样、安全节点扩展与连续碰撞检测等策略,提升规划效率与路径质量。
2.2 两阶段动态势场设计
2.2.1 设定入口平面与入口区域
为实现机械臂从外部工作空间进入目标障碍物内部的可行路径引导,需对“入口”进行精确定义,因此设定入口平面与入口区域。
入口平面P 表示目标障碍物O i 外表面上的一个连通开集,是障碍物内部与外部自由空间之间的几何界面,可表示为:
P = p ∈ W p - p e n t r y ⋅ N P = 0 ; P ⊂ ∂ O b o d y ⋂ W ¯ f r e e ; P ⋂ O b o d y = ∅ . (5)
式中:p e n t r y 表示入口平面上的参考点;N P 表示入口平面P 的单位法向量(指向障碍物内部);∂ O b o d y 表示目标障碍物实体部分O b o d y 的边界;W ¯ f r e e 表示自由空间W f r e e 的闭包。
入口区域E 表示以入口平面P 为中心面向内外侧延展形成的三维空间区域,表示机械臂穿越入口的物理通道,可表示为
E = x ∈ W d i s t x , P < δ E , x ∈ W f r e e (6)
式中:x 表示自由空间中的点且不与任何障碍物重叠;d i s t · 表示欧氏距离函数;δ E > 0 表示入口区域厚度阈值;W f r e e = W ∖ O e x t ⋃ O b o d y 表示自由空间。
入口区域分为内侧区域E i n t 与外侧区域E o u t :
E o u t = p ∈ E 0 ≤ p ( q ) - p e n t r y ⋅ N E ≤ δ E ; E i n t = p ∈ E - δ E ≤ p ( q ) - p e n t r y ⋅ N E ≤ 0 . (7)
由
图2 可知,
E o u t 位于入口平面外部,吸引机械臂进入障碍物内部;
E i n t 位于入口平面内部,防止机械臂退出障碍物内部区域。
2.2.2 设定虚拟可进入区域
如式(6) 所示设定入口区域,但当末端执行器接近入口区域,算法难以稳定判断是否从“入口寻找”切换至“内部精瞄”。
在入口区域边界上,外部势场与内部势场的结构和参数差异巨大,如果以入口区域为切换边界,当末端执行器在入口区域附近小幅振荡时,会导致势场模式频繁切换,虚拟力不具备稳定性。
因此,虚拟可进入区域V B 可表示为:
V B = p ∈ R 3 p - B ≤ R v ; R v ≥ m a x p ∈ E p - B . (8)
式中,R v 表示设计参数,确保从入口区域的任何点出发,只需直线运动小于R v 距离即可进入V B 。而面对障碍物形态复杂、入口区域不为规则平面时,可采用入口区域离散采样的最大距离估计法求解。
虚拟可进入区域
V B 如
图3 所示。由
图3 可知,
V B 设计为以目标点
B 为中心、半径为
R v 的超球体,将不可达的精确点转化为可达区域,提供稳定的势场引导基准和清晰的模式切换边界,防止势场模式在边界附近频繁切换,是连接全局探索与内部收敛的关键枢纽,保障了规划效率和成功率。
2.2.3 设定总势场模式函数
经典势场法在复杂环境中易陷入局部最小值,因此引入动态势场引导策略,并依据机械臂末端执行器位置p e n d q 与目标点B 的距离,结合虚拟可进入区域,设定总势场模式函数:
m o d e q = m o d e 1 , p e n d q - B > R v + δ h ; m o d e 2 , p e n d q - B ≤ R v - δ h . (9)
式中:δ h 为滞后阈值,防止模式在边界附近频繁切换,基于敏感性分析,设定δ h = 0.1 R v ;参数R v 表示算法从“入口寻找”切换到“内部精瞄”的决策边界。R v 取值略大于从入口区域到B 点的最大距离,以确保一旦末端进入该区域,就必然已经穿过入口并处于障碍物内部。
总势场模式函数示意图如
图4 所示。由
图4 可知,设计两阶段动态切换势场,依据末端与虚拟区域的包含关系,动态切换“入口寻找”与“内部精瞄”两种阶段:一是引导机械臂找寻并正对入口区域;二是在受限空间内精确抵达目标点。
2.2.4 设定外部总势场函数
外部总势场结构如
图5 所示。由
图5 可知,当末端执行器在
V B 外部时,外部总势场
U 的核心任务为引导机械臂安全、高效地接近入口区域。设定外部总势场由虚拟区域引力场
F a t t r V B 、障碍物斥力场
F r e p e x t 与入口导向势场
F e n d E 叠加构建。
1)虚拟区域引力场。虚拟区域引力场并非直接吸引至目标点B ,而是吸引至V B 的边界,势能函数设计为
U a t t r V B q = 1 2 η a t t r V B ⋅ m a x 0 , d p e n d q , ∂ V B 2 (10)
式中:η a t t r V B > 0 表示引力增益系数;d p e n d q , ∂ V B 表示末端执行器到虚拟区域V B 边界的有符号距离(在区域外部时为正)。
对应的引力势能为:
F a t t r V B = - ∇ U a t t r V B = η a t t r V B ⋅ d p e n d q , ∂ V B ⋅ p e n d q - B p e n d q - B , d r e g > 0 ; 0 , d r e g ≤ 0 . (11)
式(11) 表明,当末端执行器在区域外时,引力大小与距区域边界的距离成正比,方向指向区域中心B ;当末端执行器进入区域后,此项引力归0。
2)障碍物斥力场。为避免末端执行器与障碍物外壁碰撞,并引导规划路径朝向入口区域,采用高斯核函数与Sigmoid函数构建模型:
U r e p e x t q = ∑ j = 1 M α j ⋅ e x p - d j 2 q 2 σ 2 ⋅ 1 + e x p - β d j q - d s a f e - 1 ; F r e p e x t = - ∇ U r e p e x t q . (12)
式中:α j 表示斥力强度系数;e x p - d j 2 q 2 σ 2 表示高斯函数;d j q 表示机械臂模型与障碍物O j 之间的最近距离;σ 表示高斯函数的标准差,控制斥力的衰减速率;1 + e x p - β d j q - d s a f e - 1 表示Sigmoid函数,当d j ≫ d s a f e 时,其值趋近于1,当d j ≪ d s a f e 时,趋近于0;β 控制过渡锐度。
由式(12) 可知,Sigmoid函数确保斥力平滑下降为0,避免在边界处斥力不连续的问题;高斯函数确保斥力随距离增加而平滑衰减。
障碍物斥力场F r e p e x t 确保势场函数的可微性和力变化的连续性,有利于数值计算和路径平滑,实现斥力的平滑衰减和可控作用范围。
3)入口导向势场。入口导向势场是路径规划的关键,不仅引导末端执行器达到入口,还需约束末端执行器姿态,校准运动方向至与入口区域法线方向一致,可表示为:
U e n d E q = η e n d ⋅ 1 - c o s θ q ⋅ e x p - p e n d q - C E 2 2 σ E 2 ; F e n d E = - ∇ U e n d E q . (13)
式中:θ q = ∠ p e n d q - C E , N E 表示末端执行器指向入口区域中心C E 的向量与入口法向量N E 的夹角;余弦项1 - c o s θ q 在方向对准入口区域时取最小值0,偏离时增大;e x p - p e n d q - C E 2 2 σ E 2 高斯项确保此导向势场只在入口中心C E 附近显著;σ E 控制作用范围。
式(13) 有效引导机械臂以“正面朝向”的姿态接近入口区域,提升路径规划成功率。
2.2.5 设定内部总势场函数
内部总势场结构如
图6 所示。由
图6 可知,当末端执行器进入
V B 后,内部总势场转变为在障碍物内部受限空间内精确、安全地抵达目标点。
设定内部总势场由目标点引力场F a t t r B 、障碍物内壁斥力场F r e p i n t 与入口区域斥力场F r e p E 叠加构建。
1)目标点引力场。采用标准的二次型势能,提供强而稳定的线性引力,确保末端快速收敛至目标点,可表示为
U a t t r B q = 1 2 η a t t B ⋅ p e n d q - B 2 (14)
对应的目标点引力场为
F a t t r B = - ∇ U a t t r B q = - η a t t r B ⋅ p e n d q - B (15)
式中,η a t t r B ≫ η a t t r V B ,确保在狭小空间内的快速精确定位。
2)障碍物内壁斥力场。由于障碍物内部空间狭窄,需要更精细、更强度的斥力防止碰撞,障碍物内壁斥力场可表示为:
U r e p i n t q = 1 2 η r e p i n t 1 d i n t q - 1 d i n t 0 2 , d i n t q ≤ d i n t 0 ; 0 , d i n t q > d i n t 0 . F r e p i n t = - ∇ U r e p i n t q (16)
式中,d i n t q 表示末端执行器到障碍物内壁的最近距离,当距离趋于零时,障碍物内壁斥力场势能趋近于无穷大,形成有效的硬性约束。
3)入口区域斥力场。为防止末端执行器在未达目标点前退出内部空间,构建入口区域斥力场:
U r e p E q = e x p - d E 2 p e n d q 2 σ E 2 ; F r e p E = - ∇ U r e p E q . (17)
2.3 基于势场引导的随机树生长策略
在动态势场构建基础上,采用自适应偏置采样、安全节点扩展与连续碰撞检测,确保新生成的路径段在考虑机械臂多连杆结构的前提下满足安全无碰撞约束。
2.3.1 自适应偏置采样策略
路径规划时直接根据势场力采样极易陷入局部最优,因此采用总势场产生的虚拟力构建自适应偏置采样策略。
将势场虚拟力归一化为单位引导向量,可表示为
g b i a s e d q = F t o t a l q F t o t a l q + ε ; F t o t a l = - ∇ U t o t a l . (18)
式中:ε 表示一个极小量,防止虚拟力归零时数值不稳定,确保算法的鲁棒性。
标准RRT*算法从随机采样点q r a n d 向最近邻节点q n e a r 扩展,DPFG-RRT*算法则构造偏置采样点q b i a s e d ,可表示为
q b i a s e d = q n e a r + λ ⋅ N o r m a l i z e α k ⋅ g b i a s e d q n e a r +
1 - α k ⋅ q r a n d - q n e a r (19)
式中:λ 表示固定的扩展步长;α k 表示自适应权重系数;k 表示迭代次数;N o r m a l i z e ( · ) 函数将括号内的向量转换为单位方向向量。
α k = α m i n + α m a x - α m i n k K m a x (20)
由式(20) 可知,算法初期α 较小,以广泛随机探索为主,避免陷入局部最优,保障算法完备性;算法后期α 较大,强化势场引导,加速算法收敛。
2.3.2 安全节点扩展与连续碰撞检测
由于机械臂包含多个连杆,路径规划时q n e a r 向q b i a s e d 方向产生新节点q n e w 后,仅检查末端执行器无法满足实际需求。因此,进行连续碰撞检测,确保从q n e a r 到q n e w 的整个运动路径中,所有连杆与障碍物均无干涉。
若规划路径段满足连续碰撞检测,则q n e w 加入随机树,并计算该路径段的成本c q n e a r , q n e w ,可表示为
c q a , q b = w l ⋅ q b - q a + w s ⋅ q b - 2 q m + q a (21)
式中:w l 表示路径长度权重;w s 表示平滑性权重;q m 表示路径中点附近的某个插值点,避免路径规划中机械臂加速度剧烈变化。
2.4 路径规划与优化
完成随机树生长后,进一步对规划路径进行约束判定与优化处理,确保规划结果符合实际要求,实现从路径生成到路径优化的完整闭环。
2.4.1 设定规划路径是否通过入口区域
1)规划路径约束条件。路径规划在关节空间表示为连续映射
[8 ] :
对应的末端轨迹为
式中,s ∈ 0,1 。
对于六自由度机械臂,需考虑所有连杆的碰撞检测,设定机械臂连杆集合为
式中:l k 为第k 个连杆的几何包络体;l e e 为末端执行器。
对于路径上的任意点s ∈ 0,1 和任意连杆l ∈ L ,存在连续无碰撞条件:
式中,M ( · ) 表示在该时刻机械臂所有刚体占据的空间区域。
设定安全距离函数d s a f e q :
d s a f e q = m i n l ∈ L , O ∈ O e x t ⋃ O w a l l d i s t l q , O ; d s a f e q ≥ δ s a f e . (26)
式中,δ s a f e > 0 表示预设的最小安全距离。
2)规划路径通过入口区域判定约束。设定入口区域通过判定函数:
式中:h E 表示入口平面的位置阈值;Π · 表示指示函数。
路径规划结果必须满足入口穿越的单调性约束,即存在唯一的s * ∈ 0,1 使得:
χ τ s = 0 , s ∈ 0 , s * ; 1 , s ∈ s * , 1 . (28)
式(28) 表明,在机械臂路径规划中,末端执行器有且仅有一次穿越入口的行为。
3)规划路径精确到达目标点约束。末端执行器必须精确到达目标点B :
式中,ς 表示到达精度容差,在刚性环境中通常要求小于1 mm。
2.4.2 设定规划路径自适应调节综合代价函数
1)综合性能指标代价函数。综合性能指标代价函数可表示为
J τ = λ 1 ⋅ J l e n g t h τ + λ 2 ⋅ J s m o o t h τ + λ 3 ⋅ J s a f e τ (30)
各分项代价设定如下。路径长度代价:
式中:· w 为加权的欧几里得范数;权重矩阵W = d i a g w 1 , ⋯ , w 6 反映各关节运动代价差异。
平滑性代价:
安全性代价:
J s a f e τ = ∫ 0 1 e x p - d m i n τ σ d s (33)
式中,σ > 0 表示敏感度参数。
2)引入自适应调节策略。针对不同场景需求,采用多源信息融合的自适应调节策略,实现权重系数随路径规划动态调节。
设定任务进度变量Φ s ,表示当前路径点在从起点到目标的整体进度中的位置,可表示为:
Φ s = d s i g n e d p s + d m a x 2 d m a x ; d s i g n e d p = p - p E ⋅ N E ; d m a x = m a x d s i g n e d p s t a r t , d s i g n e d p g o a l . (34)
式中:d s i g n e d p s 表示末端位置相对于入口平面P 的符号距离;d m a x 表示最大符号距离。
设定环境信息变量φ s ,表示当前路径点处的环境特征,如障碍物分布、拥挤程度等,可表示为:
φ s = - d s a f e q d r e f ; d r e f = C l i p η ⋅ d ¯ o b s , d r e f m i n , d r e f m a x ; d ¯ o b s = 1 N ⋅ ∑ i = 1 N m i n O ∈ O e x t ⋃ O w a l l x i - Π O x i . (35)
式中:η 表示尺度调节系数;d ¯ o b s 表示障碍物间平均自由距离的估计值;d r e f m i n 表示参考距离下限;d r e f m a x 表示参考距离上限;C l i p ( · ) 表示限幅函数。
设定路径状态变量S s ,反映当前路径的局部特性,如曲率、平滑度、安全性等,可表示为
该变量对应τ s 中的路径平滑度,表明当前路径片段的运动复杂度,数值越大表明路径越不平滑。
自适应调节策略为:
λ 1 = 1 3 1 - Φ s ⋅ 1 - φ s ; λ 2 = 1 3 1 - Φ s ⋅ 1 - S s ; λ 3 = 1 - λ 1 - λ 2 . (37)
自适应调节策略综合代价函数在保证安全的前提下,实现路径长度与平滑性的合理平衡,适应不同场景下的规划需求。
2.4.3 渐进最优性分析与收敛性保障
概率完备性。式(19) 中,随机项q r a n d - q n e a r 始终以1 - α k > 0 的概率存在。由于q r a n d 在整个自由空间C f r e e 内均匀采样,因此DPFG-RRT*算法能够探测到路径规划空间的任意角落,保证了算法的概率完备性。
渐进最优性。DPFG-RRT*算法保留重连接过程,如式(38) 所示:
式中,γ 表示几何常数。当新节点q n e w 加入后,DPFG-RRT*算法检查其一定半径r r e w i r e 内的邻近节点,尝试通过q n e w 为这些节点提供成本更低的父节点路径,从而持续优化树结构。
动态势场引导策略仅影响新节点的产生位置,而不影响已存在节点间的连接优化,有效保障改进算法的渐进最优性。
2.4.4 路径规划B 样条拟合
采用3次B 样条函数,对规划路径点q 0 , q 1 , ⋯ ,
Q s = m i n ∑ i = 0 m Q s i - q i 2 + λ ∫ 0 1 d 2 Q d s 2 2 d s (39)
式中,λ 表示平滑项权重。
综上所述,障碍物内部目标点的路径规划问题如
图7 所示。由
图7 可知,DPFG-RRT*算法通过引入虚拟可进入区域,有效克服目标点位于障碍物内部所导致的路径拓扑不连通问题;设计两阶段动态势场函数,有效引导机械臂安全、精准地规划至目标点;结合动态权重调节、自适应偏置采样以及连续碰撞检测等策略,保持渐进最优性的同时,显著提升搜索导向性。
3 仿真分析
3.1 函数测试
为全面验证DPFG-RRT*算法的寻优性能,选取单峰Generalized Rosenbrock、多峰Ackley、固定维多峰Kowalik等标准测试函数,与常用算法进行对比,收敛曲线结果如
图8 所示
[12 -15 ] 。其中,图例Ⅰ、Ⅱ、Ⅲ、Ⅳ和Ⅴ分别表示DPFG-RRT*、RRT*-Connect、Informed-RRT*、RRT*-Smart和RRT*算法。由
图8 可知,在单峰、多峰及固定维多峰3类测试函数中,DPFG-RRT*算法均表现出更快的收敛速度、更优的函数值及更高的求解精度,其寻优性能显著优于对比算法。
为进一步量化分析,设定每个测试函数独立运行50次,统计最优值、最差值、平均值、标准差及平均运行时间,结果如
表1 所示。由
表1 可知,DPFG-RRT*算法展现出全面稳定的优化性能。单峰函数下,解的质量与稳定性突出,可应对复杂搜索空间;多峰函数下,能快速一致收敛,求解效率优于对比算法;固定维多峰函数下,函数求解精度高。
3.2 路径规划
为验证DPFG-RRT*算法在实际任务中的有效性,在MATLAB环境中构建六自由度机械臂模型,如
图9 所示。
在其工作空间内设置静态(球体、立方体、圆柱体)和动态(沿
X 、
Y 轴运动及圆周运动的球体)障碍物,如
图10 所示。
分别采用DPFG-RRT*、RRT*-Connect、Informed-RRT*、RRT*-Smart和RRT*算法进行路径规划仿真,结果如
图11 和
表2 所示,其中RRT*算法路径规划失败,在
表2 中使用“—”表示。DPFG-RRT*算法下机械臂能够有效避开三维空间内静态、动态障碍物,构建光滑平顺的规划路径,具备较好的泛化性。
为更好地验证DPFG-RRT*算法在三维空间中的机械臂路径规划性能,对上述5种算法进行50次重复仿真,仿真结果如
表3 所示
[16 -17 ] 。
由
表3 可知,DPFG-RRT*算法在各项性能指标上均表现出显著优势。1)运行效率显著提升。DPFG-RRT*算法平均运行时间最短,较RRT*-Connect、Informed-RRT*、RRT*-Smart和RRT*算法分别降低19.6%、46.8%、28.2%和55.4%,表明动态势场引导机制有效减少了无效采样与冗余扩展,提高了搜索的导向性与收敛速度。2)路径质量明显改善。DPFG-RRT*算法平均路径节点数最少,且平均路径长度最短,表明动态势场在入口寻找与内部精瞄阶段的有效协同,克服末端执行器在入口区域边界处的振荡与冗余探索,规划路径生成更简洁、更接近最优的路径。3)路径规划稳定性强。DPFG-RRT*算法的规划成功率最高,表明虚拟可进入区域与滞后切换策略有效克服势场在入口区域的频繁切换问题,增强了算法在复杂环境中的鲁棒性。
综上所述,DPFG-RRT*算法在机械臂路径规划任务中,从规划效率、路径质量与运行稳定性等3个方面分析,均表现出优良的规划性能。
4 结束语
针对目标点位于障碍物内部,路径规划连通性缺失、搜索方向性弱、规划效率低等问题,提出了一种动态势场引导RRT*算法。研究表明,DPFG-RRT*算法通过引入虚拟可进入区域将不可达目标点转化为可引导的过渡区域,并设计两阶段动态势场分别实现“入口寻找”与“内部精瞄”,结合动态权重调节、自适应偏置采样、安全节点扩展与连续碰撞检测等策略,显著提升了路径规划的成功率、效率与路径质量。仿真实验验证了算法在静态与动态障碍物共存的三维环境中具有更优的收敛速度、路径平滑性及运行稳定性。
DPFG-RRT*算法有效拓展路径规划算法在非凸、非连通场景下的适用性,为克服“障碍物内部目标点”这类具有几何与拓扑约束的规划问题提供了有效参考。后续,将围绕高度动态、多障碍物密集环境中的实时性问题进行深入研究。
湖北省自然科学基金(2021CFB135)