一种基于虚拟现实的船舶控制教学系统技术方案

技术编号:38905670 阅读:21 留言:0更新日期:2023-09-22 14:24
本发明专利技术的目的在于提供一种基于虚拟现实的船舶控制教学系统,基于C/S架构进行开发,C为client客户端,S为Server服务端;所述客户端包括虚幻引擎和3D建模;所述虚幻引擎为实时3D创作平台,建立虚拟模型以及虚拟海洋环境,虚幻引擎包括粒子系统和摄像机系统;所述3D建模为3D建模软件,对模型进行材质贴图;所述3D建模软件建立船舶以及鳍、舵、螺旋桨各个重要部位的3D模型,并贴上材质贴图;所述3D模型导入虚幻引擎后,进行虚拟实验演示功能设计及系统交互功能设计。本发明专利技术降低船舶控制实验教学成本,解决高校无法开展高成本的实验教学问题,可完成对线下教学的替代。提供真实的沉浸式环境以及模型,能够让学员更好的理解实验内容,提高教学质量。提高教学质量。提高教学质量。

【技术实现步骤摘要】
一种基于虚拟现实的船舶控制教学系统


[0001]本专利技术属于虚拟现实
,具体涉及一种基于虚拟现实的船舶控制教学系统。

技术介绍

[0002]传统的船舶控制实践教学模式,由于船海实验设备庞大且运行成本高,师生不可能在真实的海洋环境中教学,导致教学效果不理想。新的实践教学方式应运而生,目前现有的技术中有基于2D数字仿真的实验教学,但由于沉浸和交互的限制,不适用于工程等应用学科。近年来,虚拟现实(VirtualReality,简称VR)技术高速发展,开发工具体系日益完善,对虚拟现实的研究不断增加。课程内容通过各种多媒体元素在沉浸式3D虚拟环境中生动展示。本系统将虚拟现实技术应用到实验教学中,系统由软件和硬件共同组成。利用三维建模软件构建虚拟场景和船舶模型,利用虚拟现实引擎软件实现交互功能的设计,硬件不仅有传统的鼠标键盘,还有虚拟现实设备,包括VR液晶显示屏、VR头戴式显示器,手柄设备和激光定位器。

技术实现思路

[0003]本专利技术的目的在于提供一种基于虚拟现实的船舶控制教学系统。
[0004]本专利技术的目的通过如下技术方案来实现:
[0005]一种基于虚拟现实的船舶控制教学系统,基于C/S架构进行开发,C为client客户端,S为Server服务端;所述客户端包括虚幻引擎和3D建模;所述虚幻引擎为实时3D创作平台,建立虚拟模型以及虚拟海洋环境,虚幻引擎包括粒子系统和摄像机系统;所述3D建模为3D建模软件,对模型进行材质贴图;
[0006]所述3D建模软件建立船舶以及鳍、舵、螺旋浆各个重要部位的3D模型,并贴上材质贴图;所述3D模型导入虚幻引擎后,进行虚拟实验演示功能设计及系统交互功能设计。
[0007]进一步地,所述虚幻引擎的粒子系统模拟船舶运动的效果,利用动态材质技术模拟海浪效果;所述虚幻引擎对客户端开发以及虚拟仿真环境,实现虚拟场景和三维场景下的交互逻辑编写和虚拟船舶模型以及海洋环境模型的构建,使虚拟场景优化。
[0008]进一步地,所述虚拟实验演示功能,首先对实验过程和原理进行分析,由此构建虚拟实验场景并建立数学模型,利用Matlab和C++进行算法实现,作为系统后台仿真程序,使系统具备机理仿真能力,从而让用户能够利用该系统对实验参数进行定量分析;通过蓝图通信技术建立实验参数与三维模型之间的联系,由实验参数驱动三维模型,让虚拟实验现象能够根据实验参数的变化而更新。
[0009]进一步地,所述蓝图通信技术让实验参数与船舶模型、粒子系统和材质系统建立联系,使船舶运动幅度,以及运动过程中海面波浪效果能够根据实验参数的变化而更新。
[0010]进一步地,所述系统交互功能为系统开发虚拟三维场景下的基础交互功能和与Web服务器相结合的在线交互功能。
[0011]进一步地,所述虚幻引擎是的摄像机系统先分析摄像机工作原理,进行场景漫游功能的开发,用户通过鼠标、键盘控制虚拟场景中的视角;基于射线碰撞检测算法实现用户与虚拟设备间的交互;对3DUI技术原理进行分析,由此构建虚拟屏幕进行信息展示;通过与Web服务端技术的结合开发登录验证功能、在线实验反馈功能,拓展系统的交互性。
[0012]进一步地,借助虚幻引擎中的VaRest插件通过Http协议实现与Web服务端之间的数据通信;Web服务端基于前端VUE以及Express框架进行开发,实现数学模型脚本的调用和与数据库的交互;
[0013]所述VaRest,是一种能够实现客户端与服务端之间的数据请求响应的虚幻引擎插件,提供Get、Post、Put、Delect四种请求方式;
[0014]所述VUE,是一个用于创建用户界面的开源JavaScript框架,也是一个创建单页应用的Web应用框架;实验完成后的数据,以及实验反馈和更新通过浏览器显示,方便查阅;
[0015]所述Express,是一个快速、开放、极简的Web开发框架;用来创建服务器,达到与客户端通信的目的。
[0016]本专利技术的有益效果在于:
[0017]1.本专利技术降低船舶控制实验教学成本,解决高校无法开展高成本的实验教学问题,可完成对线下教学的替代。提供真实的沉浸式环境以及模型,能够让学员更好的理解实验内容,提高教学质量。
[0018]2.能够比较清晰的表现船舶控制的操作规程,贴近真实体验实际操作的感受。熟悉传播控制的实验流程,掌握操作要点,加强学生对理论知识的理解,能够有效的帮助船舶控制工程等相关专业学员在短时间内了解船舶控制的特性,提升理论知识水平,培养适合社会需要的复合型人才。
[0019]3.在系统后台实现相关算法的调用,使系统具备机理仿真能力,学生可对实验参数进行定量分析。利用蓝图通信实现实验参数对虚拟模型的驱动,使实验现象能够根据实验参数的变化实时更新,进一步提高虚拟演示的真实性。
[0020]4.Web服务器技术通常和Web前端、Android、iOS技术进行结合,从而形成完整的软件应用系统。本专利技术则将Web服务端技术与3D虚幻引擎进行结合,不仅提高了虚拟实验场景的还原效果,还丰富了系统交互功能,最终形成了可发布于网络的在线虚拟实验系统。
附图说明
[0021]图1为本专利技术系统结构示意图;
[0022]图2为本专利技术软件结构示意图;
[0023]图3为本专利技术VR硬件设备图;
[0024]图4为本专利技术客户端与web服务端通信示意图;
[0025]图5为本专利技术操作方法流程图;
[0026]图6为本专利技术实际操作示意图。
具体实施方式
[0027]下面结合附图对本专利技术做进一步描述。
[0028]如附图1所示,本专利技术提供了一种基于虚拟现实技术的船舶控制教学系统,其中硬
件部分以及软件部分,软件部分又包括3D建模技术,3D交互技术,其中3D交互技术是基于虚幻引擎来实现的,虚幻引擎是一款可用来开发3D交互的软件,已被应用到各个领域。硬件部分包括输入输出设备,输入设备不仅有传统的鼠标键盘,还有虚拟现实设备,包括VR头戴式显示器,手柄设备和激光定位器,输出设备有头戴式显示器,VR液晶显示屏。然后虚幻引擎利用VaRest插件与Web服务器通信,达到数据传输的目的。
[0029]如附图2所示,本专利技术的软件结构示意流程图,分为下面四个步骤:
[0030]步骤1:在3D建模软件建模,包括整个船舶和重要部件,并调整模型的贴图材质以及光亮,建设成与真实世界完全一样的缩比模型。
[0031]步骤2:将建模文件和相关资源从Blender导出到虚幻引擎。本文利用Datasmith工具将船舶模型导入虚幻引擎。首先需要在Blender软件中将模型文件格式转换为UDATASMITH格式,然后在虚幻引擎中启用DatasmithFBXImporter插件和DatasmithImporter插件即可将UDATASMITH格式文件导入至虚幻引擎。
[0032]步骤3:在虚幻中通过蓝图实现演示部分,包括材质、光照和相机。基于虚幻引擎材本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于虚拟现实的船舶控制教学系统,其特征在于:基于C/S架构进行开发,C为client客户端,S为Server服务端;所述客户端包括虚幻引擎和3D建模;所述虚幻引擎为实时3D创作平台,建立虚拟模型以及虚拟海洋环境,虚幻引擎包括粒子系统和摄像机系统;所述3D建模为3D建模软件,对模型进行材质贴图;所述3D建模软件建立船舶以及鳍、舵、螺旋浆各个重要部位的3D模型,并贴上材质贴图;所述3D模型导入虚幻引擎后,进行虚拟实验演示功能设计及系统交互功能设计。2.根据权利要求1所述的一种基于虚拟现实的船舶控制教学系统,其特征在于:所述虚幻引擎的粒子系统模拟船舶运动的效果,利用动态材质技术模拟海浪效果;所述虚幻引擎对客户端开发以及虚拟仿真环境,实现虚拟场景和三维场景下的交互逻辑编写和虚拟船舶模型以及海洋环境模型的构建,使虚拟场景优化。3.根据权利要求1所述的一种基于虚拟现实的船舶控制教学系统,其特征在于:所述虚拟实验演示功能,首先对实验过程和原理进行分析,由此构建虚拟实验场景并建立数学模型,利用Matlab和C++进行算法实现,作为系统后台仿真程序,使系统具备机理仿真能力,从而让用户能够利用该系统对实验参数进行定量分析;通过蓝图通信技术建立实验参数与三维模型之间的联系,由实验参数驱动三维模型,让虚拟实验现象能够根据实验参数的变化而更新。4.根据权利要求4所述的一种基于虚拟现实的船舶控制教学系统,其特征在于:所述蓝图通信技术让实验参数与船舶模型、粒子系统和材质系统建立联...

【专利技术属性】
技术研发人员:李冰毛天文李铭泽李鹏陈子昂杨帆鲁喆
申请(专利权)人:哈尔滨工程大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1