Division Mockup在虚拟现实中的应用

  • 格式:pdf
  • 大小:266.56 KB
  • 文档页数:4

第33卷第11期应用科技Vol.33,№.11

2006年11月Applied Science and TechnologyNov.2006

文章编号:1009-671X(2006)11-0019-04

DivisionMockup在虚拟现实中的应用张福勇,颜声远,李庆芬,刘 明(哈尔滨工程大学机电工程学院,黑龙江哈尔滨150001)摘 要:核电站的设备昂贵、复杂、运行环境存在放射性,在真实设备上进行维修培训代价高、风险大.Division

Mockup提供了基于虚拟现实技术的虚拟维修培训手段.文中阐述了光源、材质与纹理、碰撞检测、隐匿、成组、配音等关键技术的应用及技巧,开发了真实场景的虚拟培训软件,建立了核电站虚拟仿真培训系统.并通过三维影像、三维动画、设备虚拟维修声音几种反馈手段实现了培训系统的人机交互.

关键词:虚拟现实;仿真;培训中图分类号:TP391.9 文献标识码:A

TheapplicationofDivisionMockuptovirtualrealityZHANGFU2yong,YANSheng2Yuan,LIQing2fen,LIUMing(CollegeofMechanicalandElectricalEngineering,HarbinEngineeringUniversity,Harbin150001,China)

Abstract:Becausefacilitiesarecostlyandcomplexinthenuclearpowerplantwhichisinradioactivecircumstance,themaintenancetrainingonrealfacilitiesisexpensiveanddangerous.DivisionMockupcanbeusedforvirtualma2intenancetrainingbasedonvirtualrealitytechnology.Thispaperexpoundssomekeytechnologies,includinglights,materialsandtextures,detectionofcollision,hiding,grouping,dubbingetc.,anddevelopsvirtualtrainingsoftwarerealityscenes,andbuildsvirtualtrainingsimulationsystem.Theadoptionof3Dvideo,3Dcartoonandaudi2ocompleteshuman2computerinteraction.Keywords:virtualreality;simulation;training

收稿日期:2006-06-08.

作者简介:张福勇(1980-),男,硕士研究生,主要研究方向:机械设计及理论,E2mail:chicaodelang80@yahoo.com.cn.

虚拟现实技术[1](VR)是20世纪末兴起的一

门崭新的综合性信息技术,它是一种综合应用各种技术制造逼真的人工模拟环境,并能有效地模拟人在自然环境中的各种感知系统行为的高级的人机交互技术.虚拟现实技术为产品开发提供了更高级的人机交互手段,基于VR的虚拟装配规划将VR技术提供的沉浸感、交互性等能力用于装配工艺规划[2].

虚拟仿真培训[3-4]系统通过虚拟技术手段,充分利用文本、图形、三维影像、三维动画和声音等多种媒体表现形式,通过刺激学员的视觉、听觉神经,调动起学员的学习积极性和主动性,明显提高仿真培训效果,大大降低培训系统的硬件投资.1 虚拟仿真软件DivisionMockupDivisionMockup是可视化、实时交互及实时协同的仿真工具软件.它支持来自不同CAD系统的复杂3D模型,能够获取完整的产品数字模型并进行预装配,用户可以通过增加声音、行为和可视化属性如动画、运动约束和碰撞属性到3D模型上,模仿现实世界的简单行为、设备与操作人员之间的交互协同工作等;也可以建立和修改3D模型的材料、光源属性,使环境更加逼真.

文中通过一个实例具体介绍了基于Division

Mockup构建虚拟仿真培训系统的方法及几个关键技术.通过让学员在逼真的虚拟环境中进行操作、漫游,从而熟悉复杂的工作环境、熟练进行各种操作.

2 虚拟仿真培训系统由于核电厂放射性环境的存在,给设备的维修和维护带来不便,也不利于对维修人员进行实物培训,而且核设备昂贵、复杂,对维修操作人员技术水平和熟练程度要求高.现在各国核电厂的普遍做法是建立维修人员培训中心,开设相关课程,对人员进行实物模型培训.这种方法只适合于少量人员进行培训,而且费时、耗力.利用虚拟培训系统,可以实现多人同时受训,而且无风险,投资少.虚拟仿真培训系统的基本组成[5]包括:1)效果产生器完成人与虚拟环境交互的硬件接口装置;2)实景仿真器系统的核心部分,由计算机软件系统、软件开发工具等组成;3)应用系统面向具体问题的软件部分,描述仿真的具体内容;4)几何构造系统提供描述仿真对象的物理特性的信息.如图1所示是虚拟仿真培训系统的功能结构.图1 虚拟仿真培训系统结构虚拟仿真培训系统功能有以下几点:1)可以直观形象地了解核设备内部结构与复杂的工作环境.2)通过简单的鼠标点击或拖动,实现核设备的装配与拆卸,演练拆装过程,提高维修人员熟练度.3)可以减少由于维修方式设计方面的缺陷引起的回溯性修改,及早形成合理的维修规程.4)可用做受训人员进行业绩考核和上岗的标准.3 应用实例虚拟维修及采用虚拟现实技术对实际维修过程进行视景仿真,由于维修过程中涉及到仪器仪表的仿真,而培训系统的目的在于维修方式设计和辅助维修训练,其重点在于拆卸和安装的仿真,因此维修主要指拆卸和安装方面的视景仿真.虚拟维修技术流程如图2所示.

图2 虚拟维修流程为了验证几个关键技术的解决方案,基于Divi2sionMockup构建了虚拟仿真培训系统.该系统主要是为了培训设备维修人员而设计.本系统运行于UNIX系统上,采用3台Barco投影仪与一套投影弧形屏幕组成3通道无缝拼接投影系统,并与3个图形处理单元相匹配,实时图形显示处理3通道立体图形.

3.1 模型的建立仿真对象模型使用UGⅡ建立,通过Division

Mockup与CAD模型的接口rcpdit.exe导入.人体模型可以以库文件的方式导入虚拟场景中.模型在导入时,要进行适当的简化.主要从以下3个方面简化:色彩渲染、面的数量、层,并调整LOD的值,以保证不影响模型完整度的情况下,提高系统处理速度,

保证画面的流畅.

3.2 材质和贴图技术的运用材质和贴图技术的合理运用,可以使整个虚拟环境更加逼真,也可以极大地减小模型的复杂度.材质由颜色和纹理组成,当材质导入DivisionMockup

・02・应 用 科 技 第33卷后,保留着原有CAD文件的颜色,可以根据需要为模型更改颜色.贴图[6]是材质设定中最复杂的一环,包括2个方面:一是纹理图的获取;二是为物体设定贴图坐标.纹理可以从DivisionMockup自带的纹理库中获取,也可以自己制作.在建模时,为了更有效提高整个系统运行效率,某些不是很必要的细节用贴图技术代替,即采用基于图像的建模及绘制技术.例如大墙上的紧固螺丝和一些组件,如果全部采用实体模型导入系统,会降低系统运行效率.这些螺丝并不影响拆卸工作,但是如果没有又会降低虚拟环境的沉浸感,这时就可以通过第3方软件绘制大墙上的螺丝与组件,然后将贴图贴在大墙上.天空中飘动的云是在一个覆盖整个场景的半圆形几何壳体内侧面贴上云的图片,然后给壳体加上一个旋转的行为,在视觉上就形成了飘动的云.反应堆中的燃料组件若是全部采用实体模型,由于三角形数非常大,在系统运行时会浪费大量的内存,甚至会造成死机.因此采用UG软件建一个长方体模型,分别在6个面贴上燃料组件的图片,这样既满足了系统优化运行的要求,又满足了视景仿真的需要.3.3 光源的合理运用Divisionmockup中提供5种光源,可以根据需要任意添加.在本例中厂房内部选用AmbientLight(背景光)和SpotLight(点光即灯泡),在厂房外部选用DirectionalLight(方向光即太阳光).但在实际操作中发现一个问题,一样材质的物体由于所在位置不同受光的强度影响也不同,这样就影响了景物的逼真性.因此要在材质中再次调节Specular(反射光)和emissive(放射光)来处理物体本身明暗度,使画面效果更加逼真.3.4 碰撞检测核反应堆的换料机构在添换燃料组件时,为了保证精确操作,在虚拟仿真培训系统中需要进行碰撞检测.碰撞检测常用的包围盒[7]有4种,沿坐标轴的包围盒(AABB)和球形包围盒虽能较好地满足简单性的要求,但紧密性较差,而带方向的包围盒(OBB)的紧密性虽好,可在计算上又相对复杂,固定方向凸包(FDH)继承了凸包紧密性好的优点,又具有AABB的简单性.它是通过固定向量集D={dl,d2,d3,…,dk}与点集X来构建包围盒.D6(X):D6={±(0,0,1),±(0,1,0),±(1,0,0)}.采用FDH包围盒算法.通过接触和相交2种碰撞方式来检测是否碰撞.当发生碰撞时,操作者并不能及时发现碰撞的发生.为了及时反映碰撞的发生,

本例中采用了变色、闪烁、发声3种方式来反映碰撞,从而实现了碰撞检测.首先给物体添加Collision

属性和Audio属性,赋予目标物体碰撞检测的功能和发声功能.接着在目标物体的行为里增加一个Collide事件,编辑此事件:添加颜色、闪烁、发声3个函数,作为发生碰撞时触发的行为.

本例在Audio属性中采用玻璃碎裂的声音作为碰撞时发出的声音,颜色采用红色,闪烁次数采用每秒闪一次.

3.5 隐匿技术维修人员一般不可能彻底了解核设备的结构与工作原理,而且在实际维修时,也不可能了解全部故障,只能根据经验和书本知识来判断.隐匿技术就是把遮挡维修人员视线的部分透明,让维修人员处分了解设备构造与故障发生部件.具体实现方法:首先利用DivisionMockup提供的材质库制作一种透明材质,然后为遮挡物体建立一段空动画,最后在空动画的某些关键帧处加上此材质,使维修人员可以清楚地观察所拆卸部件的内部结构,从而方便拆卸.维修过程结束后,在空动画的末尾再加上遮挡物体原来的材质,隐匿过程结束.如图3所示,动画条上第1个小加号表示透明材质,第2个小加号表示遮挡物体原来的材质.

图3 关键帧处加隐匿材质图3.6 成组技术有时需要使多个物体同时发生同样的行为,如变色、闪烁、隐匿、旋转等.传统做法是为每个目标物体建立空动画或在原有动画的关键帧处添加各种行为,然后调整行为发生时间,使这些行为同时发生.