灵图互动-数字孪生,虚拟仿真解决方案优质提供商

灵图互动是数字孪生虚拟仿真平台软件优质企业

动车组检修车间模拟仿真系统开发-动车组虚拟维修车间设计

发布时间:2023-07-18

编辑人:灵图互动

阅读量:411

动车检修是保证动车安全运行的基础,而检修车间作为高速铁路列车维护检修与培训的重要场所,让检修人员熟悉检修车间的设计、设备分布对列车检修效率及检修人员技术培训起到十分重要的作用。

动车组检修车间模拟仿真漫游系统利用虚拟现实及三维建模技术,在计算机构建1:1真实还原实际检修车间的三维虚拟空间,培训人员可以在沉浸式的虚拟环境中进行检修车间认知、设备操作及检修流程的全面学习。

1. 动车组检修车间模拟仿真漫游系统开发注意事项

动车组检修车间模拟仿真漫游系统开发通过查阅参考文献、书籍、网络检索及车间的设计图纸获取检修车间尺寸,绘制车间建模工程图。需要对车辆基地内建筑和检修车间内大部分设备进行简化绘制和建模,对于基地的二维平面图,只要标明各部分建筑的位置,注明其功能,以简易平面图形表示。对于检修车间的三维建模尽量采用规则立体图形,简化建模方式,有助于降低建模难度。导入 3DS Max 中建模,模型建成后,将其导入到 Unity3D 中,进行脚本开发、数据库设计、界面设计,实现交互漫游的目的,完成动车虚拟检修车间漫游系统的开发。

动车组检修车间模拟仿真漫游系统开发注意事项

2. 动车组检修车间模拟仿真漫游系统开发流程

动车组检修车间模拟仿真漫游系统的开发主要包括二维车辆基地的平面绘制、检修车间三维场景创建和系统功能的开发。其中,检修车间三维场景信息不仅指虚拟场景,还包括检修信息、设备功能、背景音乐等。

2.1. 信息采集

采集数据是虚拟检修车间建立的重要环节之一。需到现场采集检修车间内部的照片或图片,车辆基地地形尺寸、建筑高度、大型设备尺寸等,建立三维建模所需要用到的材质和图片库。

2.2 车辆基地平面绘制

虚拟检修车间的真实感与三维模型的本身质量有直接关系。如果提高场景的制作质量,可以有效地降低三维模型的粗糙度,提高清晰度,增强系统的真实感。由于车辆基地面积太大,所以动车组检修车间模拟仿真漫游系统开发时以检索到的车辆基地资料,总结相关资料给出的尺寸,使用二维 CAD 软件绘制出整个车辆基地的平面图,同时,在设计过程中使用不同的线型(实线、虚线、点划线等)来描述不用实物的轮廓。详细步骤如下:

(1)通过 CAD 软件界面菜单,从样式菜单中选择“粗线”,根据机械制图标准选择标准线宽,绘制出图纸线框。

(2)线型选择,实线(细、粗比例为 1∶2)、虚线和点划线。

(3)检修车间为车辆段中最为重要的部分,也是整个漫游系统的主体,采用并列式布局,线组并联布置、维护线组并联布置,两线之组间设有一定的距离,用于设置工业管道和道路,创建图层,设置线型统一采用粗实线,并标注好尺寸。最后对整个车辆基地进行总平面图的设计和绘制。

2.3 检修车间三维模型创建

2.3.1 检修车间平面基图的创建

建模前,将车辆基地二维 CAD 平面图导入3DS Max中,设置文件单位为cm。需要冻结导入的场景图形组,以避免在复杂场景中出现图形选择不全,导致在 3DS Max中出现缺面现象。在视图窗口中创建一个平面,在“修改”命令中修改其各项系数。将其转换为可编辑多边形,选择顶面使用“挤出”命令,使其平面有一定高度,将二维图形转换为三维图形。

2.3.2 轨道和路基的创建

为了保证钢轨建模的逼真性,根据钢轨国标尺寸在二维CAD图纸中画出钢轨的截面图形。将CAD 图纸导入3DS Max,转换成可编辑多边形,创建钢轨长度,然后复制创建多个钢轨模型。因为实际检修车间的路基较复杂,为了有效地创建模型,建模时对其结构和外观进行分类,并进行简化,多采用标准基础体。

2.3.2 检修平台和楼梯栏杆的创建

实际情况中,平台结构、楼梯尺寸和栏杆大小都十分类似,为了减轻工作量,根据现有掌握的各项尺寸,使用基础形状建模方法分别创建出三维平台模型,设置7cm 厚度,楼梯模型和栏杆模型则在几何体中,点击创建楼梯栏杆模型,并设置参数,设计模型。

2.3.4 检修车间墙体和房间的创建

检修车间墙体和房间的三维模型是整个模型创建中最重要的部分。主要使用多边形建模方法,创建一个长方体,转换为可编辑多边形,使用“连接”“桥”和“切片平面”等命令,创建出合适的检修车间三维建筑模型。对其细节部分进行处理,调整各组成部分的空间结构,完成整体模型的创建。

2.3.5 材质与贴图

三维设计软件3DS Max最大的优势之一在于拥有各种各样的贴图类型。在检修车间内外进行贴图,能够使车间环境更加逼真,具有高沉浸感。贴图主要来源于实地的照片拍摄,利用相关的图像处理软件,如Photoshop调整图片的大小、色彩、光暗度和透明度。

动车组检修车间模拟仿真漫游系统开发流程

2.3 漫游功能开发

2.3.1 角色动作设计

角色漫游是整个动车组检修车间模拟仿真漫游系统的重要组成部分,当用户在虚拟场景中观察和漫游时,有必要创建角色模拟器。在Unity3D的角色模拟器中,动车组检修车间模拟仿真漫游系统选择了第一人称角色模拟器。所有动作的实现必须要有脚本的添加,在脚本中编写对应的代码,对设备输入信息进行处理和及时的反馈,并以动作的形式呈现出来。

(1)角色移动的实现

在 Unity3D 的操作面板中选择3D Object中的Caspsule创建一个3D物件胶囊体,并将其命名为Player,通过更改其 Inspectors 的 Transform 属性,将胶囊体移动到地面上合适的位置(也可以在 scene 面板内左键点击拖动胶囊体的 x,y,z 轴箭头来调整它的位置)。将相机(Camera)的父级拖拽到胶囊体(Player)的子层级中,充当玩家的眼睛,并调整到适当位置。在 SImpleNaturePack 中创建一个 C#Scripe的脚本。设置好一个单元移动速度,GetKey 函数用于监视输入指令,并在玩家移动时触发语句。根据触发时间乘以单位移动速度所花费的单位时间,可将相应的单位按规定方向移动。

(2)视角控制的实现

在角色模拟器的摄像机组件中添加脚本,通过GetAxis函数监视鼠标在垂直和水平方向上的输入,设置好参数值,记录上次移动的位置,当Player移动触发语句时,移动速度v乘以相应时间t,摄像机就可以实现旋转相应的角度,达到控制视角的效果。

2.3.2 碰撞检测技术的实现

碰撞是Unity3D中很重要的一个概念,在三维虚拟场景中,移动角色和物体模型,都是相互独立的。漫游各种物体时,角色移动时需要自动绕开这些物体障碍物。

碰撞检测的工作原理是检测两个或多个物体之间是否有渗透或接触,并根据碰撞物体的特点和应用要求做出相应的碰撞响应。

2.3.3 数据库的设计

在动车组检修车间模拟仿真漫游系统中,场景数据库中存储了检修车间建筑信息、尺寸、车间内各工作用房的功能及信息、设备功能和操作方法等。动车组检修车间模拟仿真漫游系统采用SQL Server 2012作为数据管理和开发的基础。用 C#脚本在 Unity3D 中实现数据查询。例如:在 Unity3D引擎中,检修车间各建筑信息、设备型号功能和设备用房作用信息在数据库中都有对应的ID,在数据库中按房间和设备两个大类分类以数组形式储存和读取,以 C#脚本为基础设置信息查询功能,在漫游中实现实时交互。

2.4 动车组检修车间模拟仿真漫游系统功能实现

动车组检修车间模拟仿真漫游系统包括主菜单界面、场景漫游模块和交互功能模块,在各模块中可以添加背景音乐、环境效果场景特效等功能。

2.4.1 交互式漫游实现

创建一个不可见的 Player,浏览到的场景即是Player 所看到的视角,为了控制浏览的状态,通过导航功能进行控制,对浏览的方式、Player 化身的大小进行设置,

2.4.2 自动漫游

用户在整个虚拟场景中沿着预设好的路线进行漫游。角色在已设置好的路径上移动,Unity3D 中采用全局导航,创建导航网格,在场景中设置可通过区域和障碍区,勾选 Navigation Static 烘焙处理选中对象,调整烘焙设置满足代理半径、代理高度、最大坡度和台阶高度,完成网格创建。之后创建导航移动角色,一般为球体(高度为 2 cm 和半径为 0.5cm)适用于人体,添加导航组件,创建 C#脚本,让角色移动到由另一个球体指定的目的地,实现自动漫游。

2.4.3 信息查询功能

当用户在漫游整个虚拟场景时,经过某一房间建筑或某的状态一处设备时,能通过菜单项查询到房间或某一设备的具体信息和功能。每个设备检修流程和房间信息都存储在自己的组件中,可通过编写的自定义脚本进行搜索和读取。用户可以经过数据库管理器查询数据,显示出查询对象的基本信息,如果查询对象输入错误,窗口就会自动显示错误或者查询对象不存在,提示重新输入。

2.4.4 指定地点传送功能

在动车组检修车间模拟仿真漫游系统中预先设置好主要设备的传送功能,在漫游菜单中选择传送按钮点击会出现下拉菜单,提供各个主要设备的选项,使用者点击则会传送到相应设备旁边。具体实现则是在各个选项按钮中添加脚本 OnClick 方法,当使用者点击拥有设备名称的按钮时,就会执行脚本,赋予角色模拟器新的三维坐标,传送至其对应地点。 

2.4.5 界面设计

动车组检修车间模拟仿真漫游系统界面主要包括开始菜单、检修维护车间介绍及功能、结束菜单和漫游界面。

(1)初始界面。初始界面由底部按钮、上部文本框和背景图片组成。菜单按钮包括车辆基地介绍、检修维护车间介绍、退出 4 个选项。在场景中创建一个画布,设置 4 个按钮组件,添加脚本,以开始按钮为例,创建一个 C#脚本文件,通过 ClickObject函数判断是否被点击过,通过点击执行脚本文件进入到漫游场景中。

基地介绍与功能按钮是当被点击时会自动弹出文本窗口显示介绍信息和基地功能信息。为了保证界面阅读效果,当点击基地介绍与功能按钮时会自动弹出隐藏的窗口,窗口内首先出现基地介绍信息然后是功能介绍信息,阅读完后会自动关闭。需要首先添加窗口组件,创建文本组件,将文本信息录入文本组件中,创建 C#脚本,编写代码,设置参数属性。

(2)漫游场景界面。包括一个漫游窗口和一个菜单。 

动车组检修车间模拟仿真漫游系统使用方法

3. 动车组检修车间模拟仿真漫游系统使用方法

(1)用户在登录界面上登录,可以实现验证身份信息,包括建筑信息,场景中的设备信息,模型数据加载等。

(2)点击进入漫游界面后,根据系统已设置和渲染好的初始用户视角,通过鼠标点击和键盘操作,在虚拟检修车间移动,观看场景和了解设备、建筑信息。

(3)在漫游时可以通过系统内的查询功能,查询想要了解的子房间功能,设备型号及其功能,系统将自动弹出相关信息。

(4)用户点击右下角退出按钮,退出系统。

通过动车组检修车间模拟仿真漫游系统用户可以通过鼠标点击,可查阅车间检修设备信息、型号、各工作用房的功能,在车间内进行实时的漫游,全方位展示出检修车间的内外部结构和其功能。打破了传统车间的空间地形、设备、费用等环境和经济因素的限制,可增强培训人员对检修车间设备操作和检修流程全面掌握的能力,达到理论学习与实践操作相结合的目的。


优秀案例推荐:

  • 1
分享 标签
创建于2023-07-18
行业知识库

灵图互动(武汉)科技有限公司版权所有Copyright © 2015-2023

鄂ICP备16014868号-1

虚拟仿真 数字孪生