《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 测试测量 > 设计应用 > 分光计三维虚拟系统的设计与实现
分光计三维虚拟系统的设计与实现
来源:微型机与应用2010年第16期
刘静霞
(成都电子机械高等专科学校, 四川 成都610031)
摘要: 选择分光计的调节与使用作为实施案例,具体探讨以虚拟现实技术为主的三维虚拟学习环境的系统功能划分、以学习者为中心的系统设计原则、以及交互行为的编程实现,探索虚拟现实技术在教学领域的应用。
關(guān)鍵詞: 虚拟仪器 虚拟现实 光计 教学
Abstract:
Key words :

摘  要: 選擇分光計的調(diào)節(jié)與使用作為實施案例,具體探討以虛擬現(xiàn)實技術(shù)為主的三維虛擬學習環(huán)境的系統(tǒng)功能劃分、以學習者為中心的系統(tǒng)設(shè)計原則、以及交互行為的編程實現(xiàn),探索虛擬現(xiàn)實技術(shù)在教學領(lǐng)域的應(yīng)用。
關(guān)鍵詞: 虛擬現(xiàn)實; 分光計; 教學

    虛擬現(xiàn)實技術(shù)是一門交叉學科,近年來隨著網(wǎng)絡(luò)技術(shù)、圖形技術(shù)、傳感器技術(shù)的飛速發(fā)展,虛擬現(xiàn)實技術(shù)的優(yōu)勢再次體現(xiàn)。虛擬現(xiàn)實世界可以表現(xiàn)宏觀世界,也可以表現(xiàn)微觀世界,可以表現(xiàn)客觀世界存在的物體,也可以虛擬客觀世界中不存在的,大腦中想象的場景。虛擬現(xiàn)實技術(shù)豐富的表現(xiàn)手段可以為學習者提供多種學習渠道,讓學習者從多個角度理解同一事物,提供多種表現(xiàn)知識的手段,目前大多數(shù)網(wǎng)上學習環(huán)境都是二維的,學習者無法與學習環(huán)境以及環(huán)境中的對象進行自然和諧的交互,更不能操作其中的學習對象,只能被動接受學習內(nèi)容,整個學習過程仍然是灌輸式的,枯燥無味而且效率不高。應(yīng)用虛擬現(xiàn)實技術(shù)并結(jié)合傳統(tǒng)網(wǎng)絡(luò)課程設(shè)計技術(shù)構(gòu)建的虛擬學習環(huán)境具有良好的交互性,能讓學習者產(chǎn)生很強的沉浸感,學習者可以操作其中的學習對象,觀察現(xiàn)實生活中無法看見的事物和無法到達的場景,更好地理解抽象概念和現(xiàn)象從而降低認知難度,提高學習效率。
 由計算機硬件資源和軟件資源生成的三維模擬虛擬現(xiàn)實系統(tǒng)是高級的人機交互界面。Grigore Burdea提出了一個虛擬現(xiàn)實的“3I”[1]特性:沉浸性(Immersion)、交互性(Interaction)和構(gòu)想性(Imagination)。這三個特性是虛擬現(xiàn)實系統(tǒng)的本質(zhì)特征,具備這三個特性的虛擬現(xiàn)實系統(tǒng)可以與人友好地進行交互。虛擬現(xiàn)實技術(shù)為學習者提供生動、逼真的虛擬學習環(huán)境,對調(diào)動學習者的積極性,突破教學中的重點、難點起到了非常重要作用。要實現(xiàn)高沉浸度的三維空間環(huán)境通常需要高性能圖形工作站、頭盔顯示器、數(shù)據(jù)手套等昂貴設(shè)備,目前一般的教育單位還無法承受。普通虛擬現(xiàn)實系統(tǒng)大多運行在PC機,學習者可以用鍵盤和鼠標通過計算機屏幕與虛擬環(huán)境中的實體進行交互,雖然這種虛擬現(xiàn)實系統(tǒng)對學習者在真實環(huán)境中與虛擬情境是有區(qū)別的,易受到周圍環(huán)境的干擾,不能完全沉浸在虛擬情境中,但是這種系統(tǒng)利用三維空間建模軟件和仿真軟件仿真客觀世界,用編程技術(shù)為三維場景中的實體添加交互行為,開發(fā)成本相對較低,易于在基礎(chǔ)教學領(lǐng)域和各種培訓機構(gòu)教學過程中推廣應(yīng)用。
1 分光計調(diào)節(jié)的虛擬系統(tǒng)
 通過調(diào)研發(fā)現(xiàn),光學實驗是大學物理實驗中的基礎(chǔ)實驗,實驗設(shè)備靈敏度高,調(diào)節(jié)方法不易掌握,實驗中出現(xiàn)的許多現(xiàn)象較難描述清楚,實驗中有眾多知識難點、內(nèi)容比較抽象。實驗設(shè)備有嚴格的調(diào)節(jié)步驟,單靠教師講授學生較難完全理解。虛擬現(xiàn)實技術(shù)良好的三維表現(xiàn)手段能夠?qū)⒊橄蟋F(xiàn)象具體化,真實再現(xiàn)抽象的實驗現(xiàn)象,良好的交互方式能夠讓學生體驗操作過程,加深理解和記憶。設(shè)計分光計調(diào)節(jié)仿真實驗,利用仿真技術(shù)和建模技術(shù)在計算機系統(tǒng)中構(gòu)建出仿真的客觀現(xiàn)實場景,讓學習者在模擬真實的學習環(huán)境中完成實驗操作,并獲得在實驗室學習的效果,因此這類實驗適合用三維場景表現(xiàn),能夠很好地體現(xiàn)虛擬學習環(huán)境的三維特性。系統(tǒng)是由多種學習資源集成的,各種學習資源按照表現(xiàn)形式和功能可以分為不同類型,本文將網(wǎng)絡(luò)教學資源主要劃分為課件資源、多媒體視頻資源、答疑回復、討論交流、
資料上傳、資源下載等模塊,如圖1所示。

 在已有的網(wǎng)絡(luò)教學資源設(shè)計中,三維虛擬學習環(huán)境模塊是隨著虛擬現(xiàn)實技術(shù)的出現(xiàn)引入到教學設(shè)計過程中的,其他模塊的研究和開發(fā)已經(jīng)較為成熟,這里主要討論3D虛擬學習環(huán)境中學習資源的開發(fā),該模塊包括3D學習環(huán)境、知識點描述、3D建模和VRML場景實現(xiàn)功能,如圖2所示。

2 系統(tǒng)建模
 在設(shè)計和實現(xiàn)虛擬環(huán)境下分光計實驗的各模塊功能時,使用了虛擬場景、虛擬設(shè)備建模技術(shù)和虛擬學習環(huán)境集成技術(shù)等。要構(gòu)建三維虛擬學習環(huán)境必須為分光計的各個重要組成部分建模,分光計主要由四大部分組成:平行光管、望遠鏡、載物臺和讀數(shù)裝置。平行光管是發(fā)光源,發(fā)出平行光,望遠鏡觀察平行光,載物臺用來放置要觀察的光學器件,讀數(shù)裝置測量光線偏轉(zhuǎn)角度。為分光計調(diào)節(jié)過程中用到的部分進行建模,建模所用工具為3D Max。圖3為3D建模過程圖。

   建模只是構(gòu)建三維虛擬學習環(huán)境的一部分,要實現(xiàn)良好交互的三維虛擬學習環(huán)境還需要通過虛擬現(xiàn)實建模語言VRML在虛擬現(xiàn)實編輯器VRMLPad中將各個場景和三維模型整合,并在虛擬現(xiàn)實瀏覽器中觀看場景和操作物體。先用3D Max進行建模,然后將這些模型導入VRML編輯器中,只需要在導入時設(shè)置相應(yīng)的空間向量坐標和單位,對于同一類型的設(shè)備只需要一次建模就可以多次重復使用。多媒體電教室中的主要設(shè)備是多媒體教學電腦以及投影設(shè)備。這些主要是靜態(tài)場景建模,用建模軟件建模之后再導入VRML即可。
3 系統(tǒng)實現(xiàn)
    交互是三維虛擬學習環(huán)境的重要特征之一,良好的交互性是三維虛擬學習環(huán)境構(gòu)建成功與否的關(guān)鍵。VRML語言提供的傳感器節(jié)點[5]就可以實現(xiàn)學習者與場景中物體的交互。VRML主要提供七種傳感器,這七種傳感器是虛擬現(xiàn)實技術(shù)中交互實現(xiàn)的關(guān)鍵所在,通過為這些傳感器設(shè)置路由信息,學習者可以與虛擬場景中的物體進行交互[4]。
 接觸傳感器(TouchSensor)用來感知用戶接觸和鼠標輸入的節(jié)點,是比較常用的節(jié)點,檢測用戶的接觸并將相應(yīng)的事件輸出。
 平面?zhèn)鞲衅?PlaneSensor)、圓柱體傳感器(CylinderSensor)、球體傳感器(SphereSensor)這三種傳感器統(tǒng)稱為環(huán)境檢測器,它們都是用來檢測用戶在三維空間中所做的動作,并將這些動作以合適的空間造型輸出。當瀏覽者接觸到PlaneSensor時,系統(tǒng)的反饋使他感覺是在二維平面上觀察世界,當瀏覽者接觸到CylinderSensor時,就會感覺是在圍繞圓柱體中的軸觀察世界,當瀏覽者接觸到SphereSensor時,他就能以球心為原點從各個角度觀察物體。
 接近傳感器(ProximitySensor),可以作為任何組的子節(jié)點。在ProximitySensor節(jié)點中有一個size閾值,該閾值可以定義瀏覽者的接近范圍,這個接近范圍是一個長方形區(qū)域,當瀏覽者進入、退出、移動到定義的范圍之內(nèi)時,被作用物體就可以做出相應(yīng)的反饋。
 可視傳感器(VisibilitySensor),合理定義該節(jié)點可以節(jié)省系統(tǒng)資源,加快瀏覽速度。size閾值定義了瀏覽者在所處的位置和角度所能看到的景物,并且能夠定義該區(qū)域中的物體何時可見,可以用于場景優(yōu)化。
 碰撞傳感器(Collision),用來檢測瀏覽者和其他物體是否發(fā)生了碰撞,bboxsize閾值指定了碰撞范圍和collide閾值的布爾值一起決定碰撞是否應(yīng)該發(fā)生,當collide閾值為FALSE,碰撞檢測無效,瀏覽者可以穿過碰撞物體,否則瀏覽者就無法移動,只能繞行通過。
 在采用VRML和3D Max構(gòu)建的三維虛擬學習場景中,交互性主要體現(xiàn)在兩個方面,即學習者與瀏覽場景的交互,以及學習者與場景內(nèi)物體的交互。
   (1)與場景的交互
   學習者與場景的交互[6]主要包括開關(guān)門的操作,以及對多媒體的操作。
?、匍_關(guān)門實現(xiàn)代碼:
 Transform {
  translation      0.0 7.0 10.0
  children [
          Shape {                                  //定義自動門
          }
  ]
  };
  Group {
         children [
          DEF    DoorOpen   ProximitySensor    
                                      { //傳感器控制門開合感應(yīng)范圍          center  0.0  0.0  15.0
        size  30.0 15.0 50.0
          };
  ROUTE  ……   TO    ……  //  連接入事件和出事件,響應(yīng)用戶交互操作
    ②多媒體操作實現(xiàn)
  Transform {
  translation    10.0 1.0 -18.0
  children [
          DEF OpenMedia  TouchSensor
                    { // 感知用戶操作,控制多媒體開關(guān)}
          Shape                   { //定義多媒體控制開關(guān)按鈕}
                  }
          }
  ]
          }
   (2)與物體的交互
   在分光計的調(diào)節(jié)與使用的試驗中,對分光計的調(diào)節(jié)主要包括對調(diào)焦手輪的調(diào)節(jié)、對調(diào)平螺絲、鎖緊螺絲、微調(diào)螺絲的調(diào)節(jié)、對狹縫裝置的調(diào)節(jié)。調(diào)節(jié)過程異曲同工,都是通過路由將不同傳感器的入事件和出事件聯(lián)系起來響應(yīng)學習者的操作。具體實現(xiàn)代碼如下:
    Group {
  children [
      DEF    touch   TouchSensor(或PlaneSensor、CylinderSensor、SphereSensor){
//通過接觸傳感器、平面?zhèn)鞲衅?、圓柱傳感器、球體傳感器感知用戶操作
        center  0.0  0.0  15.0
      size  30.0  15.0  50.0
      };
  ROUTE  ……   TO    ……  
                //連接入事件和出事件,響應(yīng)用戶操作
    虛擬現(xiàn)實技術(shù)是新興的交叉學科,有著廣闊的應(yīng)用前景,尤其在教育領(lǐng)域。目前虛擬現(xiàn)實技術(shù)的應(yīng)用還屬于起步階段。雖然各高校和科研單位已經(jīng)取得了一些成果,但是尚未廣泛應(yīng)用,對虛擬現(xiàn)實技術(shù)在教育中的應(yīng)用也還停留在理論研究階段。基于已有的研究成果,探討如何將虛擬現(xiàn)實技術(shù)更好地應(yīng)用在學習者的自主學習和輔助教學中,具有重要研究意義。研究通過用虛擬現(xiàn)實技術(shù)再現(xiàn)教學中的重點、難點和關(guān)鍵知識點的方法,將虛擬現(xiàn)實技術(shù)與教學有機結(jié)合起來,有助于教學效果的有效提高。
參考文獻
[1]  錢麗娜.三維虛擬學習環(huán)境的設(shè)計研究[D].上海:上海師范大學,2007.
[2]  惲如偉.虛擬現(xiàn)實的教學應(yīng)用及簡易虛擬學習環(huán)境設(shè)計[D].南京:南京師范大學,2005.
[3]  Cosmo Player 插件簡要使用說明.http://museum.sdu.edu.cn/exhibition/model/help/help.htm,2009.1.18
[4]  XU Hong Zhen, LU Ling,SONG Wen Lin,et al. The distance education system based on VRML[J]. 2008 International Conference on Computer Science and Software Engineering,2008,5:879-881.
[5]  XUE Han, ZHANG Jing. Applying virtual reality to Webbased education[C]. First International Multi-Symposiums on Computer and Computational Sciences,2006,1(IMSCCS′06):789-791.
[6]  BOYLES M,ROGERS J,GOREHAM K,et al.Virtual simulation for Lighting & Design Education[C]. 2009 IEEE Virtual Reality Conference,2009:275-276.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。

相關(guān)內(nèi)容