一种基于局域网的深潜器收放操作培训仿真训练方法与流程

文档序号:14446029阅读:292来源:国知局
一种基于局域网的深潜器收放操作培训仿真训练方法与流程

本发明涉及一种深潜器收放操作培训技术,尤其涉及一种基于局域网的深潜器收放操作培训仿真训练方法。



背景技术:

深潜器收放操作过程是需要多人协作、操作不同支持设备完成的一个复杂过程,该过程共可分为深潜器运输操作终端、a型架操作终端、橡皮艇操作终端、rov布放操作终端、克令吊操作终端五个终端。整个深潜器收放过程中,五个操作终端的控制操作不是固定顺序的流程化操作,是相互独立、可同步操作的过程。

现有有关深潜器收放操作培训大多采用实艇培训,然而,实艇培训费用高、周期长、风险大。因此,部分科研人员提出采用软件怕培训,然而现有的软件培训系统均是单机版的仿真系统培训流程化操作,无法实现多人配合的协作过程,而且培训人员体验度降低。

因此,目前亟需一种能够实现在线多人协作培训模式的方法。



技术实现要素:

针对上述存在的技术问题,本发明提供一种基于局域网的深潜器收放操作培训仿真训练方法,其能够实现多人配合的协作过程。

为解决上述的技术问题,本发明采用的技术方案为:

一种基于局域网的深潜器收放操作培训仿真训练方法,其基于一种仿真训练系统,所述仿真训练系统包括分别对应于五种操作终端的五个客户端,则所述仿真训练方法包括步骤:

当前客户端判断其自身是否为第一个启动的客户端,若是,则所述当前客户端将其自身配置为整个系统的控制端,并创建共享内存;

其它客户端向所述控制端发送连接请求,所述连接请求包括角色定位信息;

所述控制端接收所述其它客户端发送来的连接请求,并判断是否至少有一个其它客户端连接成功,若是,判断是否还有操作角色未被所述其它客户端占位,若有至少一个操作角色未被所述其它客户端占位,则所述控制端实现所述操作角色的角色功能,然后发送训练开始命令。

实施本发明的有益效果:

本方法中使用共享内存技术,由第一台开启的客户端作为共享内存开辟pc,其他终端直接使用该共享内存,确定共享的数据结构,不同终端修改相应部分的数据,同时读取所有数据,给定数据读取互斥机制,保证数据同步性,最终确保多终端的交互视景实时同步,完成不同分工的培训人员之间的协作,增强培训的体验度。

附图说明

图1为本发明的一种基于局域网深潜器收放操作培训仿真训练方法的一实施例的流程图;

图2为本发明的一种基于局域网深潜器收放操作培训仿真训练方法的一实施例的时序图。

具体实施方式

下面结合附图,对本发明作详细的说明。

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

实施例一

参见图1,为本发明的一种基于局域网的深潜器收放操作培训仿真训练方法的一实施例的流程图,具体地,本实施例中该仿真训练方法包括步骤:

s101,启动各个客户端。

本实施例中,该客户端是利用unity3d引擎构建的虚拟客户端,每个客户端由五种角色模式,每种模式对应于一个操作终端,因此,当一个客户端的角色模式选定后,其实现的角色功能就与对应操作终端实现的功能相同,例如,若一个客户端选定运输操作终端模式时,则该客户端的角色定位则对应于运输操作终端,其角色功能即实现深潜器运输;若该客户端选定a型架操作终端模式时,则该客户端的角色定位对应于该a型架操作终端,其角色功能即用于a型架操作;若该客户端的角色模式选定为橡皮艇操作终端模式时,则该客户端的角色定位对应于该橡皮艇操作终端,即其角色功能为用于橡皮艇操作;同理,若客户端选定rov布放操作终端模式或者克令吊操作终端模式,则该客户端的角色定位对应于rov布放操作终端或者克令吊操作终端,即其角色定位为用于rov布放操作或克令吊操作。在一具体实施例中,每个训练人员各自到相应的客户端终端上启动相应的客户端。

s103,每个客户端判断自身是否是第一个启动的客户端,若是,则执行步骤s105,否则,执行步骤s107。

s105,第一启动的客户端将自身配置为控制端,并构建共享内存,执行步骤s107。

本实施例中,由于每个客户端启动的时间有先后,因此,选择第一个启动的客户端作为控制端,参见图2。

s107,各个其它客户端选定角色定位后,向控制端发送连接请求,执行步骤s111。

在一具体实施例中,参见图2,若客户端判断出其自身不为第一启动的客户端,那就说明剩余的客户端中必定有一个是第一启动的客户端,那么该第一个启动的客户端就将被配置为控制端,并构建共享内存,而剩余的客户端,即其它客户端,在设定好角色定位后,将携带角色定位信息的连接请求发送至该控制端。

s111,控制端接收各个其它客户端发送来的连接请求,并判断是否至少一个其它客户端连接成功,若是,执行步骤s113,否则执行步骤s115。

s113,控制端判断是否还有操作角色未被占位,若是,执行步骤s117,否则,执行步骤s119。

s115,控制端等待其它客户端发送的连接请求,执行步骤s111。

在一具体实施例中,当控制端等待的时间超过预设的阈值时,该控制端直接反馈无法连接。

s117,控制端实现该操作角色,执行步骤s119。

本实施例中,控制端判断出未被占位的操作角色可能有一个,也可能有多个,若只有一个操作角色未被占位,则该控制端实现该操作角色的角色功能,即该控制端将充当训练过程中五个角色中的一个角色;若有多个操作角色未被占位,则该控制端实现多个角色功能,即可控制将充当训练过程中五个角色中的多个角色。

s119,控制端发送训练开始命令至各个其它客户端。

s121,各个其它客户端接收到控制端反馈的训练开始命令后,各个其它客户端和控制端开始训练。

在一具体实施例中,在练习过程中,每个客户端(包括控制端)记录对应的操作训练数据,并生成训练日志,同时其它客户端还将各自的操作训练数据发送至该控制端的共享内存中进行存储,且每个其它客户端也可从该控制端的共享内存中获取其余的其它客户端或控制端对应的操作训练数据。

在一具体实施例中,各个其它客户端/控制端还可根据各自生成的训练日志或者从共享内存中存储的训练日志进行训练过程回放并讲评。具体地,每个客户端根据自身的训练日志,以及从控制端获取的训练日志回放五个客户端对应的操作终端的所有训练过程;同时进行讲评,即总结整个练习配合操作的过程,明确本客户端操作的时间节点是否合适、配合过程是否流畅,指出操作过程出现的问题和注意事项,以便于下次协同操作训练更好的进行。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。



技术特征:

技术总结
本发明公开了一种基于局域网的深潜器收放操作培训仿真训练方法,其通过将第一台开启的客户端作为共享内存开辟PC,即作为控制端,其他终端直接使用该共享内存,确定共享的数据结构,不同终端修改相应部分的数据,同时读取所有数据,给定数据读取互斥机制,保证数据同步性,最终确保多终端的交互视景实时同步,完成不同分工的培训人员之间的协作,增强培训的体验度。

技术研发人员:梁民仓;刘虎;董洪仓;艾万政
受保护的技术使用者:浙江海洋大学
技术研发日:2017.12.07
技术公布日:2018.05.15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1