基于Unity3D的钢轨折断紧急处理虚拟仿真软件开发及教学探索

作者: 武伟刚 董浩 王瑞龙 童川

基于Unity3D的钢轨折断紧急处理虚拟仿真软件开发及教学探索0

[摘           要]  无缝线路提高了线路的强度与稳定性,但也造成低温季节钢轨折断的病害发生。钢轨折断处理存在潜在危险性、突发性,对现场操作人员应急处理水平要求较高,在教学过程中很难进行现场实训操作。因此,基于3DMAX软件和Unity3D平台建立典型工机具三维仿真模型库,将行业相关思政元素设置于搭建的铁路线路设备及结构场景中,开发了钢轨折断紧急处理虚拟仿真软件。通过实训教学探索,学生能在安全的环境中进行病害认知和处理操作,实现课岗对接,降低学习难度,有助于铁路线路相关专业课程的教学,有利于相关学习者的能力培养。

[关    键   词]  钢轨折断紧急处理;虚拟仿真;教学探索

[中图分类号]  G712                   [文献标志码]  A                 [文章编号]  2096-0603(2023)18-0177-04

2018年,教育部发布的《教育部关于开展国家虚拟仿真实验教学项目建设工作的通知》提出,国家虚拟仿真实验教学项目是推进现代信息技术融入实验教学项目、拓展实验教学内容广度和深度、延伸实验教学时间和空间、提升实验教学质量和水平的重要举措。2020年,教育部发布的《关于职业教育示范性虚拟仿真实训基地建设工作的通知》提到,建设职业教育虚拟仿真实训基地是有效弥补教育实训中看不到、进不去、成本高、危险性大等特殊困难的重要措施。实训教学的目的是为学生创造一种科学探索和实践的真实环境,引导学生将理论知识与铁路现场实践相结合,提升学生的动手操作能力,提高学生的专业素养与职业精神[1]。但传统的实训教学由于自身特点及其存在的一些问题,限制了实训教学的实际效果。虚拟仿真技术能够对数据实现可视化和多维度的表达,通过建立模型模拟真实环境,为学习者提供多种交互方式,目前技术已日臻完善,并在不同领域得到了不同程度的应用[2]。

铁路线路轨道具有延展长度长、承受上部列车荷载大、暴露在野外环境等不利因素,易使既有铁路线路轨道空间几何形位劣化,造成铁路线路设备功能和耐久性降低,不利于列车运行的安全性、舒适性、稳定性,钢轨是铁路轨道的组成部分,直接承受列车车轮荷载。我国铁路广泛应用无缝线路,无缝线路是由多根标准长度的钢轨焊接而成的不小于500米的长钢轨线路,由于消灭了钢轨接头,钢轨折断是无缝线路在温度低的季节的主要病害之一,直接危及行车安全。在教学过程中无缝线路部分知识和技能是铁道工程技术专业铁路线路检修与管理、工务实训课程的重点内容,也是铁路线路工等相关人员培训学习的重点内容,但轨道交通运输部门出于安全生产和交通正常运行的考虑,通常能为职业院校提供实践教学的机会较少,而钢轨折断处理实训学生操作难度较大且存在安全隐患,难以模拟真实复杂的作业环境。因此,众多学校并未开展相应的实训,授课教师采用图片观察、视频展示的方式进行教学,学生理解较困难甚至会出现互相混淆。

针对上述问题,基于3DMAX软件和Unity3D平台,本文以钢轨折断病害处理为例,设计了一个能够强化学生学习钢轨折断病害处理流程的交互操作的虚拟仿真教学软件,模拟真实作业环境,并通过问卷调查法对应用后学生的学习体验进行了调查评价。

一、虚拟系统开发工具选取

3DMAX是Discreet公司开发的基于PC系统的3D建模渲染和制作软件,具有丰富的建模工具和UV贴图调节功能,操作性强、制作模型逼真、质感表现真实,且价格低廉,方便易学。Unity3D是由Unity Technologies公司开发的一个多平台的综合型游戏开发工具,具有层级式综合开发环境、可视化编辑、编辑器友好、兼容性好、入门简单、用户体验好等特点。因此,本例选用Unity3D 作为虚拟系统开发工具,实现3DMAX实物模型在三维模拟环境下进行相关交互动作。

二、钢轨折断紧急处理虚拟仿真软件开发过程

(一)虚拟仿真开发内容选取

无缝线路维修作业主要有无缝线路应力放散、钢轨折断处理、钢轨胀轨跑道及其他病害维修,如图1关系结构图。其中,铁路运营维护部门实际在钢轨折断紧急处理的过程中往往时间紧迫且具有危险性,与专业课程中的简化描述或教学视频有偏差,在一定程度上造成职工实际现场病害处理与学生学校学习的情况相脱节,且学生对学习叙述形式的课堂教学内容有排斥情绪,授课内容不受重视,难以消化,因此选取钢轨折断紧急处理过程作为典型工作任务,开发虚拟仿真实训软件,后续在此基础上扩充钢轨折断临时处理及永久处理工作任务。

(二)虚拟仿真脚本设计

脚本在虚拟仿真实验设计中起到提纲挈领的作用,是虚拟仿真实验的设计依据[3]。通过铁路运营维护企业实际作业跟岗调研,依据《铁路技术管理规程》(简称《技规》)、《普速铁路线路修理规则》(简称《修规》)及《普速铁路工务安全规则》(简称《安规》)的要求,对钢轨折断紧急处理进行理论知识梳理,归纳出实训教学让学生掌握紧急处理过程中的发现病害、设置防护、病害处理、撤除防护、线路开通及后续等主要工作流程,学习各流程的相关原理及操作方法,熟悉铁路线路的工作环境,为对接工作岗位奠定基础。

在脚本设计时,考虑到在故事情景中进行学习,情景设计要结合真实作业情景,将实训过程中可能面临的问题完全展示出来,故事情景设计要符合学生的客观认知规律,故事情节要承载对应知识,将知识还原到真实情景中供学生探索学习。因此,脚本中详细要求了模型的种类数量、制作尺寸及精度、工作场景还原度、交互解说词、交互动作等功能[4]。

(三)虚拟仿真结构设计

图2为结构设计图,考虑到部分学生学习时对于线路工机具不熟悉的情况,因此增加病害认知和工机具的认知模块,利用程序设计触碰或拿起工具后语音讲解该工具的功能和用途。学习时为了真实感受现场作业的紧急性和危险性,通过企业实地调研,虚拟真实线路工区现场站房及值班室,模拟户外线路环境,同时融入“人民铁路为人民”的企业文化和线路工作业规范等课程思政元素,构建沉浸式的教学环境,再将钢轨折断紧急处理作业包括的施工防护设置及轨道电路的恢复,断缝的量取及标记,鼓包夹板及无孔夹具安装病害处理等复杂作业流程真实呈现,能够实现课岗对接,降低学生认知和学习难度。

(四)虚拟仿真开发路线及过程

虚拟仿真开发设计的关键是搭建整个系统的框架,明确开发路线,最后根据脚本内容的设计对每个模块功能进行详细设计。虚拟仿真技术开发路线,如图3,可分解为:脚本及结构设计—三维建模—场景搭建—动作制作—交互设计[3],其中脚本内容设计贯穿于整个虚拟仿真技术开发过程。

1.三维建模及场景搭建

铁路线路维修工务机具设备比较笨重,有些更新迭代较快,如电动扳手等,相关课程在传统的教学过程中,教师普遍采用教学实物模型进行教学,起到了很好的效果,但是大部分工机具设备笨重不便携带,如内燃机扳手、钢轨矫直器、轨缝调节器等,且操作有危险性等,且学校工机具室工机具设备不齐全。为了确保各3DMAX三维模型的尺寸、比例与实际效果相符,通过企业调研、使用钢轨及轨枕等规范的设计图纸及拍照等方式采集工机具设备尺寸,建立满足虚拟仿真实训需要的模型。采用3DMAX建模过程中,模型面越多越精细,数据量就越大,软件运行速度就会越慢[5]。因此,经过建模优化,减少模型线条及面的数量、长度分段数和宽度分段数,使模型分布均匀[6]。模型外观图片采用 Photoshop制作或网络资源下载,经过处理后,对三维模型进行UV贴图后保存为FBX格式文件,再将该文件导入Unity3D虚拟仿真开发平台中,得到工机具、房屋及场景虚拟仿真模型,如图4工机具室部分设备场景、图5线路维修工区场景、图6值班室场景。

2.钢轨折断紧急处理交互动作实现

钢轨折断紧急处理虚拟仿真引擎的交互场景分为HUD交互场景和实物交互场景,在Unity3D引擎中,通过对帧画面更新(Update,FixedUpdate,LateUpdate)函数的实现来控制画面中各个动态交互场景和物体动画场景展示。

Update函数固定会在帧的更新之前完成执行,在渲染帧之前以及计算动画之前都会调用Update函数。如下面这段代码对物体(Game Object)的位置进行动态改变:

void Update() {

float distance = speed * Time.deltaTime * Input.GetAxis("Horizontal");

transform.Translate(Vector3.right * distance);

}

FixedUpdate函数的执行是基于画面渲染帧的,每秒执行的次数=帧数。在每一帧画面到来时对物体进行操作即可达到物体动起来的效果,当物体的运动状态保持连贯后就形成了动画,这对某些低帧率下的函数是有影响的。如下面这段代码对物体的重力进行改变:

void FixedUpdate() {

Vector3 force = transform.forward * driveForce * Input.GetAxis("Vertical");

rigidbody.AddForce(force);

}

FixedUpdate和Update最大差别是,Update的执行基于画面的渲染帧率,每次渲染都会执行。而FixedUpdate是基于一个离散的内部时钟以固定的时间执行,它是无关于画面帧率的,不会受到帧率影响的。

LateUpdate总是在Update执行完成之后执行,可以用Update计算完成后的数据进行操作。

如下面这段代码对相机的改变:

void LateUpdate() {

Camera.main.transform.LookAt(target.transform);

}

以上三种Update函数控制着渲染之前方方面面的操作,总的来说,FixedUpdate管理物理系统、Update管理帧渲染前的游戏对象属性变化、LateUpdate函数大多用在摄像机的位置变化上。

3.钢轨折断紧急处理漫游实现

头盔具有定位功能且带有3D主动立体眼镜和耳机,运用左右两只交互手柄移动和操作实现漫游功能,即可单手实现笨重的工具机具360°翻转认知学习,各个角度进行病害认知,并用钢直尺量取断缝值并标记在轨面,选择正确工具完成施工防护牌的插设和撤除、三齿耙扒道砟、安装铜短接线、安装鼓包夹板及无孔夹具等工序,提高了学生的学习效率。嵌入现场图片,结合语言提示操作完成铁路线路恢复后的后续工作。

三、钢轨折断紧急处理虚拟仿真软件的应用情况

本虚拟仿真软件利用Unity 3D完成钢轨折断紧急处理程序,完成项目编程、交互建设。2022年,成功申请《钢轨折断紧急处理虚拟仿真教学软件V1.0》软件著作权(登记号为2022SR0847405),并进行教学应用,为我校铁道工务类师生提供了教学服务,经过我校铁道工程技术19T1与铁道施工与养护17A1两个班一个学期的《铁路工务实训》教学实训应用,通过将游戏化学习与任务驱动教学相结合,学生以角色扮演完成教学任务[7],有效解决了专业课程无缝线路断轨紧急处理实训危险大、成本高、耗时长,以及实验资源匮乏等问题,使学习者在校内实训能够紧密接轨企业线路养护维修作业。