舰船科学技术  2021, Vol. 43 Issue (8): 83-87    DOI: 10.3404/j.issn.1672-7649.2021.08.016   PDF    
基于改进型A*-蚁群混合算法的USV航迹规划
孙海文1, 肖玉杰1, 王生玉2     
1. 中国人民解放军91054部队,北京 102442;
2. 海军航空大学,山东 青岛 266000
摘要: 针对高密度复杂环境下的无人水面航行器(USV)航迹规划问题,将A*算法和蚁群算法相结合,提出一种改进型A*-蚁群混合算法。本算法结合A*算法在低密度环境区域航路规划的优势性,同时,当遇到高密度环境区域时引入蚁群算法提高局部规划能力,在传统蚁群算法基础上,改进了信息素的更新模型,增强了可行路径中最优路径的信息浓度,减弱了最差路径的信息浓度,并通过调整信息素浓度总和比例,增强算法的寻优能力。该方法能够有效地平衡全局和局部规划,提高在复杂环境下的USV航迹规划能力。通过仿真,验证了在复杂环境下该算法的有效性和优越性。
关键词: A*算法     蚁群算法     航迹规划     高密度环境     全局规划    
USV route planning based on improved A*-ant hybrid algorithm
SUN Hai-wen1, XIAO Yu-jie1, WANG Sheng-yu2     
1. No. 91054 Unit of PLA, Beijing 102442, China;
2. Naval Aviation University, Qingdao 266000, China
Abstract: In order to solve the problem of path planning about unmanned surface vehicle(USV) in high-density and complex environment, an improved A*-ant hybrid algorithm is proposed by combining A * algorithm with ant colony algorithm. This algorithm combines the advantages of A * algorithm in route planning in low-density environment. At the same time, the ant colony algorithm is introduced to improve the ability of local planning when encountering high-density environment. Based on the traditional ant colony algorithm, the updating model of pheromone is improved, the information concentration of the best path in the feasible path is enhanced, and the information concentration of the worst path is weakened. By adjusting the proportion of the total pheromone concentration, the optimization ability of the algorithm is enhanced. This method can effectively balance the global and local planning, and improve the track planning ability in complex environment. The simulation results show that the algorithm is effective and superior in complex environment.
Key words: A * algorithm     ant colony algorithm     track planning     high density environment     global planning    
0 引 言

航迹规划[1]是USV研究领域中最主要的研究方向之一。USV航迹规划指规划出一条安全快速到达目标位置的路径。

航迹规划主要研究避障问题。目前,传统的航迹规划算法有模拟退火算法[2]、禁忌搜索算法[3]、A*算法[4]、人工视场法[5-6]等。随着智能仿生学算法的发展和应用,逐渐将遗传算法[7]、粒子群算法[8]以及蚁群算法[9]等用于航迹规划。其中,A*算法具有较强的全局搜索能力,在低密度避障环境中能够快速高效地规划出到达目标点的合理路径,但当避障环境密度较高时,A*算法容易陷入局部死区。蚁群算法具有较强的鲁棒性,在高密度环境下亦能找到合理路径,但其收敛速度较慢。因此本文将水面环境进行分割,在高密度环境中设置过度目标点,在低密度环境下采用A*算法进行航路规划,当目标到达过度目标点,则采用蚁群算法进行搜索规划航路。从而提高了USV全局和局部航路规划能力。

1 航行环境模型

栅格(grid)法[1],即用编码的栅格来表示地图,把包含障碍物的栅格标记为障碍栅格,反之则为自由栅格,以此为基础作路径搜索。栅格法是目前研究最为广泛的空间规划方法。构建路径规划环境,令障碍物的栅格状态为1,自由栅格状态为0。环境矩阵为:

${\rm{Environment}} = \left[ {\begin{array}{*{20}{c}} 0&0&0&0&0&0&0&1&1&1 \\ 0&0&0&0&0&0&0&1&1&1 \\ 0&0&0&0&0&0&0&0&1&1 \\ 0&0&0&0&1&1&0&0&0&0 \\ 0&0&0&0&1&1&0&0&0&0 \\ 0&0&0&0&0&0&0&1&1&1 \\ 0&0&0&0&0&0&0&1&1&1 \\ 0&0&1&1&0&0&0&0&0&0 \\ 1&1&1&1&0&0&0&0&0&0 \\ 1&1&1&1&0&0&0&0&0&0 \end{array}} \right]\text{。}$

模拟空间环境如图1所示。

图 1 模拟的空间环境 Fig. 1 Simulated space environment

无人航行器节点的位置移动方式如图2所示。

图 2 位置移动模式 Fig. 2 Position movement mode
2 改进型A*-蚁群混合算法 2.1 启发式A*算法

A*算法[4]的估价函数为:

$f(n) = g(n,s) + h(n,e) \text{。}$ (1)

式中: $f(n)$ 为当前USV所处的节点n的总代价; $g(n,s)$ 为节点n到起始节点s的实际代价函数; $h(n,e)$ 为节点n到目标节点e的预估代价函数。

$g(n,s){\rm{ = }}\sum\limits_{i = 2}^n {\sqrt {{{({x_i} - {x_{i - 1}})}^2} + {{({y_i} - {y_{i - 1}})}^2}} }, $ (2)
$h(n,e){\rm{ = }}\sqrt {{{({x_e} - {x_n})}^2} + {{({y_e} - {y_n})}^2}} \text{。} $ (3)
2.2 改进型蚁群算法

在传统的蚁群算法[10-11]中,当所有蚂蚁完成一次迭代后,对路径上 $(i,j)$ 上的信息量进行调整,调整公式:

$ {\tau }_{ij}(t+n)=(1-\rho )\cdot {\tau }_{ij}(t)+\Delta {\tau }_{ij}(t),$ (4)
$\Delta {\tau _{ij}}(t){\rm{ = }}\sum\limits_{k = 1}^m {\Delta \tau _{_{ij}}^k} (t),$ (5)
$\Delta \tau _{_{ij}}^k(t) = Q/{L_k} \text{。}$ (6)

式中: ${\tau _{ij}}(t + n)$ 表示 $t + n$ 时刻路径 $(i,j)$ 上的信息浓度; $\rho $ 表示信息素挥发系数;1- $\rho $ 表示信息素残留因子; $\Delta {\tau _{ij}}(t)$ 表示本次循环中所有蚂蚁在路径 $(i,j)$ 上释放的信息素浓度之和; $Q$ 为一常数; ${L_k}$ 表示第k只蚂蚁在本次循环中所走的总路径长度。

为增强蚁群算法的快速性和有效性,本次改进了信息素的更新模型,增强了可行路径中最优路径的信息浓度,减弱了最差路径的信息浓度,并通过调整信息素浓度总和比例,增强算法的寻优能力。

$ {\tau }_{ij}(t+n)=(1-\rho )\cdot {\tau }_{ij}(t)+\rho \Delta {\tau }_{ij}(t),$ (7)
$\Delta \tau _{_{ij}}^k(t) = Q/{L_k}{\rm{ + }}Q/{L_{\min }}{\rm{ - }}Q/{L_{\max }} \text{。}$ (8)

式中: ${L_{\min }}$ 表示第k只蚂蚁在所经历的迭代中可行路径的最小值; ${L_{\max }}$ 表示第k只蚂蚁在所经历的迭代中可行路径的最大值。

2.3 改进型A*-蚁群混合算法

USV的航路规划分为全局规划和局部规划。算法首先利用A*算法进行全局规划,当遇到高密度环境,则采用蚁群算法,通过蚁群信息素搜索原理,进行障碍的规避。

根据环境栅格图的特点在高密度局部图中设置过渡节点,过渡节点的总代价函数要小于USV所处节点的代价。目标先采用A*算法朝向目标节点进行全局规划,到达过渡节点时采用蚁群搜索算法进行局部规划。在USV的全局航行过程中,不断采用蚁群算法进行局部高密度避障在,可有效地提高航行器在复杂环境中的航路规划能力,避免陷入局部死锁。算法流程如图3所示。

图 3 改进的A*-蚂蚁混合算法流程图 Fig. 3 Flow chart of improved A * - ant hybrid algorithm
3 仿真实验

为了验证本文所提改进型A*-蚁群混合算法的有效性和优势性,进行仿真实验比较。

3.1 低密度简单环境下的仿真比较分析

本仿真试验选取22 km×22 km的正方形水域,采用栅格法划分该区域为22×22的网格,各网格表示1 km×1 km区域。黑色表示障碍物区或禁航区,白色表示自由航行区。分别采用传统A*算法、蚁群算法、改进型蚁群算法、改进型A*-蚁群混合算法进行航路规划。蚁群规模为M=50,最大迭代次数为N=100;信息素重要程度因子 $\alpha {\rm{ = }}1$ ;启发函数重要程度因子 $\;\beta {\rm{ = }}5$ ;常系数Q=2000;信息素挥发因子为 $\;\rho {{ = }}0.7$ ;单位栅格边长为1 km。仿真结果如图4所示。

图 4 四种算法的仿真结果 Fig. 4 Simulation results of four algorithms

图4中的路线规划路径长度和运行时间统计如表1所示。

表 1 四种算法的数据统计 Tab.1 Data statistics of four algorithms

根据图4表1比较分析,4种方法的路径长度比较为改进型蚁群算法<本文算法<A*<传统蚁群算法,运行时间比较A*<本文算法<改进型蚁群算法<传统蚁群算法。A*算法的运算时间是最快的,而改进型蚁群算法路径规划最优,但本文算法路径规划长度相近。由此可知,在低密度、小规模的环境下,A*算法可以快速进行路径规划,得到合理的优化路径。此外,在运算时间基本相同的情况下,改进型蚁群算法路径规划优于传统蚁群算法。而本文提出了一种改进的A*-蚂蚁混合算法,其路径规划长度接近于改进型蚁群算法,但运算时间较短。综上所述,本文提出的算法在低密度、小规模环境下的运行时间比A*算法要长,且路径规划的优势不明显,但本文提出的算法比传统的和改进的蚂蚁混合算法要好,证明了算法的有效性。

3.2 高密度复杂环境下仿真比较分析

为了进一步证明该算法的优越性和有效性。选取面积为45 km×45 km的正方形水域,采用栅格法将面积划分为45×45个网格,每个网格代表1 km×1 km的面积。分别采用传统A*算法、蚁群算法、改进型蚁群算法、改进型A*-蚁群混合算法进行航路规划。仿真参数不变,增加了障碍的复杂性。仿真结果如图5所示。

图 5 四种算法的仿真结果 Fig. 5 Simulation results of four algorithms

图5中的路线规划路径长度和运行时间统计如表2所示。

表 2 四种算法的数据统计 Tab.2 Data statistics of four algorithms

根据图5表2的比较分析,4种方法的路径长度比较为:本文算法<改进型蚁群算法<传统蚁群算法<A*,这里路径长度越短表示路径规划越优。运行时间比较为:本文算法<改进型蚁群算法<传统蚁群算法。A*算法陷入死区,则认为路径规划失败,而本文算法路径规划最优,且运行时间最短,路径规划效率高。改进的蚁群算法在运行时间和路径质量上都优于传统算法。由此可知,在高密度和复杂环境下,本文算法在路径规划效率上明显优于其他算法,大大提高了路径规划能力,有效地证明了该算法的有效性和优越性。

仿真结果表明,A*算法在低密度、小规模环境下具有较强的路径规划能力和较短的运行时间。然而,在高密度、复杂的环境中,A*算法容易陷入死区。与传统蚁群算法和A*算法相比,本文提出的算法大大提高了路径规划的质量和效率,能够快速有效地完成OSV的路径规划。

4 结 语

针对高密度复杂环境下的无人水面航行器(USV)航迹规划问题,本算法有效地增强USV航迹规划能力,解决了传统蚁群算法和A*算法各自使用不能兼顾全局和局部规划的问题。通过仿真比较分析,本算法能够有效地平衡全局和局部规划,提高在复杂环境下的USV航迹规划能力。本文方法将为USV大规模复杂的环境任务提供研究依据。

参考文献
[1]
邱晨, 周海峰, 王荣杰, 等. 改进蚁群的无人求生船航迹规划[J]. 集美大学学报 (自然科学版), 2019, 24(5): 358-363.
[2]
陶重犇, 雷祝兵, 李春光, 等. 基于改进模拟退火算法的搬运机器人路径规划[J]. 计算机测量与控制, 2018, 26(7): 182-185.
[3]
KARIM B, ZHU Q. A fuzzy logic behavior architecture controller for a mobile robot path planning in multi-obstacles environment[J]. Research Journal of Applied Sciences Engineering & Technology. 2013, 5(14), 38353842.
[4]
BING F, LIN C, ZHOU Y, et al. An improved A* algorithm for the industrial robot path planning with high success rate and short length[J]. Robotics and Autonomous Systems, 2018, 106: 26-37. DOI:10.1016/j.robot.2018.04.007
[5]
ZHANG T, ZHU Y, SONG J. Real-time motion planning for mobile robots by means of artificial potential field method in unknown environment[J]. Industrial Robot, 2013, 37(4): 384-400.
[6]
刘砚菊; 代涛; 宋建辉. 改进人工势场法的路径规划算法研究[J]. 沈阳理工大学学报, 2017(1): 61-65. DOI:10.3969/j.issn.1003-1251.2017.01.015
[7]
XU X, LIANG R S, YANG H Z. Path planning for agent based on improved genetic algorithm[J]. Computer Simulation, 2014, 31(6): 357-361.
[8]
DUAN H, QIAO P. Pigeon-inspired optimization: a new swarm intelligence optimizer for air robot path planning[J]. International Journal of Intelligent Computing and Cybernetics, 2014, 7(1): 24-37. DOI:10.1108/IJICC-02-2014-0005
[9]
ZHAO Q, ZHEN Z, CHEN G, et al. Path planning of UAVs formation based on improved ant colony optimization algorithm[C]//Proceedings of IEEE Conference on Guidance, Navigation and Control, 2015: 1549−1552.
[10]
康冰; 王曦辉; 刘富. 基于改进蚁群算法的搜索机器人路径规划[J]. 吉林大学学报(工学版), 2014, 44(4): 1062-1068.
[11]
刘洋, 章卫国, 李广文, 等. 一种三维环境中的无人机多路径规划方法[J]. 西北工业大学学报, 2014, 32(3): 412-416. DOI:10.3969/j.issn.1000-2758.2014.03.016