CN110362074B - 一种基于航迹重规划的水面无人艇动态避碰方法 - Google Patents
一种基于航迹重规划的水面无人艇动态避碰方法 Download PDFInfo
- Publication number
- CN110362074B CN110362074B CN201910528122.0A CN201910528122A CN110362074B CN 110362074 B CN110362074 B CN 110362074B CN 201910528122 A CN201910528122 A CN 201910528122A CN 110362074 B CN110362074 B CN 110362074B
- Authority
- CN
- China
- Prior art keywords
- speed
- unmanned surface
- unmanned
- surface vehicle
- collision
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 37
- 238000004088 simulation Methods 0.000 claims abstract description 18
- 230000002265 prevention Effects 0.000 claims abstract description 6
- 239000013598 vector Substances 0.000 claims description 47
- 230000001133 acceleration Effects 0.000 claims description 15
- 230000008569 process Effects 0.000 claims description 15
- 230000008859 change Effects 0.000 claims description 11
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 claims description 5
- 238000013519 translation Methods 0.000 claims description 3
- 238000011156 evaluation Methods 0.000 claims description 2
- 239000002245 particle Substances 0.000 claims 1
- 230000004888 barrier function Effects 0.000 description 5
- 238000006243 chemical reaction Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000010276 construction Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/0206—Control of position or course in two dimensions specially adapted to water vehicles
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G3/00—Traffic control systems for marine craft
- G08G3/02—Anti-collision systems
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B63—SHIPS OR OTHER WATERBORNE VESSELS; RELATED EQUIPMENT
- B63B—SHIPS OR OTHER WATERBORNE VESSELS; EQUIPMENT FOR SHIPPING
- B63B43/00—Improving safety of vessels, e.g. damage control, not otherwise provided for
- B63B43/18—Improving safety of vessels, e.g. damage control, not otherwise provided for preventing collision or grounding; reducing collision damage
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B63—SHIPS OR OTHER WATERBORNE VESSELS; RELATED EQUIPMENT
- B63B—SHIPS OR OTHER WATERBORNE VESSELS; EQUIPMENT FOR SHIPPING
- B63B79/00—Monitoring properties or operating parameters of vessels in operation
- B63B79/10—Monitoring properties or operating parameters of vessels in operation using sensors, e.g. pressure sensors, strain gauges or accelerometers
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/005—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 with correlation of navigation data from several sources, e.g. map or contour matching
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/10—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration
- G01C21/12—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning
- G01C21/16—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/20—Instruments for performing navigational calculations
- G01C21/203—Specially adapted for sailing ships
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S19/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/38—Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system
- G01S19/39—Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system the satellite radio beacon positioning system transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
- G01S19/42—Determining position
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B63—SHIPS OR OTHER WATERBORNE VESSELS; RELATED EQUIPMENT
- B63B—SHIPS OR OTHER WATERBORNE VESSELS; EQUIPMENT FOR SHIPPING
- B63B35/00—Vessels or similar floating structures specially adapted for specific purposes and not otherwise provided for
- B63B2035/006—Unmanned surface vessels, e.g. remotely controlled
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S5/00—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
- G01S5/02—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Ocean & Marine Engineering (AREA)
- Combustion & Propulsion (AREA)
- Mechanical Engineering (AREA)
- Chemical & Material Sciences (AREA)
- Aviation & Aerospace Engineering (AREA)
- Computer Networks & Wireless Communication (AREA)
- Health & Medical Sciences (AREA)
- Public Health (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Abstract
本发明公开了一种基于航迹重规划的水面无人艇动态避碰方法,包含以下步骤:通过艇载传感器获取邻域船舶的航行信息和无人艇自身的位姿信息;构造无人艇和邻域船舶之间的碰撞锥;引入对邻域艇舶运动信息观测的不确定度,对碰撞锥施加一层软约束;施加无人艇的速度和艏向限制范围;获得最终的候选速度集合;引入代价函数选择最优避碰速度;以最优避碰速度进行航行模拟的内循环,得到无人艇动态避碰的航迹重规划点。本发明将水面无人艇的动态避碰决策以航迹重规划的形式输出,满足国际海上避碰规则的约束,能够很好的适应无人艇自身的操纵控制,满足无人艇的动态避碰需求。
Description
技术领域
本发明涉及无人艇自主智能控制的技术领域,特别涉及一种基于航迹重规划的水面无人艇动态避碰方法。
背景技术
水面无人艇在军用方面作为未来海洋战争的先驱是国家维护海洋权益的重要工具,在民用方面可以替代船员执行任务,从而有效减少人工作业量和降低作业危险性,在军事作战、海域巡逻、岛礁补给等领域具有广泛的应用需求。由于海洋环境复杂,存在较大的不确定性,因此水面无人艇具备高度智能化的避碰水平是其在复杂海域安全航行的关键。目前我国虽然在水下无人潜航器上取得了一定的成果,但在水面无人艇自主智能化技术,尤其是水面无人艇的动态避碰技术上面仍未取得显著突破,因此,研究一种基于航迹重规划的水面无人艇动态避碰方法,对于提高水面无人艇自主智能化水平,实现水面无人艇军用、民用的普及具有重大意义。
发明内容
本发明的目的在于克服现有技术的缺点与不足,提供一种基于航迹重规划的水面无人艇动态避碰方法。本发明针对水面无人艇的动态避碰问题,引入基于方向包围盒的速度障碍区域几何模型描述和基于速度不确定度的速度障碍区域运动模型描述进行速度障碍区域的建模。结合水面无人艇本体动力学特性和国际海上避碰规则对水面无人艇可行速度集合进行了进一步约束,引入代价函数从中计算最优避障速度并进行航迹重规划。
本发明的目的至少通过如下技术方案之一实现。
本发明提供了一种基于航迹重规划的水面无人艇动态避碰方法,包括以下步骤:
S1、采集艇载传感器的实时数据,获取邻域航行船舶的几何尺寸信息、运动信息和水面无人艇本体的位姿信息;
S2、结合邻域航行船舶的几何尺寸信息、运动信息和水面无人艇本体的位姿信息,采用方向包围盒描述邻域航行船舶和水面无人艇的几何信息,建立水面无人艇和邻域航行船舶碰撞时的速度集合,即构造水面无人艇和邻域航行船舶之间的碰撞锥;
S3、引入对邻域航行船舶速度信息观测的不确定度,将碰撞锥向外平移一个不确定度上界值的量,即对碰撞锥施加一层软约束,以约束外的速度集合为无碰速度集;
S4、结合水面无人艇本身的动力学特性,求解水面无人艇的速度和艏向限制范围,与无碰速度集进行交集运算,获得水面无人艇的可行无碰速度集;
S5、结合国际海上避碰规则的约束,根据不同的会遇局面对可行无碰速度集进行划分,获得最终的候选速度集合;
S6、对候选速度集合进行离散化处理,引入代价函数对其中的每个速度进行评价,选择代价最小的速度为最优避碰速度;
S7、以最优避碰速度进行航行模拟的内循环,得到水面无人艇动态避碰的航迹重规划点。
优选地,所述步骤S1具体为:使用AIS***获取邻域航行船舶的几何尺寸信息和运动信息,使用GPS获取水面无人艇的经纬度,使用电子罗经获取水面无人艇的三维航向角。
优选地,所述步骤S2具体为:沿着水面无人艇和邻域航行船舶的主成分方向生成一个最小的矩形包围框来统一相应描述水面无人艇和邻域航行船舶的形状,将水面无人艇自身的几何尺寸沿着航行方向叠加到邻域航行船舶上,具体过程为以邻域航行船舶矩形包围框边线上的点为几何中心,不断叠加水面无人艇矩形包围框,将叠加后的最***区域视为障碍物区域,从而将水面无人艇视为质点;从质点出发,作障碍物区域的两条切线,将所述两条切线包围的区域为速度障碍区域,所述切线为一条从水面无人艇几何中心Pu沿相对速度vr出发的射线:
λ(Pu,vr)={Pu+vrt|t≥0} (1),
(1)式中t代表时间,vr为水面无人艇相对于邻域航行船舶的速度vr=vu-vo,Pu和vu分别表示水面无人艇的位置矢量和速度矢量,vo表示邻域航行船舶的速度矢量;当射线λ(Pu,vr)与速度障碍区域相交时,也即射线落在速度障碍区域的两条切线之间时,可以认为水面无人艇与邻域航行船舶在某一时刻必然发生碰撞;定义导致水面无人艇和邻域航行船舶发生碰撞的相对速度vr集合为相对速度集下的碰撞锥RCCUO;定义导致水面无人艇和邻域航行船舶发生碰撞的所有水面无人艇绝对速度vu集合为绝对速度集下的碰撞锥VOUO:
优选地,所述步骤S3具体为:在构建碰撞锥后引入邻域航行船舶的速度不确定度δO,将邻域航行船舶速度参量中的所有不确定部分都归为集合{WO|δO∈WO},WO集合是一个有界集合且其上界为常数,将碰撞锥向外平移一个不确定度上界值的量,故而可以构建不确定度最大时即最坏情况下的碰撞锥区域WVOUO:
由于动态障碍物的速度不确定集合上界为一个常数,因此在原碰撞锥的基础上大了一圈,记为WVOUO,相当于为水面无人艇局部避障提供了具有安全缓冲作用的软约束,将WVOUO外的速度集合记为无碰速度集。
优选地,所述步骤S4具体为:结合水面无人艇本身的动力学特性,引入动态窗口的概念对水面无人艇的可行速度空间做进一步的约束,给定一个时间窗口Δt,计算水面无人艇在Δt时间内可以达到的速度窗口vd和角速度窗口ωd,
(4)式和(5)式中,ω、ν分别为水面无人艇的角速度、速度;vc和ωc分别表示水面无人艇当前的速度和角速度,和分别为水面无人艇加速情况下的最大加速度和角加速度,和分别为水面无人艇减速情况下的最大加速度和角加速度;其中,
(6)式和(7)式中,RT为水面无人艇和邻域船舶之间的相对距离以使水面无人艇在碰到会遇船舶之前能够停下来;
水面无人艇在Δt时间内可以达到的艏向窗口θd:
(8)式中,θ表示水面无人艇的艏向角;θc表示水面无人艇当前的艏向角;通过速度窗口vd和艏向窗口θd即可构建水面无人艇的可行速度集,与步骤S3获得的无碰速度集进行交集运算,获得无人艇的可行无碰速度集RAV。
优选地,所述步骤S5具体为:引入分割线将水面无人艇的绝对速度集合即绝对速度空间划分为4个区域,分别为WVOUO、V1、V2和V3,其中分割线与速度障碍区域两条切线的角平分线相垂直,并且与WVOUO的底端相切;
V1区域的速度表示水面无人艇从左舷通过邻域航行船舶,V1区域的数学描述如下:
(9)式中,[]z用于提取向量的z轴分量;在这里以水面无人艇几何中心为圆点,正前方为x轴正向,正右方为y轴正向,z轴正向指向纸面向内;
V2区域的速度表示水面无人艇从右舷通过邻域航行船舶,V2区域的数学描述如下:
V3区域的速度表示水面无人艇背离邻域航行船舶,V3区域的数学描述如下:
结合国际海上避碰规则,可以得出满足国际海上避碰规则的最终候选速度集合CRAV,
当水面无人艇与邻域航行船舶处于追越或者左交叉局面时,将水面无人艇的速度约束在V1和V3区域,
CRAV={v|v∈RAV,v∈V1∪V3} (12),
当水面无人艇与邻域航行船舶处于对遇或者右交叉局面时,将水面无人艇的速度约束在V2和V3区域,
CRAV={v|v∈RAV,v∈V2∪V3} (13),
(9)至(11)式中Po表示邻域航行船舶的位置矢量,(9)至(13)式中v为水面无人艇的绝对速度。
优选地,所述步骤S6具体为:对候选速度集合中的速度v和艏向θ进行离散化网格处理,具体可将速度v按等间距网格离散为M个离散速度,将艏向θ按等间距网格离散为个N离散艏向,每一个离散速度和离散艏向组成一个完整的速度矢量,最终将整个集合离散为M×N个速度矢量;其中M和N是自然数,
M=INT((vmax-vmin)/Δv)+1 (14),
N=INT(2π/Δθ)+1 (15),
(14)和(15)式中INT为取整函数,vmax和vmin为水面无人艇的最大和最小速度,Δv为水面无人艇的最小速度改变量,Δθ为水面无人艇的最小艏向角改变量;
构建代价函数对M×N个速度矢量进行评价,对于每一个离散速度vi和离散艏向θj而言,1≤i≤M,1≤j≤N,其代价可以按如下公式进行计算:
(16)和(17)式中,vg是水面无人艇到下一个局部子目标点的目标速度矢量,vc是水面无人艇当前的速度大小,θc是水面无人艇当前的艏向角,Pg是下一个局部子目标点的位置矢量,Pu是水面无人艇的位置矢量,ω1和ω2是两个权重系数,计算M×N个速度矢量所具有的代价,选取代价最小的速度作为水面无人艇的最优避碰速度。
优选地,Cij综合目标导向和速度改变量两个维度的影响,偏离目标点和速度改变量大的速度集合具有较大的代价,考虑到局部避障算法应该具有的目标导向性,两个权重系数应该满足ω1>ω2。
优选地,所述步骤S7具体为:添加一个计算航迹重规划点的内循环,模拟水面无人艇在沿速度航行的过程中,不断检查水面无人艇到下一个局部子目标点的目标速度矢量vg是否在CRAV集合内,如果不在CRAV集合内,则进行下一个时间周期的模拟过程,依次循环直到满足vg∈CRAV;根据水面无人艇模拟初期的位置矢量Pu和模拟所用的总时间即可计算出航迹重规划点的位置矢量Pr:
(18)式中,n表示模拟循环次数,Δt表示模拟的时间周期。
本发明与现有技术相比,具有如下优点和有益效果:
本发明采用方向包围盒对水面无人艇和领域航行船舶进行几何模型描述,能够很好的适应船舶长宽比较大的特点,同时了可行路径的过多丢失,方便得到更优的避碰决策;引入速度障碍区域的速度不确定度对邻域航行船舶运动信息的观测不确定性进行补偿,通过在碰撞锥***添加一层软约束,为水面无人艇动态避碰提供了安全缓冲作用;结合水面无人艇本身的动力学特性和国际海上避碰规则对水面无人艇的速度进行进一步约束,使得水面无人艇的避碰决策在满足自身操纵性的同时能够与邻域航行船舶之间实现可靠的动态避碰。本发明提出的动态避碰算法实现了水面无人艇与领域航行船舶之间的符合国际海上避碰规则的动态避碰,可广泛适用于各种无人艇的自主智能控制。
附图说明
图1为本发明所述一种基于航迹重规划的水面无人艇动态避碰方法流程图;
图2为实施例中绝对速度集下的碰撞锥VOUO的构建示意图;
图3为实施例中不确定度δO最大时碰撞锥区域WVOUO的构建示意图;
图4为实施例中水面无人艇绝对速度空间区域划分的示意图。
具体实施方式
下面结合实施例及附图对本发明作进一步详细的描述,但本发明的实施方式不限于此。
实施例:
本实施例提供了一种基于航迹重规划的水面无人艇动态避碰方法,如图1所示,包括以下步骤:
第一步、采集艇载传感器的实时数据,获取动态避碰过程中的关键信息;具体为:使用AIS***获取邻域航行船舶的几何尺寸信息和运动信息,使用GPS获取水面无人艇的经纬度,使用电子罗经获取水面无人艇的三维航向角;
第二步、根据邻域航行船舶和水面无人艇的几何信息和运动信息,在构造碰撞锥区域时将水面无人艇本体和邻域航行船舶用方向包围盒进行描述,如图2所示。斜线填充矩形框U表示水面无人艇,无填充矩形框O表示邻域航行船舶,Pu和vu分别表示水面无人艇的位置矢量和速度矢量,Po和vo分别表示邻域航行船舶的位置矢量和速度矢量。在构造碰撞锥区域时会进行两种相对转化过程,一种是尺寸信息的相对转化,具体过程是以邻域航行船舶矩形包围框边线上的点为几何中心,不断叠加水面无人艇矩形包围框,将叠加后的最***区域视为障碍物区域,从而将水面无人艇视为质点。从质点出发,作障碍物区域的两条切线,将所述两条切线包围的区域为速度障碍区域。另一种是运动信息的相对转化,具体过程是计算水面无人艇相对于邻域航行船舶的速度vr=vu-vo,从而可以将邻域航行船舶视为静止。
定义一条从水面无人艇几何中心Pu沿相对速度vr出发的射线为:
λ(Pu,vr)={Pu+vrt|t≥0} (1),
(1)式中t代表时间,因此射线λ(Pu,vr)的实际物理意义表示在水面无人艇和邻域航行船舶保持其运动状况不变的前提下两船之间相对位置的变化情况。当射线λ(Pu,vr)与扩大后的邻域航行船舶相交时,也即射线落在速度障碍区域的两条***线之间时,可以认为水面无人艇与邻域航行船舶在未来某一时刻必然发生碰撞。定义导致水面无人艇和邻域航行船舶发生碰撞的所有相对速度vr集合为相对速度集下的碰撞锥RCCUO。类似地,定义导致水面无人艇和邻域航行船舶发生碰撞的所有水面无人艇绝对速度vu集合为绝对速度集下的碰撞锥
VOUO:
第三步、在构建碰撞锥后引入邻域航行船舶的速度不确定度δO,将邻域航行船舶速度参量中的所有不确定部分都归为集合{WO|δO∈WO},WO集合是一个有界集合且其上界为常数,故而可以构建最坏情况下的碰撞锥区域WVOUO:
WVOUO示意图如图3所示,由于动态邻域航行船舶的速度不确定集合上界为一个常数,因此可以用网格线填充的圆形区域来表示WO,此时的WVOUO集合则相当于在原来的基础上扩大了一圈,WO在其中的软约束相当于为水面无人艇局部避障提供了安全缓冲作用。将WVOUO外的速度集合记为无碰速度集。
第四步、结合水面无人艇本身的动力学特性,引入动态窗口的概念对水面无人艇的可行速度空间做进一步的约束,给定一个时间窗口Δt,计算水面无人艇在Δt时间内可以达到的速度窗口vd和角速度窗口ωd,
(4)式和(5)式中,ω、ν分别为水面无人艇的角速度、速度;vc和ωc分别表示水面无人艇当前的速度和角速度,和分别为水面无人艇加速情况下的最大加速度和角加速度,和分别为水面无人艇减速情况下的最大加速度和角加速度;其中,
(6)式和(7)式中,RT为水面无人艇和邻域船舶之间的相对距离,以使水面无人艇在碰到会遇船舶之前能够停下来;
水面无人艇在Δt时间内可以达到的艏向窗口θd:
(8)式中,θ表示水面无人艇的艏向角;θc表示水面无人艇当前的艏向角;
通过速度窗口vd和艏向窗口θd即可构建水面无人艇的可行速度集,与步骤S3获得的无碰速度集进行交集运算,获得无人艇的可行无碰速度集RAV。
第五步、如图4所示,引入分割线将水面无人艇的绝对速度集合即绝对速度空间划分为4个区域,分别为WVOUO、V1、V2和V3,WVOUO的区域为扩大后的碰撞锥区域,其中分割线与速度障碍区域两条切线的角平分线相垂直,并且与WVOUO的底端相切;
V1区域的速度表示水面无人艇从左舷通过邻域航行船舶,V1区域的数学描述如下:
(9)式中,[]z用于提取向量的z轴分量;在这里以水面无人艇几何中心为圆点,正前方为x轴正向,正右方为y轴正向,z轴正向指向纸面向内;
V2区域的速度表示水面无人艇从右舷通过邻域航行船舶,V2区域的数学描述如下:
V3区域的速度表示水面无人艇背离邻域航行船舶,V3区域的数学描述如下:
结合国际海上避碰规则,可以得出满足国际海上避碰规则的最终候选速度集合CRAV,
当水面无人艇与邻域航行船舶处于追越或者左交叉局面时,将水面无人艇的速度约束在V1和V3区域,
CRAV={v|v∈RAV,v∈V1∪V3} (12),
当水面无人艇与邻域航行船舶处于对遇或者右交叉局面时,将水面无人艇的速度约束在V2和V3区域,
CRAV={v|v∈RAV,v∈V2∪V3} (13),
(9)至(11)式中Po表示邻域航行船舶的位置矢量,v为水面无人艇的绝对速度。
第六步、对候选速度集合中的速度v和艏向θ进行离散化网格处理,具体可将速度v按等间距网格离散为M个离散速度,将艏向θ按等间距网格离散为个N离散艏向,每一个离散速度和离散艏向组成一个完整的速度矢量,最终将整个集合离散为M×N个速度矢量;其中M和N是自然数,
M=INT((vmax-vmin)/Δv)+1 (14),
N=INT(2π/Δθ)+1 (15),
(14)和(15)式中INT为取整函数,vmax和vmin为水面无人艇的最大和最小速度,Δv为水面无人艇的最小速度改变量,Δθ为水面无人艇的最小艏向角改变量;
构建代价函数对M×N个速度矢量进行评价,对于每一个离散速度vi和离散艏向θj而言,1≤i≤M,1≤j≤N,其代价可以按如下公式进行计算:
(16)和(17)式中,vg是水面无人艇到下一个局部子目标点的目标速度矢量,vc是水面无人艇当前的速度大小,θc是水面无人艇当前的艏向角,Pg是下一个局部子目标点的位置矢量,Pu是水面无人艇的位置矢量,ω1和ω2是两个权重系数,代价评价函数Cij综合目标导向和速度改变量两个维度的影响,偏离目标点和速度改变量大的速度集合具有较大的代价,考虑到局部避障算法应该具有的目标导向性,因此两个权重系数应该满足ω1>ω2。计算M×N个速度矢量所具有的代价,选取代价最小的速度作为水面无人艇的最优避碰速度。
第七步、添加一个计算航迹重规划点的内循环,模拟无人艇在沿速度航行的过程中,不断检查水面无人艇到下一个局部子目标点的目标速度矢量vg是否在CRAV集合内,如果不在CRAV集合内,则进行下一个时间周期的模拟过程,依次循环直到满足vg∈CRAV。根据水面无人艇模拟初期的位置矢量Pu和模拟所用的总时间即可计算出航迹重规划点的位置矢量Pr:
(18)式中,n表示模拟循环次数,Δt表示模拟的时间周期。
上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。
Claims (6)
1.一种基于航迹重规划的水面无人艇动态避碰方法,其特征在于,包括以下步骤:
S1、采集艇载传感器的实时数据,获取邻域航行船舶的几何尺寸信息、运动信息和水面无人艇本体的位姿信息;
S2、结合邻域航行船舶的几何尺寸信息、运动信息和水面无人艇本体的位姿信息,采用方向包围盒描述邻域航行船舶和水面无人艇的几何信息,建立水面无人艇和邻域航行船舶发生碰撞时的速度集合,即构造水面无人艇和邻域航行船舶之间的碰撞锥;
S3、引入对邻域航行船舶速度信息观测的不确定度,将碰撞锥向外平移一个不确定度上界值的量,即对碰撞锥施加一层软约束,以约束外的速度集合为无碰速度集;
S4、结合水面无人艇本身的动力学特性,求解水面无人艇的速度和艏向限制范围,与无碰速度集进行交集运算,获得水面无人艇的可行无碰速度集;
S5、结合国际海上避碰规则的约束,根据不同的会遇局面对可行无碰速度集进行划分,获得最终的候选速度集合;
S6、对候选速度集合进行离散化处理,引入代价函数对其中的每个速度进行评价,选择代价最小的速度为最优避碰速度;
S7、以最优避碰速度进行航行模拟的内循环,得到水面无人艇动态避碰的航迹重规划点;
其中,所述步骤S2具体为:沿着水面无人艇和邻域航行船舶的主成分方向生成最小的矩形包围框来分别统一相应描述水面无人艇和邻域航行船舶的形状,将水面无人艇自身的几何尺寸沿着航行方向叠加到邻域航行船舶上,具体过程为以邻域航行船舶的矩形包围框边线上的点为几何中心,叠加水面无人艇的矩形包围框,将叠加后的最***区域视为障碍物区域,从而将水面无人艇视为质点;从质点出发,作障碍物区域的两条切线,将所述两条切线包围的区域为速度障碍区域,所述切线为一条从水面无人艇几何中心Pu沿相对速度vr出发的射线:
λ(Pu,vr)={Pu+vrt|t≥0} (1),
(1)式中t代表时间,vr为水面无人艇相对于邻域航行船舶的速度vr=vu-vo,Pu和vu分别表示水面无人艇的位置矢量和速度矢量,vo表示邻域航行船舶的速度矢量;当射线λ(Pu,vr)与速度障碍区域相交时,也即射线落在速度障碍区域的两条切线之间时,认为水面无人艇与邻域航行船舶在某一时刻必然发生碰撞;定义导致水面无人艇和邻域航行船舶发生碰撞的相对速度vr集合为相对速度集下的碰撞锥RCCUO;定义导致水面无人艇和邻域航行船舶发生碰撞的所有水面无人艇绝对速度vu集合为绝对速度集下的碰撞锥VOUO:
所述步骤S3具体为:在构建碰撞锥后引入邻域航行船舶的速度不确定度δO,将邻域航行船舶速度参量中的所有不确定部分都归为集合{WO|δO∈WO},WO集合是一个有界集合且其上界为常数,将碰撞锥向外平移一个不确定度上界值的量,故而可以构建不确定度δO最大时的碰撞锥区域WVOUO:
将WVOUO外的速度集合记为无碰速度集;
所述步骤S4具体为:结合水面无人艇本身的动力学特性,引入动态窗口的概念对水面无人艇的可行速度空间做进一步的约束,给定一个时间窗口Δt,计算水面无人艇在Δt时间内可以达到的速度窗口vd和角速度窗口ωd,
(4)式和(5)式中,ν和ω分别为水面无人艇的速度和角速度;vc和ωc分别表示水面无人艇当前的速度和角速度,和分别为水面无人艇加速情况下的最大加速度和角加速度,和分别为水面无人艇减速情况下的最大加速度和角加速度;其中,
(6)式和(7)式中,RT为水面无人艇和邻域船舶之间的相对距离,以使水面无人艇在碰到会遇船舶之前能够停下来;
水面无人艇在Δt时间内可以达到的艏向窗口θd:
(8)式中,θ表示水面无人艇的艏向角;θc表示水面无人艇当前的艏向角;
通过速度窗口vd和艏向窗口θd即可构建水面无人艇的可行速度集,与步骤S3获得的无碰速度集进行交集运算,获得无人艇的可行无碰速度集RAV。
2.根据权利要求1所述的基于航迹重规划的水面无人艇动态避碰方法,其特征在于,所述步骤S1具体为:使用AIS***获取邻域航行船舶的几何尺寸信息和运动信息,使用GPS获取水面无人艇的经纬度,使用电子罗经获取水面无人艇的三维航向角。
3.根据权利要求1所述的基于航迹重规划的水面无人艇动态避碰方法,其特征在于,所述步骤S5具体为:引入分割线将水面无人艇的绝对速度集合即绝对速度空间划分为4个区域,分别为WVOUO、V1、V2和V3,其中分割线与速度障碍区域两条切线的角平分线相垂直,并且与WVOUO的底端相切;
V1区域的速度表示水面无人艇从左舷通过邻域航行船舶,V1区域的数学描述如下:
(9)式中,[]z用于提取向量的z轴分量;在这里以水面无人艇几何中心为圆点,正前方为x轴正向,正右方为y轴正向,z轴正向指向纸面向内;P0为航行船舶的位置矢量,位置矢量是在某一时刻,以坐标原点为起点,以运动质点所在位置为终点的有向线段;V2区域的速度表示水面无人艇从右舷通过邻域航行船舶,V2区域的数学描述如下:
V3区域的速度表示水面无人艇背离邻域航行船舶,V3区域的数学描述如下:
结合国际海上避碰规则,可以得出满足国际海上避碰规则的最终候选速度集合CRAV,
当水面无人艇与邻域航行船舶处于追越或者左交叉局面时,将水面无人艇的速度约束在V1和V3区域,
CRAV={v|v∈RAV,v∈V1∪V3} (12),
当水面无人艇与邻域航行船舶处于对遇或者右交叉局面时,将水面无人艇的速度约束在V2和V3区域,
CRAV={v|v∈RAV,v∈V2∪V3} (13),
(9)至(11)式中Po表示邻域航行船舶的位置矢量,位置矢量是在某一时刻,以坐标原点为起点,以运动质点所在位置为终点的有向线段,(9)至(13)式中v为水面无人艇的绝对速度。
4.根据权利要求3所述的基于航迹重规划的水面无人艇动态避碰方法,其特征在于,所述步骤S6具体为:对候选速度集合CRAV中的速度v和艏向θ进行离散化网格处理,具体可将速度v按等间距网格离散为M个离散速度,将艏向θ按等间距网格离散为个N离散艏向,每一个离散速度和离散艏向组成一个完整的速度矢量,最终将整个集合离散为M×N个速度矢量;其中M和N是自然数,
M=INT((vmax-vmin)/Δv)+1 (14),
N=INT(2π/Δθ)+1 (15),
(14)和(15)式中INT为取整函数,vmax和vmin为水面无人艇的最大和最小速度,Δv为水面无人艇的最小速度改变量,Δθ为水面无人艇的最小艏向角改变量;构建代价函数对M×N个速度矢量进行评价,对于每一个离散速度vi和离散艏向θj而言,1≤i≤M,1≤j≤N,其代价可以按如下公式进行计算:
5.根据权利要求4所述的基于航迹重规划的水面无人艇动态避碰方法,其特征在于,ω1>ω2。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910528122.0A CN110362074B (zh) | 2019-06-18 | 2019-06-18 | 一种基于航迹重规划的水面无人艇动态避碰方法 |
US17/620,755 US11688285B2 (en) | 2019-06-18 | 2019-10-31 | Dynamic collision avoidance method for unmanned surface vessel based on route replanning |
PCT/CN2019/114906 WO2020253028A1 (zh) | 2019-06-18 | 2019-10-31 | 一种基于航迹重规划的水面无人艇动态避碰方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910528122.0A CN110362074B (zh) | 2019-06-18 | 2019-06-18 | 一种基于航迹重规划的水面无人艇动态避碰方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110362074A CN110362074A (zh) | 2019-10-22 |
CN110362074B true CN110362074B (zh) | 2021-11-23 |
Family
ID=68216321
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910528122.0A Active CN110362074B (zh) | 2019-06-18 | 2019-06-18 | 一种基于航迹重规划的水面无人艇动态避碰方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US11688285B2 (zh) |
CN (1) | CN110362074B (zh) |
WO (1) | WO2020253028A1 (zh) |
Families Citing this family (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110362074B (zh) * | 2019-06-18 | 2021-11-23 | 华南理工大学 | 一种基于航迹重规划的水面无人艇动态避碰方法 |
CN110849370A (zh) * | 2019-11-14 | 2020-02-28 | 中国船舶重工集团公司第七0七研究所 | 一种基于水面无人艇的动态航线规划方法 |
TWI725677B (zh) * | 2019-12-20 | 2021-04-21 | 財團法人船舶暨海洋產業研發中心 | 自航船舶的模擬系統及其運作方法 |
CN110979594B (zh) * | 2019-12-23 | 2021-07-30 | 智慧航海(青岛)科技有限公司 | 一种基于自主驾驶船舶的船岸协同避碰测试*** |
EP4096978A4 (en) * | 2020-02-21 | 2024-03-06 | Bluespace AI, Inc. | METHOD FOR OBJECT AVOIDANCE DURING AUTONOMOUS NAVIGATION |
CN111489054A (zh) * | 2020-03-16 | 2020-08-04 | 天津大学 | 用于水面无人艇航行安全领域模型构建的方法 |
CN111556438B (zh) * | 2020-04-13 | 2022-04-29 | 中电科西北集团有限公司 | 一种判定船舶越界的方法及装置 |
CN111813128B (zh) * | 2020-07-29 | 2023-01-13 | 浙江北鲲智能科技有限公司 | 一种无人艇自主航行性能评估方法 |
CN113009924A (zh) * | 2021-03-08 | 2021-06-22 | 哈尔滨工程大学 | 一种基于非二次型逆最优控制的水下无人器避障方法 |
CN113077643B (zh) * | 2021-03-23 | 2022-05-03 | 上海振华重工(集团)股份有限公司 | 一种交通控制方法、交通控制***及存储介质 |
CN113110460B (zh) * | 2021-04-20 | 2022-09-02 | 哈尔滨工程大学 | 一种动态环境下获取水面无人艇艏向可行区间的方法 |
CN113296509B (zh) * | 2021-05-21 | 2022-11-08 | 上海海事大学 | 一种用于无人表面船的自主轨迹追踪融合控制方法 |
CN113108799B (zh) * | 2021-05-25 | 2023-04-28 | 上海海事大学 | 基于场论的船舶路径优化方法 |
CN113340308B (zh) * | 2021-05-31 | 2023-04-07 | 西安电子科技大学 | 一种基于自报点的修正逻辑法航迹起始方法 |
CN113390410B (zh) * | 2021-08-04 | 2023-01-13 | 北京云恒科技研究院有限公司 | 一种适用于无人机的惯性组合导航方法 |
CN113625723B (zh) * | 2021-08-22 | 2022-05-27 | 广东海洋大学 | 一种无人船动态避碰控制*** |
CN114089754A (zh) * | 2021-11-11 | 2022-02-25 | 中国船舶重工集团公司第七一九研究所 | 一种基于人工智能的自主路径规划方法和*** |
CN114815797A (zh) * | 2021-12-04 | 2022-07-29 | 中国船舶工业***工程研究院 | 基于概率图融合的多无人艇任务处理方法及装置 |
CN114237253B (zh) * | 2021-12-20 | 2022-09-02 | 华南理工大学 | 一种基于Hadoop的无人艇自主航行性能测试装置及方法 |
CN114578834B (zh) * | 2022-05-09 | 2022-07-26 | 北京大学 | 基于目标分层双感知域的强化学习的无人车路径规划方法 |
CN114999230B (zh) * | 2022-05-21 | 2023-06-30 | 西北工业大学 | 基于船舶领域冲突面积的碰撞风险评估方法 |
CN116382260B (zh) * | 2023-02-13 | 2023-11-28 | 大连理工大学 | 一种基于安全航行通道的水面舰艇停泊轨迹规划方法 |
CN116720029B (zh) * | 2023-06-13 | 2024-04-16 | 黄河水文勘察*** | 一种基于无人船测断面表面流速的计算方法 |
CN117826819B (zh) * | 2024-01-02 | 2024-06-21 | 中国矿业大学 | 一种基于自适应动态窗口法的uuv三维避障规划方法 |
CN117592787B (zh) * | 2024-01-16 | 2024-04-02 | 交通运输部水运科学研究所 | 海上船舶安全风险预测方法、电子设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7957858B1 (en) * | 2007-05-07 | 2011-06-07 | The United States Of America As Represented By The Secretary Of The Navy | Method for determining projected obstacle areas for moving obstacles |
CN105022270A (zh) * | 2015-03-20 | 2015-11-04 | 武汉理工大学 | 基于速度矢量坐标系的船自动避碰方法 |
CN107748561A (zh) * | 2017-09-25 | 2018-03-02 | 华南理工大学 | 一种基于多传感参数的无人船局部避障***及方法 |
CN107966152A (zh) * | 2017-11-22 | 2018-04-27 | 大连海事大学 | 一种具有碰撞风险预测机制的避碰及路径跟踪制导方法 |
CN109358615A (zh) * | 2018-09-07 | 2019-02-19 | 上海大学 | 基于传感器检测障碍物速度误差的无人水面艇vo避障方法 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7602311B2 (en) * | 2006-10-27 | 2009-10-13 | Price Sherry D | Vehicle distance measuring safety warning system and method |
JP4853525B2 (ja) * | 2009-02-09 | 2012-01-11 | トヨタ自動車株式会社 | 移動領域予測装置 |
US8849483B2 (en) * | 2011-04-13 | 2014-09-30 | California Institute Of Technology | Target trailing with safe navigation with colregs for maritime autonomous surface vehicles |
CN105717923B (zh) * | 2016-01-16 | 2019-02-19 | 上海大学 | 基于椭圆聚类-碰撞锥推演的无人艇海洋动态避障控制算法 |
CN108459602B (zh) * | 2018-02-28 | 2021-03-30 | 哈尔滨工程大学 | 多障碍复杂环境下欠驱动无人艇的自主靠泊方法 |
CN109460045B (zh) * | 2019-01-14 | 2022-02-22 | 哈尔滨工程大学 | 动态障碍在线感知下usv基于改进蚁群优化的避碰规划方法 |
CN110222885B (zh) * | 2019-05-24 | 2020-07-07 | 合肥工业大学 | 无人***中智能体自主路径规划的优化方法和*** |
CN110362074B (zh) * | 2019-06-18 | 2021-11-23 | 华南理工大学 | 一种基于航迹重规划的水面无人艇动态避碰方法 |
CN110618685A (zh) * | 2019-10-25 | 2019-12-27 | 中国船舶科学研究中心(中国船舶重工集团公司第七0二研究所) | 一种无人水面艇障碍物探测误差修正及安全避碰方法 |
CN115167447A (zh) * | 2022-07-29 | 2022-10-11 | 中国人民解放军海军工程大学 | 基于雷达图像端到端深度强化学习的无人艇智能避障方法 |
-
2019
- 2019-06-18 CN CN201910528122.0A patent/CN110362074B/zh active Active
- 2019-10-31 WO PCT/CN2019/114906 patent/WO2020253028A1/zh active Application Filing
- 2019-10-31 US US17/620,755 patent/US11688285B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7957858B1 (en) * | 2007-05-07 | 2011-06-07 | The United States Of America As Represented By The Secretary Of The Navy | Method for determining projected obstacle areas for moving obstacles |
CN105022270A (zh) * | 2015-03-20 | 2015-11-04 | 武汉理工大学 | 基于速度矢量坐标系的船自动避碰方法 |
CN107748561A (zh) * | 2017-09-25 | 2018-03-02 | 华南理工大学 | 一种基于多传感参数的无人船局部避障***及方法 |
CN107966152A (zh) * | 2017-11-22 | 2018-04-27 | 大连海事大学 | 一种具有碰撞风险预测机制的避碰及路径跟踪制导方法 |
CN109358615A (zh) * | 2018-09-07 | 2019-02-19 | 上海大学 | 基于传感器检测障碍物速度误差的无人水面艇vo避障方法 |
Non-Patent Citations (3)
Title |
---|
A COLREGs-based obstacle avoidance approach for unmanned surface vehicles;Yanlong Wang等;《Ocean Engineering》;20180920;第110-124页 * |
基于VFH*的水面无人艇局部避障方法;魏新勇 等;《中国测试》;20181231;第44卷(第12期);第39-45页 * |
基于粒子群优化算法的水面无人艇分层局部路径规划;向祖权 等;《武汉理工大学学报》;20150731;第37卷(第7期);第38-45页 * |
Also Published As
Publication number | Publication date |
---|---|
WO2020253028A1 (zh) | 2020-12-24 |
CN110362074A (zh) | 2019-10-22 |
US11688285B2 (en) | 2023-06-27 |
US20220415183A1 (en) | 2022-12-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110362074B (zh) | 一种基于航迹重规划的水面无人艇动态避碰方法 | |
Shao et al. | A novel cooperative platform design for coupled USV–UAV systems | |
CN105022270B (zh) | 基于速度矢量坐标系的船自动避碰方法 | |
CN111538332B (zh) | 一种无人船自动航迹规划方法 | |
CN102999050A (zh) | 一种智能水下机器人的自主避障方法 | |
Du et al. | Trajectory-cell based method for the unmanned surface vehicle motion planning | |
CN111123903A (zh) | 一种基于圆形轨迹单元的无人艇避障方法 | |
Bitar | Towards the development of autonomous ferries | |
CN115903800A (zh) | 一种基于领导者协同的多无人船编队的严格安全控制方法 | |
CN114088094A (zh) | 一种无人艇的智能航路规划方法及*** | |
CN114692520B (zh) | 一种面向多场景的无人艇虚拟仿真测试平台及测试方法 | |
CN114061565B (zh) | 一种无人船舶slam及其应用方法 | |
CN114995409A (zh) | 一种无人船自主巡航控制***及巡航方法 | |
CN109916400B (zh) | 一种基于梯度下降算法与vo法相结合的无人艇避障方法 | |
CN113934159A (zh) | 一种无人船可靠性测试环境模型构建方法 | |
Wu et al. | An overview of developments and challenges for unmanned surface vehicle autonomous berthing | |
CN110414042B (zh) | 一种冲突会遇局面下船舶集群态势分析方法 | |
Du et al. | Multi-USV Collaborative Obstacle Avoidance Based on Improved Velocity Obstacle Method | |
Valentinis et al. | A Maneuvering Model for an Underwater Vehicle Near a Free Surface—Part III: Simulation and Control Under Waves | |
CN110083941A (zh) | 一种五自由度rov非线性运动学建模方法 | |
Wu et al. | Deliberative collision avoidance for unmanned surface vehicle based on the directional weight | |
Ivanovsky et al. | Algorithm design for ship’s steering with specified limitations under various weather conditions | |
CN115185262A (zh) | 一种基于最小安全会遇距离的动态避障路径快速规划方法 | |
Wu et al. | Research of unmanned surface vessel (USV) path-planning algorithm based on ArcGIS | |
Zhang et al. | Collision avoidance path planning of open water ships based on velocity obstacle method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |