一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

融合COLREGs场景知识的船舶智能避碰方法及装置

2022-06-01 08:24:27 来源:中国专利 TAG:

融合colregs场景知识的船舶智能避碰方法及装置
技术领域
1.本发明属于船舶智能避碰技术领域,具体涉及一种融合colregs场景知识的船舶智能避碰方法及装置。


背景技术:

2.近年来新一代的人工智能以及无人驾驶技术的兴起,指引着水上交通领域向着智能化,无人化发展,船舶避碰作为水上交通领域中重要的一大研究方向,如何让船舶在复杂多变的水上交通环境中快速做出符合colregs的行动是当前船舶智能化背景下船舶避碰领域一个十分重要的问题,具体来说,即船舶在会遇避让过程中,会遇船舶应该在什么时机采取多大幅度的、哪种类型的行动以符合colregs的行动准则并最终驶过让请。
3.目前,有关船舶智能避碰有一系列的方法,包括速度障碍法、人工势场法、模糊数学法在内,这些方法的共性在于均从数据层面对船舶会遇避碰进行了研究,力求从定量的角度去划分船舶会遇场景,并且在辅助船舶智能避碰时很少考虑到船舶航行环境对船舶避碰产生的影响,实际上,船舶驾驶员在进行船舶避碰时会多方面考虑,包括,避碰规则的要求、周围的通航环境等,因此现有的方法不能很好的符合人脑关于船舶避碰的认知,进而难以实现真正意义上的智能避碰。综上,如何有效地从人脑认知的角度融合colregs知识进行船舶的智能避碰是当前亟待解决的问题。


技术实现要素:

4.针对现有技术中存在的问题,本发明提供一种融合colregs场景知识的船舶智能避碰方法及装置,以解决船舶避碰的智能化问题。
5.为实现上述目的,本发明提供了一种融合colregs场景知识的船舶智能避碰方法,包括:
6.步骤s1:基于colregs对船舶会遇场景进行语义化表达;
7.步骤s2:根据会遇场景的语义化表达进行船舶会遇状态识别;
8.步骤s3:将colregs有关船舶会遇场景的行为准则转化为swrl规则;
9.步骤s4:根据识别的船舶会遇状态和基于colregs场景知识定义的swrl规则对船舶会遇时应采取的避碰行为进行推理。
10.进一步地,船舶会遇场景包括:机动船与机动船之间在互见中的对遇局面、追越局面、交叉相遇局面;机动船和失去控制的船舶、操纵能力受到限制的船舶、从事捕鱼的船舶、帆船在互见中的会遇局面;失去控制的船舶、操纵能力受到限制的船舶、从事捕鱼的船舶、帆船彼此之间在互见中的会遇局面。语义化表达是指基于人脑的思维方式,对上述三种会遇场景进行模块化、结构化的表达,以符合人脑对船舶会遇场景的认知。
11.语义化表达是指根据colregs所规定的船舶会遇场景的语义特征,抽取重要的特征进行语义化表达。船舶会遇场景包括局面、船舶类型、角色、阶段、船舶间舷角、最有效行动这6种语义特征,故语义化表达包括从船舶会遇时的局面、船舶类型、角色、阶段、船舶间
舷角、最有效行动这6个方面进行语义化表达。
12.进一步地,船舶会遇状态的识别是指基于多源异构数据从数据层面识别和表达出相应的语义,为后续的船舶智能避碰奠定基础,具体为从船舶航行会遇数据中提取出船舶会遇场景语义信息,为后续行为的识别和推理奠定基础。
13.进一步地,会遇状态的识别包括会遇局面的识别、船舶类型的识别、会遇角色的识别、会遇阶段的识别、会遇时船舶间舷角的识别。
14.进一步地,将colregs有关船舶会遇场景的行为准则转化为swrl规则是将规则的第七条(碰撞危险)、第八条(避免碰撞的行动)、第十三条(追越)、第十四条(对遇局面)、第十五条(交叉相遇局面)、第十六条(让路船的行动)、第十七条(直航船的行动)、十八条(船舶之间的责任)中有关船舶会遇时的局面、船舶类型、角色、阶段、船舶间舷角、相对速度航向、最有效行动利用swrl规则进行语义的形式化表达。转化是指基于前述船舶会遇场景的语义化表达,利用swrl规则将其转化为计算机易于理解的形式,以便于进行识别和推理。
15.进一步地,推理船舶会遇时应采取的行为主要指利用swrl定义的一条或多条规则推理本船在当前的局面、船舶类型、角色、阶段、船舶间舷角下应该采取的避碰行为,进而达到智能避碰的目的。推理是指将多源异构数据感知到的数据与建立的语义表达形成映射,并进一步转化为swrl规则,然后基于一条或多条swrl规则的结合,得到当前态势下船舶应该采取的符合colregs的最有效行动。
16.本发明还提供了一种融合colregs的船舶智能避碰装置,包括电源,电路板,数据接口,用户接口,场景语义处理模块,会遇场景识别模块,规则模块和避碰行为推理模块;
17.规则模块基于colregs种对会遇船舶应采取的避碰行为使用swrl进行表达,形成规则库,场景语义处理模块依据colregs有关会遇的行为准则进行会遇场景的语义建模,会遇场景识别模块根据建立的语义模型对输入进来的船舶会遇ais数据进行会遇场景的识别,将识别的会遇场景同建立好的规则模块一同输入至避碰行为推理模块以得到船舶应采取的避让行为,经用户接口输出船舶应采取的避碰行为;
18.电源为装置供电,电路板集成各模块,数据接口引入外源ais数据和colregs知识。
19.本发明与现有技术相比,具有以下优点及有益效果:
20.本发明能够结合colregs航行场景知识,使得船舶从人类认知层面理解船舶会遇场景并做出相应的避碰决策,实现船舶智能拟人化避碰。
附图说明
21.图1为本发明提供的融合colregs场景知识的船舶智能避碰方法流程示意图;
22.图2为本发明提供的会遇局面示意图;
23.图3为本发明提供的融合colregs的船舶智能避碰装置。
具体实施方式
24.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
25.本发明实施例提供了一种融合colregs场景知识的船舶智能避碰方法,图1为本发明提供的融合colregs场景知识的船舶智能避碰方法的流程示意图,如图1所示,该方法包括如下步骤:
26.步骤s1:基于colregs对船舶会遇场景进行语义化表达;
27.步骤s2:根据会遇场景的语义化表达进行船舶会遇状态识别;
28.步骤s3:将colregs有关船舶会遇场景的行为准则转化为swrl规则;
29.步骤s4:根据识别的船舶会遇状态和基于colregs场景知识定义的swrl规则对船舶会遇应采取的避碰行为进行推理。
30.其中,步骤s1中船舶会遇场景主要依据colregs(国际海上避碰规则)中第二章驾驶和航行规则中第二节船舶在互见中的行动规则中的第十二条(帆船)、第十三条(追越)、第十四条(对遇局面)、第十五条(交叉相遇局面)、第十八条(船舶之间的责任)中有关船舶会遇时的场景进行划分。
31.将船舶会遇场景划分为机动船与机动船之间在互见中的对遇局面、追越局面、交叉相遇局面;机动船和失去控制的船舶、操纵能力受到限制的船舶、从事捕鱼的船舶、帆船在互见中的会遇局面;失去控制的船舶、操纵能力受到限制的船舶、从事捕鱼的船舶、帆船彼此之间在互见中的会遇局面。
32.具体地,根据colregs(国际海上避碰规则)中第十四条(对遇局面)、第十五条(交叉相遇局面)对船舶类型的要求,对遇局面和交叉相遇局面双方必须为机动船。
33.colregs第十八条(船舶之间的责任)中明确指出了在航的机动船与失去控制的船舶、操纵能力受到限制的船舶、从事捕鱼的船舶、帆船这些类型的船舶之间会遇时除追越局面下角色均为让路船。colregs第十八条(船舶之间的责任)中还规定了失去控制的船舶、操纵能力受到限制的船舶、从事捕鱼的船舶、帆船这些类型的船舶彼此之间在会遇时应该采取的行动,根据操作能力的优劣依次给操作性能差的船舶让路。
34.第十三条(追越)中由于没有规定在追越局面对船舶类型的要求,因此追越局面的行动准则对上述的三种会遇场景均适用。
35.根据以上三种情况的阐述,将船舶会遇局面中主要的语义特征分为船舶类型、角色、会遇阶段、船舶间舷角、会遇局面、最有效行动6种。
36.具体地,根据colregs中对船舶类型的分类,将船舶类型分为机动船、失去控制的船舶、操纵能力受到限制的船舶、从事捕鱼的船舶、帆船5种。
37.角色根据colregs中第十六条(让路船的行动)、第十七条(直航船的行动)分为让路船和直航船。
38.船舶间舷角q主要分为目标船相对于本船的舷角q1以及本船相对于目标船的舷角q2。更具体地,船舶间相对舷角可分为舷角i(q∈[0,90
°
]∪[270
°
,360
°
])、舷角ii(q∈[0
°
,112.5
°
])、舷角iii(q∈[112.5
°
,247.5
°
]),舷角iv(q∈[247.5
°
,360
°
]),舷角v(q∈[0,6
°
]∪[354
°
,360
°
])
[0039]
会遇阶段是指对船舶在会遇过程中由于没有采取适当的行动导致逐渐增大的碰撞危险的划分,根据colregs中的描述,主要分为4个阶段:阶段1(无碰撞危险局面)、阶段2(有碰撞危险)、阶段3(紧迫局面)、阶段4(紧迫危险)。
[0040]
会遇局面分为追越局面、对遇局面、交叉相遇局面、非对遇和交叉相遇局面。
[0041]
最有效行动根据会遇局面的不同分为应向左转向、应向右转向、保向保速。
[0042]
其中,步骤s2中会遇状态识别主要为会遇船舶类型的识别、会遇阶段的识别、船舶间舷角的识别、会遇局面的识别、会遇角色的识别。
[0043]
具体地,会遇船舶类型的识别主要基于自动识别系(ais)中静态信息有关船舶类型的代码,根据代码确定船舶的类型。
[0044]
船舶间舷角的识别主要基于自动识别系(ais)中动态信息有关航向和艏向的信息计算获取。
[0045]
船舶会遇阶段的识别主要基于最近会遇距离(dcpa)和到达最近会遇点的时间(tcpa)进行判断。
[0046]
例:已知本船的航速v0,航向c0,目标船的航速ν
t
,航向c
t
,目标船相对于本船的方位角b以及目标船与本船的距离d可以求得两船的相对速度νr,相对航向cr以及相对舷角q。
[0047]
则相对速度其中α=c
0-c
t

[0048]
相对航向其中,
[0049]
相对舷角q=b-cr。
[0050]
dcpa=d
·
sin(qr),tcpa=d
·
cos(qr)/vr。
[0051]
当dcpa》2海里时,处于阶段1(无碰撞危险局面),当dcpa《2海里且tcpa《15分钟时,处于阶段2(有碰撞危险),当dcpa《1海里且tcpa《10分钟时,处于阶段3(紧迫局面),当dcpa《0.5海里且tcpa《5分钟时处于阶段4(紧迫局面)。
[0052]
结合图2来看,图2为本发明提供的船舶会遇局面示意图。会遇局面的识别主要分为追越局面的识别、对遇局面的识别、交叉相遇局面的识别。会遇局面识别的同时也会伴随会遇角色的识别。
[0053]
具体地,追越局面是指在一船从另一船正横后大于22.5
°
的某一个方向上赶上他船,并且两船的相对距离小于尾灯的光弧范围,对任何类型的两艘构成追越条件的船舶均适用。
[0054]
当相对舷角q1∈[0,90
°
]∪[270
°
,360
°
]且相对舷角q2∈[112.5
°
,247.5
°
],两船之间的相对距离在尾灯的光弧范围之内认为处于追越局面,此时本船的角色为让路船,目标船的角色为直航船。
[0055]
当相对舷角q1∈[112.5
°
,247.5
°
]且相对舷角q2∈[0
°
,90
°
]∪[270
°
,360
°
],两船之间的相对距离在尾灯的光弧范围内时属于追越局面,本船的角色为直航船,目标船的角色为让路船。
[0056]
对遇局面和交叉相遇局面只适用于会遇双方均为机动船的情况。
[0057]
具体地,对遇局面是指两艘机动船的相对舷角q1,q2∈[0,6
°
]∪[354
°
,360
°
],并且相互接近有碰撞危险的局面。
[0058]
当相对舷角q1∈[0
°
,112.5
°
],两船相互接近有碰撞危险,且不处于追越或对遇局面时的局面为交叉相遇局面,此时本船的角色为让路船,目标船的角色为直航船。
[0059]
当相对舷角q1∈[247.5
°
,360
°
],两船相互接近有碰撞危险,且不处于追越或对遇局面时的局面为交叉相遇局面,此时本船的角色为直航船,目标船的角色为让路船。
[0060]
具体地,非对遇和交叉相遇局面是指会遇双方类型不同的船舶会遇所形成的局
面。非对遇和交叉相遇局面包括机动船和失去控制的船舶、操纵能力受到限制的船舶、从事捕鱼的船舶、帆船之间的会遇局面以及失去控制的船舶、操纵能力受到限制的船舶、从事捕鱼的船舶、帆船彼此之间会遇时形成的局面。
[0061]
更具体地,机动船动船和失去控制的船舶、操纵能力受到限制的船舶、从事捕鱼的船舶、帆船之间的会遇局面主要包括追越和非追越。
[0062]
在追越局面下,不管船舶类型是否相同,追越船的会遇角色为让路船,被追越船的会遇角色为直航船。
[0063]
在非追越情况下,机动船在会遇时的会遇角色为让路船,失去控制的船舶、操纵能力受到限制的船舶、从事捕鱼的船舶、帆船的会遇角色为直航船。
[0064]
更具体地,失去控制的船舶、操纵能力受到限制的船舶、从事捕鱼的船舶、帆船彼此之间会遇时形成的局面需要根据colregs的要求指定会遇角色。
[0065]
当帆船与失去控制的船舶、操纵能力受到限制的船舶、从事捕鱼的船舶会遇时,帆船的会遇角色为让路船,失去控制的船舶、操纵能力受到限制的船舶、从事捕鱼的船舶的会遇角色为直航船。
[0066]
当从事捕鱼的船舶与失去控制的船舶、操纵能力受到限制的船舶会遇时,从事捕鱼的船舶的会遇角色为让路船,失去控制的船舶、操纵能力受到限制的船舶的会遇角色为直航船。
[0067]
其中,步骤s3的colregs有关船舶会遇场景的行为准则包含colregs中的第十三条(追越)、第十四条(对遇局面)、第十五条(交叉相遇局面)、第十六条(让路船的行动)、第十七条(直航船的行动)、十八条(船舶之间的责任)。
[0068]
在swrl规则中,主要包含两个限制式,c(?x)中c表示类,x可以是变量也可以是实例,“?”表示x未知,本发明中c表示最有效的行动、船舶类型、会遇角色。
[0069]
具体地,最有效的行动包含应左转(should turn to port),应右转(should turn to starboard),保向保速(should keep course and speed)。例如should turn to port(?x)表示船舶x应左转向。
[0070]
船舶类型包括机动船(motovessel)、帆船(sailingvessel)、失去控制的船舶(vessel-not-under-command)、操纵能力受到限制的船舶(vessel-manoeuvre-restricted)、从事捕鱼的船舶(vessel-engaged-in-fishing),例如motovessel(?x)表示x为机动船。
[0071]
会遇角色包括直航船(stand-on),让路船(give-way),例如stand-on(?x)表示船舶x为直航船。
[0072]
p(?x,?y)中p是对象属性,x,y可以是变量或实例,本发明中p为会遇场景的会遇阶段、船舶间舷角、会遇局面3种语义特征。
[0073]
具体地,会遇局面包括对遇(headon)、交叉相遇(crossing)、追越(overtake)、非对遇和交叉相遇局面(non-crossing-and-overtake),例如crossing(?x,?y)表示两船处于交叉相遇局面。
[0074]
会遇阶段包括无碰撞危险局面(stage1)、有碰撞危险(stage2)、紧迫局面(stage3)、紧迫危险(stage4)。
[0075]
会遇相对舷角包括舷角i(qua1),舷角ii(qua2),舷角iii(qua3),舷角iv(qua4),
舷角v(qua5)。
[0076]
规则中,使用“^”表示同时满足,箭头

表示推理结果。
[0077]
具体地,下面使用swrl规则定义两艘机动船对遇、机动船与帆船的会遇场景。两艘机动船对遇场景:
[0078]
moto-vessel(?x)^motovessel(?y)^qua5(?x,?y)^qua5(?y,?x)^stage2(?x,?y)

headon(?x,?y)
[0079]
机动船和帆船的会遇场景:
[0080]
motovessel(?x)^sailingvessel(?y)^qua5(?x,?y)^qua5(?y,?x)^stage2(?x,?y

non-crossing-and-overtake(?x,?y),此外在该场景中还可以推理出让路船角色和直航船角色。
[0081]
其中,步骤s4推理是指根据识别的船舶会遇状态和基于colregs场景知识定义的swrl规则得到船舶在当前会遇场景下应采取的避碰行为。
[0082]
根据步骤s3所定义的swrl的规则,可以初步识别出当前两船所处的会遇局面,需要在这个基础上结合一条或多条swrl规则再次推理得到船舶应该采取的行动。
[0083]
以两艘机动船的交叉相遇为例利用一条或多条swrl规则推理两艘机动船会遇时应该采取的行为。
[0084]
在两艘机动船交叉相遇场景中,船舶应采取的避碰行为可以用swrl规则表达为:crossing(?x,?y)^stand-on(?x)^give-way(?y)^stage2(?x,?y)^qua2(?x,?y)

should turn to starboard(?x),表示两船处于交叉相遇局面的阶段2,船x的角色为直航船,船y为让路船,船y相对船x的舷角q1∈[0
°
,112.5
°
],则船x需要向右转。
[0085]
本发明还提供了一种融合colregs的船舶智能避碰装置,如图3所示,包括电源,电路板,数据接口,用户接口,场景语义处理模块,会遇场景识别模块,规则模块和避碰行为推理模块;
[0086]
规则模块基于colregs种对会遇船舶应采取的避碰行为使用swrl进行表达,形成规则库,场景语义处理模块依据colregs有关会遇的行为准则进行会遇场景的语义建模,会遇场景识别模块根据建立的语义模型对输入进来的船舶会遇ais数据进行会遇场景的识别,将识别的会遇场景同建立好的规则模块一同输入至避碰行为推理模块以得到船舶应采取的避让行为,经用户接口输出船舶应采取的避碰行为;
[0087]
电源为装置供电,电路板集成场景语义处理模块,会遇场景识别模块,数据接口引入外源ais数据和colregs知识。
[0088]
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。
[0089]
本领域的技术人员容易理解,以上仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献