无人船是一种无需遥控、可通过卫星进行定位、依据自身传感器执行任务的全自动水面机器人,其主要用于海洋地形的测绘、水文和水质监测等[1]。路径规划是移动物体起点坐标和终点坐标序列点的连接曲线,无人船在任务执行过程中[2],能够依据任务需求完成航行路径规划。但是海上环境复杂多变[3],也会存在较多的障碍物,因此,在路径规划过程中,需充分考虑对于障碍物的躲避情况。玄世龙等[4]为实现无人船路径规划,获取最佳的航行路线,其通过禁忌搜索算法获取栅格地图中的无人船航行路径,求解其中的最优路径,完成规划。但是该方法在应用过程中,如果存在移动障碍物时,则路径规划效果存在一定偏差。宁君等[5]为实现无人船路径规划,以无人船航行的实际环境为基础,对路径特征进行量化处理后,完成路径规划,但该方法无法获取障碍物和无人船的会遇时间。动态人工势场法属于一种改进的人工势场法,将用于描述障碍物移动信息的趋势参数,引入至斥力函数中,以此保证在动态运行环境中应用效果。因此,本文提出动态人工势场法的无人船避障路径规划方法。
1 无人船避障路径规划 1.1 无人船避障路径规划方法框架本文在动态人工势场法的基础上对其进行优化,提出相关的无人船避障路径规划方法,整体框架如图1所示。整体包含全局和局部避障路径规划2个部分,全局路径规划是以任务执行指令和海上环境为参考,构建海上航行栅格地图,并依据无人船起始位置和目标位置之间的相关信息,通过A*算法进行全局路径规划,获取最优路径规划结果以及无人船的全局的路径节点;将获取的全局路径节点作为局部路径的开始节点,结合无人船航行过程中采集的环境实时信息,分析环境的变化情况,如果环境中存在障碍物,则通过动态人工势场法进行障碍物规避,实现无人船避障路径规划,并对规划结果进行改进。
本文在进行无人船全局路径规划时采用A*算法完成,其在进行路径规划过程中,能够通过给定的启发函数减少搜索节点数量,以此可显著提升路径搜索效率。该算法的评价函数F(k)计算公式为:
$ F\left( k \right) = g\left( k \right) + h\left( k \right) 。$ | (1) |
式中:g(k)为路径起点位置到当前位置的实际消耗;h(k)为启发函数。
该算法在进行无人船全局规划时的步骤如下:
1) 定义无人船的初始位置和目标位置;
2) 通过A*算法按照一定方向进行目标位置搜索,获取和当前位置之间F(k)最小的位置;
3) 将上述获取的位置作为下一个起点,继续获取和该位置之间F(k)最小的位置。以此循环获取目标位置,获取全局的路径节点和路径规划结果。
1.3 无人船局部路径规划实现方法通过A*算法获取最优路径规划结果以及无人船的全局路径节点后,进行局部避障路径规划。采用动态人工势场法有效避免基础人工势场法在障碍物较多环境中发生的最小值陷阱现象,提升避障路径规划效果。结合动态人工势场法概念可知:在运动环境内,无人船运动目标位置和环境中存在的障碍物均会对无人船造成影响,会形成斥力和引力2种势场,利用引力和斥力2种函数分析无人船在该环境中的势场。进行避障路径规划时,相对位置、相对速度分别用
$ f\left( x \right) = \frac{1}{2}\left( {\varepsilon \kappa + \varphi \mu } \right) 。$ | (2) |
式中:
依据f(x)计算无人船在当前运动环境中受到目标位置的引力值U(X,V),其计算公式为:
$ U\left( {X,V} \right){\text{ = }}f\left( x \right)\left[ {{F_ * }\left( X \right) + {F_ * }\left( V \right)} \right]。$ | (3) |
式中:F*(X)为无人船的引力方向;F*(V)为
在进行无人船避障路径规划时,无人船对于目标位置的追踪由F*(X)决定,无人船趋向目标位置速度则由F*(V)决定。依据无人船和障碍物之间的相对位置,建立无人船斥力势场函数f(y),其表达公式为:
$ f\left( y \right) = \left\{ {\begin{array}{*{20}{c}} {c + h + a},&{\gamma \leqslant \varphi \gamma \leqslant 0},\\ c,&{\gamma \leqslant \omega \gamma \leqslant 0},\\ 0,&{\gamma \leqslant \xi \gamma \leqslant 0} 。\end{array}} \right. $ | (4) |
式中:
依据f(y)计算无人船在当下运动环境中受到来自障碍物的斥力值U(X,V,A),其表达式为:
$ U\left( {X,V,A} \right) = \left\{ {\begin{array}{*{20}{c}} {f\left( y \right) * \left( {{c_0} + {h_0} + {a_0}} \right)},&{\gamma \leqslant \sigma \gamma \leqslant 0},\\ {f\left( y \right) * {c_0}},&{\gamma \leqslant \tau \gamma \leqslant 0} ,\\ 0,&{\gamma \leqslant \delta \gamma \leqslant 0} 。\end{array}} \right. $ | (5) |
式中:
在动态环境中,斥力和引力2种势场结合对无人船形成的总势场用U*表示,其计算公式为:
$ {U_ * } = U\left( {X,V} \right){\text{ + }}U\left( {X,V,A} \right) ,$ | (6) |
依据全局势场函数计算无人船当前所在位置的全局势能用U*(X)表示,其计算公式为:
$ {U_ * }\left( X \right) = t\min U\left( {X,V} \right) + {e_i}\left| {U\left( {X,V,A} \right)} \right| 。$ | (7) |
式中:
如果U*(X)>0,则定义无人船在单位时间内可以达到的目标位置即为下一时刻的目标位置,同时将该位置划分至避障路径点集内,其对应的状态即为目标状态;如果U*(X)
动态人工势场法虽然能够有效避免发生最小值陷阱现象,但无人船航行环境为未知情况下,适应能力会受到一定影响,导致对避障路径规划效果较差;当障碍物移动速度较快时存在信息缺失情况,无法精准掌握障碍物情况。因此,为保证无人船避障路径规划效果,采用长短记忆循环神经网络和强化学习算法相结合的方式对动态人工势场法进行改进,提升应用效果。以无人船在当前时刻的信息输出结果为基础,结合无人船之前的信息变化情况,对障碍物运动情况进行预测后获取障碍物预测状态空间S0,在此基础上对动态人工势场法对于障碍物检测半径
1) 依据动态人工势场法获取的避障路径规划结果,确定该方法的检测半径
2) 依据该半径结果获取整体可检测的圆形结果
3) 获取S0结果,以S0的空间位置和无人船状态为依据,对
在该步骤中,将获取的S0输入至强化学习算法中,并依据无人机状态空间
$ d = f\left( x \right)\sqrt {{r^2} - \frac{{{d_{{a_1}{a_2}}}^2}}{2}} + f\left( y \right)\sqrt {{R^2} - \frac{{{d_{{a_1}{a_2}}}^2}}{2}} 。$ | (8) |
式中:
在此基础上设定
$ \psi = \left\{ {\begin{array}{*{20}{c}} { - 1},&{d < \upsilon \times \Delta t + {d_{safe}}},\\ 1,&{d > \upsilon \times \Delta t + {d_{safe}}} 。\end{array}} \right. $ | (9) |
式中:
如果ψ=−1,表示该规划路径不会发生碰撞;反之ψ=1,表示该规划路径会发生碰撞。
2 实验结果分析以LB-110型号无人船作为实验对象,采用本文方法对其进行避障路径规划,获取相关规划结果,衡量本文方法的应用效果。无人船主要是用于采样监测,其重量为20 kg,采样流量为2个2.5 L/min,其带宽信号为100 kHz。参数设定:无人船初始位置坐标为(115°06' 02E,22°26' 02N),目标点位置坐标为(115°09' 05E,22°33' 04N);引力场和斥力场2种系数取值分别设定为0.0001和1,步长为0.1 m。
无人船全局路径的最优规划结果如图2所示。可知,本文方法应用后,能够依据无人船初始位置和目标点位置获取全局最优路径规划结果,并且可依据可规划结果生成无人船的路径规划栅格地图结果。
获取本文方法在存在运动障碍物的复杂环境中,对于无人船的避障路径规划结果,如图3所示。可知,本文方法应用后,无人船在运动过程中,即使在遇见运动障碍物的环境中,也能够有效完成障碍物躲避,避免发生碰撞现象,并完成运动路径规划。
采用碰撞危险度作为评价指标,其包含空间和时间碰撞危险度,2个指标的计算结果如表1所示。可知,在障碍物移动速度不断增加的情况下,本文方法应用后,空间碰撞危险度和时间碰撞危险度2个指标的结果均满足应用需求。其中,空间碰撞危险度值均大于4.26 m,其最大值为5.59 m,时间碰撞危险度的值均在15 s以上,其最高值达到20.2 s。因此,本文方法应用效果良好,能够极大程度避免无人船在路径规划过程中发生和障碍物碰撞情况。
无人船在任务执行过程中,为保证其在有效避免发生碰撞情况下,完成路径规划,保证无人船安全完成任务,本文提出动态人工势场法的无人船避障路径规划方法。对该方法进行相关测试结果表明:本文方法具有较好的无人船避障路径规划能力,可在有效躲避移动障碍物的情况下,完成路径规划。
[1] |
刘忠, 伊戈, 张建强. 基于改进人工势场法的无人艇避障算法[J]. 海军工程大学学报, 2021, 33(5): 28-32. LIU Zhong, YI Ge, ZHANG Jianqiang. Research on obstacle avoidance algorithm for USV based on improved artificial potential field method[J]. Journal of Naval University of Engineering, 2021, 33(5): 28-32. DOI:10.7495/j.issn.1009-3486.2021.05.005 |
[2] |
赵春宇, 姜皓, 徐茂竹, 等. 改进A*算法在无人船路径规划中的应用[J]. 浙江工业大学学报, 2022, 50(6): 615-620. ZHAO Chunyu, JIANG Hao, XU Maozhu, et al. Application of improved A*algorithm in unmanned ship path planning[J]. Journal of Zhejiang University of Technology, 2022, 50(6): 615-620. DOI:10.3969/j.issn.1006-4303.2022.06.004 |
[3] |
杨琪森, 王慎执, 桑金楠, 等. 复杂开放水域下智能船舶路径规划与避障方法[J]. 计算机集成制造系统, 2022, 28(7): 2030-2040. YANG Qisen, WANG Shenzhi, SANG Jinnan, et al. Path planning and real-time obstacle avoidance methods of intelligent ships in complex open water environment[J]. Computer Integrated Manufacturing Systems, 2022, 28(7): 2030-2040. |
[4] |
玄世龙, 许志远, 孙帅, 等. 基于禁忌搜索算法的无人船路径规划[J]. 船舶工程, 2022, 44(4): 8-13+37. XUAN Shilong, XU Zhiyuan, SUN Shuai, et al. Path Planning of Unmanned Ship Based on the Tabu Search Algorithm[J]. Ship Engineering, 2022, 44(4): 8-13+37. |
[5] |
宁君, 马昊冉, 李铁山. 基于改进人工势场法的船舶路径规划与跟踪控制[J]. 哈尔滨工程大学学报, 2022, 43(10): 1414-1423. NING Jun, MA Haoran, LI Tieshan. Underactuated surface vessel path planning and following control based on an improved artificial potential field method[J]. Journal of Harbin Engineering University, 2022, 43(10): 1414-1423. |