石油工程论文.docx
- 文档编号:6774106
- 上传时间:2023-05-10
- 格式:DOCX
- 页数:28
- 大小:873.14KB
石油工程论文.docx
《石油工程论文.docx》由会员分享,可在线阅读,更多相关《石油工程论文.docx(28页珍藏版)》请在冰点文库上搜索。
石油工程论文
第1章概述
1.1系统开发背景
1.1.1虚拟现实技术
虚拟现实,或虚拟实境(VirtualReality,VR),也称为灵境技术或人工环境,是以沉浸性、交互性和构想性为基本特征的计算机高级人机界面。
VR综合利用了计算机图形学、仿真技术、多媒体技术、人工智能技术、计算机网络技术、并行处理技术和多传感器技术,模拟人的视觉、听觉、触觉等感觉器官功能,使人能够沉浸在计算机生成的虚拟境界中,并能够通过语言、手势等自然的方式与之进行实时交互,创建了一种适人化的多维信息空间。
使用者不仅能够通过虚拟现实系统感受到在客观物理世界中所经历的“身临其境”的逼真性,而且能够突破空间、时间以及其他客观限制,感受到真实世界中无法亲身经历的体验[1]。
VR技术具有超越现实的虚拟性。
虚拟现实系统的核心设备仍然是计算机。
它的一个主要功能是生成虚拟境界的图形,故此又称为图形工作站。
目前在此领域应用最广泛的是SGI、SUN等生产厂商生产的专用工作站,但近年来基于Intel奔腾Ⅲ(Ⅳ代)代芯片的和图形加速卡的微机图形工作站性能价格比优异,有可能异军突起。
图像显示设备是用于产生立体视觉效果的关键外设,目前常见的产品包括光阀眼镜、三维投影仪和头盔显示器等。
其中高档的头盔显示器在屏蔽现实世界的同时,提供高分辨率、大视场角的虚拟场景,并带有立体声耳机,可以使人产生强烈的沉浸感[2]。
其他外设主要用于实现与虚拟现实的交互功能,包括数据手套、三维鼠标、运动跟踪器、力反馈装置、语音识别与合成系统等等。
虚拟现实技术的应用前景十分广阔,它始于军事和航空航天领域的需求,但近年来,虚拟现实技术的应用已大步走进工业、建筑设计、教育培训、文化娱乐等方面,它正在改变着我们的生活[3]。
1.1.2系统开发的需求
在油田作业过程中使用到的油田自动化抽油设备包括:
抽油机、油管、井口等,这些设备在长期的使用过程中,可能受到磨损、或是赃物堵塞等原因,需要进行定期拆卸、维修和清洗,然而操作危险性很大,一旦操作不当就可能会造成重大经济损失或人员伤亡。
为了减少油田的经济损失,避免不必要的人员伤亡,所以需要开发小修作业仿真操作系统,这是一个虚拟训练和操作考评系统,使员工在虚拟的场景中有身临其境的感觉,通过人机交互的方式学习、训练操作技术,旨在减少操作过程中的危险性,提高员工的实际安全操作能力,进而提高油田安全生产的实践水平。
整个系统包括设备的拆卸、维修,以及清洗几个部分,本文主要是针对拆卸过程中起油管这一关键操作,开发的油田起油管操作考评系统,是小修作业仿真操作系统中的一个子系统。
1.2系统开发的方法
油田起油管操作考评系统是利用3DSMAX和Virtools三维交互开发工具共同开发的系统。
在熟悉系统流程后,利用3DSMAX软件进行精细和精简建模,建立起油管操作考评系统的油管、吊环、吊卡、大钩、液压钳等模型,并建立操作场景。
基于Photoshop软件制作相应的工具、天空、地面等场景的贴图。
这样就建立出了逼真的立体模型。
利用3DSMAX的导出插件3DSMAXExporterforVirtools把制作好的3D模型导出,导入到Virtools中,并在Virtools中设置好场景。
进一步结合现场场景需求设计流程,利用Virtools为三维场景以物体进行驱动编程,建立脚本并加入相应的BuildingBlocks完成相应的动作,实现操作系统,最终把设计好的操作系统导出为Web应用程序。
1.3系统开发的意义
虚拟现实的仿真培训系统主要为油田常见的、易发生操作事故的环节而设计,能为生产操作过程提供一套交互的安全操作仿真平台,使安全操作的培训更加易于接受,既节省人力物力又效果明显,从而大大提高油田安全生产的管理水平和实践水平。
通过该系统的应用,可以使受训人员既能进行知识学习又能进行技能训练,不仅降低了传统培训实际操作的危险,而且节省人力物力,也减少了不必要的损失,收到了良好的效果。
同时还能使这些环节联系更加密切,使受训员工对于每个部分都深入了解,往往能学到现实当中无法接触的东西。
既能为员工提供学习知识的机会,又能为他们提供提高技能的场所。
第2章系统开发工具
2.13DSMAX建模工具
2.1.13DSMAX简介
3DStudioMAX,常简称为3DSMAX或MAX,是Discreet公司开发的(后被Autodesk公司合并),基于PC系统的三维动画渲染和制作软件。
其前身是基于DOS操作系统的3DStudio系列软件,最新版本是2010。
在WindowsNT出现以前,工业级的CG制作被SGI图形工作站所垄断。
3DStudioMAX+WindowsNT组合的出现一下子降低了CG制作的门槛,首选开始运用在电脑游戏中的动画制作,后更进一步开始参与影视片的特效制作,例如X战警II,最后的武士等[4]。
在应用范围方面,广泛应用于广告、影视、工业设计、建筑设计、多媒体制作、游戏、辅助教学及工程可视化等领域。
拥有强大功能的3DSMAX被广泛地应用于电视及娱乐业中,比如片头动画和视频游戏的制作,深深扎根于玩家心中的劳拉角色形象就是3DSMAX的杰作。
在影视特效方面也有一定的应用。
而在国内发展的相对比较成熟的建筑效果图和建筑动画制作中,3DSMAX的使用率更是占据了绝对的优势。
根据不同行业的应用特点对3DSMAX的掌握程度也有不同的要求,建筑方面的应用相对来说要局限性大一些,它只要求单帧的渲染效果和环境效果,只涉及到比较简单的动画;片头动画和视频游戏应用中动画占的比例很大,特别是视频游戏对角色动画的要求要高一些;影视特效方面的应用则把3DSMAX的功能发挥到了极致[5]。
最初的3DStudio产品由YostGroup为DOS平台制作,由Autodesk发行。
Autodesk从第二版开始买下接下来两个版本的标志和内核开发。
在3DStudioRelease4后,产品转到WindowsNT平台,名字改为“3DStudioMAX”。
此版本还是YostGroup制作,由从Autodesk拆分的Kinetix发行。
稍后,产品名称改为“3dsmax”,为了符合位于蒙特利尔的Discreet公司的命名标准。
之后Discreet被Autodesk收购,在第八版产品又重新打上Autodesk的标志,名称又变为“3DSMAX”[6]。
2.1.23DSMAX的应用领域
该软件应用领域非常广泛:
1)建筑可视化与虚拟现实(architecturalvisualization)
在国内发展的相对比较成熟的建筑效果图和建筑动画制作中,3DSMAX的使用率占据了绝对的优势。
根据不同行业的应用特点对3DSMAX的掌握程度也有不同的要求,建筑方面的应用相对来说要局限性大一些,它只要求单帧的渲染效果和环境效果,只涉及到比较简单的动画。
2)游戏制作(videogame)
主要客户有EA、Epic、SEGA等,大量应用于游戏的场景、角色建模和游戏动画制作。
深深扎根于玩家心中的劳拉角色形象就是3DSMAX的杰作。
3) 电视广告(TVcommercial)
3DSMAX在国内的广告制作领域也有一定的运用,尤其被大量使用在中等档次的电视广告片中。
4) 电视包装(TVpackaging)
拥有强大功能的3DSMAX被广泛地应用于电视包装制作领域。
3DSMAX操作简单,反应迅速,拥有简单而高效的粒子流系统,拥有众多高质量的渲染器,在国内被电视包装行业的从业人员大量使用。
5) 电影、电视剧特效与脚本预览(movieeffects&moviepre-visualization)随着3DSMAX功能的不断完善,不少电影制作公司也开始注意到它。
例如在著名的《后天》、《功夫》等等影片中都有可以看到利用3DSMAX加工过的镜头。
当然,3DSMAX要在电影领域大显身手显然还需要一定的时间。
当然,3DSMAX为国内电视剧制作的特效镜头就数不胜数了。
6) 工业设计及教学辅助(industrialdesignAndAssistedTeaching)
由于3DSMAX在建模和渲染方面性能的大幅提升,有些公司也开始使用3DSMAX作为工业设计的辅助工具。
例如油田的某些项目用3DSMAX来建立基本的模型。
3DSMAX拥有完整而方便的动画工具,可以方便地制作各种演示动画,吸引学生的学习兴趣,提高教学成绩。
例如机械设计、物理、化学、岩石矿物学等学科的教学都大量采用了3DSMAX制作的演示动画,有些公司的培训项目也大量的使用3DSMAX所制作的培训演示动画[7]。
2.1.33DSMAX的特点
3DSMAX系统拥有许多优良的特性,具体包括:
1.用户界面提供了强大的灵活性和工作能力;
2.多操作系统支持,系统在Windows9x、WindowsXP上都可以运行;
3.造型命令和编辑修改命令,功能相当强大;
4.多线程渲染(Rendering);
5.气象万千的材质编辑器(MaterialEditor);
6.方便控制和编辑动画顺序的对话框(TrackView);
7.支持核心构件插入技术(CoreComponentPlug-In);
8.功能强大的编辑调整器堆栈;
9.HEIDI阴影显示技术,可以在实时阴影环境中工作;
10.有很多的第三方插件可供利用[8]。
2.2VirtoolsDev开发工具的介绍
2.2.1Virtools简介
Virtools是属于法国达索公司所有的虚拟现实开发平台,它丰富的行为交互模块可以使非专业的程序开发人员快速地创建自己的三维数字产品,系统不仅提供了自带的渲染引擎,而且允许用户根据自己的需要进行自定义,另外,为了便于网络的应用,还有相应的网络播放器。
Virtools中已集成有400多个BuildingBlock模块(简称BB模块),通过BB模块的组合与定义,以及attribute属性等辅助工具,能够进行脚本的编制,可以满足一定程度上的开发需求。
同时,系统拥有自己的脚本语言VSL,其语法和C++极其相似,便于习惯使用脚本的程序员进行开发。
最重要的是,Virtools的SDK(SoftwareDevelopmentKit)开放了行为引擎和渲染引擎的接口,使用户可以编写新的行为模块或对已存在模块进行修改,以及增加参数类型,修改渲染引擎等,来达到开发的需求[9]。
本次考评系统所使用的是VirtoolsDev4.0版本,Virtools4的开发架构体系支持多种3D文件格式。
Virtools提供的3D内容转换插件,支持主流的DCC(DigitalContentCreation,数字内容创建)软件格式(3dsMax、Maya、XSI、Lightwave、Collada),Virtools还可以直接导入和输出3DXML(达索系统标准的工业文件格式),从而使real-time3D作品的技术制作变得更加方便和高效。
2.2.2Virtools4中的关键组件举例
1.GUI(GraphicalUserInterface,人机交互图形化用户界面),以可视化的编辑方式,流程图的思维模式,进行对象和脚本设计工作,有效的减短了作品的制作周期,Virtools4开发平台的GUI(人机交互图形化用户界面),包含下列内容:
(1)3DLayout(实时3D编辑器)用来显示Realtime3D实时渲染环境的内容。
(2)图形工具条,用来进行作品中3Dobjects(3D对象)、lights(灯光)、cameras(摄像机)和curves(曲线)的导航、创建、编辑、选择和操作。
(3)新建和编辑lights(灯光)、cameras(摄像机)、materials(材质)、textures(纹理贴图)、grids(栅格)和paths(路径)。
(4)在一个虚拟环境中,进行3Dentities(3D实体)的Translation(位移),rotation(旋转),scale(缩放)操作及作品导航。
(5)behaviors交互脚本以鼠标拖放形式,赋予2D和3D对象。
(6)behaviors交互脚本完成一定的功能后,可以打包或者合并的方式,保存起来,供我们重复使用。
(7)图解式的buildingblocks脚本编辑模式,有助于我们便捷有效地创建互动内容作品。
(8)ScriptDebugger(脚本调试器)可以用来对应用程序进行优化。
(9)EntitySetupTools(实体设置工具)用来对任一对象及其关联脚本的参数编辑。
(10)AttributeManager(属性管理器)用来快速地设置和修改多个对象属性数值。
(11)ActionManager(操作管理器)用来编写常用的一些函数,以快捷键的方式,来执行一些预定义的操作或者创建任务。
(12)HierarchyManager(层级关系管理器)以树形结构的方式来显示所有对象之间的父子关系。
2.BehaviorEngine脚本引擎用来运行互动应用程序,可以运行内置或者自定义的behaviors脚本。
Virtools4基本的互动脚本涉及以下的类别:
Cameras(摄像机)、Characters(角色)、Collisions(碰撞)、Controllers(控制器)、Grids(栅格)、Interface(界面)、Lights(灯光)、Logics(逻辑)、Materials-Textures(材质和纹理)、Meshmodifications(模型结构的修改)、Narratives(作品故事相关)、Optimizations(优化)、Particles(粒子)、Sounds(声音)、Shaders(着色器)、Visuals(视觉特效)、Web(网页)、WorldEnvironments(虚拟环境)。
利用Virtools SDK的BehaviorPack脚本源代码文件包或者第三方脚本,我们可以对BehaviorLibrary脚本库进行功能扩充。
3.RenderEngine渲染引擎以实时渲染的方式来显示图形图像,它包含有如下的功能:
(1)支持国际产业标准:
DirectX和OpenGL。
(2)支持可编程Vertex顶点和Pixel像素的Shaders着色技术(DX9.c,OpenGL2.0,HLSL,CgFX,ShaderModel3)。
(3)支持3D模型对象和动作(通过3dsMax,Maya,XSI,Lightwave和Collada插件导出)。
(4)提供与renderengine渲染引擎相关的源代码。
4.VirtoolsScriptingLanguage脚本语言以代码的方式,进行一部分的编程开发,优化脚本,提高效能,并可以在Virtools4的Schematiceditor图形脚本编辑器中,提供脚本关键字智能颜色显示(intelligentcoloringsystem)、自动上下文区分提示(context-sensitivecompletion)及函数参数显示(functionargumentsdisplay)功能,可以进行相应的code代码编写与运行,提高脚本的执行效率,完成部分SDK的功能。
除了用于脚本互动部分的撰写与运行,VSL还可以用于创作模式下的操作功能的扩展,提升Virtools本身开发环境的制作效能。
VSL提供了完整的Debug调试功能,支持脚本运行的breakpoint中断点,变量和数值编辑的监测,及步进脚本的Debug调试(支持调试的stepinto/out模式)[8]。
5.SDK(SoftwareDevelopmentKit,软件开发工具包)
Virtools的SDK是一套软件开发工具(包含有libraries库文件,DLLs文件,header头文件),提供了Virtools软件的所有底层函数,用来创建自定义的脚本和应用程序,以及对Virtools本身的功能进行扩充。
开发者可以使用它进行下述的应用程序的工作:
(1)利用Virtools引擎,制作自定义的可执行应用程序。
(2)对Virtools引擎进行功能扩充,比如Behaviors互动脚本,媒体文件的导入插件,Manager管理器,RenderEngines画面实时渲染显示插件,Rasterizer图像光栅和其它的功能插件(指定的ParameterTypes参数类型)等等。
2.2.3Virtools的前途与发展
Virtools制作具有沉浸感的虚拟环境,它对参与者生成诸如视觉、听觉、触觉、味觉等各种感官信息,给参与者一种身临其境的感觉。
因此是一种新发展的、具有新含义的一种人机交互系统。
目前全世界有超过270所大学使用Virtools,它已经获得许多媒体技术学系学生的肯定和支持。
Virtools主要经由一个设计完善的图形使用者界面,使用模块化的行为模块撰写互动行为元素的脚本语言。
这使得使用者能够快速地熟悉各种功能,包括从简单的变形到力学功能等。
Virtools可以制作出许多不同用途的3D产品,如网际网络、计算机游戏、多媒体、建筑设计、交互式电视、教育训练、仿真与产品展示等。
许多大型游戏制作公司,例如EA和SonyEntertainment,都使用Virtools来快速地制作游戏产品的雏形。
而且还有很多游戏是从头到尾都用Virtools进行开发的。
中国大陆的Virtools的应用刚刚起步,但是前景十分看好,水晶宫和奇士等公司已经开始应用。
第3章油田起油管操作考评系统分析
3.1需求性分析
基于虚拟现实技术平台设计的这套起油管操作考评系统,是以真实场景的比例为基础的一套演练和考核系统。
原因在于大型的油田单位不能给员工提供大量的实际操作练习机会,因为这样不仅仅会消耗员工大量的时间,在操作过程中也存在很大的危险性,消耗大量的人力、物力和财力。
这就凸显了我们制作的这套操作演练考评系统的重要性。
由于此项操作系统主要是以油田员工为主要使用者,所以对于使用者而言,可能会对网页开启和加载的时间以及画面的流畅度较为重视,因此在对3DSMAX所建立的模型的精细程度进行取舍时,尽量使场景内所有对象的总面数保持在100000以内,对于不必要的面数进行删减,但同时也要控制好场景内物体的真实程度。
同时还希望将系统的图片和声音文件加以压缩,以节省读取画面的时间,并在贴图的画质上做适合的取舍,让使用者可以有身处真实场景的感觉。
另外,在使用本操作系统的时候,考虑到使用者可能是未使用过设备的新员工。
因此,我们在操作过程中加入了设备拾取的功能,以文字信息的形式提示各个设备的名称,并提示各个步骤的正确操作,使员工尽快熟悉环境,迅速地投入到实际工作中。
我们利用虚拟现实技术的特性,使得员工有身临其境的真实感,使安全操作的培训更加生动、逼真、易于接受,达到寓教于乐的效果,从而大大提高油田安全生产的效率与水平。
3.2设计性分析
油田起油管操作考评系统(简称考评系统)既可以对操作过程进行演练,又可以对员工的操作技能进行综合考核,所以对设计性分析的要求很高。
我们首先分析系统的需求与流程,使用建模工具对场景中涉及到的物体进行一一建模,为我们实现系统做好“物质”准备,再通过设计交互动作与动画等等,最终在Virtools中设计程序流程,实现考评系统。
所以从设计的角度来讲,起油管操作考评系统包括两个部分:
三维场景的建立和对三维场景及物体的驱动编程。
整个系统设计流程如下:
一、三维场景的建立
1、运用三维场景建模工具3DSMAX建立油田起油管操作场景的三维模型,包括建立抽油机、作业机、油管、吊卡、液压钳、大钩等几何模型。
2、将各个几何模型组合成为三维场景。
3、三维场景及物体的导出。
二、三维场景的驱动
1、打开Virtools工具,导入所有模型和场景,调整添加渲染控件等,为接下来的渲染、交互设计工作做必要准备。
2、为操作界面添加菜单功能,可以自由选择操作视角、操作工具、以及背景音乐控制等,我们只需用二维帧来实现。
3、通过分析动作,把整个操作过程分解,分步分模块设置脚本动作等。
(1)首先引入主场景,提示操作开始,并将操作场景拉近,开始操作,此时每一步操作有相应的文字提示信息。
(2)班长给出手势信号,提起大钩,带动吊环上升一定高度,以便吊起油管。
(3)将升起适当高度的吊环吊住吊卡,提起大钩带动一端油管提升到地平面部分。
(4)使用吊卡工具卡住下方的第二根油管,并将吊卡牢牢卡好。
(5)使用液压钳工具,卡住两油管相接处的螺母,安装完毕启动液压钳开关。
卸开螺丝连接部分,收起液压钳。
(6)由班长发出完毕命令,并示意操作员提起大钩。
(7)带动取下油管将提起的油管可动的一端放在一侧的滑轮上,放下油管,会自动滑动到安放油管的架子上。
(8)每一步操作都会计算分数,对于分数的处理是在每一步操作中同时处理的。
(9)操作过程中应该含有对错误处理的提示,以及正确操作的演示过程。
(10)另外为了增强场景的交互真实性,我们还设置了自由行走的功能,可以更具键盘的操作,来自己行走于整个场景,包括前后、左右以及上下、旋转等等。
4、系统设计结束后,使用Virtools中的Play功能测试系统的操作,在演示及手动操作的过程中,对系统进一步完善,达到理想的效果。
5、测试系统可以正确流畅使用后,以.COM和.HTML的文件格式导出,完成整个操作系统的制作。
3.3系统功能模块图
油田起油管操作考评系统具有可交互操作功能,为用户提供了一个可实际操作的环境。
为了实现上述操作,我们从功能上将其分解为两大类功能:
菜单选择和操作实现。
详细的系统功能模块图如图3-1所示。
菜单栏中包括了位置选择、工具选择、背景音乐和退出系统四大部分,其中位置我们使用了自由视角和操作视角两种;考评系统重点用到了吊卡和液压钳等工具。
在系统操作实现部分,我们分为鼠标触发事件,设备跟随、相机的移动,设备识别以及操作计分等操作步骤。
图3-1考评系统功能模块图
3.4程序流程图
系统开始运行后,会提示操作考评已经开始,请认真操作。
系统主要为了方便员工尽快熟悉操作工具以及起油管正确操作步骤,在每一步的操作进程中,都会有文字信息提示。
为了更具有交互性,我们提供了错误操作时的两种选择,跳过该步操作或者是观看系统该步操作的正确操作过程的演示。
系统秉着准确、可交互的原则来实现,操作程序流程图3-2所示。
图3-2考评系统程序流程图
第4章三维场景和物体模型的建立
4.1三维模型与贴图的限制
使用3DSMAX软件制作出场景所需物体的三维模型,采用适当格式的贴图给设备模型附加贴图后,导入到Virtools中进行交互操作的设计,以下是Virtools对于模型的限制:
一、模型必须是“editablemesh”形态的3D模型才能导入到Virtools中去。
可供输出的3D模型资料如下:
(1)基本模型资料
(2)贴图坐标的设定
(3)SmoothingGroups的关系设定
(4)Hierarchy从属关系的设定
(5)Show/HideFlag显示隐藏的设定
(6)如果Wrappingsettings的输出不正确,可以利用Virtools的行为模块“SetWrapMode”来改善词问题
(7)VertexColor
二、贴图,贴图的来源是亲自到现场将有关的设备外观用数码相机拍下来,力求精细,最后利用Photoshop对图片做适当修改。
Virtools可以接受的贴图尺寸的长与宽最好使用2次方像素(如2、4、8、16、32、64、128、256……Pixels,也就是说16×1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 石油 工程 论文