如今水产养殖规模持续扩大,养殖过程中用工成本高、劳动力短缺等问题日渐尖锐,养殖设备机械化、自动化的要求越来越高,水产养殖业正逐步向智能化、现代化和协同化的方向转变[1]。河蟹等“惰性”生物在养殖过程中,传统的人工遍历式饵料投喂方式,常常存在局部点投喂不足的问题。为解决这一问题,同时提高河蟹养殖自动化程度,采用无人艇对多目标点进行全局路径规划自动投饵,实现精准作业的同时避免水体富营养化,提高投料效率和养殖收益。
路径规划技术借助搭载丰富的传感器,获取实时位姿信息以及作业环境,并在预设环境模型下利用合适的寻优算法规划出最优路径轨迹[2]。学者们针对静态问题的全局规划研究包含A*算法[3-5]、蚁群算法(Ant colony optimization, ACO)[6-8]和粒子群算法(Particle swarm optimization, PSO)[9-11]等。Votion等[12]在A*算法的基础上增加惩罚激励机制以此来提高多目标路径轨迹的安全性与多样性。Chen等[13]提出一种基于混沌的混合粒子群优化蚁群路径规划算法,利用切比雪夫混沌序列生成随机因子更新公式,优化调整粒子群算法参数,引入全局异步特性和精英策略,改进信息素更新方式,算法搜索速度快,但缺少自适应调整参数。杨立炜等[14]提出初始信息素阶梯分配原则和运用动态切点调整法平滑路径,解决了目标单一无法应对复杂多变的实际问题。陈劲峰等[15]通过设置节点之间的属性关系,减小搜索范围,缩小运算时间,改进一种自适应不同复杂环境的蚁群算法。董翔宇等[16]将蚁群算法的单向搜索变为双向搜索,把人工势场思想引入到启发因子中,对转移概率做了改进,证明了改进算法的优越性。张天瑞等[17]对于路径转角过大、收敛慢的问题,把转角启发函数加到节点转移概率中,提高路径选择的适应性,降低局部最小值概率,并利用遗传交叉环节进行二次优化,保证了寻优速度和路径质量。何少佳等[18]对于存在的搜寻效率低和路径不平衡等问题,利用粒子群算法的全局搜寻优点,快速得到初始信息素,方便下一步蚁群算法的路径规划,过程中对每个点进行遍历,对可行路径进行惯性优化。简而言之,启发式算法具有各自相对较好的优点,但也存在其不足。学者们通过对算法参数因子的改进、目标函数的调整和融合其他算法,提高算法的先进性与适应性。
经典规划算法易实现,但搜索效果一般;启发式算法寻优能力强,但存在其弊端。因此,为解决单一算法寻优不足,提出一种多目标粒子群−蚁群(PSO-ACO)的无人艇路径规划算法。首先建立静态水深栅格环境模型和目标函数,利用改进粒子群算法搜索路径调整蚁群算法的初始信息素,然后采用改进蚁群算法进行多目标点全局路径寻优,最后在不同环境投饵策略下仿真,验证算法的优良性。
1 问题描述与环境建模可视图空间法、拓扑法、栅格法和Voronoi图法等几何法是当下建立环境模型的常用办法[19]。在全局路径规划下的环境建模过程中,选用恰当的建模方法有利于改善路径算法的精度与效率[20]。
1.1 一般栅格模型最先由学者Howden[21]提出的栅格法应用得较为普遍且易于实现,其思想是将环境信息划分成一个个单元格,并对其每个单元格进行序号表示,亦可用坐标点表示。序号与坐标点能互相代替。栅格法的2种表示,如图1所示。
![]() |
图 1 栅格法的2种表示 Fig. 1 Two representations of grid method M表示栅格横向单位长度; |
栅格划分越多,环境描述越精确,但信息计算存储量也越大;反之,环境描述越模糊,计算速度越快。所以,栅格的长度选取尤为重要,一般取决于环境信息与运动对象的大小。矩阵表示为0(白色自由栅格)和1(黑色障碍栅格)。假设平面存在一点
$\left\{ \begin{array}{l} {{ x}}_{a}=\dfrac{{x}_{i}-{x}_{0}}{M}+1\\ {{ y}}_{a}=\dfrac{{y}_{i}-{y}_{0}}{N}+1\end{array} \right. ,$ | (1) |
M和
螃蟹养殖周期内,养殖规律和季节变化影响蟹塘水位深度。在春季养殖初期,为了促进水生物的生长,保证充足的日照和提高水温,水深一般控制在0.5~0.8 m;夏季光照充足,为保证螃蟹生长环境的舒适度,水深则保持在1.0~1.5 m。水位的高低影响航行的路径轨迹,因此引入
$ \left\{ \begin{array}{l} H\left( {{x_a},{y_a}} \right) = {a_0} + {a_1}{x_a} + {a_2}{y_a} + \displaystyle\sum\limits_N^{k = 1} {R\left( D \right)} \\ R\left( {{D_k}} \right) = \dfrac{{{\lambda _k}}}{{2{\text{π}} }}\Bigg\{ \dfrac{{D_k^2}}{4}\left[ {\ln \left( {\dfrac{{{D_k}}}{{2\tau }}} \right) + c - 1} \right] + \\ \quad\quad {\tau ^2}\left[ {{K_{\rm{O}}}\left( {\dfrac{{{D_k}}}{\tau }} \right) + c + \ln \left( {\dfrac{{{D_{{k}}}}}{{2{\text{π}} }}} \right)} \right] \Bigg\} \end{array} \right.,$ | (2) |
式中,
在蟹塘栅格模型中,对其不规则形状进行膨化处理,使占满整个单元栅格。蟹塘中央水位越高,栅格颜色越深。建立适合的环境模型,对无人艇的全局路径规划有着重要意义。蟹塘环境优化模型如图2所示。
![]() |
图 2 蟹塘环境优化模型示意图 Fig. 2 Schematic diagram of crab pond environment optimization model 图2b中,蓝色单元的深浅度表征动态水深变化,灰色单元表征投料装置、增氧泵等设备,即障碍物区 In Fig. 2b,the color depth of blue cells characterizes dynamic water depth changes,and the gray units represent the obstacle area including feeding device, oxygen pump and other equipment |
对于空间所有存在的可行解,必须建立一个目标函数来评估路径的好坏。本文结合无人艇的实际作业要求,考虑路径长度、平滑性和安全性因素,建立目标评估函数。
1.3.1 路径长度路径长度(L)是每一段路径的长度总和。路径长度越小越好,经济性越高。其中,
$ {L_i} = \left| {{d_i}{d_{i + 1}}} \right| = \sqrt {{{\left( {{x_{i + 1}} - {x_i}} \right)}^2} + {{\left( {{y_{i + 1}} - {y_i}} \right)}^2}},$ | (3) |
路径长度总和
$ L = \displaystyle\sum \limits_{i = 0}^{{n}} {d_i}。$ | (4) |
为保证规划期望轨迹应尽可能保证平滑,减少不必要的拐角。选取轨迹上的3个点。路径平滑性(艏向角的变化)(
$ R = \displaystyle\sum \limits_{i = 1}^{{n}} \cos \dfrac{{\overrightarrow {{R_{i - 1}}{R_i}} \cdot \overrightarrow {{R_i}{R_{i + 1}}} }}{{\left| {{R_{i - 1}}{R_i}} \right|\left| {{R_i}{R_{i + 1}}} \right|}},$ | (5) |
式中,
为满足无人艇到障碍物的最小距离(
$ {S_i} = \min \left\{ {{L_{{S_t}{S_1}}}, \cdots ,{L_{{S_t}{S_i}}}} \right\},$ | (6) |
式中,
水面无人艇的路径规划实质上就是满足在一定约束条件下的最优化问题,规划算法多需要考虑环境的复杂性、无人艇自身的约束性以及优化指标的多样性。针对无人艇路径规划算法收敛慢、精度低的问题,对粒子群算法和蚁群算法的参数因子优化改进,提出一种多目标PSO-ACO的无人艇路径规划融合算法。
2.1 粒子群−蚁群融合算法本文首先利用改进的粒子群算法对路径进行初始全局规划,根据粒子群算法求得的最优解,调整蚁群算法的初始信息素分布,提高算法的搜索效率;同时蚁群算法具有较好的反馈机制与搜索精度,利用改进蚁群算法进行多目标的全局路径规划。PSO-ACO融合算法流程如图3所示。
![]() |
图 3 PSO-ACO融合算法流程 Fig. 3 PSO-ACO hybrid algorithm flow chart |
1995年,Eberhart等[23]通过对自然界中鸟群觅食活动行为的思考,率先提出了粒子群的群智能算法。粒子群算法参数流程简单,易于实现。速度与位置代表了粒子的全部特征,其中,速度表征粒子的运动速率,位置表征粒子的方向变化。粒子在空间解运动中,不断地迭代更新自己的速度与位置,具体如式(7)所示:
$ \left\{ \begin{gathered} {\boldsymbol{v}}_j^{{{k}} + 1} = \omega {\boldsymbol{v}}_j^k + {c_1}{r_1}\left( {{p_{{\text{pBest}}}} - {\boldsymbol{x}}_j^k} \right) + {c_2}{r_2}\left( {{p_{{\text{gBest}}}} - {\boldsymbol{x}}_j^k} \right) \\ {\boldsymbol{x}}_{{j}}^{k + 1} = {\boldsymbol{x}}_{{j}}^k + {\boldsymbol{v}}_{{j}}^{k + 1} \\ \end{gathered} \right. ,$ | (7) |
式中,惯性权重
惯性权重的取值影响着算法的寻优性能。
针对粒子搜索速率慢和迭代过程易陷入局部最优的问题,本文提出采用非线性自适应调整的策略,选用非线性与自适应相结合策略,对ω进行调整。在正切函数调整ω的算法中,引入迭代系数因子(
$ {\omega _{{k}}} = {\omega _{\text{s}}} - \left( {{\omega _{\text{s}}} - {\omega _{\text{e}}}} \right)\tan \sigma,$ | (8) |
式中,
在标准粒子群算法中,学习因子一般取
$ \left\{ \begin{gathered} {c_1} = 3 - 0.75\tan \sigma \\ {c_2} = 1 + 0.75\tan \sigma \end{gathered} \right.。$ | (9) |
在实际生活中,蚂蚁寻找食物会在经过的途中,留下自身的位置信息作为标记,每经过一次路径点就会累积,并将累积的信息反馈给其他蚂蚁。在观察蚂蚁觅食行为活动中,Dorigo[26]得到启示并率先提出蚁群算法。ACO算法具有全局搜索范围广,精度高等优点。路径留下的信息素密度决定了节点到节点之间的转移状态,状态转移概率
$ p_{ij}^k(t) = \left\{ \begin{array}{l} \dfrac{{\tau _{ij}^\alpha (t)\eta _{ij}^\beta (t)}}{{ \displaystyle\sum \limits_{s \in {\rm{allowe}}{{\rm{d}}_k}} \tau _{is}^\alpha (t)\eta _{is}^\beta (t)}},j \in {\rm{allowe}}{{\rm{d}}_k} \\ 0,{\rm{otherwise}} \end{array} \right.,$ | (10) |
式中,信息启发式因子
$ {\eta _{ij}}(t) = \dfrac{1}{{{d_{ij}}}},$ | (11) |
当
$ {\tau _{ij}}(t + 1) = (1 - \rho ) {\tau _{ij}}(t) + \displaystyle\sum \limits_{k = 1}^{{m}} \Delta \tau _{ij}^k(t) ,$ | (12) |
式中,
初始信息素挥发因子要保证足够大,降低路径过程中的信息素密度,提高蚂蚁路径选择的多样性;后期迭代过程中,挥发因子随着迭代次数的增加而逐步减小,路径过程中的信息素密度逐渐增加。为了能够使蚁群算法全局寻优过程中,提高全局收敛速率和后期搜索精度,本文引入基本最小量,提出非线性地调整信息素挥发因子,提高算法搜索效率。信息素挥发因子的表达式为:
$ \rho = 0.2 + 0.6{{\rm{e}}^{\frac{{{i_{\max }} - i}}{{{i_{\max }}}}}} ,$ | (13) |
式中,
为降低算法陷入局部最值的可能,本文引入A*算法的估价思想,利用节点之间的关系建立估价函数,改进启发期望函数
$ {\eta _{ij}}(t) = \dfrac{1}{{\lambda {d_{ij}} + (1 - \lambda ){d_{j{{m}}}}}}。$ | (14) |
为验证融合算法的优良性,在2.4GHz PC,i5-1135G7,16GB RAM操作系统上运行仿真软件Matlab R2018b。
3.1 改进粒子群算法仿真分析首先使用改进粒子群算法对多投喂点全局路径规划问题进行仿真求解。设定粒子数量1000,最大迭代次数50,投喂点位置数目14。标准粒子群算法
![]() |
表 1 2种粒子群算法仿真对比 Table 1 Simulation comparison of two algorithms |
算法仿真图结果对比如图4和图5所示。仿真结果表明:改进PSO算法的全局收敛速度更快,适应度值更小,全局路径长度更短,算法的效率较好。
![]() |
图 4 多投喂点的全局最优路径 Fig. 4 Global optimal path of multiple feeding points |
![]() |
图 5 对比PSO收敛曲线图 Fig. 5 Comparison of PSO convergence diagram |
为提高算法结果的普遍性,对简单环境下单投喂点的无人艇全局路径规划问题进行了多次仿真。设置算法初始参数,栅格尺寸选用20×20,设定蚂蚁个数50,迭代次数50,单个投喂点数目为1。如表2所示,在简单环境单投喂点路径规划中,相比较于标准ACO与改进ACO,融合算法不具有路径长度的优势,但迭代次数和拐点数目均较低,整体轨迹效果较好。
![]() |
表 2 简单环境单投喂点的算法仿真结果对比 Table 2 Comparison of algorithm simulation results of single feeding point in simple environment |
图6和图7分别表示路径算法轨迹对比图和算法收敛曲线对比图。仿真结果表明:相较于标准ACO算法,PSO-ACO融合算法轨迹的平滑性更佳,收敛速度快,路径长度较短。
![]() |
图 6 简单路径算法轨迹对比图 Fig. 6 Trajectory comparison of simple path algorithm 灰色单元表示投料装置、增氧泵等设备,即障碍物区 The gray unit represents the feeding device, oxygen pump and other equipment, i.e. the obstacle area |
![]() |
图 7 简单路径算法对比收敛曲线图 Fig. 7 Comparison of convergence curve of simple path algorithm |
为了验证融合算法在复杂环境的适应性,对复杂环境下多投喂点的无人艇全局路径规划问题进行了仿真。栅格尺寸选用20×20,设定蚂蚁个数80,迭代次数200,投喂点数目为4。如表3所示,在复杂环境多投喂点路径规划中,融合算法各参数指标优势更加明显。
![]() |
表 3 复杂环境多投喂点的算法仿真结果对比 Table 3 Comparison of algorithm simulation results of multiple feeding points in complex environment |
图8和图9分别表示路径算法轨迹对比图和过程点收敛曲线图。融合算法路径平滑性远优于改进蚁群算法,且无危险碰撞。仿真结果显示:PSO-ACO融合算法的轨迹平滑性好,收敛速度快,适应度值更小,路径距离更短。
![]() |
图 8 复杂路径算法轨迹对比图 Fig. 8 Trajectory comparison of complex path algorithm 灰色单元表示投料装置、增氧泵等设备,即障碍物区 The gray unit represents the feeding device, oxygen pump and other equipment, that is, the obstacle area |
![]() |
图 9 复杂路径算法过程点收敛曲线图 Fig. 9 Process point convergence curve of complex path algorithm |
鉴于河蟹养殖规律及季节环境等因素,蟹塘的水位会发生变化。水位在春季养殖初期最浅,因此只需考虑春季养殖初期水位与无人艇吃水深度的关系,当栅格的水深低于无人艇的吃水深度,则默认此栅格为浅滩区。设定某一区域栅格静态水深低于无人艇的吃水深度,并在复杂环境下对多投喂点进行全局规划。仿真结果如图10所示。融合算法不仅具有较优的规划能力,而且能够较好地规避障碍区与浅水区。
![]() |
图 10 静态水深下的全局规划 Fig. 10 Global planning under static water depth 灰色单元表示投料装置、增氧泵等设备,即障碍物区;褐色单元表示浅滩区;红色实线代表PSO-ACO融合算法 The gray unit represents the feeding device, oxygen pump and other equipment, that is, the obstacle area; The brown unit represents the shoal area; The red solid line represents the PSO-ACO fusion algorithm |
针对河蟹养殖过程中,蟹塘水位环境变化以及无人艇路径规划算法收敛慢、精度低的问题,基于静态水深栅格环境模型,提出一种多目标PSO-ACO融合算法的无人艇路径规划算法。针对粒子群算法寻优精度低和蚁群算法寻优速度慢的问题,融合算法通过对自身参数的适应性调整,解决了单一算法寻优不足的弊端。在不同环境投饵策略下仿真表明,改进融合算法在对多目标路径寻优时,不仅环境适应性好,而且提高了寻优效率和精度。
[1] |
洪剑青, 赵德安, 孙月平, 等. 水产养殖自动导航无人明轮船航向的多模自适应控制[J]. 农业工程学报, 2017, 33(1): 95-101. DOI:10.11975/j.issn.1002-6819.2017.01.013 ( ![]() |
[2] |
FAKOOR M, KOSARI A, JAFARZADEH M. Humanoid robot path planning with fuzzy Markov decision processes[J]. Journal of Applied Research and Technology, 2016, 14(5): 300-310. DOI:10.1016/j.jart.2016.06.006 ( ![]() |
[3] |
AMMAR A, BENNACEUR H, CHAARI I, et al. Relaxed Dijkstra and A* with linear complexity for robot path planning problems in large-scale grid environments[J]. Soft Computing, 2016, 20(10): 4149-4171. DOI:10.1007/s00500-015-1750-1 ( ![]() |
[4] |
LI C, HUANG X, DING J, et al. Global path planning based on a bidirectional alternating search A* algorithm for mobile robots[J]. Computers & Industrial Engineering, 2022, 168: 108123. ( ![]() |
[5] |
JIANG H, SUN Y. Research on global path planning of electric disinfection vehicle based on improved A* algorithm[J]. Energy Reports, 2021, 7: 1270-1279. DOI:10.1016/j.egyr.2021.09.137 ( ![]() |
[6] |
MA Y N, GONG Y J, XIAO C F, et al. Path planning for autonomous underwater vehicles: An ant colony algorithm incorporating alarm pheromone[J]. IEEE Transactions on Vehicular Technology, 2019, 68(1): 141-154. DOI:10.1109/TVT.2018.2882130 ( ![]() |
[7] |
潘昕, 吴旭升, 侯新国, 等. 基于遗传蚂蚁混合算法的AUV全局路径规划[J]. 华中科技大学学报(自然科学版), 2017, 45(5): 45-49. DOI:10.13245/j.hust.170509 ( ![]() |
[8] |
FENG W, RAO Z, WANG Z. Research on the application of ant colony algorithm in underwater path planning[C]//Proceedings of the 2016 International Symposium on Advances in Electrical, Electronics and Computer Engineering. Paris, France: Atlantis Press, 2016: 12-13.
( ![]() |
[9] |
MA Y, FENG W, MAO Z, et al. Path planning of UUV based on HQPSO algorithm with considering the navigation error[J]. Ocean Engineering, 2022, 244: 110048. DOI:10.1016/j.oceaneng.2021.110048 ( ![]() |
[10] |
KRELL E, KING S A, CARRILLO L R G. Autonomous Surface Vehicle energy-efficient and reward-based path planning using Particle Swarm Optimization and Visibility Graphs[J]. Applied Ocean Research, 2022, 122: 103125. DOI:10.1016/j.apor.2022.103125 ( ![]() |
[11] |
XU L, CAO M, SONG B. A new approach to smooth path planning of mobile robot based on quartic Bezier transition curve and improved PSO algorithm[J]. Neurocomputing, 2022, 473: 98-106. DOI:10.1016/j.neucom.2021.12.016 ( ![]() |
[12] |
VOTION J, CAO Y. Diversity-based cooperative multivehicle path planning for risk management in costmap environments[J]. IEEE Transactions on Industrial Electronics, 2018, 66(8): 6117-6127. ( ![]() |
[13] |
CHEN P, LI Q, ZHANG C, et al. Hybrid chaos-based particle swarm optimization-ant colony optimization algorithm with asynchronous pheromone updating strategy for path planning of landfill inspection robots[J]. International Journal of Advanced Robotic Systems, 2019, 16(4): 1729881419859083.
( ![]() |
[14] |
杨立炜, 付丽霞, 王倩, 等. 多层优化蚁群算法的移动机器人路径规划研究[J]. 电子测量与仪器学报, 2021, 35(9): 10-18. DOI:10.13382/j.jemi.B2104304 ( ![]() |
[15] |
陈劲峰, 黄卫华, 王肖, 等. 基于改进蚁群算法的移动机器人路径规划[J]. 高技术通讯, 2020, 30(3): 291-297. DOI:10.3772/j.issn.1002-0470.2020.03.010 ( ![]() |
[16] |
董翔宇, 季坤, 朱俊, 等. 对特高压变电站巡检机器人路径规划改进蚁群算法的研究[J]. 电力系统保护与控制, 2021, 49(18): 154-160. DOI:10.19783/j.cnki.pspc.201581 ( ![]() |
[17] |
张天瑞, 吴宝库, 周福强. 面向机器人全局路径规划的改进蚁群算法研究[J]. 计算机工程与应用, 2022, 58(1): 282-291. ( ![]() |
[18] |
何少佳, 史剑清, 王海坤. 基于改进蚁群粒子群算法的移动机器人路径规划[J]. 桂林理工大学学报, 2014, 34(4): 765-770. DOI:10.3969/j.issn.1674-9057.2014.04.28 ( ![]() |
[19] |
王金龙. 无人艇航路规划的算法研究[D]. 长春: 吉林大学, 2019.
( ![]() |
[20] |
严文娟. 高铁用送餐机器人软件系统设计与实现[D]. 南京: 东南大学, 2019
( ![]() |
[21] |
HOWDEN W E. The sofa problem[J]. Computer Journal, 1968, 11(3): 299-301. DOI:10.1093/comjnl/11.3.299 ( ![]() |
[22] |
徐唐进, 张安民, 高邈, 等. 动态水深环境下的无人艇路径规划[J]. 测绘科学, 2021, 46(6): 180-189. DOI:10.16251/j.cnki.1009-2307.2021.06.026 ( ![]() |
[23] |
EBERHART R, KENNEDY J. A new optimizer using particle swarm theory[C]//MHS'95. Proceedings of the Sixth International Symposium on Micro Machine and Human Science. Nagoya: IEEE, 1995: 39-43.
( ![]() |
[24] |
姜建国, 田旻, 王向前, 等. 采用扰动加速因子的自适应粒子群优化算法[J]. 西安电子科技大学学报, 2012, 39(4): 74-80. ( ![]() |
[25] |
董楠楠, 夏天, 王长海. 基于粒子群优化算法对PID参数的优化整定[J]. 软件, 2017, 38(11): 67-70. DOI:10.3969/j.issn.1003-6970.2017.11.013 ( ![]() |
[26] |
DORIGO M. Optimization, learning and natural algorithms[D]. Milan: Politecnico di Milano, 1992.
( ![]() |