专利名称: |
一种智能船舶自主避碰的分布式仿真测试系统及方法 |
摘要: |
本发明涉及智能船测试技术领域,公开了一种智能船舶自主避碰的分布式仿真测试系统及方法,通过将分布式技术引入船舶的自主碰撞仿真测试领域,服务器与各客户端独立运行,既能模拟更多场景变化,提高仿真测试系统的多样性,同时又将障碍船驾驶功能分配到各个客户端系统进行,提高了整个系统的运行效率。允许用户通过客户端自由驾驶测试场景中的障碍船,使模拟测试系统能够搭建更多更灵活的测试场景,扩展了智能船舶仿真测试系统的测试面,提高了测试场模拟的真实度,在完成一项功能测试后能够根据需要立即调整障碍船的航行状态进行下一项功能测试,使得整个测试过程更加自由流畅。 |
专利类型: |
发明专利 |
国家地区组织代码: |
山东;37 |
申请人: |
智慧航海(青岛)科技有限公司 |
发明人: |
王晓原;夏媛媛;姜雨函;刘亚奇;刘帆;万倩男;朱慎超 |
专利状态: |
有效 |
申请日期: |
2019-06-04T00:00:00+0800 |
发布日期: |
2019-10-18T00:00:00+0800 |
申请号: |
CN201910482956.2 |
公开号: |
CN110341877A |
代理机构: |
北京易捷胜知识产权代理事务所(普通合伙) |
代理人: |
齐胜杰;李会娟 |
分类号: |
B63B9/00(2006.01);B;B63;B63B;B63B9 |
申请人地址: |
266200 山东省青岛市即墨区青岛蓝色硅谷创业中心 |
主权项: |
1.一种智能船舶自主避碰的分布式仿真测试系统,其特征在于,包括: 服务器,所述服务器将测试场景信息、测试船的航行信息以及多个障碍船的航行信息实时发送给多个障碍船驾驶客户端,所述航行信息包括船舶的位置、航向和航速; 多个障碍船驾驶客户端,所述障碍船驾驶客户端用于控制对应的障碍船; 每一障碍船驾驶客户端包括: 接收模块,用于实时接收服务器发送的数据; 场景复现模块,用于根据接收模块接收的测试场景信息复现测试场景; 船舶航行状态复现模块,用于根据接收模块实时接收的测试船的航行信息以及多个障碍船的航行信息,在测试场景中复现测试船的航行状态和多个障碍船的航行状态; 比较模块,用于比较所述接收模块实时接收的测试场景信息和当前的测试场景信息是否相同; 控制器,与所述接收模块、场景复现模块和比较模块连接,所述控制器用于当所述接收模块实时接收的测试场景信息和障碍船驾驶客户端的当前测试场景信息不同时,控制场景复现模块根据实时接收的测试场景信息更新测试场景。 2.如权利要求1所述的分布式仿真测试系统,其特征在于,所述服务器包括: 列表创建模块,用于创建障碍船航行信息列表,将多个障碍船的航行信息实时记录在障碍船航行信息列表中,还用于在障碍船航行信息列表中增加或删减障碍船的航行信息,所述航行信息还包括障碍船的类型; 服务器将所述障碍船航行信息列表实时发送给多个障碍船驾驶客户端; 所述障碍船驾驶客户端还包括判断模块,用于判断实时接收的障碍船航行信息列表相对于当前的障碍船航行信息列表是否增加或删减障碍船的航行信息; 所述控制器与判断模块连接,用于当实时接收的障碍船航行信息列表与当前的障碍船航行信息列表不同时,控制船舶航行状态复现模块根据实时接收的障碍船航行信息列表复现增加的障碍船的航行状态或删减障碍船。 3.如权利要求2所述的分布式仿真测试系统,其特征在于,所述障碍船航行信息列表还包括障碍船的控制状态,所述控制状态包括未被控制状态和被控制状态; 所述障碍船驾驶客户端还包括: 第一获取模块,用于获取选择控制的障碍船的选择指令,所述选择指令包括选择控制的障碍船的参数; 发送模块,用于向服务器发送选择指令; 列表创建模块根据障碍船驾驶客户端发送的选择指令,在障碍船航行信息列表中修改对应的障碍船为被控制状态,并记录障碍船和障碍船驾驶客户端的对应关系。 4.如权利要求3所述的分布式仿真测试系统,其特征在于,所述障碍船驾驶客户端还包括: 第二获取模块,用于获取控制对应的障碍船的航行状态的操作指令,所述操作指令包括障碍船的航行信息; 所述发送模块还用于将操作指令发送给服务器; 列表创建模块根据障碍船驾驶客户端发送的操作指令,在障碍船航行信息列表中修改对应的障碍船的航行信息。 5.如权利要求4所述的分布式仿真测试系统,其特征在于,所述服务器包括场景构建模块,用于构建测试场景,以及在测试场景中复现测试船和障碍船的航行状态; 所述场景构建模块还用于根据障碍船驾驶客户端发送的操作指令,在测试场景实时更新障碍船的航行状态。 6.一种智能船舶自主避碰的分布式仿真测试方法,其特征在于,包括: 服务器将测试场景信息、测试船的航行信息以及多个障碍船的航行信息实时发送给多个障碍船驾驶客户端,所述航行信息包括船舶的位置、航向和航速; 障碍船驾驶客户端实时接收服务器发送的数据,根据接收的测试场景信息复现测试场景,当实时接收的测试场景信息和当前的测试场景信息不同时,根据实时接收的测试场景信息更新测试场景,并根据实时接收的测试船的航行信息以及多个障碍船的航行信息,在测试场景中复现测试船的航行状态和多个障碍船的航行状态。 7.如权利要求6所述的分布式仿真测试方法,其特征在于,还包括: 在服务器端创建障碍船航行信息列表,将多个障碍船的航行信息记录在障碍船航行信息列表中,并在障碍船航行信息列表中增加或删减障碍船的航行信息,所述航行信息还包括障碍船的类型; 将障碍船航行信息列表实时发送给多个障碍船驾驶客户端; 障碍船驾驶客户端判断实时接收的障碍船航行信息列表相对于当前的障碍船航行信息列表是否增加或删减障碍船的航行信息; 当实时接收的障碍船航行信息列表与当前的障碍船航行信息列表不同时,根据实时接收的障碍船航行信息列表复现增加的障碍船的航行状态或删减障碍船。 8.如权利要求7所述的分布式仿真测试方法,其特征在于,所述障碍船的航行信息还包括控制状态,所述控制状态包括未被控制状态和被控制状态; 所述分布式仿真测试方法还包括: 障碍船驾驶客户端获取选择控制的障碍船的选择指令,所述选择指令包括选择控制的障碍船的船舶参数; 向服务器发送选择指令; 服务器根据障碍船驾驶客户端发送的选择指令,在障碍船航行信息列表中修改对应的障碍船为被控制状态,并记录障碍船和障碍船驾驶客户端的对应关系。 9.如权利要求8所述的分布式仿真测试方法,其特征在于,还包括: 障碍船驾驶客户端获取控制对应的障碍船的航行状态的操作指令; 向服务器发送操作指令; 服务器根据操作指令,在障碍船航行信息列表中修改对应的障碍船的航行信息。 10.如权利要求9所述的分布式仿真测试方法,其特征在于,还包括: 在服务器端构建测试场景,以及在测试场景中复现测试船和障碍船的航行状态,并根据障碍船驾驶客户端发送的操作指令,在测试场景实时更新障碍船的航行状态。 |
所属类别: |
发明专利 |