& ~6 I* W% `: c/ l
《测绘学报》 6 j5 x- L3 t9 `6 y2 J
构建与学术的桥梁 拉近与权威的距离 ; V( y4 K6 V/ v3 x
海洋自主航行器多海湾区域完全遍历路径规划 / Q8 W7 B2 Y7 Q# B
苗润龙1, 庞硕1, 姜大鹏1, 董早鹏2 " m$ T- k6 S- ^6 s C: H" i' `
1. 哈尔滨工程大学船舶工程学院水下机器人技术重点实验室, 黑龙江 哈尔滨 150001; 2. 武汉理工大学交通学院, 湖北 武汉 430063
; e; U# f+ {& E- J0 W 收稿日期:2018-08-16;修回日期:2018-10-17 1 j. u' }3 x- H3 C
基金项目:国家自然科学基金(51209051;61175095;51579022) : }4 U- U& P8 i9 Y: f
第一作者简介:苗润龙(1989-), 男, 博士生, 研究方向为无人艇路径规划及无人艇集群。E-mail:miaorunlong@gmail.com 8 D2 S# E' h% p3 H, t9 A9 n Y
通信作者:庞硕, E-mail:sspp27@hotmail.com
4 {/ d: `4 r8 J& I2 J 摘要:海洋自主航行器在对海底地形测绘和水文信息搜集过程中,简单锯齿形完全遍历路径规划算法对多海湾海底地形探测易出现重复区域和遗漏区域的问题。本文提出了遗漏海湾和重复海湾及其进入点、退出点和门户的路径规划环境表达概念,并将其应用在基于行为的锯齿形完全遍历路径规划改进算法中,有效地减少了海洋自主航行器全覆盖地形测绘的重复区域和遗漏区域。在网格化定常流场海域内,对某一阻力特性已知的自主水下机器人进行了完全遍历路径规划仿真,验证了基于重复和遗漏海湾搜索行为的完全遍历路径规划算法的遍历性和不重复性,并降低了区域全覆盖地形测绘任务的耗能。最终,通过小型无人艇湖试验证了算法在完全遍历路径规划中的节能性和实用性。 - O) u' Q7 f2 F1 p
关键词:海洋自主航行器 海底地形测绘 完全遍历路径规划 重复海湾搜索行为 遗漏海湾搜索行为 - j" M8 o% T) d- i( T
Complete coverage path planning for autonomous marine vehicle used in multi-bay areas
- t1 ?! T' P, a k5 o% A MIAO Runlong1, PANG Shuo1, JIANG Dapeng1, DONG Zaopeng2
6 n( R" e$ ^! d& O; C9 w 1. National Key Laboratory of Autonomous Underwater Vehicle, College of Shipbuilding Engineering, Harbin Engineering University, Harbin 150001, China;2. School of Transportation, Wuhan University of Technology, Wuhan 430063, China
- N5 _6 G7 J; `$ | Foundation support: The National Natural Science Fundation of China (Nos. 51209051; 61175095; 51579022)
" A' H* O- y: D0 i8 t First author: MIAO Runlong(1989—), male, PhD candidate, majors in path planning of USV and swarm of USV.E-mail:miaorunlong@gmail.com
9 l: ]. @! v1 v3 @& P: g- O4 M Corresponding author: PANG Shuo, E-mail:sspp27@hotmail.com
, G6 Z% d5 X. j Abstract: When using autonomous marine vehicles (AMVs) collecting seabed or hydrologicaldata, the algorithm of simple zigzag complete traversal path planning easily leads to repeated search regions and missed search regions in multi-bay ocean environment. This paper presents the environment expression concepts of repeated bay and missed bay with their points of entry, exit, and gateway. By modifying the simple zigzag complete traversal path planning algorithm using repeated-bay searching behavior and missed-bay searching behavior based on the those environment expression concepts, the new algorithm effectively reduces the area of the repeated search regions and the missed search regions for AMVs in complete traversal tasks. The efficiency and low energy consumption of the modified algorithms were tested for complete traversal path planning by computer simulation, which simulated an autonomous underwater vehicle (AUV) with known resistance characteristic in a gridding search area with a constant current velocity and flow distribution. Finally, the energy saving property and practicability of the modified algorithm were tested for complete traversal path planning on an unmanned surface vehicle (USV) in the lake. , k3 P. `4 g) ~. X$ C3 G: C) P
Key words: autonomous marine vehicle seabed topographic mapping complete traversal path planning repeated-bay searching behavior missed-bay searching behavior 7 I) p* r2 [. v0 p: i) l1 O
海洋测量是海洋测绘的重要组成部分,主要包括海洋大地测量、海道测量、海底地形测量等[1]。自治水下机器人(AUV)和无人艇(USV)等海洋自主航行器(autonomous marine vehicle, AMV)对所探测的任务区域海底地形测量时需要进行高效全覆盖扫描[2]。然而,海底地形往往存在大量复杂的起伏变化的山脊和沟壑[3]。文献[4]为了克服复杂深海海底地形测绘问题,提出了根据海底地形坡度大小,通过利用混合决策模块有机协调平面测绘、螺旋测绘两种算法来实现AUV海底地形的三维全覆盖扫描。文献[5]则利用切片投影法将三维海底地形简化为若干层二维切片并投影到平面上,从而将三维海底环境中全覆盖地形测绘路径规划问题转化为二维环境中的AUV完全遍历路径规划问题。文献[6]对二维浅水岛礁海域USV自主测绘时存在的任务计算量大、场景复杂等问题,提出了一种考虑主动方向的动态栅格法与启发式完全遍历路径规划。在以上将复杂的三维海底地形转化为二维海底地形方法的基础上,本文对二维平面内的完全遍历路径规划进行研究,用于实现AMV深海多海湾或浅水多岛礁区域地形测绘和水文信息的采集工作。 ' |2 z* T( |" _* @9 B! X/ p
二维环境下,AMV完全遍历路径规划[7-8]需满足两个指标:遍历性和不重复性。所谓遍历性是指AMV的运动轨迹需要最大限度地遍布其可达任务空间[9],它反映的是AMV的工作质量问题;所谓不重复性是指AMV的行走路线应尽量避免重复[10],反映的是AMV的工作效率问题。目前,AMV完全遍历路径规划采用较多的算法有人工势场法、遗传算法、神经网络算法和启发式算法[6]等。 ' L6 k8 _/ `/ R2 `. d, l0 l* e
人工势场法[11]是通过设置势场函数,AMV在势场吸引力和排斥力的相互作用下向目标点移动。例如,文献[12]利用声呐获取的环境信息构建栅格化的AMV周围局部环境模型,并利用人工势场法顺序奔向各个栅格内目标点来实现完全遍历路径规划。但是,人工势场法的缺点在于一旦地形过于复杂,AMV完全遍历路径规划有可能陷入局部最优解,进而产生遗漏区域。遗传算法[13]采取群体搜索策略以及在群体中个体之间的信息交换,是一种多点、隐含并行搜索算法,非常可能搜索到全局最优或者近似最优解,而不会限于局部最优。例如,文献[14]在二维环境下,为基于网格化的遗传算法提出了改进的代价函数,减少了AMV完成特定任务的耗能。但是,此算法搜索效率较低,面对复杂多变的海底环境较难达到遍历性要求。 ' w' Y8 p! P/ h9 g5 n5 [
文献[15]为避免生物激励神经网络出现随机性选择和重复覆盖多的缺陷,在遍历过程中遇到“死角”时,采用蚁群优化算法实现AMV以最优路径跳出“死角”,并经过仿真试验验证。结果表明:该方法覆盖率高,重复率小,在复杂环境条件下实用性较强。但是,神经网络算法需要事先采集足够多的训练样本数据对算法模型进行训练,并不适用于未知复杂海底区域的在线实时地形覆盖扫描任务的要求。
+ }* \3 h& ^. C7 X 多海湾地形是指有多于两个海湾的封闭区域,此种地形多存在于岛礁海域和深海复杂地形区域[16]。多海湾地形下,AMV单纯采用上述复杂算法可能会对完全遍历路径规划中重复搜索和遗漏搜索问题有所优化,但需要较大计算量和先验知识,并且以上算法并没有考虑载体地形全覆盖搜索耗能问题,不具备很好的实用性。
$ K+ e% W1 Y; t* a$ S 简单锯齿形完全遍历路径规划算法[17]是一种简单、计算量小、实用性强和对先验地图信息依赖性低的二维完全遍历路径规划方式。然而,由于多海湾地形区域边界复杂性以及受到海流影响产生的偏离期望航线等影响,将此算法直接应用于AMV完全遍历路径规划中,并不能达到很好的遍历性和不重复性。为了实现多海湾地形下AMV全覆盖区域搜索达到较好的遍历性和不重复性,并兼顾降低AMV搜索耗能,本文在简单锯齿形完全遍历路径规划算法基础上做出了以下工作:
9 k: _1 O% p2 S; T! A) V" P0 l (1) 通过分析重复区域和遗漏区域的特征,提出了基于声呐传感器感知信息[18]的重复海湾和遗漏海湾及其入口点、出口点和门户的路径规划环境表达。
; q2 c9 p1 X8 `% C3 j1 [ (2) 根据提出的环境表达模型,设计了基于锯齿形行为、遗漏海湾搜索行为和重复海湾搜索行为的路径规划算法。
: r( n% i) \% J5 M# X) `& C5 G (3) 针对定常流场下的二维多海湾地形进行了基于行为的路径规划仿真,进行了AUV直航耗能、转向耗能和电气设备耗能的估算,通过USV湖泊水域试验验证算法的实用性。结果表明基于重复海湾和遗漏海湾搜索行为的路径规划在多海湾复杂地形条件下具有一定的优势。 3 c5 ], r$ o7 \
1 问题描述1.1 假定条件
* B, ]* Z* D3 M9 z- L+ _1 e 为简化海底路径规划的难度,本文按常规方法将三维海底地形进行切片分层,再将分层后的区域做投影,进而得到海底地形的二维路径规划地形图,并且本文对AMV有如下假定:
( w' _& g3 c9 F P (1) 假定AMV具备测绘地形、躲避障碍物[19]及导航定位能力[20],并忽略不同攻角和漂角下水流对AMV直航阻力和转向阻力的影响。
" ~3 O g5 C9 o (2) 假定海洋航行器为一个运动质点,并具有沿着期望路径直航和转向的能力。 0 X6 E& w3 }7 _4 u# H( O/ Q
(3) 假定海洋航行器在线实时测绘的多海湾区域为无全局地图信息区域。 ( e4 z5 \0 Y# \: t: ~
1.2 遗漏海湾与重复海湾 6 c1 i$ U/ R' }+ z$ P. w& M
AMV在开阔水域搜索时,一般会选择计算量要求小的锯齿形路径规划方式获取相关水域的水文信息。利用这种简单锯齿形搜索方式对二维规则边界的地形可以达到期望的覆盖率和较短的航程。如图 1,选定一个靠近搜索水域一侧的边界作为起始点Sp,建立直角坐标系,并根据AMV附带声呐的探测宽度w以及考虑到海底地形起伏对探测设备的地形覆盖搜索宽度的影响,利用栅格法建立任务环境地图。纵向栅格线的横坐标值规定为x=iw/2(i为栅格线编号,栅格线间距为w/2)。AMV从起始点开始沿着栅格线运行,每当AMV声呐探测到边界时,AMV将会向着x轴正方向转向,沿着水域边界寻找下一条栅格线。寻找到下一条栅格线后,AMV将沿着这条栅格线搜索下去,直到搜索完全部区域为止。 " I" ~) R# Q% F! V2 S
图 1 开阔水域的锯齿形路径规划搜索Fig. 1 Zigzag path-planning in simple open water area - Z1 i7 ~, l( y* @7 }1 A
将AMV整体趋势向x轴正方向在栅格线上往返前进的行为定义为锯齿形路径规划行为。真实情况下的AMV是边行走边建立栅格线的,为了说明方便,在此将栅格线提前全部画出,并且因为AMV有时需要靠近边界获取光学图像或者近距离观察水中生物,本文中AMV沿边界航行时,其与边界的距离相对于声呐探测距离要近。 0 ~, \6 ]0 ^: F8 |: ]" t/ v
当搜索水域存在多海湾以及海岛时,路径规划算法一般先将搜索水域进行分块化处理。分块化处理是指根据海岛分布情况将环境空间划分为一系列不重合的、有限个无海岛的多海湾子区域,然后在此基础上对每个子区域进行遍历覆盖搜索。简单的锯齿形路径规划行为将会导致搜索遗漏或者重复搜索现象。如图 2,AMV从Sp点出发,使用上述行为进行搜索,搜索完中间区域后进入I2区域,搜索完I2区域后,AMV将沿着I2区域内的栅格线返回,然后再进入I3区域,搜索完I3区域后会发现:在整个搜索过程中I2区域重复搜索而I1区域被遗漏。本文将AMV遗漏的海湾区域I1定义为遗漏海湾,而重复搜索的海湾区域I2定义为重复海湾。 ) D" R; X% Y$ q: Y( L( c$ K. _
图 2 多海湾水域的锯齿形路径规划搜索Fig. 2 Zigzag path-planning in multi-bay areas 2 ~, [) J' C6 _6 B7 w% q: V7 C
2 基于重复海湾和遗漏海湾的搜索行为设计2.1 遗漏海湾进入点
' B. J$ x: H+ S% }1 {# m: X3 d 判定遗漏海湾进入点需要根据AMV探测到海角时所处栅格线Li与海角边界曲线 9 k& n+ x9 q& p9 e; L
图 3 探测遗漏海湾进入点Fig. 3 Detection of missed bays
9 I" g( z! T; @+ t2 ` 第1种情况如图 3(a)所示,假定AMV沿着栅格线运Li动,在C1点声呐探测到区域边界,它将沿着边界运动到C2点,C2点同样是处在Li栅格线上,且自C2点以后部分的栅格线仍处于搜索区域内,而k=(C1,C2),C1和C2两点就是海角点,C2点就是海湾进入点EI;第2种情况如图 3(b)所示,AMV声呐探测到栅格线Li-1与边界第一个交点C1后,它将记录此点位置,然后继续沿着Li运动,当探测到线段的第2个端点C2时,AMV将会确定C2为遗漏海湾进入点。 ) C+ B4 W/ X* f3 T3 ~' V2 P
2.2 重复海湾退出点
# S6 r, O0 }5 @3 K 如图 4,假定AMV沿着栅格线Li运动时探测到Li+3,那么此栅格线和边界组成的部分即为湾底)时,确定C4是重复海湾的退出点XI,
+ h6 B: \: b/ L* K9 {; m 图 4 探测重复海湾Fig. 4 Detection of repeated bay ; l1 C- A9 A6 k
2.3 搜索行为设计
' K0 P |4 W F; J- d0 f 当AMV确认一个遗漏海湾后,AMV将自动记录下进入点EI的位置并进入遗漏海湾,然后它将沿着遗漏海湾的边界航行,当找到湾底时,AMV启动锯齿形路径规划行为扫描遗漏海湾区域,接着AMV到达遗漏海湾的门户,AMV所处的位置可能是进入点EI,也可能是退出点XI。那么进入点和退出点所组成的线段就是遗漏海湾的门户。当AMV到达遗漏海湾门户时,不论是处在遗漏海湾的进入点EI还是退出点XI,为了确保门户所在的小区域被扫描过,AMV将沿着门户的线段的一个端点航行至另一个端点,到达另一个端点后,AMV将锁定这个遗漏海湾,将其看成实体,整个路径规划过程定义为遗漏海湾的搜索行为。
0 s, y6 m# j/ ^2 n# H9 B7 m% k+ F 根据2.1节遗漏海湾进入点确定方式不同,遗漏海湾搜索结束行为也存在不同。如图 5(a),第1种情况确定遗漏海湾进入点EI时,AMV完成遗漏海湾区域搜索并走完门户路线后,它将沿着遗漏海湾门户所处的栅格线继续航行并对下一区域进行覆盖搜索;如图 5(b),第2种情况确定遗漏海湾进入点EI时,AMV搜索扫描完遗漏海湾后,将重新回到其切换点R,然后继续航行搜索下去。
, M/ ~$ Y7 ?% Z 图 5 遗漏海湾搜索结束行为Fig. 5 Behaviors after missed-bay detecting
6 P2 I% Z1 V3 q& M1 P 当AMV以锯齿形路径规划行为到达重复海湾湾底后,重复海湾及其退出点被确认,AMV将直接回到重复海湾退出点,然后重复海湾门户将会被锁定,重复海湾将会变成实体区域。这种行为定义为重复海湾搜索行为,具体过程如图 4所示。然后,AMV再切换回锯齿形基本行为搜索下一个区域。 F, u2 V7 ~1 {0 h$ N+ l
基于重复和遗漏海湾搜索行为的AMV完全遍历路径规划算法流程如图 6所示。遗漏海湾一般是先确认后探测,AMV确认其遇到的海湾为遗漏海湾后,为了不遗漏此区域,它将在确认遗漏海湾后立即进行探测。而重复海湾则是先探测后确认,这样做的目的是为了降低重复海湾的重复搜索的可能性。另外,为了保证AMV在完成整个区域搜索后不再重复搜索,还需要对整个路径规划行为定义一个终止条件。AMV探测地形的过程可以看作是一个二维地形图像区域生长[21]的过程,一旦地形图中的边界线完成封闭,那么封闭边界线内的区域也同时被完全覆盖探测,此时可认为整个搜索的路径规划终止。
! [% R$ N2 g9 e" y' V 图 6 搜索流程Fig. 6 Flow chart for searching
# u1 ?% d/ F8 i8 _" c4 ? 3 仿真试验3.1 仿真环境设定 # u( ^3 G& i' U% F' b( Y
根据上述的环境表达以及各个路径规划行为,在图 2二维地形下条件下,利用AUV进行算法的验证,用MATLAB进行基于行为路径规划仿真。该地形的横向最大距离为1600 m,纵向的最大距离为1100 m。
0 f" [) x! `8 j; H! s( z8 F 在实际情况下,AUV工作的海底一般存在海流,海流对路径规划的影响不能忽略[22]。为此,本文为图 2地形设定了一个网格化的定常流场(图 7),单元网格为边长200 m的正方形。在此区域中曲线段x坐标轴沿逆时针旋转到流速方向所走过的角度,每个网格内的海流的流速和流向角用网格中心点处的海流流速和流向角来代替。如果网格中心点不在此区域内,且网格与边界的交线为实边界,则认为此网格内的流速为零。
- F3 y2 v6 y* ]% a, t) A 图 7 海流网格化Fig. 7 Gridding sea current ' j- g7 _) [& J1 m+ x( ]
同时对AUV航迹进行网格划分,航迹小网格为海流网格四等分正方形,使AUV航迹尽可能的经过海流网格中心区域,并将小网格内的航迹由曲变直,以便近似估算AUV在每个海流网格内所受的阻力以及航程,从而计算每个网格内的运动耗能。 + R5 P2 M( }8 i: V
此AUV搭载有负责直航的主推进器和转向的侧推进器,能够同步独立地分别进行直航和转向。为保证AUV路径跟踪的精度,将直航速度设定为相对大地坐标系下的恒量(v0=0.23 m/s),并将AUV左右两侧声呐探测范围假定为400 m宽的带状区域,那么栅格线间隔为200 m,最终得到7条纵贯任务区域的栅格线。从AUV消耗能量的角度来评价基于行为的路径规划方式的性能。
# h$ r" N6 J" M+ }) A: w% N0 m; \ 如图 8,因为AUV直航速度设定为相对大地的恒量速度,那么AUV在每个海流网格内所受的阻力就会随着AUV迎流速度的变化而变化[23]。为此,需要计算AUV在每个航迹小网格相对于海流的直航速度Vi,再由此速度计算AUV所受直航阻力fi,进而获得每个小网格内的耗能。直航总耗能计算公式如下 $ C% b* f5 g9 Z" q9 `3 k: _) W
(1)
; i+ d! a6 J7 H (2) 9 h' J! j/ u/ S7 a$ R9 l( c! D
(3)
* d4 q- Q! X& Q+ N, p H/ z 图 8 AUV相对于水的直航速度计算模型Fig. 8 Model for forward velocity of AUV related to sea current
# l1 d+ r3 {/ ^4 Z; B 式中,vi为第i个小网格内海流速度;φi和θi分别为第i个小网格内AUV的航向和海流方向角。式(2)为AUV直航阻力函数[24],W直航为直航总耗能,单位为焦(J);N为航迹经过的小网格数量,li为第i个网格内直线航程,单位为米(m)。
" x) Q! {( h; e$ Q1 t AUV在转向过程中,迎流面积的变化产生的额外阻力会消耗一部分能量,并且转向次数越多,AUV的转向侧推进器同时会消耗更多的能量。为了简化计算,假定AUV在回转过程中所受阻力值fi只与其所处的航迹小网格内的相对于海流直航速度有关,忽略其他影响因素。在航迹离散化中,文中将每个小网格内的航迹由曲变直损失了一部分航程,所以在计算转向耗能时,可以将这部分损失的航程算作小网格内的转向弧长Si。在此,本文根据经验规定回转半径为5倍艇长(r=20 m),所以回转航程就只与两个单元格中航迹角度的差值Δθi有关。并且转向角弧度始终是小于π,即若前一段航迹航向角与后一段航迹航向角差值小于π,AUV将向右转,差值大于π,则AUV向左转。那么,转向耗能W转向(单位:J)计算公式如下
2 f& W6 {% E6 Z' D+ V. m4 ?- V; q% i (4)
0 J5 c- o- d2 Q 3.2 仿真结果 + L! ]$ H- t# K" E! }' |
如图 9所示,AUV从起始点Sp出发,先沿着y轴正方向的栅格线前进,碰到边界后沿边界x正方向运动,以此锯齿形路径规划行为搜索下去,直到到达R点时,AUV以沿栅格线探测方式找到其左侧海角,并确认EI为第1类遗漏海湾进入点。AUV将在切换点R暂时退出锯齿形路径规划行为并标记该点位置,然后奔向EI点,此时AUV将启动遗漏海湾搜索行为,从此点进入遗漏海湾I1。进入遗漏海湾I1后,AUV沿着海湾I1的边界行走,直至遇到湾底,然后后退搜索遗漏海湾区域I1,搜索完后,AUV到达遗漏海湾退出点XI,再从XI沿栅格线运动到EI点后,锁定遗漏海湾I1门户,然后返回切换点R,重启锯齿形路径规划行为继续搜索下去。AUV将转入区域I2,AUV以锯齿形路径规划行为航行,直至遇到湾底并判定采集到的地形图中边界未封闭,此时确认I2区域为重复海湾,并标记点C为重复海湾的退出点,AUV完成湾底探测后将直接奔向C点。然后AUV切换回锯齿形路径规划行为沿着边界继续前往I3区域搜索,直至到达区域I3湾底时,判断搜索的二维区域边界已闭合,然后结束整个路径规划过程。
" ?4 k5 r+ o4 j) \; T 图 9 路径规划过程Fig. 9 Process of path-planning
6 W7 V) P* m( y/ m/ D8 T1 [ 为了方便描述,将单纯锯齿形完全遍历路径规划称算法为传统方式,将基于重复海湾和遗漏海湾搜索行为的完全遍历路径规划算法称为改进方式,仿真结果如表 1所示。另外,为了对比两种方式下实现全覆盖地形搜索耗能,人为补全传统方式漏掉的搜索区域,如图 10中所示:从I3区域转到I1区域的实线路径为人为添加的可以实现搜索区域全覆盖路径规划,那么AUV需要从I3再转回I1,如此AUV将多走一段距离才能到达I1区域。
# r* Q3 ^; @: W! J 表 1 仿真结果Tab. 1 Simulation results ; f: t n/ g7 P5 \( g
# K$ w8 V/ K9 J0 g2 k: {9 P( _1 v( k- @/ T
路径规划方式遍历性/(%)重复率/(%)全覆盖航程/m传统方式752621 123.78改进方式1001218 801.28 2 p; K% D. I" l# ~6 c% u
& `* y4 `4 M- ^4 }, A 图 10 锯齿形路径规划行为Fig. 10 Path-planning based on zigzag basic behavior " t G' a2 J9 [; W: w
在AUV完成整个区域覆盖搜索后,改进方式相对于传统方式缩短航程为2 322.5 m。传统方式和改进方式的直航耗能分别是6 339 247 J和5 774 950 J,改进方式节约8.9%的能量。AUV航行时间越长,其搭载的用电设备也会消耗更多的能量。结果显示传统方式耗时25.51 h,而改进方式耗时仅为22.7 h,AUV电气设备功率为50 W,改进后用电设备耗能减少11%。两种路径规划转向耗能分别为368 457 J和318 851 J,改进方式节能13.5%;传统方式有59次转向动作,而改进方式只有49次转向动作,相比之下节省10次转向。真实情况下,AUV在水下回转进行轨迹跟踪时,往往受到本身惯性以及附加惯性的影响而偏离预期轨迹[25],从而损耗更多的能量,所以减少转向次数对节省能量至关重要。 & u# |* _- |! }4 X
表 2 全覆盖地形搜索下的耗能Tab. 2 Energy consumption of complete coverage ) m) ^( d& i6 o
3 x7 A, E* j/ L! ~; [
J路径规划方式直航耗能转向耗能电气设备传统方式6 339 247368 4574 590 000改进方式5 774 950318 8514 086 000
. P: z* @* h+ _, a4 S/ H9 | & K0 ]1 w5 J% A1 ]; V3 @6 f3 O
4 湖试验证
1 ?4 Y6 z5 _" }7 q! e 由于AUV实物试验成本过高,本算法采用如图 11中具有路径自主跟随功能的小型USV对算法的可行性进行湖试验证。湖试试验主要参数为:艇长56 cm、艇宽27 cm、艇高26 cm、艇重量2.5 kg、艇巡航速度1 m/s;试验水域长120 m、水域宽60 m、水面风速1.6~2 m/s、风向自南向北。湖试环境如图 11所示,并根据仿真试验中的边界区域形状设定多海湾区域搜索任务虚拟边界,形状尺寸大小为仿真区域形状大小的1/20。图片拍摄角度为自北向南,右下角方向标志位置为图 12和图 13中路径规划坐标原点位置,即图 2中的坐标原点,自北向南为x轴正方向,此方向虚拟边界最长距离为80 m,自西向东为y轴正方向,此方向最长距离为55 m。
4 Z. n# A$ @ u' P R& |) p( n) \8 | 图 11 湖试水域及小型USVFig. 11 Lake experiment area and the USV
# m3 }) m& P+ a7 I- z 表 3 湖试结果Tab. 3 Lake experiment results 3 j3 q+ k4 G) G. |
/ }: c' o" g: q9 A0 k
路径规划方式遍历性/(%)重复率/(%)全覆盖航程/m全覆盖耗能/J传统方式783252972 000改进方式1001846867 680 ) t0 j5 j- `. C4 t' g. t( K4 }1 W/ ~
: k1 Q0 }, T! O k$ }$ t+ `+ R 图 12 传统方式下无人艇航迹Fig. 12 Trajectory of USV using traditional path planning 6 O( h3 b: w7 m$ V' v; l! Z; L, H
图 13 改进方式下USV航迹Fig. 13 Trajectory of USV using modified path planning
+ j' L- |- D3 ?9 n2 K* z 湖面自南向北的风对USV航迹的影响相似于上一节中AUV水下航行时受到的水流的影响,导致图 12和图 13中USV实际航迹偏离期望路径,并增加了USV的全覆盖的耗能。从湖试结果可以发现:与仿真试验相比传统方式的遍历性有所提高,这是因为USV受到风浪影响,其航迹在期望路径两侧左右摆动,增加了其重复探测面积,同时导致USV覆盖重复率上升,而仿真试验中假定AUV是沿着期望的路径规划方式运动;改进方式中,USV同样受到风浪影响以及USV在转向时偏离期望路径而导致重复率有所上升。为了从耗能角度比较两种完全遍历路径规划方式的优劣,本文在湖试中,同样对传统方式中遗漏区域采取了补全路径的方法。最终,通过分别测量两种方式下USV电池电能消耗得出两种方式实现全覆盖时耗能结果,改进方式实现全覆盖地形搜索所耗能比传统方式低6.4%。总的来说,改进后的锯齿形完全遍历路径规划在实际应用中,不管在遍历性、不重复性和全覆盖地形搜索耗能方面,都具备一定的优势。 + `- W! S e" R8 A6 c; W5 R
5 结论 }9 _# w; Z) `# K0 }: L
本文从多海湾地形环境表达的角度提出了重复和遗漏海湾的概念,并基于这两种环境表达概念提出了改进后的锯齿形完全遍历路径规划搜索行为。通过多海湾地形下全覆盖测绘仿真,从遍历性、不重复性以及全覆盖搜索任务的耗能3个方面与单纯锯齿形完全遍历路径规划方法进行对比,表明了基于重复海湾和遗漏海湾搜索行为的完全遍历路径规划在复杂多海湾地形下AMV全覆盖搜索的有效性。另外,利用小型无人艇验证了此算法在实际应用中的有效性。在实际工程应用中,此算法可广泛用于智能无人艇对港口全覆盖水深测绘以及水下航行器进行深海海底地形测绘和水文信息获取等全覆盖任务,还可为无人机进行森林植被全覆盖调查以及农业喷洒农药提供路径规划策略。室内扫地机器人以及自动化割草机也可借鉴此算法实现对复杂目标区域的全覆盖任务。
" d7 D" x( z: E 【引文格式】苗润龙, 庞硕, 姜大鹏, 等. 海洋自主航行器多海湾区域完全遍历路径规划. 测绘学报,2019,48(2):256-264. DOI: 10.11947/j.AGCS.2019.20180385
) ~& ]- G1 }: v+ l/ f# V0 t
2 b+ b' K5 {8 U 精
1 d6 o/ a7 G# Z7 J8 Y 彩 # ?/ W& x1 Q9 V+ A, n, h1 `+ M4 f
回 1 x. Z$ N2 _ u' C
顾 - v# [8 |1 O" Y
《测绘学报》2019年第2期网刊发布
: t6 W9 M& r1 }% S 2018年中国高校发表SCI论文综合排名报告 ; T& [& j9 D0 v J- R
来了!普遍上涨,武大、北大等20所知名高校公布2019年考研复试线
* r. i3 b. D$ n0 G 397名2019年两院院士拟推荐候选人公示名单汇总!
3 ]6 s, B; q, d) U8 t# G 2019年QS世界大学学科排名出炉 # `' c* o: T/ ~4 t$ l
杨必胜、张小红、赵齐乐等测绘信息领域专家入选第四批国家“万人计划”入选人员 6 J) I4 w" ^& z* k: _! E& T
关于召开“测绘前沿科技大讲堂与科技期刊论文写作理论与方法高级研修班”的(一号)通知 + v" d! \; x5 w9 Z/ e
权威 | 专业 | 学术 | 前沿 2 _2 I- ]1 ` [6 O" t1 l
微信投稿邮箱 | song_qi_fan@163.com
8 u. v/ T1 G4 J/ Z% H8 M8 y 微信公众号中搜索「测绘学报」,关注我们,长按上图二维码,关注学术前沿动态。 , m) |& S# C, w6 u9 l2 N# o( ?& D3 C
欢迎加入《测绘学报》作者QQ群: 297834524
6 |0 O1 t1 A* \# @* t6 A4 l 进群请备注:姓名+单位+稿件编号
$ Z! \2 x5 G( M+ |/ J$ z: G; i) p1 H0 w/ ^$ O/ J
* N# b) W7 S8 l
% P8 U' p# N* ^! _# {1 g q! o' H U, u0 F8 N* W
|