无人艇能在水面上快速、高机动性的自主运行[1],用于执行海上搜救、勘测、巡逻、目标跟踪、垃圾清理等任务。其任务环境中存在风、浪、流等干扰因素。考虑海流影响可增强无人艇的航行速度和稳定性,提高任务成功率和效率。无人艇路径规划多针对固定目标且仅考虑避障,但海洋环境复杂,海流影响显著,目标信息不确定。因此,研究一种适用于海流环境下面向动态目标的路径规划算法非常重要。
动态目标下的路径规划涉及实时调整以适应环境变化,确保安全高效到达目标。研究方法主要有滚动优化、随机采样、预测控制理论和启发式搜索算法等。
基于滚动优化的方法是随着采样时刻的前进持续优化路径,董蛟等[2]针对无人艇在海洋环境中的动态路径规划,提出一种基于滚动优化的在线避障算法。该算法考虑USV的运动约束,通过预测障碍物运动并结合滚动优化实现实时避障,但算法较为复杂,对环境依赖性高。
基于随机采样的路径规划算法,通过在图中随机选择点来生成一个简化的搜索图,从而加速搜索过程。董璐等[3]基于RRT*-Smart方法改进了随机采样路径规划,通过优化节点采样和扩展,并添加虚拟障碍物,确保无人艇在船舶密集环境中安全行驶,该算法计算复杂度较高,对计算资源要求较大。
基于预测控制理论的方法根据当前状态和未来的预测值计算出最优的控制,容煜等[4]综合考虑实时性和避碰代价等因素改进了动态窗口法,解决了避碰和复航问题;Sun等[5]结合粒子群算法和滚动窗口算法,提出3层结构局部避障算法;梁宵等[6]结合滚动窗口和全局可达性,提出了复杂环境中跟踪目标的航路规划算法。基于预测控制理论的方法实时性和鲁棒性好,但可能会陷入局部最优。
基于启发式路径搜索算法通过估计从当前节点到目标节点的距离来指导搜索方向,以更快地找到最优解,吴剑等[7]使用卡尔曼滤波预测目标位置,结合D算法实现运动目标的航路规划;高博等[8]在目标动态变化时,采用局部修改Field D算法的路径消耗实现动态规划。基于启发式路径搜索算法预测准确度高,实时性强,计算量小,但对目标状态的预测不稳定。
海流影响下的路径规划涉及复杂海洋环境,船舶在航行过程中可能会受到各种干扰,现有研究包括智能仿生学和图形学算法等。
智能仿生学路径规划算法模拟动物行为,以解决复杂海洋环境的路径规划问题。谢新连等[9]结合风浪流影响,提出结合自适应遗传算法和凸包算法的船舶路径规划;Kim等[10]考虑海洋环境负荷,利用遗传算法优化无人艇路径;邹梅魁等[11]考虑海流影响,采用量子粒子群算法规划潜水器路径;Zeng等[12]考虑静态海流的环境,通过蒙特卡罗试验,提出量子行为粒子群优化算法。智能仿生学算法航行耗时短,收敛速度快,考虑多个目标函数,能够自适应调整,但其计算复杂,实时性较差。
基于图形学的路径规划算法利用地图和障碍物信息构造起点到终点路径。Gu等[13]结合A*算法构建风和海流扰动下的路径规划方法;Singh等[14]使用A*算法生成最佳航路点,考虑了静态和移动障碍物以及不同海流强度的影响;Yang等[15]结合海流产生的路径偏移效应,提出一种基于势场力的改进A*路径规划算法,确保了无人艇与障碍物的安全距离。基于图形学算法收敛性好,路径精确度高,搜索能力强,但仅适用于静态地图和规则障碍物。
动态目标下的路径规划算法复杂且依赖性强,未能全面考虑动态环境。海流影响下的路径规划算法依赖静态地图,对动态环境适应性差。综上可知,无人艇的路径规划问题主要集中在静态环境下,或者仅考虑海洋环境对无人艇的影响。因此,本文针对无人艇在海流环境下对目标点的自动跟踪和路径规划问题,提出了基于海流和动态目标的势场法(Dynamic Target Current-Integrated Potential Field,DCPF),确保无人艇在海流环境中能安全、高效地完成针对动态目标点的路径规划,提升其任务执行能力。
1 基于海流和动态目标的势场法 1.1 人工势场法人工势场法(Artificial Potential Field,APF)是由Oussama Khatib于1986年提出的,用于移动机器人路径规划算法[16]。在人工势场法中,将无人艇的运动简化为质点在二维欧式空间中的平面运动,这是因为可以把无人艇在复杂环境下的运动近似看作是一个质点在平面上的运动。假设
Uatt=12kρ2(q0,qgoal)。 | (1) |
式中:
Fatt=−∇(Uatt)=−kρ(q0,qgoal)=kρ(qgoal,q0)。 | (2) |
在人工势场法中,存在目标点不可达问题。针对该问题,在原斥力函数中引入无人艇和目标点的相对距离[17]
Urep={12η(1ρ(q0,qobs)−1ρd)2ρn(q0,qgoal),ρ(q0,qobs)⩽ρd,0,ρ(q0,qobs)>ρd。 | (3) |
式中:
Frep=−∇(Urep)={Frep1+Frep2,ρ(q0,qobs)⩽ρd,0,ρ(q0,qobs)>ρd。 | (4) |
其中,
Frep1=η(1ρ(q0,qobs)−1ρd)1ρ2(q0,qobs)ρn(q0,qgoal), | (5) |
Frep2=n2η(1ρ(q0,qobs)−1ρd)2ρn−1(q0,qgoal)。 | (6) |
![]() |
图 1 传统APF路径规划图及三维模型 Fig. 1 Traditional APF path planning diagram and the 3D model |
![]() |
图 2 改进APF路径规划图及三维模型 Fig. 2 Improved APF path planning map and 3D model |
无人艇在航行过程中,会受到海流速度及方向的影响[18]。而人工势场法的核心思想是将环境信息转化为势场来指导无人艇运动,所以将海流影响抽象化,转化为势场法中的势场分量,在人工势场法中引入一个海流力场
Uflow=12λ(U2f+V2f)。 | (7) |
式中:
Fflow={−∇(Uflowx)=−λUf,−∇(Uflowy)=−λVf。 | (8) |
此时无人艇的受力情况为:
F=Fatt+Frep+Fflow。 | (9) |
无人艇运动时的受力示意图如图3所示,
![]() |
图 3 无人艇受力示意图 Fig. 3 Schematic diagram of unmanned surface vehicle force bearing |
由于海流会影响无人艇的航向和速度,从而导致无人艇可能过度靠近障碍物,增加了无人艇与障碍物的碰撞风险。为降低这种碰撞风险,本文引入安全距离阈值的概念[15],即以无人艇当前位置为中心的作用距离,该距离表示为
ds=k2⋅vc。 | (10) |
式中:
Frep={k1ρ(q0,qobs),ρ(q0,qobs)⩽ds,斥力保持不变,ρ(q0,qobs)>ds。 | (11) |
式中:
![]() |
图 4 安全距离阈值实验图 Fig. 4 Experimental diagram of safety distance threshold |
为使无人艇既能利用顺流推力,又能减轻因逆流和横向流影响而导致偏航问题,本文在逆流和横向流的相反方向添加虚拟斥力点,使其对无人艇产生推斥作用,从而保持无人艇的行进方向。虚拟斥力点的斥力大小随着海流速度的变大而增大,确保无人艇在遇到逆流和横向流时能及时调整,减少无人艇的偏航情况。添加虚拟斥力点后,此时海流势场函数表示为:
Uflow={12λ(U2f+V2f),0⩽β<π2,12λ(U2f+V2f)+Fvrep,π2⩽β⩽π。 | (12) |
式中:
实验如图5所示,可以看到在受到横向流的情况下,未考虑虚拟斥力点的路径偏航较为严重,无人艇路径较长,而考虑虚拟斥力点的路径能够很好的恢复到原路径。
![]() |
图 5 虚拟斥力点实验 Fig. 5 Virtual repulsion point experiment |
假设流为定常流,即流的方向和强度固定,流的方向为东南、东北、西南、西北4个方向,流的强度设为0.2、0.4、0.6、0.8、1.0、1.2 m/s。实验环境如图6所示。本文仿真实验基于Matlab 2021a编程环境,计算机操作系统为Windows 11,处理器为AMD Ryzen 7 5800 H,运行内存16 GB,主频3.2 GHz。
![]() |
图 6 定常流实验环境 Fig. 6 Steady current experimental environment |
假定目标点沿正东方向移动且不受海流影响,移动速度固定为每次移动0.1个单位,在图6实验环境中进行定常流仿真实验,图6中只展示流速为1 m/s的东南流的实验结果,实验结果如表1和图7所示。
![]() |
表 1 定常流流环境下路径长度对比 Tab.1 Comparison of path lengths in a steady current environment |
![]() |
图 7 路径长度对比折线图 Fig. 7 Path length comparison line chart |
1)东北流和西南流条件下的结果分析
在实验中,东北流和西南流都属于横向流,此时无人艇会受到虚拟斥力点的作用以保持无人艇的航行路径。由图7可知,当东北方向的流速达0.8 m/s后,路径长度比0.6 m/s时更长,这是由于此时横向流影响过大。而西南方向全程受逆流影响,导致无人艇路径长度更长。
2)东南流和西北流条件下的结果分析
东南流属于顺流,西北流属于逆流。由表1可以看出,无人艇在顺流情况下更快追上目标点,且流的强度越大,无人艇速度越快。反之,在逆流环境下,流的强度越大,无人艇速度越慢。
无人艇在流速强度相同但方向不同时,顺流能加速追踪目标,路径更短;逆流则减缓速度,导致路径更长;横向流导致路径偏移,且横向流在高流速下路径偏移更大,此时无人艇会通过安全距离阈值和虚拟斥力点保持安全和航线稳定。当流方向相同但强度不同时,顺流情况下流速越大,路径越短,逆流则相反。由实验结果可知,在海流环境下,无人艇能够利用顺流,在虚拟斥力点和安全距离阈值作用下,减小横向流影响,与障碍物保持了足够的安全距离,追踪上移动的目标点,在海流的影响下能规划出一条无碰路径。
2.2 算法对比为了简化研究过程并突出本文提出算法的有效性,本研究采用简化的流场模型,假设海流的速度在空间上呈正弦和余弦的变化[19],模拟顺时针和逆时针方向的非定常海流,海流流速为0.3~1.2m/s范围内。在相同参数下将人工势场法、动态窗口法(Dynamic Window Approach,DWA)、向量场直方图法(Vector Field Histogram,VFH)和本文提出的DCPF进行仿真对比。将目标点假设为落水人员,并根据文献[20 − 21]里的漂移预测模型预测落水人员漂移轨迹。地图大小为1.1 km× 1.7 km,对比实验结果如下:
1)在顺时针的海流环境中,4种算法的实验对比结果如表2和图9所示。相比于传统APF、DWA和VFH算法,本文的DCPF算法的程序运行时间、迭代次数和与障碍物的最近距离都优于其他算法。与VFH对比,DCPF中无人艇航行路径较长,但VFH中无人艇距离障碍物过近。由于模拟流场与无人艇运动方向大致一致,所以该实验中海流会起一个推力的作用,无人艇在与障碍物保持安全距离的同时能更快地追上目标点。
![]() |
表 2 顺时针海流环境下对比实验数据 Tab.2 Experiment data of different methods in a clockwise ocean current environment |
![]() |
图 8 顺时针海流环境下不同算法实验对比 Fig. 8 Paths produced by different algorithms in the clockwise ocean current environment |
![]() |
图 9 顺时针海流环境下实验柱状图对比 Fig. 9 Comparison of experimental histograms in a clockwise current environment |
2)逆时针的海流环境实验结果如表3和图11所示。DCPF算法在该实验中具有最短的程序运行时间,同时保持了与障碍物之间较大的安全距离。各种算法的路径长度相当,DCPF算法的航行路径略长,这是因为在逆时针海流环境中,无人艇受到海流阻力的影响。通过虚拟斥力点和安全距离阈值的影响,本文提出的DCPF算法能有效减小横向流对无人艇的影响,使无人艇与障碍物保持更安全的距离。
![]() |
表 3 逆时针海流环境下对比实验数据 Tab.3 Experiment data of different methods in the counterclockwise current environment |
![]() |
图 10 逆时针海流环境下不同算法实验对比 Fig. 10 Paths produced by different algorithms in the counterclockwise ocean current environment |
![]() |
图 11 逆时针海流环境下实验柱状图对比 Fig. 11 Comparison of experimental histograms in a counterclockwise ocean current environment |
通过漂移轨迹预测模型预测目标点漂移轨迹,在顺时针海流环境和逆时针海流环境进行实验,实验结果分析如下:
1)在顺时针海流环境中,由于海流方向和无人艇行进方向大致相同,此时无人艇在顺流环境中航行,无人艇会利用顺流推力,增加其航行速度,更快追踪上目标点。在与其他算法对比实验中,本文的DCPF程序运行时间最短,迭代次数最少,同时在安全阈值距离的影响下,无人艇能与障碍物保持较好的安全距离,减少了碰撞风险。
2)在逆时针海流环境中,无人艇行进方向与海流方向相反,无人艇会受到逆流的阻力影响,此时在虚拟斥力点和安全距离阈值的作用下,能有效减小逆流和横向流的影响,降低了因海流影响导致的偏航问题和潜在的碰撞风险。在与其他算法对比实验中,DCPF算法的程序运行时间最短,同时保持了与障碍物之间较大的安全距离。但由于受逆流的影响,其路径长度会更长。
3)通过漂移轨迹预测模型预测目标点位置,确保无人艇在海流环境下航行时能有效地跟踪目标。通过和其他算法对比,DCPF能够更有效地避障、完成目标追踪并顺利完成路径规划任务。
3 结 语本研究针对无人艇在海流环境下对动态目标点的路径规划问题,提出了DCPF算法。首先针对人工势场法的目标点不可达问题,在原斥力函数中引入无人艇和目标点的相对距离,有效控制引力的大小。其次考虑海流对无人艇运动的影响,构建了海流势场函数。最后通过实时预测目标点的漂移轨迹等信息,根据海流的速度和方向看是否需要添加虚拟斥力点和调整安全距离阈值,使算法能够适应复杂多变的环境,提高了无人艇在复杂海流环境中的适应能力和安全性。与传统APF、DWA和VFH对比实验表明:在海流环境下,本文提出的DCPF算法能够更好完成针对动态目标点的路径规划任务,具有较高的灵活性和适应能力,能够提高无人艇的自主避障能力。
[1] |
陈卓, 金建海, 张波, 等. 水面无人艇自主导航与控制系统的设计与实现[J]. 中国造船, 2020, 61(S1): 89-96. CHEN Z, JIN J B, ZHANG B, et al. Design and implementation of autonomous navigation and control system for surface unmanned vessel[J]. Shipbuilding of China, 2020, 61(S1): 89-96. DOI:10.3969/j.issn.1000-4882.2020.z1.011 |
[2] |
董蛟, 刘忠, 张建强, 等. 欠驱动USV实时自主避障路径规划算法[J]. 电光与控制, 2020, 27(5): 10-15. DONG J, LIU Z, ZHANG J Q, et al. Real-time autonomous obstacle avoidance path planning algorithm for underdriven USV[J]. Electronics Optics and Control, 2020, 27(5): 10-15. DOI:10.3969/j.issn.1671-637X.2020.05.003 |
[3] |
董璐, 熊爱玲. 基于改进RRT~*-Smart的复杂动态环境下的无人艇路径规划[J]. 智能科学与技术学报, 2022, 4(2): 264-276. DONG L, XIONG A L. Unmanned boat path planning in a complex dynamic environment based on improved RRT~*-Smart[J]. Chinese Journal of Intelligent Science and Technology, 2022, 4(2): 264-276. |
[4] |
容煜, 何正伟, 王森杰. 一种动态环境下无人艇局部路径规划方法[J]. 武汉理工大学学报(交通科学与工程版), 2023, 47(2): 275-280. RONG Y, HE Z W, WANG S J. A local path planning method for unmanned boats in dynamic environment[J]. Journal of Wuhan University of Technology (Transportation Science and Engineering), 2023, 47(2): 275-280. |
[5] |
SUN X, WANG G, FAN Y, et al. Simulation on local obstacle avoidance algorithm for unmanned surface vehicle[J]. International Journal of Simulation Modelling, 2016, 15(3): 460-472. DOI:10.2507/IJSIMM15(3)6.347 |
[6] |
梁宵, 王宏伦, 曹梦磊, 等. 无人机复杂环境中跟踪运动目标的实时航路规划[J]. 北京航空航天大学学报, 2012, 38(9): 1129-1133. |
[7] |
吴剑, 张东豪. 基于卡尔曼滤波和D~*算法的动态目标航路规划[J]. 电光与控制, 2014, 21(8): 50-53. DOI:10.3969/j.issn.1671-637X.2014.08.011 |
[8] |
高博, 徐德民, 张福斌. 动态目标的Field D~*算法及路径的提取计算[J]. 火力与指挥控制, 2010, 35(8): 98-102. DOI:10.3969/j.issn.1002-0640.2010.08.026 |
[9] |
谢新连, 王余宽, 何傲, 等. 考虑风浪流影响的船舶路径规划及算法[J]. 重庆交通大学学报(自然科学版), 2022, 41(7): 1-8. XIE X L, WANG Y K, HE A, et al. Ship path planning and algorithm considering the influence of wind and wave currents[J]. Journal of Chongqing Jiaotong University (Natural Science), 2022, 41(7): 1-8. |
[10] |
HEESU KIM, SANG-HYUN KIM, MARO JEON, et al. A study on path optimization method of an unmanned surface vehicle under environmental loads using genetic algorithm[J]. Ocean Engineering, 2017, 142: 616-624. DOI:10.1016/j.oceaneng.2017.07.040 |
[11] |
邹梅魁, 于飞, 吕重阳, 等. 采用量子粒子群算法的潜器路径规划[J]. 智能系统学报, 2013, 8(3): 220-225. DOI:10.3969/j.issn.1673-4785.201206004 |
[12] |
ZENG Z, SAMMUT K, LIAN L, et al. A comparison of optimization techniques for AUV path planning in environments with ocean currents[J]. Robotics and Autonomous Systems, 2016, 8(2): 61−72.
|
[13] |
GU S D, ZHOU C H, WEN Y Q, et al. Motion planning for an unmanned surface vehicle with wind and current effects[J]. Journal of Marine Science and Eenineering, 2022, 10: 420-423. DOI:10.3390/jmse10030420 |
[14] |
YOGANG , SANJAY , ROBERT , et al. A constrained A* approach towards optimal path planning for an unmanned surface vehicle in a maritime environment containing dynamic obstacles and ocean currents[J]. Ocean Engineering, 2018, 169: 1-34. DOI:10.1016/j.oceaneng.2018.09.008 |
[15] |
YANG C, PAN J, WEI K, et al. A novel unmanned surface vehicle path-Planning algorithm based on A* and artificial potential field in ocean currents[J]. Journal of Marine Science and Engineering, 2024, 12(2): 285. DOI:10.3390/jmse12020285 |
[16] |
KOREN Y, BORENSTEIN J. Potential field methods and their inherent limitations for mobile robot navigation[C]//Proceedings of IEEE International Conference on Robotics and Automation, Sacramento, CA, USA, 1991.
|
[17] |
GESS, CUI Y. New potential functions for mobile robot path planning [J]. IEEE Trans. Robotics and Automation, 2020, 16(5): 615−620.
|
[18] |
徐海伟. 海洋探测机器人系统设计与路径规划研究[D]. 青岛: 中国海洋大学, 2009.
|
[19] |
韩占忠, 王国玉. 工程流体力学基础[M]. 北京: 北京理工大学出版社, 2020: 35-82
|
[20] |
刘同木, 张炜, 曹永港, 等. 基于受力分析的落水人员漂移轨迹预测研究[J]. 海洋预报, 2017, 34(1): 66-71. LIU T M, ZHANG W, CAO Y G, et al. A study on the prediction of drift trajectory of a person falling into water based on force analysis[J]. Marine Forecasts, 2017, 34(1): 66-71. DOI:10.11737/j.issn.1003-0239.2017.01.008 |
[21] |
夏山宏, 徐纯洁, 罗修波, 等. 海上落水人员漂移轨迹可视化预测研究[J]. 航海, 2022(4): 38-41. XIA S H, XU C J, LUO X B, et al. Research on visualization and prediction of drift trajectory of a person overboard at sea[J]. Navigation, 2022(4): 38-41. DOI:10.3969/j.issn.1000-0356.2022.04.015 |