基于VRML_Java的虛擬現(xiàn)實(shí)技術(shù)在可視化裝配中的應(yīng)用_朱正強(qiáng)_第1頁(yè)
基于VRML_Java的虛擬現(xiàn)實(shí)技術(shù)在可視化裝配中的應(yīng)用_朱正強(qiáng)_第2頁(yè)
基于VRML_Java的虛擬現(xiàn)實(shí)技術(shù)在可視化裝配中的應(yīng)用_朱正強(qiáng)_第3頁(yè)
基于VRML_Java的虛擬現(xiàn)實(shí)技術(shù)在可視化裝配中的應(yīng)用_朱正強(qiáng)_第4頁(yè)
基于VRML_Java的虛擬現(xiàn)實(shí)技術(shù)在可視化裝配中的應(yīng)用_朱正強(qiáng)_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、基于VRML-Java的虛擬現(xiàn)實(shí)技術(shù)朱正強(qiáng)1 吳介一 1孔競(jìng)飛1在可視化裝配中的應(yīng)用易紅2210096)210096)(1東南大學(xué)CIMS中心,南京(2東南大學(xué)機(jī)械工程系,南京1) 內(nèi)部Script節(jié)點(diǎn)Script節(jié)點(diǎn)的URL域可以包含一段 JavaScript 程序或者是鏈接的一個(gè) Javaclass.當(dāng)directOutput域 為FALSE時(shí)可以將Script節(jié)點(diǎn)理解為事件通路上 的一個(gè)智能節(jié)點(diǎn),它接收事件輸入對(duì)其處理后產(chǎn)生 事件輸出,這條事件通路仍由 ROUTE指定.當(dāng)directOutput 為TRUE時(shí)程序可以獲得其他節(jié)點(diǎn)的引 用,并直接對(duì)其域進(jìn)行賦值,而不必遵從ROUTE指 定的

2、事件通路.2) 外部編程接口 EAI(external authori ng in terface)Script節(jié)點(diǎn)從VRML場(chǎng)景內(nèi)部提供了與 Java的 連接,而EAI定義了與外部HTML頁(yè)面中的Applet 通信的接口 .它的基本思想是將 Java Applet與VRML置于同一 Web頁(yè)面,在Java Applet中建立 browser對(duì)象以標(biāo)識(shí)一個(gè)唯一的 VRML場(chǎng)景,并由 此獲得對(duì)VRML場(chǎng)景中已定義節(jié)點(diǎn)的引用,它通過 直接指定引用節(jié)點(diǎn)的域值而達(dá)到動(dòng)態(tài)效果.這樣,Java Applet即可控制 VRML場(chǎng)景,也能進(jìn)行與 HTML 等其他媒體的交互以及網(wǎng)絡(luò)控制,從而可以實(shí)現(xiàn)復(fù)雜的虛擬環(huán)

3、境系統(tǒng).EAI作為VRML標(biāo)準(zhǔn)的擴(kuò) 充已經(jīng)提交ISO,有望在將來正式成為國(guó)際標(biāo)準(zhǔn)的 一部分.總之,很多功能既可通過 Script節(jié)點(diǎn)也可利用 EAI實(shí)現(xiàn),一般來說對(duì)于單一的 VRML事件實(shí)現(xiàn)交 互及運(yùn)算功能可選擇內(nèi)部的Script,若需集成多種媒體,并進(jìn)行復(fù)雜網(wǎng)絡(luò)控制,則更宜于使用EAI,自 然其編程也要復(fù)雜一些在系統(tǒng)實(shí)現(xiàn)中需要進(jìn)行大量與服務(wù)器的通信,同時(shí)有比較復(fù)雜的用戶界面控制,為此采用EAI作為與VRML的交互手段.1.5動(dòng)畫演示的實(shí)現(xiàn) 用戶根據(jù)裝配CAPP系統(tǒng)推導(dǎo)得到的裝配順 序3進(jìn)行可視化裝配驗(yàn)證,當(dāng)裝配成功之后,一方 面可以對(duì)原來的裝配順序進(jìn)行修改,同時(shí)也可將此 虛擬裝配過程保存供其

4、他用戶通過網(wǎng)絡(luò)回放,實(shí)現(xiàn)虛擬裝配的動(dòng)畫演示一般在VRML中往往通過使 用插值器節(jié)點(diǎn)改變對(duì)象或者視點(diǎn)的移動(dòng)軌跡來實(shí) 現(xiàn)動(dòng)畫效果,但這種方式需要手工編寫VRML文件內(nèi)容,一旦改變了裝配路徑就需要重新改動(dòng)源文 件,因此靈活性不高采用基于動(dòng)態(tài)模型的運(yùn)動(dòng)控 制,用戶裝配時(shí)保存零件運(yùn)動(dòng)的關(guān)鍵點(diǎn)Java Applet在獲得關(guān)鍵點(diǎn)信息后,根據(jù)用戶指定的運(yùn)動(dòng)速率和 運(yùn)動(dòng)方式(如按直線或曲線移動(dòng)),在定時(shí)器的控制 下得到下一時(shí)刻物體的位置并通過EAI發(fā)送到VRML場(chǎng)景中從而達(dá)到動(dòng)畫效果.所有關(guān)于運(yùn)動(dòng)的 計(jì)算和控制均脫離 VRML由Java實(shí)現(xiàn),可以使用戶 方便地對(duì)運(yùn)動(dòng)路徑進(jìn)行修改和控制,也有利于不同 場(chǎng)合下對(duì)運(yùn)動(dòng)

5、信息進(jìn)行共享1.6碰撞檢測(cè)算法在系統(tǒng)中的應(yīng)用 碰撞檢測(cè)是虛擬裝配時(shí)對(duì)裝配路徑進(jìn)行干涉 檢測(cè)的核心技術(shù).現(xiàn)在的VRML97標(biāo)準(zhǔn)中所提供的 collision節(jié)點(diǎn)僅能檢測(cè)觀察者視點(diǎn)和物體之間是否 發(fā)生碰撞,而不提供物體間的碰撞檢測(cè),這部分功 能需要另外擴(kuò)展.一種解決方法是在 VRML場(chǎng)景中 增加一個(gè)自定義的 CollisionObject節(jié)點(diǎn),把需要進(jìn) 行碰撞檢測(cè)的物體納入其中,同時(shí)在VRML瀏覽器 中加入用于碰撞檢測(cè)的函數(shù)庫(kù)5,而無論是對(duì)商業(yè)公司提供的VRML瀏覽器進(jìn)行擴(kuò)展還是自己編寫 符合需要的瀏覽器都會(huì)影響通用性.為此我們考慮將碰撞檢測(cè)的功能在服務(wù)器端實(shí)現(xiàn),即由Applet獲得VRML物體的

6、位置后將其作為參數(shù)傳送給服務(wù) 器端的運(yùn)算對(duì)象,并由其調(diào)用碰撞檢測(cè)函數(shù)庫(kù)對(duì)服 務(wù)器端與其相應(yīng)的裝配模型進(jìn)行運(yùn)算.Applet調(diào)用服務(wù)器端對(duì)象有幾種實(shí)現(xiàn)方式,如 Socket,RMI,CORBA以及基于 HTTP協(xié)議的ppIet-Servlet通信, 由于網(wǎng)絡(luò)所需傳輸?shù)牧髁坎淮?,因此?duì)于性能造成的影響是可以忍受的,而它的益處在于不需要對(duì)瀏 覽器進(jìn)行擴(kuò)展,客戶端的運(yùn)算壓力得到減輕,同時(shí) 可以在不影響客戶端設(shè)置的情況下對(duì)核心運(yùn)算模塊進(jìn)行升級(jí)本文采用的SOLID2.0算法庫(kù) 是GJK算法7 的一種實(shí)現(xiàn),很適合于基于多邊形表面描述的復(fù)雜 幾何體的碰撞檢測(cè)2應(yīng)用實(shí)例 系統(tǒng)基于Java技術(shù)構(gòu)建,用戶界面采用S

7、wing 組件,出于實(shí)現(xiàn)的簡(jiǎn)單性和通用性考慮,采用Applet-Servlet 通信實(shí)現(xiàn)客戶端和服務(wù)器之間的位置傳 遞和結(jié)果返回基于SOLID2.0的碰撞檢測(cè)模塊用 C+編寫并編譯成為動(dòng)態(tài)鏈接庫(kù),由服務(wù)器上的Java 程序通過JNI(Java native in terface)對(duì)其進(jìn)行調(diào) 用目前基于“堆疊”思路的裝配驗(yàn)證方式已經(jīng)完 成,VRML模型直接由CAD文件輸出,裝配模型為 類似的多邊形表面描述輔以裝配關(guān)系約束用戶在客戶端按照裝配順序依次拖動(dòng)零件到合適的裝配 位置,期間可以進(jìn)行角度姿態(tài)調(diào)整,同時(shí)對(duì)裝配時(shí) 的關(guān)鍵點(diǎn)位置進(jìn)行記錄并保存到服務(wù)器,裝配完成后可供動(dòng)畫回放,裝配時(shí)是否發(fā)生干涉由碰

8、撞檢測(cè) 模塊實(shí)時(shí)運(yùn)算27第1期朱正強(qiáng)等:基于VRML-Java的虛擬現(xiàn)實(shí)技術(shù)在可視化裝配中的應(yīng)用 圖1系統(tǒng)功能框圖形的模型表面描述,所采用的多邊形數(shù)量越多,模 型越精確,但同時(shí)帶來的渲染數(shù)據(jù)量也越大.VRML中采用IndexedFaceSet節(jié)點(diǎn)描述面的形狀并通過面 的拼接實(shí)現(xiàn)任意形狀的幾何體外觀當(dāng)CAD模型轉(zhuǎn)換為VRML模型之后,將會(huì)丟失精確性和具體的 裝配特征從而不利于裝配時(shí)對(duì)其進(jìn)行精確控制為了增強(qiáng)VRML環(huán)境下的控制和仿真功能,考慮在服 務(wù)器端建立一個(gè)與客戶端VRML模型互為鏡像的模型,客戶端發(fā)出的碰撞檢測(cè)和精確控制等指令通 過網(wǎng)絡(luò)傳到服務(wù)器端進(jìn)行運(yùn)算并將結(jié)果傳回,然后由Java App

9、let通過EAI控制VRML模型的運(yùn)動(dòng)以 反應(yīng)仿真結(jié)果同時(shí)這樣的實(shí)現(xiàn)方式可以降低對(duì)客 戶端軟硬件環(huán)境的要求,無須額外安裝定制的軟 件,當(dāng)對(duì)服務(wù)器端的核心功能庫(kù)進(jìn)行更新時(shí)也不用 對(duì)客戶端進(jìn)行改動(dòng),具有很好的擴(kuò)展性和靈活性 實(shí)現(xiàn)CAD環(huán)境下的信息提取有以下幾種可能 的途徑:1)直接利用CAD軟件的VRML導(dǎo)出功能 目前主流的CAD軟件如ProE,Solid Edge都支 持VRML格式的輸出,可以很方便地將其導(dǎo)入 VRML裝配環(huán)境,但由于無法了解其轉(zhuǎn)換細(xì)節(jié) ,因 此無法控制轉(zhuǎn)換精度也較難建立對(duì)應(yīng)的鏡像模型,在功能的擴(kuò)充上限制較大2)通過產(chǎn)品模型數(shù)據(jù)轉(zhuǎn)換標(biāo)準(zhǔn)STEPSTEP作為國(guó)際標(biāo)準(zhǔn)得到了廣泛的支

10、持,對(duì)CAD軟件導(dǎo)出的STEP文件進(jìn)行解析并由此得到 VRML模型和裝配模型是一種可行的辦法文獻(xiàn)4對(duì)此進(jìn)行了研究3)通過CAD軟件的API通過CAD軟件提供的應(yīng)用編程接口(API)是一種更為安全的做法,由程序供應(yīng)商提供的編程接 口可以保證在各版本之間的一致性以及信息的精確性PTC公司的Division Mockup5采用了這種方 式將CAD數(shù)據(jù)轉(zhuǎn)換到它自己的專用數(shù)據(jù)格式,同樣也可以通過這種方式建立VRML模型但它需要對(duì)不同CAD軟件開發(fā)不同的接口 ,實(shí)現(xiàn)起來較為 復(fù)雜1.4 VRML和Java的結(jié)合VRML的節(jié)點(diǎn)中定義了事件作為節(jié)點(diǎn)對(duì)外的接口,分為代表輸入接口的事件輸入 (eventln)和代

11、 表輸出接口的事件輸出(eve ntOut).事件模型如圖2 所示圖2 VRML事件模型節(jié)點(diǎn)間的事件通路由關(guān)鍵字ROUTE指定,當(dāng)事件源有事件發(fā)生,就可以通過事件通路使相應(yīng)的 節(jié)點(diǎn)發(fā)生變化,達(dá)到動(dòng)態(tài)的效果.但僅僅通過這種 簡(jiǎn)單的事件模型還不能使 VRML具備智能,無法在 各事件間建立復(fù)雜的聯(lián)系,為了擴(kuò)展VRML的交互 能力和處理能力需要程序語(yǔ)言的介入,VRML標(biāo)準(zhǔn)本身沒有指定編程語(yǔ)言,但在網(wǎng)絡(luò)環(huán)境下,Java是 最具魅力的語(yǔ)言,它和VRML的結(jié)合顯得相當(dāng)自 然,當(dāng)前的主流VRML瀏覽器也都對(duì)Java編程提供 了支持在VRML中使用Java有2種方式,即通過內(nèi)部Script節(jié)點(diǎn)和外部編程接口 (

12、EAI)26東南大學(xué)學(xué)報(bào)(自然科學(xué)版)第32卷L正日益拓寬其應(yīng)用領(lǐng)域虛擬裝配是虛擬現(xiàn)實(shí)技術(shù)在制造業(yè)中的一項(xiàng) 重要應(yīng)用.傳統(tǒng)的裝配體設(shè)計(jì)采用自底向上的方 式,需要將零件制造出來后進(jìn)行裝配,往往會(huì)造成 裝配體各部件的干涉以及與設(shè)計(jì)目標(biāo)不符等缺陷如此反復(fù),導(dǎo)致設(shè)計(jì)成本增加,開發(fā)周期延長(zhǎng).虛擬 裝配借助虛擬現(xiàn)實(shí)技術(shù)可以在設(shè)計(jì)階段進(jìn)行裝配 仿真,從而克服傳統(tǒng)裝配設(shè)計(jì)的缺陷敏捷制造是為了應(yīng)對(duì)激烈的市場(chǎng)競(jìng)爭(zhēng)而提出 的先進(jìn)制造模式,以多種形式實(shí)現(xiàn)競(jìng)爭(zhēng)環(huán)境下的敏 捷性,主要包括個(gè)性化需求滿足、快速反應(yīng)性、低成本、生產(chǎn)系統(tǒng)的重組與資源的重用等它強(qiáng)調(diào)各盟員企業(yè)之間的信息和資源共享 敏捷制造模式中的 虛擬裝配有其自身

13、特點(diǎn):企業(yè)聯(lián)盟動(dòng)態(tài)形成,各企 業(yè)的設(shè)計(jì)開發(fā)環(huán)境不盡相同,因此構(gòu)建的虛擬裝配 系統(tǒng)需要不受軟硬件平臺(tái)和CAD環(huán)境的約束同時(shí)出于設(shè)備造價(jià)和易操作性方面的考慮,本文提出建立CAPP生成系統(tǒng),然后對(duì)其產(chǎn)生的裝配工藝在 普通工作站上通過開放式三維技術(shù)仿真裝配設(shè)計(jì) 過程,以此作為虛擬裝配的一種簡(jiǎn)化形式,這種方 式可稱之為可視化裝配VRML作為一種開放的國(guó)際標(biāo)準(zhǔn),可以用其構(gòu) 建一個(gè)統(tǒng)一的三維交互式平臺(tái),并可與同樣具有平 臺(tái)無關(guān)性的Java語(yǔ)言相結(jié)合以滿足復(fù)雜應(yīng)用系統(tǒng) 的需求但VRML作為一種通用建模語(yǔ)言,并不是 專為工程應(yīng)用領(lǐng)域設(shè)計(jì)的,為了適應(yīng)網(wǎng)絡(luò)傳輸?shù)男?要,其模型與CAD模型相比,在精確性和信息量方 面

14、要相差很多,因此它在制造業(yè)中的應(yīng)用受到了一 定限制本文對(duì)基于VRML的可視化裝配系統(tǒng)進(jìn)行 了研究,提出一種裝配模型與顯示模型分離的功能 結(jié)構(gòu),即以Browser Server為架構(gòu),裝配模型與顯示 模型互為鏡像,裝配模型在服務(wù)器端進(jìn)行仿真運(yùn) 算,而三維顯示模型下載到客戶端供用戶瀏覽這樣可以充分發(fā)揮 VRML模型的三維顯示、瀏覽功能 并通過仿真模型擴(kuò)充系統(tǒng)功能 1系統(tǒng)結(jié)構(gòu)和關(guān)鍵技術(shù)1.1研究背景如何增強(qiáng)VRML的3D瀏覽、交互能力并將其 應(yīng)用于工程設(shè)計(jì)領(lǐng)域,國(guó)內(nèi)外已進(jìn)行了一定的研 究Mathias Nousch 和 Bernhard Jung1設(shè)計(jì)的 BEAVER 系統(tǒng),采用基于 Web的技術(shù)實(shí)

15、現(xiàn)了網(wǎng)絡(luò)環(huán)境 下家具的虛擬裝配;密歇根大學(xué)的虛擬現(xiàn)實(shí)實(shí)驗(yàn)室 開展了一系列關(guān)于 VRML在制造業(yè)中應(yīng)用的研究 項(xiàng)目2,如船體運(yùn)動(dòng)仿真,船體制造仿真,虛擬制造 中的機(jī)器人模型等;本文對(duì)VRML的模型特點(diǎn)、交 互控制進(jìn)行了研究,提出了一種新型的應(yīng)用結(jié)構(gòu) , 并對(duì)其在敏捷制造環(huán)境下的虛擬裝配中的應(yīng)用進(jìn) 行了探索東南大學(xué)機(jī)械工程系先前開展的裝配 CAPP和虛擬裝配技術(shù)研究3中,采用寄生于 CAD 環(huán)境的虛擬裝配系統(tǒng)對(duì)裝配CAPP系統(tǒng)生成的裝配工藝進(jìn)行可視化裝配驗(yàn)證但由于不能脫離CAD環(huán)境,對(duì)于在網(wǎng)絡(luò)環(huán)境下進(jìn)行虛擬裝配驗(yàn)證 和裝配順序動(dòng)畫演示的發(fā)布帶來了一定的困難,異地的用戶必須具備相同的CAD環(huán)境才能對(duì)

16、虛擬裝配的過程進(jìn)行再現(xiàn),而這一點(diǎn)對(duì)于敏捷制造環(huán)境下的企業(yè)來說通常不能保證因此可以考慮采用VRML和Java等完全基于Web的平臺(tái)無關(guān)技術(shù),這 樣可在不同的硬件環(huán)境和軟件平臺(tái)上實(shí)現(xiàn)對(duì)裝配 工藝的可視化驗(yàn)證,并且其結(jié)果可供管理、銷售等 人員參考,而不僅僅限于工程技術(shù)人員,從而拓寬 了信息共享的范圍文獻(xiàn)1,2中采用的方法對(duì)實(shí) 現(xiàn)以上目標(biāo)均有不足,對(duì)此本文提出一種網(wǎng)絡(luò)環(huán)境 下基于VRML的虛擬裝配系統(tǒng)結(jié)構(gòu)并對(duì)其中的CAD環(huán)境下信息的提取和模型建立、VRML和Java的交互、碰撞檢測(cè)的實(shí)現(xiàn)、基于動(dòng)態(tài)模型的網(wǎng)上動(dòng) 畫演示等關(guān)鍵技術(shù)進(jìn)行了研究1.2系統(tǒng)結(jié)構(gòu)采用3層Browser Server結(jié)構(gòu),圖1顯示了

17、系統(tǒng) 的功能框圖.CAD客戶端和裝配客戶端分別提供 基于瀏覽器的零件信息維護(hù)和可視化裝配的用戶 界面應(yīng)用層提供HTTP服務(wù)以及仿真運(yùn)算和數(shù)據(jù) 庫(kù)操作資源層的數(shù)據(jù)庫(kù)存儲(chǔ)零件模型和相關(guān)信 息.客戶層的三維顯示與應(yīng)用層的仿真運(yùn)算分離,不僅是增強(qiáng)VRML功能的有效途徑,也有利于核心 運(yùn)算模塊的升級(jí)維護(hù),提高系統(tǒng)的適應(yīng)性和擴(kuò)展 性1.3 CAD環(huán)境下的信息提取以及模型的建立 為使系統(tǒng)具備平臺(tái)無關(guān)以及適于網(wǎng)絡(luò)傳輸?shù)?特性,需要將不同工作環(huán)境,不同CAD軟件產(chǎn)生的 零部件信息和裝配信息導(dǎo)入為一種中性的格式,并由此產(chǎn)生用于客戶端三維顯示的VRML模型和用于服務(wù)器端裝配仿真的裝配模型.CAD模型具有非常精確的描

18、述,包括用于制造或運(yùn)算的尺寸描述 和材料數(shù)據(jù),其表面往往由NURBS或Spline定義, 但當(dāng)其用于實(shí)時(shí)交互時(shí)會(huì)帶來相當(dāng)大的渲染運(yùn)算 量.VRML為了提高實(shí)時(shí)交互性能,采用基于多邊 25第1期朱正強(qiáng)等:基于VRML-Java的虛擬現(xiàn)實(shí)技術(shù)在可視化裝配中的應(yīng)用 摘要:為實(shí)現(xiàn)建立在開放技術(shù)標(biāo)準(zhǔn)之上的可視化裝配系統(tǒng),本文對(duì)基于VRML-Java的虛擬現(xiàn)實(shí)技術(shù)在工程設(shè)計(jì)領(lǐng)域的應(yīng)用進(jìn)行了研究,提出一種新型的 Web環(huán)境下3D交互仿真結(jié)構(gòu).3D模型下載到客戶端顯示,復(fù)雜的運(yùn)算和仿真在服務(wù)器上進(jìn)行,從而實(shí)現(xiàn)服務(wù)器端裝配模型和客 戶端顯示模型的分離在此基礎(chǔ)之上可以完成VRML場(chǎng)景的動(dòng)態(tài)生成、裝配控制、碰撞檢測(cè)

19、以及裝配過程的動(dòng)畫回放等功能該結(jié)構(gòu)不僅可用于網(wǎng)絡(luò)環(huán)境下的可視化裝配,也適合于其他領(lǐng)域基于Web的科學(xué)可視化.關(guān)鍵詞:VRML;Java;裝配;可視化;Web中圖分類號(hào):TP391.9文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1001-0505(2002)01-0024-05VRML-Java based virtual reality tech no logy in assembly visualizati onZhu Zhe ngqia ng1 Wu Jieyi1 Kong Jin gfei1 Yi Hong2 (1CIMS Ce nter,Southeast Un iversity,Nanji ng 210

20、096,Chi na)(2Departme nt of Mecha nical En gi neeri ng,Southeast Un iversity,Nanji ng 210096,Chi na)Abstract: To develop the visual assembly systembased on ope n tech no logy,the VRML-Java based virtual reality tech no logy is discussed.This paper prese nts a novel in teractive 3D simulati on system

21、forWebbased environmen t.3D visualizati on is executed on the clie nt side and complex computati on and simulation on the server side.Thus,the visualizatio n model and the assembly model are distributed.Based onthis tech no logy,the dyn amic creati on of VRML seen e,the assembly con trol,the collisi

22、 on detect ion andthe ani mati on of assembly seque nee are realized.This architecture can be used in visual assembly systemand is also suitable for visualizati on in other research area.Key words:VRML;Java;assembly;visualizatio n; Web收稿日期:2001-04-16.基金項(xiàng)目:國(guó)家自然科學(xué)基金資助項(xiàng)目 (59889504).作者簡(jiǎn)介:朱正強(qiáng)(1977 ),男,碩士

23、生;吳介一(聯(lián)系人),男,教授,博士生導(dǎo)師,.虛擬現(xiàn)實(shí)(virtual reality)最初指應(yīng)用沉浸式技術(shù)以提供真實(shí)體驗(yàn)的三維交互式可視化環(huán)境.通常具有3個(gè)基本特征,即沉浸感(immersion),瀏覽性(navigation)和多感官的交互(interaction).由于這樣的系統(tǒng)造價(jià)高昂,操作復(fù)雜,尚無法在普通的工作 環(huán)境中得到應(yīng)用.因此目前虛擬現(xiàn)實(shí)的含義有所拓 寬,使用半沉浸和非沉浸式技術(shù),通過顯示器對(duì)三 維物體進(jìn)行瀏覽同樣可被稱為虛擬現(xiàn)實(shí)系統(tǒng) ,從而 在更大的范圍中普及和應(yīng)用虛擬現(xiàn)實(shí)技術(shù).各種虛擬現(xiàn)實(shí)系統(tǒng)的核心通常都是具有增強(qiáng)的功能和行 為表現(xiàn)的三維計(jì)算機(jī)模

24、型.VRML(virtual realitymodeli ng Ian guage)就是一種用于通過 World WideWeb發(fā)布這種模型并允許用戶使用帶有插件的普 通瀏覽器對(duì)三維物體進(jìn)行瀏覽的國(guó)際標(biāo)準(zhǔn).雖然它不具備沉浸感,但是由于其易于實(shí)現(xiàn)、適合網(wǎng)絡(luò)傳 輸,對(duì)建立基于Web的三維可視化交互式應(yīng)用提 供了一種很好的解決方案.隨著網(wǎng)絡(luò)帶寬和計(jì)算機(jī) 硬件性能的不斷提高,作為Web 3D技術(shù)主流的 結(jié)論網(wǎng)絡(luò)環(huán)境下的可視化裝配是一個(gè)仍在不斷發(fā) 展的課題,其中許多關(guān)鍵技術(shù)有待進(jìn)一步深入研 究.為了獲得更豐富的零件特征和裝配信息,我們準(zhǔn)備對(duì)從STEP文件中提取幾何特征和零件相對(duì) 位置進(jìn)行研究.為了便于用

25、戶操作,需要研究零件 將要裝配到位時(shí)的靠接技術(shù).此外,如何減少網(wǎng)絡(luò)流量,提高實(shí)時(shí)性以及與 Java3D技術(shù)的結(jié)合都是 值得研究的問題本文提出的客戶端完成三維瀏覽 顯示和服務(wù)器端進(jìn)行仿真運(yùn)算的結(jié)構(gòu)不僅可用于 網(wǎng)絡(luò)環(huán)境下的可視化裝配,也適合于其他領(lǐng)域基于 Web的科學(xué)可視化.參考文獻(xiàn)(References)1 Nousch MathiasJ ung Bernhard.CAD on the World Wide Web:virtual assembly of furniture with BEA VERA.In: Proceedi ngs VRML99ofthe FourthSymposium on

26、 the Virtual Reality Modeli ng Lan guageC.Paderborn,Germa ny, 1999.113 119.2 Beier Laus-Peter.Web-based virtual reality in desig n andmanu facturi ng applicatio nsA.l n:1st Intern ati onal Euro Conference on ComputerApplicatio ns andln formati on Tech nol- ogy in the Maritime In dustriesC.http:www-v

27、 beier Papers compit2000 WebBasedVR.htm.2001 01 05.3 顧建鈞.敏捷制造環(huán)境下裝配CAPP和虛擬裝配技術(shù)研究D.南京:東南大學(xué)機(jī)械工程系,2000.3755.Gu Jianj un .CAPP an dvirtual assembly in agile manu factur- ing en viro nmen tD.Nanji ng:Departme nt of Mecha ni cal En gi neeri ng,Southeast Uni versity,2000.37 55.(i n Chinese)4 Kim

28、 Cheol-y oun g,Kim Namkug,Kim Yeon gho,et al.I nter- n et-based con curre nt engin eeri ng:a n in teractive 3D system with markupA.I n:Proceedi ngs ofCIE1998ASME18th Computers in Engin eeri ng Conferen ce:DETC98 CIE5522 C.Atla nta,1998.5522任 浩,譚慶平 基于VRML和Java的物理建模方法與 實(shí)現(xiàn)J.計(jì)算機(jī)工程與科學(xué),2000,22(2):3639.Ren

29、 Hao,Ta n Qingpin g.Amethod of physical modeli ng and impleme ntati on based on VRML and JavaJ.Computer Engin eeri ng an dScie nce,2000,22(2):36 39.(i n Chin ese)6 Gi no Van Den Berge n. Afast and robustGJKimpleme ntatio nfor collisi on detect ion of convex objectsJ.http:www.wi n. tue. nl cs tt gi n

30、o solid .2000 08 11.7 Camero n S.Enhancing GJK:computi ng mi nimum and pene- trati on dista nces betwee n convex polyhedraJ.Proceedi ngs ofIEEE Int Co nfon Robotics an dAutomatio n.1997,4:3112 3117.28東南大學(xué)學(xué)報(bào)(自然科學(xué)版)第32卷1)內(nèi)部Script節(jié)點(diǎn)Script節(jié)點(diǎn)的URL域可以包含一段 JavaScript 程序或者是鏈接的一個(gè)Javaclass.當(dāng)directOutput域?yàn)镕ALSE

31、時(shí)可以將Script節(jié)點(diǎn)理解為事件通路上 的一個(gè)智能節(jié)點(diǎn),它接收事件輸入對(duì)其處理后產(chǎn)生 事件輸出,這條事件通路仍由ROUTE指定.當(dāng)directOutput 為TRUE時(shí)程序可以獲得其他節(jié)點(diǎn)的引 用,并直接對(duì)其域進(jìn)行賦值,而不必遵從ROUTE指 定的事件通路.2)外部編程接口 EAI(external authori ng in terface)Script節(jié)點(diǎn)從VRML場(chǎng)景內(nèi)部提供了與 Java的 連接,而EAI定義了與外部HTML頁(yè)面中的Applet 通信的接口 .它的基本思想是將 Java Applet與 VRML置于同一 Web頁(yè)面,在Java Applet中建立 browser對(duì)象以

32、標(biāo)識(shí)一個(gè)唯一的VRML場(chǎng)景,并由此獲得對(duì)VRML場(chǎng)景中已定義節(jié)點(diǎn)的引用,它通過 直接指定引用節(jié)點(diǎn)的域值而達(dá)到動(dòng)態(tài)效果.這樣,Java Applet即可控制 VRML場(chǎng)景,也能進(jìn)行與 HTML 等其他媒體的交互以及網(wǎng)絡(luò)控制,從而可以實(shí)現(xiàn)復(fù)雜的虛擬環(huán)境系統(tǒng).EAI作為VRML標(biāo)準(zhǔn)的擴(kuò) 充已經(jīng)提交ISO,有望在將來正式成為國(guó)際標(biāo)準(zhǔn)的 一部分.總之,很多功能既可通過 Script節(jié)點(diǎn)也可利用 EAI實(shí)現(xiàn),一般來說對(duì)于單一的 VRML事件實(shí)現(xiàn)交 互及運(yùn)算功能可選擇內(nèi)部的Script,若需集成多種媒體,并進(jìn)行復(fù)雜網(wǎng)絡(luò)控制,則更宜于使用EAI,自 然其編程也要復(fù)雜一些.在系統(tǒng)實(shí)現(xiàn)中需要進(jìn)行大量與服務(wù)器的通信

33、,同時(shí)有比較復(fù)雜的用戶界面控制,為此采用EAI作為與VRML的交互手段.1.5動(dòng)畫演示的實(shí)現(xiàn)用戶根據(jù)裝配CAPP系統(tǒng)推導(dǎo)得到的裝配順 序3進(jìn)行可視化裝配驗(yàn)證,當(dāng)裝配成功之后,一方 面可以對(duì)原來的裝配順序進(jìn)行修改,同時(shí)也可將此 虛擬裝配過程保存供其他用戶通過網(wǎng)絡(luò)回放,實(shí)現(xiàn)虛擬裝配的動(dòng)畫演示.一般在VRML中往往通過使 用插值器節(jié)點(diǎn)改變對(duì)象或者視點(diǎn)的移動(dòng)軌跡來實(shí) 現(xiàn)動(dòng)畫效果,但這種方式需要手工編寫VRML文件內(nèi)容,一旦改變了裝配路徑就需要重新改動(dòng)源文 件,因此靈活性不高.采用基于動(dòng)態(tài)模型的運(yùn)動(dòng)控 制,用戶裝配時(shí)保存零件運(yùn)動(dòng)的關(guān)鍵點(diǎn),Java Applet在獲得關(guān)鍵點(diǎn)信息后,根據(jù)用戶指定的運(yùn)動(dòng)速率和

34、 運(yùn)動(dòng)方式(如按直線或曲線移動(dòng)),在定時(shí)器的控制 下得到下一時(shí)刻物體的位置并通過EAI發(fā)送到VRML場(chǎng)景中從而達(dá)到動(dòng)畫效果.所有關(guān)于運(yùn)動(dòng)的 計(jì)算和控制均脫離 VRML由Java實(shí)現(xiàn),可以使用戶 方便地對(duì)運(yùn)動(dòng)路徑進(jìn)行修改和控制,也有利于不同 場(chǎng)合下對(duì)運(yùn)動(dòng)信息進(jìn)行共享1.6碰撞檢測(cè)算法在系統(tǒng)中的應(yīng)用 碰撞檢測(cè)是虛擬裝配時(shí)對(duì)裝配路徑進(jìn)行干涉 檢測(cè)的核心技術(shù)現(xiàn)在的VRML97標(biāo)準(zhǔn)中所提供的 collision節(jié)點(diǎn)僅能檢測(cè)觀察者視點(diǎn)和物體之間是否 發(fā)生碰撞,而不提供物體間的碰撞檢測(cè),這部分功 能需要另外擴(kuò)展一種解決方法是在 VRML場(chǎng)景中 增加一個(gè)自定義的 CollisionObject節(jié)點(diǎn),把需要進(jìn)

35、行碰撞檢測(cè)的物體納入其中,同時(shí)在VRML瀏覽器 中加入用于碰撞檢測(cè)的函數(shù)庫(kù)5,而無論是對(duì)商業(yè)公司提供的VRML瀏覽器進(jìn)行擴(kuò)展還是自己編寫 符合需要的瀏覽器都會(huì)影響通用性為此我們考慮將碰撞檢測(cè)的功能在服務(wù)器端實(shí)現(xiàn),即由Applet獲得VRML物體的位置后將其作為參數(shù)傳送給服務(wù) 器端的運(yùn)算對(duì)象,并由其調(diào)用碰撞檢測(cè)函數(shù)庫(kù)對(duì)服 務(wù)器端與其相應(yīng)的裝配模型進(jìn)行運(yùn)算.Applet調(diào)用服務(wù)器端對(duì)象有幾種實(shí)現(xiàn)方式,如 Socket,RMI,CORBA以及基于 HTTP協(xié)議的pplet-Servlet通信, 由于網(wǎng)絡(luò)所需傳輸?shù)牧髁坎淮?,因此?duì)于性能造成的影響是可以忍受的,而它的益處在于不需要對(duì)瀏 覽器進(jìn)行擴(kuò)展,客

36、戶端的運(yùn)算壓力得到減輕,同時(shí) 可以在不影響客戶端設(shè)置的情況下對(duì)核心運(yùn)算模 塊進(jìn)行升級(jí).本文采用的SOLID2.0算法庫(kù) 是GJK算法7 的一種實(shí)現(xiàn),很適合于基于多邊形表面描述的復(fù)雜 幾何體的碰撞檢測(cè).2應(yīng)用實(shí)例 系統(tǒng)基于Java技術(shù)構(gòu)建,用戶界面采用Swing 組件,出于實(shí)現(xiàn)的簡(jiǎn)單性和通用性考慮,采用Applet-Servlet 通信實(shí)現(xiàn)客戶端和服務(wù)器之間的位置傳 遞和結(jié)果返回.基于SOLID2.0的碰撞檢測(cè)模塊用 C+編寫并編譯成為動(dòng)態(tài)鏈接庫(kù),由服務(wù)器上的Java 程序通過JNI(Java native in terface)對(duì)其進(jìn)行調(diào) 用.目前基于“堆疊”思路的裝配驗(yàn)證方式已經(jīng)完 成,VR

37、ML模型直接由CAD文件輸出,裝配模型為 類似的多邊形表面描述輔以裝配關(guān)系約束.用戶在客戶端按照裝配順序依次拖動(dòng)零件到合適的裝配 位置,期間可以進(jìn)行角度姿態(tài)調(diào)整,同時(shí)對(duì)裝配時(shí) 的關(guān)鍵點(diǎn)位置進(jìn)行記錄并保存到服務(wù)器,裝配完成后可供動(dòng)畫回放,裝配時(shí)是否發(fā)生干涉由碰撞檢測(cè) 模塊實(shí)時(shí)運(yùn)算.27第1期朱正強(qiáng)等:基于VRML-Java的虛擬現(xiàn)實(shí)技術(shù)在可視化裝配中的應(yīng)用 圖1系統(tǒng)功能框圖 形的模型表面描述,所采用的多邊形數(shù)量越多,模 型越精確,但同時(shí)帶來的渲染數(shù)據(jù)量也越大.VRML中采用IndexedFaceSet節(jié)點(diǎn)描述面的形狀并通過面 的拼接實(shí)現(xiàn)任意形狀的幾何體外觀當(dāng)CAD模型轉(zhuǎn)換為VRML模型之后,將會(huì)

38、丟失精確性和具體的 裝配特征從而不利于裝配時(shí)對(duì)其進(jìn)行精確控制為了增強(qiáng)VRML環(huán)境下的控制和仿真功能,考慮在服 務(wù)器端建立一個(gè)與客戶端 VRML模型互為鏡像的 模型,客戶端發(fā)出的碰撞檢測(cè)和精確控制等指令通 過網(wǎng)絡(luò)傳到服務(wù)器端進(jìn)行運(yùn)算并將結(jié)果傳回,然后由Java Applet通過EAI控制VRML模型的運(yùn)動(dòng)以 反應(yīng)仿真結(jié)果同時(shí)這樣的實(shí)現(xiàn)方式可以降低對(duì)客 戶端軟硬件環(huán)境的要求,無須額外安裝定制的軟 件,當(dāng)對(duì)服務(wù)器端的核心功能庫(kù)進(jìn)行更新時(shí)也不用 對(duì)客戶端進(jìn)行改動(dòng),具有很好的擴(kuò)展性和靈活性實(shí)現(xiàn)CAD環(huán)境下的信息提取有以下幾種可能 的途徑:1) 直接利用CAD軟件的VRML導(dǎo)出功能目前主流的CAD軟件如P

39、roE,Solid Edge都支 持VRML格式的輸出,可以很方便地將其導(dǎo)入 VRML裝配環(huán)境,但由于無法了解其轉(zhuǎn)換細(xì)節(jié) ,因 此無法控制轉(zhuǎn)換精度也較難建立對(duì)應(yīng)的鏡像模型,在功能的擴(kuò)充上限制較大2) 通過產(chǎn)品模型數(shù)據(jù)轉(zhuǎn)換標(biāo)準(zhǔn)STEPSTEP作為國(guó)際標(biāo)準(zhǔn)得到了廣泛的支持,對(duì)CAD軟件導(dǎo)出的STEP文件進(jìn)行解析并由此得到 VRML模型和裝配模型是一種可行的辦法文獻(xiàn)4對(duì)此進(jìn)行了研究3) 通過CAD軟件的API通過CAD軟件提供的應(yīng)用編程接口 (API)是 一種更為安全的做法,由程序供應(yīng)商提供的編程接 口可以保證在各版本之間的一致性以及信息的精 確性PTC公司的Division Mockup5采用了這

40、種方 式將CAD數(shù)據(jù)轉(zhuǎn)換到它自己的專用數(shù)據(jù)格式,同樣也可以通過這種方式建立VRML模型但它需要對(duì)不同CAD軟件開發(fā)不同的接口 ,實(shí)現(xiàn)起來較為 復(fù)雜1.4 VRML和Java的結(jié)合VRML的節(jié)點(diǎn)中定義了事件作為節(jié)點(diǎn)對(duì)外的 接口,分為代表輸入接口的事件輸入 (eventln)和代 表輸出接口的事件輸出(eve ntOut).事件模型如圖2 所示圖2 VRML事件模型節(jié)點(diǎn)間的事件通路由關(guān)鍵字ROUTE指定,當(dāng)事件源有事件發(fā)生,就可以通過事件通路使相應(yīng)的 節(jié)點(diǎn)發(fā)生變化,達(dá)到動(dòng)態(tài)的效果.但僅僅通過這種 簡(jiǎn)單的事件模型還不能使 VRML具備智能,無法在 各事件間建立復(fù)雜的聯(lián)系,為了擴(kuò)展VRML的交互 能力

41、和處理能力需要程序語(yǔ)言的介入,VRML標(biāo)準(zhǔn)本身沒有指定編程語(yǔ)言,但在網(wǎng)絡(luò)環(huán)境下Java是 最具魅力的語(yǔ)言,它和VRML的結(jié)合顯得相當(dāng)自 然,當(dāng)前的主流VRML瀏覽器也都對(duì)Java編程提供 了支持.在VRML中使用Java有2種方式,即通過內(nèi)部Script節(jié)點(diǎn)和外部編程接口 (EAI).26東南大學(xué)學(xué)報(bào)(自然科學(xué)版)第32卷L正日益拓寬其應(yīng)用領(lǐng)域.虛擬裝配是虛擬現(xiàn)實(shí)技術(shù)在制造業(yè)中的一項(xiàng) 重要應(yīng)用.傳統(tǒng)的裝配體設(shè)計(jì)采用自底向上的方 式,需要將零件制造出來后進(jìn)行裝配,往往會(huì)造成 裝配體各部件的干涉以及與設(shè)計(jì)目標(biāo)不符等缺陷.如此反復(fù),導(dǎo)致設(shè)計(jì)成本增加,開發(fā)周期延長(zhǎng).虛擬 裝配借助虛擬現(xiàn)實(shí)技術(shù)可以在設(shè)計(jì)

42、階段進(jìn)行裝配 仿真,從而克服傳統(tǒng)裝配設(shè)計(jì)的缺陷 .敏捷制造是為了應(yīng)對(duì)激烈的市場(chǎng)競(jìng)爭(zhēng)而提出 的先進(jìn)制造模式,以多種形式實(shí)現(xiàn)競(jìng)爭(zhēng)環(huán)境下的敏 捷性,主要包括個(gè)性化需求滿足、快速反應(yīng)性、低成 本、生產(chǎn)系統(tǒng)的重組與資源的重用等.它強(qiáng)調(diào)各盟員企業(yè)之間的信息和資源共享.敏捷制造模式中的 虛擬裝配有其自身特點(diǎn):企業(yè)聯(lián)盟動(dòng)態(tài)形成,各企 業(yè)的設(shè)計(jì)開發(fā)環(huán)境不盡相同,因此構(gòu)建的虛擬裝配 系統(tǒng)需要不受軟硬件平臺(tái)和CAD環(huán)境的約束.同時(shí)出于設(shè)備造價(jià)和易操作性方面的考慮,本文提出建立CAPP生成系統(tǒng),然后對(duì)其產(chǎn)生的裝配工藝在 普通工作站上通過開放式三維技術(shù)仿真裝配設(shè)計(jì) 過程,以此作為虛擬裝配的一種簡(jiǎn)化形式,這種方 式可稱之

43、為可視化裝配.VRML作為一種開放的國(guó)際標(biāo)準(zhǔn),可以用其構(gòu) 建一個(gè)統(tǒng)一的三維交互式平臺(tái),并可與同樣具有平 臺(tái)無關(guān)性的Java語(yǔ)言相結(jié)合以滿足復(fù)雜應(yīng)用系統(tǒng) 的需求.但VRML作為一種通用建模語(yǔ)言,并不是 專為工程應(yīng)用領(lǐng)域設(shè)計(jì)的,為了適應(yīng)網(wǎng)絡(luò)傳輸?shù)男?要,其模型與CAD模型相比,在精確性和信息量方 面要相差很多,因此它在制造業(yè)中的應(yīng)用受到了一 定限制.本文對(duì)基于VRML的可視化裝配系統(tǒng)進(jìn)行 了研究,提出一種裝配模型與顯示模型分離的功能結(jié)構(gòu),即以Browser Server為架構(gòu),裝配模型與顯示 模型互為鏡像,裝配模型在服務(wù)器端進(jìn)行仿真運(yùn) 算,而三維顯示模型下載到客戶端供用戶瀏覽這樣可以充分發(fā)揮 VR

44、ML模型的三維顯示、瀏覽功能 并通過仿真模型擴(kuò)充系統(tǒng)功能1系統(tǒng)結(jié)構(gòu)和關(guān)鍵技術(shù)1.1研究背景如何增強(qiáng)VRML的3D瀏覽、交互能力并將其 應(yīng)用于工程設(shè)計(jì)領(lǐng)域,國(guó)內(nèi)外已進(jìn)行了一定的研 究.Mathias Nousch 和 Bernhard Jung1設(shè)計(jì)的 BEAVER 系統(tǒng),采用基于 Web的技術(shù)實(shí)現(xiàn)了網(wǎng)絡(luò)環(huán)境 下家具的虛擬裝配;密歇根大學(xué)的虛擬現(xiàn)實(shí)實(shí)驗(yàn)室 開展了一系列關(guān)于 VRML在制造業(yè)中應(yīng)用的研究 項(xiàng)目2,如船體運(yùn)動(dòng)仿真,船體制造仿真,虛擬制造 中的機(jī)器人模型等;本文對(duì)VRML的模型特點(diǎn)、交 互控制進(jìn)行了研究,提出了一種新型的應(yīng)用結(jié)構(gòu),并對(duì)其在敏捷制造環(huán)境下的虛擬裝配中的應(yīng)用進(jìn) 行了探索.東

45、南大學(xué)機(jī)械工程系先前開展的裝配 CAPP和虛擬裝配技術(shù)研究3中,采用寄生于 CAD 環(huán)境的虛擬裝配系統(tǒng)對(duì)裝配CAPP系統(tǒng)生成的裝配工藝進(jìn)行可視化裝配驗(yàn)證.但由于不能脫離 CAD環(huán)境,對(duì)于在網(wǎng)絡(luò)環(huán)境下進(jìn)行虛擬裝配驗(yàn)證 和裝配順序動(dòng)畫演示的發(fā)布帶來了一定的困難,異地的用戶必須具備相同的CAD環(huán)境才能對(duì)虛擬裝配的過程進(jìn)行再現(xiàn),而這一點(diǎn)對(duì)于敏捷制造環(huán)境下 的企業(yè)來說通常不能保證.因此可以考慮采用 VRML和Java等完全基于Web的平臺(tái)無關(guān)技術(shù),這 樣可在不同的硬件環(huán)境和軟件平臺(tái)上實(shí)現(xiàn)對(duì)裝配 工藝的可視化驗(yàn)證,并且其結(jié)果可供管理、銷售等 人員參考,而不僅僅限于工程技術(shù)人員,從而拓寬 了信息共享的范圍.

46、文獻(xiàn)1,2中采用的方法對(duì)實(shí) 現(xiàn)以上目標(biāo)均有不足,對(duì)此本文提出一種網(wǎng)絡(luò)環(huán)境 下基于VRML的虛擬裝配系統(tǒng)結(jié)構(gòu)并對(duì)其中的 CAD環(huán)境下信息的提取和模型建立、VRML和Java的交互、碰撞檢測(cè)的實(shí)現(xiàn)、基于動(dòng)態(tài)模型的網(wǎng)上動(dòng) 畫演示等關(guān)鍵技術(shù)進(jìn)行了研究.1.2系統(tǒng)結(jié)構(gòu)采用3層Browser Server結(jié)構(gòu),圖1顯示了系統(tǒng) 的功能框圖.CAD客戶端和裝配客戶端分別提供 基于瀏覽器的零件信息維護(hù)和可視化裝配的用戶 界面.應(yīng)用層提供HTTP服務(wù)以及仿真運(yùn)算和數(shù)據(jù) 庫(kù)操作.資源層的數(shù)據(jù)庫(kù)存儲(chǔ)零件模型和相關(guān)信 息.客戶層的三維顯示與應(yīng)用層的仿真運(yùn)算分離,不僅是增強(qiáng)VRML功能的有效途徑,也有利于核心運(yùn)算模塊的升

47、級(jí)維護(hù),提高系統(tǒng)的適應(yīng)性和擴(kuò)展性.1.3 CAD環(huán)境下的信息提取以及模型的建立 為使系統(tǒng)具備平臺(tái)無關(guān)以及適于網(wǎng)絡(luò)傳輸?shù)?特性,需要將不同工作環(huán)境,不同CAD軟件產(chǎn)生的 零部件信息和裝配信息導(dǎo)入為一種中性的格式,并由此產(chǎn)生用于客戶端三維顯示的VRML模型和用于服務(wù)器端裝配仿真的裝配模型.CAD模型具有非常精確的描述,包括用于制造或運(yùn)算的尺寸描述 和材料數(shù)據(jù),其表面往往由NURBS或Spline定義, 但當(dāng)其用于實(shí)時(shí)交互時(shí)會(huì)帶來相當(dāng)大的渲染運(yùn)算 量.VRML為了提高實(shí)時(shí)交互性能,采用基于多邊 25第1期朱正強(qiáng)等:基于VRML-Java的虛擬現(xiàn)實(shí)技術(shù)在可視化裝配中的應(yīng)用 摘要:為實(shí)現(xiàn)建立在開放技術(shù)標(biāo)

48、準(zhǔn)之上的可視化裝配系統(tǒng),本文對(duì)基于VRML-Java的虛擬現(xiàn)實(shí)技術(shù)在工程設(shè)計(jì)領(lǐng)域的應(yīng)用進(jìn)行了研究,提出一種新型的 Web環(huán)境下3D交互仿真結(jié)構(gòu).3D模型下載到客戶端顯示,復(fù)雜的運(yùn)算和仿真在服務(wù)器上進(jìn)行,從而實(shí)現(xiàn)服務(wù)器端裝配模型和客 戶端顯示模型的分離.在此基礎(chǔ)之上可以完成VRML場(chǎng)景的動(dòng)態(tài)生成、裝配控制、碰撞檢測(cè)以及裝配過程的動(dòng)畫回放等功能.該結(jié)構(gòu)不僅可用于網(wǎng)絡(luò)環(huán)境下的可視化裝配,也適合于其他領(lǐng)域基于Web的科學(xué)可視化.關(guān)鍵詞:VRMLJava;裝配;可視化;Web中圖分類號(hào):TP391.9文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1001-0505(2002)01-0024-05VRML-Java based

49、 virtual reality tech no logy in assembly visualizati onZhu Zhe ngqia ng1Wu Jieyi1 Kong Jin gfei1Yi Hong2(1CIMS Ce nter,Southeast Un iversity,Nanji ng 210096,Chi na) (2Departme nt of Mecha nical En gi neeri ng,Southeast Un iversity,Nanji ng 210096,Chi na) Abstract: To develop the visual assembly sys

50、tembased on ope n tech no logy,the VRML-Java based virtual reality tech no logy is discussed.This paper prese nts a novel in teractive 3D simulati on systemforWebbased environmen t.3D visualizati on is executed on the clie nt side and complex computati on and simulation on the server side.Thus,the v

51、isualizatio n model and the assembly model are distributed.Based onthis tech no logy,the dyn amic creati on of VRML seen e,the assembly con trol,the collisi on detect ion andthe ani mati on of assembly seque nee are realized.This architecture can be used in visual assembly system and is also suitabl

52、e for visualizati on in other research area.Key words:VRML;Java;assembly;visualizatio n; Web收稿日期:2001-04-16.基金項(xiàng)目:國(guó)家自然科學(xué)基金資助項(xiàng)目(59889504).作者簡(jiǎn)介:朱正強(qiáng)(1977 ),男,碩士生;吳介一(聯(lián)系人),男,教授,博士生導(dǎo)師,.虛擬現(xiàn)實(shí)(virtual reality)最初指應(yīng)用沉浸式技術(shù)以提供真實(shí)體驗(yàn)的三維交互式可視化環(huán)境通常具有3個(gè)基本特征,即沉浸感(immersion),瀏覽性(navigation)和多感官的交互(interacti

53、on).由于這樣的系統(tǒng)造價(jià)高昂,操作復(fù)雜,尚無法在普通的工作 環(huán)境中得到應(yīng)用.因此目前虛擬現(xiàn)實(shí)的含義有所拓 寬,使用半沉浸和非沉浸式技術(shù),通過顯示器對(duì)三 維物體進(jìn)行瀏覽同樣可被稱為虛擬現(xiàn)實(shí)系統(tǒng) ,從而 在更大的范圍中普及和應(yīng)用虛擬現(xiàn)實(shí)技術(shù).各種虛擬現(xiàn)實(shí)系統(tǒng)的核心通常都是具有增強(qiáng)的功能和行 為表現(xiàn)的三維計(jì)算機(jī)模型.VRML(virtual realitymodeli ng Ian guage)就是一種用于通過World WideWeb發(fā)布這種模型并允許用戶使用帶有插件的普 通瀏覽器對(duì)三維物體進(jìn)行瀏覽的國(guó)際標(biāo)準(zhǔn).雖然它不具備沉浸感,但是由于其易于實(shí)現(xiàn)、適合網(wǎng)絡(luò)傳 輸,對(duì)建立基于Web的三維可視化交互式應(yīng)用提 供了一種很好的解決方案.隨著網(wǎng)絡(luò)帶寬和計(jì)算機(jī) 硬件性能的不斷提高,作為Web 3D技術(shù)主流的 結(jié)論網(wǎng)絡(luò)環(huán)境下的可視化裝配是一個(gè)仍在不斷發(fā) 展的課題,其中許多關(guān)鍵技術(shù)有待進(jìn)一步深入研

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論