2026年ESWA,基于全局进化动态规划与局部粒子群优化GPU 支持去中心化多机器人路径规划

目录


1.摘要

本文提出一种GPU加速的单/多机器人路径规划方法,融合全局进化动态规划(EDP)与局部粒子群算法(PSO)。基于可视点图将路径规划建模为马尔可夫决策过程(MDP),利用EDP求解生成具备显著状态值的多条高质量初始路径,随后通过并行化多种群PSO对初始路径进行同步近端优化。

2.路径规划算法

目标是在动态环境中,从机器人当前位置和姿态到目标点生成最优路径。路径由若干航点组成,需避开多边形障碍。障碍可为凸或凹多边形,非多边形物体用较细多边形近似。机器人在移动过程中障碍也可能移动,因此起点不是初始点,而是实时当前位置。优化指标包括路径长度、平滑性和安全性。

Methodology

由视觉检测得到障碍并生成地图,再构造可视图;可视图节点包括起点、目标点和膨胀障碍顶点,边为不穿越障碍的可行连接。障碍膨胀半径取 R 0 = 0.235   m R_0=0.235\,m R0=0.235m,包含机器人尺寸和定位误差,使机器人可视为点。用可视图建立 MDP,用 GPU 并行 EDP 生成多条可行全局路径。EDP 路径按航点数补充局部航点,使每条 PSO 初始路径至少含两个待优化航点。PSO 只优化机器人附近前两个航点的 x , y x,y x,y 坐标,远处路径因动态环境变化大,不做重优化。最后按适应度从多条 PSO 优化路径中选择最优路径。(去中心化多机器人规划)

Obstacle detection

障碍由三台俯视鱼眼相机采集图像并拼接得到。图像拼接使用 ORB 特征,结合 FAST 关键点、BRIEF 描述子、汉明距离匹配和 RANSAC 单应矩阵估计。拼接图灰度化后阈值分割黑色障碍区域,OpenCV 提取轮廓,Douglas--Peucker 算法将边界近似为多边形顶点。

路径规划被表示为 MDP ⟨ S , A , R , γ ⟩ \langle S,A,R,\gamma\rangle ⟨S,A,R,γ⟩。状态 s = x , y , θ s=x,y,\\theta s=x,y,θ 表示机器人位置和朝向,动作是从当前状态到可见后继状态的移动,奖励衡量动作质量。目标是从起始状态最大化状态价值:

v ( s s ) = max ⁡ s g ( r s → g + γ v ( s g ) ) . v(s_s)=\max_{s_g}\left(r_{s\to g}+\gamma v(s_g)\right). v(ss)=sgmax(rs→g+γv(sg)).

其中, s s s_s ss 为起点状态, s g s_g sg 为指向目标点的状态, r s → g r_{s\to g} rs→g 为从起点到目标过程的奖励。

EDP 将 MDP 分解为大量子问题,并在 GPU 上并行更新状态价值,不需要预设子问题求解顺序。每个子问题计算状态 s i s_i si 的价值:

v ( s i ) = max ⁡ s j ( r i → j + γ v ( s j ) ) . v(s_i)=\max_{s_j}\left(r_{i\to j}+\gamma v(s_j)\right). v(si)=sjmax(ri→j+γv(sj)).

取 γ = 1 \gamma=1 γ=1,因为节点有限且迭代在价值收敛时停止。奖励综合路径长度和平滑性:

r i → j = β 1 l i → j v m a x + β 2 θ i → j w m a x . r_{i\to j}=\beta_1\frac{l_{i\to j}}{v_{max}}+\beta_2\frac{\theta_{i\to j}}{w_{max}}. ri→j=β1vmaxli→j+β2wmaxθi→j.

PSO 目标函数综合路径长度、平滑性和安全惩罚:

F = L v m a x + Φ w m a x + P . F=\frac{L}{v_{max}}+\frac{\Phi}{w_{max}}+P. F=vmaxL+wmaxΦ+P.

路径长度为:

L = ∑ i = 1 n d i = ∑ i = 1 n ( x i − x i − 1 ) 2 + ( y i − y i − 1 ) 2 . L=\sum_{i=1}^{n}d_i=\sum_{i=1}^{n}\sqrt{(x_i-x_{i-1})^2+(y_i-y_{i-1})^2}. L=i=1∑ndi=i=1∑n(xi−xi−1)2+(yi−yi−1)2 .

路径平滑性为起点、终点和航点处转角之和:

Φ = ∑ i = 0 n ∣ ϕ i ∣ = ϕ 0 + ∑ i = 1 n − 1 ∣ a t a n 2 ( Δ y i + 1 Δ x i − Δ x i + 1 Δ y i , Δ x i + 1 Δ x i + Δ y i + 1 Δ y i ) ∣ + ϕ n . \Phi=\sum_{i=0}^{n}|\phi_i| =\phi_0+\sum_{i=1}^{n-1}\left|atan2(\Delta y_{i+1}\Delta x_i-\Delta x_{i+1}\Delta y_i,\Delta x_{i+1}\Delta x_i+\Delta y_{i+1}\Delta y_i)\right|+\phi_n. Φ=i=0∑n∣ϕi∣=ϕ0+i=1∑n−1∣atan2(Δyi+1Δxi−Δxi+1Δyi,Δxi+1Δxi+Δyi+1Δyi)∣+ϕn.

3.实验结果

实验系统包括移动机器人平台、室内定位系统和障碍检测系统。

4.参考文献

Ou J, Song G, Guo J, et al. GPU-enabled Decentralized, multi-robot path planning based on global evolutionary dynamic programming and local particle swarm optimizationJ. Expert Systems with Applications, 2026, 321: 132321.

5.算法辅导·应用定制·读者交流

xx

相关推荐
硕风和炜2 小时前
【LeetCode: 1301. 最大得分的路径数目 + DP】
java·算法·leetcode·动态规划·dp·记忆化搜索
Keven_113 小时前
AcWing算法提高课思路速查:动态规划
算法·动态规划
h_a_o777oah6 小时前
【动态规划】区间 DP :三层循环逻辑与模板实现细节(洛谷 P1880)
c++·算法·动态规划·acm·区间dp·化环为链·石子合并
wabs6661 天前
关于动态规划【力扣1143.最长公共子序列的思考】
算法·leetcode·动态规划
靠沿1 天前
【动态规划算法】专题五——子序列问题
算法·动态规划
旖-旎2 天前
《LeetCode 1137 第N个泰波那契数 和 LeetCode 三步问题》
c++·算法·leetcode·动态规划
wabs6662 天前
关于动态规划【力扣718.最长重复子数组的思考】
算法·leetcode·动态规划
-森屿安年-19 天前
63. 不同路径 II
c++·算法·动态规划
林森lsjs19 天前
斐波那契数列的 N 种解法:从递归到动态规划的优化之路【算法思考】
算法·动态规划