船舶机舱虚拟现实仿真系统的实现方法

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第19卷第15期 2007年8月
系统仿真学报@ Journal of System Simulation
V01.19No.15 Aug.,2007
船舶机舱虚拟现实仿真系统的实现方法
孙俊,陆畅,逢守文
(武汉理工大学能源与动力工程学院系统仿真与控制研究中心,武汉430063)
摘要:详细介绍了运用MultiGen Creator和Vega等软件实现具有VR特征的船舶机舱虚拟现实 仿真系统的方法,其中主要有:利用Creator进行三维建模过程中的场景数据库层次结构技术、实
training quality. Key words:marine engine room;visual reality;simulation system;methods
引言
随着计算机技术、通信技术及其他相关技术的飞速发 展,信息的可视化成为新的应用发展方向,基于虚拟现实的 仿真技术日益成为当前研究的热点。美国是虚拟现实技术的 发源地,目前美国在该领域的基础研究主要集中在感知、用 户界面、后台软件和硬件四个方面。其应用主要集中在军事、 航空航天、医疗、培训、娱乐等方面;日本主要致力于建立 大规模虚拟现实知识库的研究,另外在虚拟现实游戏方面的 研究也做了很多工作。和一些发达国家相比,我国虚拟现实 技术还有一定的差距,但已引起政府有关部门和科学家们的 高度重视,根据我国国情,制定了开展虚拟现实技术的研究。 国内一些重点院校,已积极投入到了这一领域的研究工作。 近几年,我国虚拟现实技术发展迅速,应用领域也在逐步扩 大,在军事、医疗、城市规划、房地产开发、娱乐、教育与
例化技术、外部引用技术、纹理映射技术和实时视景生成技术等;利用Vega实现船舶虚拟机舱的 自动漫游和手动漫游方法以及漫游过程中的碰撞检测技术等;首次实现了与船舶轮机模拟器之间 通信,实现虚拟机舱与轮机模拟器之间的相互探作,保持虚拟场景中虚拟仪表、虚拟指示灯等部
件的状态与船舶轮枫模拟器相应部件的状态一致.开发出的船舶机舱虚拟现实仿真系统,建立了
2)实现虚拟机舱设备与船舶轮机模拟器之间的互操 作。建立与船舶轮机模拟器之间通信,实时接收模拟器的数 据,保持虚拟场景中虚拟设备的状态与船舶轮机模拟器相应 设备状态一致;通过对虚拟机舱中相关设备的控制,实现对 轮机模拟器的操作。
3)建立完善的碰撞检测;在可控制漫游方式下,漫游 者控制的观察者在机舱中漫游时,当接触到机舱中的设备和 墙壁时,做出必要的反应,以增加场景漫游的真实感。
2.1.4纹理映射技术 纹理映射是一种将二维图像映射到一个几何形状上来
产生特殊效果或真实感的一种技术,并不是实际的几何模 型。之所以应用纹理映射技术,一方面是由于在虚拟机舱场 景中有大量不规则物体需要模拟,如机舱内部的大量规模较 小的实体,常用的方法是通过分形、粒子、布尔等算法构造 大量三维体组合而成,而这种建模方法在逼真度提高的同时 是以大量系统资源的耗费为条件的。在虚拟场景模拟中,采 用纹理映射技术可以较好地模拟这类物体,同时实现逼真度 和运行速度的平衡。另一方面,对于复杂实体模型,采用纹 理映射可以模拟出丰富的细节,简化模型的构造过程,降低 实体模型的复杂度,同时还可以赋予模型鲜明的色彩、贴图 特征等。
实例化是计算机图形学里为节省计算机的运行开销而 采用的一种算法。当构造多个相同形状和相同属性的物体 时,如果采用正常的拷贝手段,每增加一个物体,多边形的 数量就增加一倍,而采用实例化技术,可以在增加同类物体 数量时不增加多边形数量。例如,在虚拟机舱场景中,共有 七台分油机,它们差别仅在于其位置和大小的不同,如果把 每个分油机都放入内存,将造成极大的浪费。所以可以采用 instance的方法,即只在内存中存放一台分油机,将这台分 油机进行平移、旋转、缩放之后得到其他分油机,从而大大 地节约了内存空间。其他采用实例化技术的设备还有:主机 的12个气缸和两台发电机等。
为实现以上功能,决定使用MultiGen Creator和3Dmax 进行三维建模,使用Visual C++6.0创建基于MFC的Vega 应用程序框架,利用Vega的API函数实现漫游功能。通过 与船舶轮机模拟器仿真支撑平台SE2000数据通信,实现与 轮机模拟器的相互操作。
2船舶机舱虚拟现实仿真系统的实现方法
Realization Methods of Marine Engine Room Visual Simulation System
Sຫໍສະໝຸດ BaiduN Jun,LU Chang.PANG Shou—wen fSystem Simulation and Control Research Center,School of Energy and Power Engineering,Wuhan University of Technology,Wuhan 430063,China)
舶机舱虚拟现实仿真系统应具有以下几方面功能: 1)虚拟机舱场景漫游。根据实船机舱场景,建立逼真
的虚拟场景三维模型,实现对虚拟场景的实时驱动。实现可 控制漫游和自动漫游两种漫游方式。在可控制漫游方式下, 漫游者可以随意改变观察者的视角和位置,控制观察者在虚 拟机舱中漫游;在自动漫游方式下,系统根据设定好的路线 自动漫游;在漫游过程中可以通过菜单实现可控制漫游方式 和自动漫游方式之间的切换,及不同观察者初级位置之间的 切换。
逼真的船舶机舱虚拟场景,实现了人在虚拟机舱环境中的漫游,可以对虚拟场景中主要运动部件的 驱动,是对现有船舶轮机仿真器有益的补充,有利于提高轮机员培训的教学质量。 关键词:船舶机舱;虚拟现莞仿真系统;方法
中图分类号:TP391.9
文献标识码:A
文章编号:1004—731X(2007)15.3456—04
下面简要介绍武汉理工大学船舶轮机模拟器项目中船 舶机舱虚拟现实仿真系统的功能设计和实现方法。
1船舶机舱虚拟现实仿真系统的功能
根据船舶轮机模拟器功能的需要及实际应用的需求,船
万方数据
·3456·
第19卷第15期 2007年8月
孙俊,等:船舶机舱虚拟现实仿真系统的实现方法
V01.19No.15 Aug.,2007
文根据船舶机舱场景和机舱设备的特征,对机舱场景整体框 架的构建和各种机舱设备的构建分别采用空间位置划分和 逻辑划分。“新青岛号”5600箱远洋集装箱船机舱空间较大, 共有四层,因此在模型的组织结构中采用空间位置划分的方 法,每一层结构设置一个Group节点,在该节点下,每一层 中不同的舱室也单独放置在一个Group节点下。对于机舱中 分布在不同层的机舱设备,因其特征尺寸较小,因此都根据 设备部件的名称和功能来划分,即逻辑划分。 2.1.2实例化技术
2.1.1场景数据库层次结构
一个场景中的对象模型的组织结构(即场景数据库层次 结构)对视景系统的运行质量有极大的影响。适当的组织结 构是用户创建满足自身需要模型的关键技术。Creator三维 模型的数据格式为OpenFlight结构,OpenFlight采用层次化 的结构来存储三维模型,这样便于整个模型的管理。在描绘 一个大型虚拟环境时,往往会涉及到虚拟场景中各实体的具 体结构和详细状态。因此,在建立这个庞大的场景之前,应 该根据虚拟场景中每个实体的几何空间位置,以及模型间的 结构关系,确定虚拟场景中所有实体模型的树状层次结构。 这种分层结构可以使用自顶向下的方法将一个模型对象分 解,也可以使用自底向上的构造方法重构一个模型对象。对 于三维模型在集合层上的抽象(即Group的划分)是 OpenFlight建模的关键。Group的划分有逻辑划分和空间位 置划分。逻辑划分是按照物体本身具有的功能属性划分,本
2.1三维虚拟场景的建立
武汉理工大学船舶轮机模拟器是以中海集团的“新青岛 号”5600箱远洋集装箱船为仿真对象,在对该船机舱内设 备布置进行细致的了解后,使用Creator和3d MAX三维建 模软件首先建立各设备的模型,然后根据实船布置,建立出 船舶机舱虚拟场景,其中主要用到了下列主要技术和方法。
2.1.3外部引用技术
外部引用的概念是在一个场景数据库中调用另一个场 景数据库的模型。外部引用不是拷贝,它仅仅是读取场景数 据库的模型数据,可以对外部引用的模型进行定位、旋转和 缩放,但不能对模型进行修改和编辑。我们在船舶机舱场景 三维模型地制作过程中大量使用了外部引用,对机舱中不同 种类的设备分别生成一个.nt模型文件,例如电机、电站、 操控台、主机机旁控制台、发电机、分油机、焚烧炉、空气 瓶、冷却器等;然后在一个场景数据库中使用外部引用调入 这些模型。
船舶轮机模拟器(Marine Engine Room Simulator),是船 舶机舱设备管理培训系统的简称,目前己成为现代航海教育 的一种必备设施。传统的轮机模拟器是建立船舶电站、集控 台、设备控制箱和主机等机舱设备仿真模型,但是它们在实 验室中的布置与真实船舶机舱环境有很大差别,使得没上过 船的学员对于船舶机舱的真实环境并不了解,利用虚拟现实 技术,建立船舶机舱虚拟环境,使得学员可以在虚拟机舱环 境中进行漫游和操作,对于了解机舱环境,增强真实感,显 然是比较好的。因此,建立船舶机舱虚拟现实仿真系统,是 对现有船舶轮机模拟器很有益的补充,有利于提高轮机员培 训的教学质量。
Abstract:The methods of developing the marine engine room visual simulation system were proposed which had VR characteristics using software named Multigen Creator and Vega etc.The main technology methods are as follow:the scene database,instance,external reference,texture in the process of modeling visual marine engine room using Multigen Creator; the methods of developing two walkthrough modes:controllable walkthrough and automatic walkthrough using Vega;the technology of collision check—up in roaming marine engine room.Communication between visual simulation system and Marine Engine Room Simulator were established.The marine engine room virtual simulalion system built the visual 3D scence ofmarine engine room and students could roam and do some operations through monitors and operation equipments. The virtual simulation system is a beneficial supplement of marine engine room simulator and also improves the seaman
收稿日期:2006.06.09
修回日期l 2006-11—09
作者简介:孙俊(1968.),男,湖北武汉人,硕士,副教授,硕导,研究方
向为系统仿真与控制和视景仿真;陆畅(1982.),男,安徽人,硕士生,研
究方向为视景仿真;逢守文(1983.),男,山东人,硕士生,研究方向为视 景仿真。
培训等领域都有相关应用,但在船舶轮机仿真领域,虚拟现 实技术的应用较少。目前国内有清华大学、大连海事大学合 作进行过该方面的研究,并于2001年成功研制出了我国首 台基于虚拟现实的船舶轮机仿真训练系统。
相关文档
最新文档