基于VRML的网络交互式虚拟实验室的开发

来源 :中国教育信息化·高教职教 | 被引量 : 0次 | 上传用户:yangbin0
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:本文对网络虚拟实验室的开发过程进行了探索和尝试,并以一个完整的计算机组装实验室的开发实现过程为例,验证了利用VRML技术构建此实验室系统的可行性。
  关键词:VRML Pro/E 虚拟实验室 远程教育
  中图分类号:TP311.52文献标识码:B 文章编号:1673-8454(2008)05-0032-03
  
  引言
  
  现代远程教育是当前我国教育发展的一个重要方向,是构建终身教育与学习型社会的重要手段。虚拟实验教学作为远程教学中的主要组成部分,如何为分散在各地的学生提供逼真、交互性强的实验教学,一直是远程教育关注的热点问题。[1]
  本文就是对这种网络虚拟实验室的一个探索和尝试,旨在给学生提供一个与真实实验环境相似甚至相同的纯软件环境,使之能够对现有的实验室予以补充。通过该网络虚拟实验室,学生能够通过计算机在网络中模拟仿真各种实验现象。
  
  一、系统结构
  
  本系统以Web为基础平台,并采用浏览器/服务器(B/S)结构,运用Java技术和VRML技术来开发该网络虚拟实验室,使其能够运行于任何客户端平台。服务器端通过软件技术对各种实验环境和实验过程进行仿真,接收来自客户端的请求和可视化输入操作,根据客户端不同请求,模拟计算机组装的过程。客户端只需要安装ComPlayer浏览器,学习者在浏览器中键入网址即可进入虚拟环境进行实验。[2]
  该实验系统由实验管理、部件展示、动画演示和虚拟实验室系统几个部分组成。
  
  二、设计实现
  
  整个系统是在虚拟现实语言VRML的基础上,结合了Javascript脚本语言及Pro/E来实现的。设计出的系统突破了以往的二维演示,实现了三维交互,最终把整个装机过程真实地展示在人们的面前。
  1.计算机器件的设计与实现
  此模块主要完成计算机各个部件的建模,计算机的部件包括显示器、键盘、CPU等复杂的部件。由于计算机内部零件大多为复杂几何形体,建模复杂。完全用VRML语言建立复杂的三维模型是相当繁琐的,毫无直观性可言。在实际开发过程中,选用了Pro/E构造基本模型,并对其优化,从而实现对较大的文件进行优化。将其场景中设计好的造型通过File(文件)命令输出VRML文件,文件扩展名为.wrl,利用ComPlayer浏览器对刚刚输出的VRML场景文件进行全方位、多角度的预览,然后利用文本编辑器(如VRMLPad)打开VRML场景文件,对不满意的地方进行微调,再用浏览器浏览,直到满意为止。
  例如:首先在Pro/E中制作好显卡,再导入到VRML中,导入的方法如下:
  Group {
   children {
   Transform {
   translation 0.2143 -0.0889
   rotation0 -1 0 4.7
   children [
   Inline{url "xk.wrl"}//导入显卡文件
  ]
   }
   }
   }
  在浏览部件的过程中可以通过不同的视点的控制,来给用户展示部件的不同侧面。各个部件导入以后如图1所示。
  
  2.计算机装机系统的交互功能的实现
  计算机装机系统主要向用户提供一个尽可能真实的实验场景,用户可以在其中自由操作计算机部件,进行部件的安装,完成整个计算机组装过程的仿真实现,这个过程是通过人机交互来实现的。
  VRML允许用户的行为能够实时作用于场景。VRML的交互是建立在事件的基础上的,使用场景图数据结构建立3D实境,其基本单元被称为节点(Node)。场景节点通过事件入口(eventIn)接受事件,通过事件出口(eventOut)发出事件,一个节点的事件出口和另一个节点的事件入口之间的通路称为路由。通过路由将节点联系成为事件体系是VRML具有动态交互能力的机制。其实现方法主要有以下两类:VRML的动态感知节点及其脚本。
  (1)VRML的动态感知节点
   1)Timesensor时间传感器节点
  在VRML虚拟世界中,需要创建出能自动变化而不需人为改变的造型。我们可以通过设定时间按某种规律变化来控制造型变化,而控制时间按某种规律变化最常见的就是时间传感器。Timesensor 时间传感器节点的作用就是创建一个虚拟时钟,并对其他节点发送时间值,控制VRML立体空间的动态对象的开始、变化和结果过程的时间,实现空间物体造型的移动、变色、变形等自动变化。
  2)TouchSensor触摸传感器节点
  实现VRML的交互功能,需要设计触动检测器。在VRML虚拟世界中,用户与虚拟现实世界之间的交互是通过一系列检测器节点来实现的,通过使用这些检测器节点,使浏览器感知用户和各种操作,比如开门、旋转、移动和飞行等。这样可以和VRML虚拟世界中的三维对象直接进行交互。
  TouchSensor 触摸传感器节点是浏览者与虚拟对象之间相接触型传感器节点。它创建了一个检测用户动作并将其转化后输出,以触发一个动画的检测器。它用来测试用户触摸事件,该节点可以为任何成组节点,并感知用户对该组节点的动作。它的语法结构与Timesensor 传感器完全一样,这里就不赘述。它的出事件为isOver,当用户的鼠标位于CPU上方时,将引发isOver事件,且该事件为True,由此而带来CPU的改变。如以下程序代码段所示:通过鼠标可以将CPU移动到另外一个位置。
  #VRML V2.0 utf8
  ...
  Group{
  Children[
  DEF CPU Transform {//定义CPU引入场景中初始位置;
  translation -80 20 50
  children[Inline{url"parts\CPU.wrl"}]}
  DEF Touch TouchSensor {//定义触摸节点,当鼠标放置在CPU上时触发;
  enabled TRUE
  }
  DEF time TimeSensor { //定义时间传感器,用来控制移动时间;
  enabled FALSE
  cycleInterval 6.0//定义一时间长度,说明这个时间传感器的周期间隔;
  loop TRUE
  }
  DEF cpuinterPositionInterpolator {//VRML的位置插补器,用来描述一系列用于动画的关键值,使物体移动成动画。该节点不创建任何造型,在一组三维坐标之间进行线性插值,适合于平移进行插补;
  Key
  [ 0.0,0.4,0.8,1.0 ] //定义一张变化时刻关键值表,每一时间值都代表全部动态时间中的一个相对时间;
  keyValue [ 0 0 0,
  8 5-20,
  -85-20,
  0 00
   ]//定义一组三维坐标值列表,每个值都对应key域值中的一个相对时间段
   }
  ]
   }
  ROUTE Touch.isActiveTOtime.enabled
  ROUTE Touch.touchTime TO time.startTime
  ROUTE time.fraction_changed TO cpuinter.set_fraction
  ROUTE cpuinter.value_changed TO cpu.set_translation
  ROUTE cpuinter.value_changed TO cpu.set_translation
  (2)VRML的脚本节点
  VRML中的节点可以生成逼真的虚拟世界,并能生成事件处理,但是在场景复杂和事件繁琐时,就需要通过Script节点实现Java和VRML的数据流通,扩展VRML的功能(Script节点本身没有任何动作,其动作的完成是由脚本程序来实现的)。例如,对于上述CPU的安装过程来说,只单单用VRML传感器和插补器做的是线性运动,并不能将CPU分毫不差地安装到主板上,这就要用到Javascript脚本语言。
  在VRML中通过Script节点可以将VRML场景与Java脚本程序有效地连接,并且也是VRML场景从Java脚本程序获取反馈信息的唯一手段。
  要将CPU安装到主板上,这里用脚本自定义了一个函数,包含了CPU在主板上的位置,它是一个三维坐标值,当用户单击鼠标时,通过改变T 的R 来改变CPU现在的位置,其代码段主要是通过Translation 空间坐标变换节点的translation域的值的改变来改变CPU的位置,从而把CPU安装到主板上的。Translation空间坐标节点可在VRML立体空间创建一个新的空间坐标系。利用此节点可以在VRML场景中创建多个坐标系,而这些坐标系可随意平移、旋转和缩放,从而使坐标系上的造型实体实现平移、旋转和缩放。
  由于各个部件的安装很相似,所以只要掌握CPU的安装,其它各个部件的安装问题就迎刃而解了。
  如要改变CPU的位置,就要用到以下代码:
  DEF cpuset Script { //给定CPU一个位置值;
  eventIn SFBool onclick2//定义一个入事件;
  eventOut SFVec3f newpoint1//定义一个出事件;
   field SFBool on FALSE
   url "vrmlscript:
   function onclick2(value)
   {
   newpoint1.x=5.8; //定义x轴值;
   newpoint1.y= 4 ; //定义y轴值;
   newpoint1.z=5.5; //定义z轴值;
   }"
   }
  (3)VRML与HTML
  将交互功能实现以后,还要将VRML文件和HTML文件相结合,做成网站,以方便用户在客户端浏览文件和进行实际的操作。
  
  三、小结
  
  在现代远程教育发展的进程中,随着网络与虚拟现实等技术的发展,虚拟实验教学将日益得到关注与发展。本文着重研究了基于VRML技术的虚拟实验实时交互技术,同时在虚拟实验教学理论的指导下,针对虚拟实验的特点,设计了一个完整的、具有较好交互功能的计算机组装实验。实践证明,通过VRML和Pro/E软件相结合制作的教学软件更适合于远程教学,从根本上改变了传统的教学模式,为传统的教学注入了新的活力,必将对今后的教学改革起到十分重要的作用。
  
  参考文献:
  [1]雒伟群.基于VRML的交互式虚拟实验室的研究与实现[D].天津:天津大学,2005.
  [2]王乐娅.网络虚拟实验室的开发与实现[J].计算机系统应用,2004(6):58-60.
  [3]韩芬.基于Internet的教学课件的开发[J].电化教育研究,2002(4):36-37.
其他文献
上学期,大二班小朋友开始参与一日生活环节的音乐选择。孩子们搜集自己喜欢的音乐,然后分享和欣赏,并从中选择适合生活中某一环节伴随的音乐。其中,桦桦带来的《拉德斯基进行曲》竟然没有一位小朋友选。我好奇地想了解背后的原因,也想尝试帮助他们开启了解进行曲的音乐旅程,于是重听《拉德斯基进行曲》的活动开始了。  再次聆听《拉德斯基进行曲》  我先询问了桦桦当时推荐这首音乐的理由。桦桦认为,这首乐曲很好听,旋律
摘 要:随着信息技术的高速发展,高校信息化建设取得了重大突破。而在高校信息化体系建设中,高校电子政务系统的建设又是至关重要的环节。其中,教育电子政务公文与信息交换网络体系建设是整个教育电子政务应用体系框架中的核心内容和主要任务。本文从教育电子政务的应用与发展出发,分析了高校教育行政办公推行电子政务的必要性,探讨了教育电子政务公文与信息交换建设过程中存在的主要问题, 并提出了相应的建议和设想。  关
工匠精神在我国当前整个社会层面受到如此的推崇,除了它在价值功能上所具有的时效性,还在于它自身在过程表现上具备足够的直击人心的视觉冲击。当一个人在某个现场表现出工匠精神的时候,我们的视线往往会不由自主地被吸引,而内心则生出不由自主的赞叹。在这方面,不独成人如此,幼儿也不例外。例如一次户外活动时间里,一个工人在修理操场边缘破损的地板砖。这时发生了一起令人惊讶而值得深思的情形:十几个男女幼儿(男孩居多)
精品课程建设是一个系统工程,针对教育部-Sun精品课程,我们本着理论与实践并重、教学资源科学管理和多方共享的原则,初步完成了“微处理器组织与设计”的课程建设工作。其中取得的一些经验也可为其他精品课程建设提供参考。    一、课程建设基础    微电子学是国家和各大高校大力支持和发展的重点学科。北京大学微电子学系为我国微电子产业培养了一大批优秀人才,已经成为我国培养高水平微电子人才的一个重要基地。“
记者:2005年微软亚洲研究院和教育部高教司共同发起了“教育部-微软精品课程”计划,成为教育部和企业在精品课程建设领域的第一个合作项目。请您谈谈微软和教育部合作的背景?  张高:好的。从1999到2002年,微软每年通过组织教师培训,讲一些微软的最新技术。在培训过程中,通过老师的反馈,我们感觉到通过几天的短期培训是很难真正地帮助高校了解企业的一些新技术并融入课程。技术本身是很复杂的,支持老师的教学
戏剧活动作为一门综合艺术,与幼儿各领域发展紧密相关,文学、科学、音乐、美术、表演等都能在戏剧活动中得以体现,同时,戏剧的创编也是幼儿对生活的直接反映。在戏剧活动中,教师应给予幼儿充分体验的环境,为他们创造主动探究、发挥创意、合作分享、承担责任的机会。  最近,我发现幼儿喜欢在阅读区阅读《西游记》的故事,午睡前的故事分享环节中,他们津津有味地交流着故事情节,说到兴起之处还手舞足蹈地表演起来。跟他们交
摘 要:本文分析了模拟仿真试验的技术特点,在此基础上介绍了利用Flash设计与开发模拟仿真实验的若干关键技术,以期对今后的相关设计开发给予帮助。  关键词:Flash模拟仿真实验 关键技术 分析  中图分类号:G420 文献标识码:B文章编号:1673-8454(2008)17-0078-03    生物教学由于其特殊的教学内容,往往涉及动物活体解剖、植物标本制作等大量的试验性教学内容。传统的教学
摘 要:网络文明的建设不仅是当前和谐社会的重点,也与信息化校园建设紧密相关;本文从技术监管和人文关怀的角度阐述了信息化校园在网络文明时代到来时所能做的贡献。  关键词:网络文明 网络文化安全 信息化校园 通识教育  中图分类号:G416 文献标识码:B 文章编号:1673-8454(2008)11-0006-03    网络文明即是在网络发展过程中所逐步意识到的网络技术与人文精神融合的文明,这种文
婴幼儿的探索学习始于动作,动作的来源之一是材料,而婴幼儿和材料互动质量的高低和教师的专业水平密切相关。因此作为亲子园的教师,我们在开展亲子教育的时候,需要根据婴幼儿的月龄特点和动作发展的关键期,有意识、有目的地设计亲子活动引发婴幼儿对材料的好奇心,鼓励婴幼儿反复探索操作,获得丰富的探究经验。  实践中,我们尝试以“芸豆”这一生活中常见的食物作为活动材料,开展系列亲子活动。芸豆是一种食用豆类,颗粒肥
摘 要:军事高等教育特色数据库建设对于提高军事高等教育学科发展和科学研究水平具有重要意义。本文介绍了利用清华同方TPI系统进行军事高等教育特色数据库建设的实际情况,详细阐述了整个系统的构成与功能。本文可为大学以及科技情报界建设具有单位特色的数字资源提供参考。  关键词:TPI 军事高等教育特色数据库 数据库建设  中图分类号:G250.74 文献标识码:A 文章编号:1673-8454(2008)