西安航空職業(yè)技術(shù)學院航空維修工程學院 王林林 齊貝貝 張亞維 宋敏
隨著信息技術(shù)的發(fā)展,無論在工業(yè)還是其他行業(yè)中,靠著人們的經(jīng)驗裝配的時代已經(jīng)無法滿足現(xiàn)在的發(fā)展。而應(yīng)用虛擬現(xiàn)實的手段將虛擬現(xiàn)實和現(xiàn)實生活結(jié)合起來的方式已成為工業(yè)及日常生活中的必需。
虛擬現(xiàn)實(VirtualReality,簡稱VR)是一種新興技術(shù)。Virtools是法國達索公司研制開發(fā)的具有三維交互能力的VR軟件[1]。本文在Virtools環(huán)境下,設(shè)計和實現(xiàn)了對某型飛機的結(jié)構(gòu)的分解仿真。該仿真過程不僅使我們看到飛機整個分解過程,同時為現(xiàn)實飛機部件分解過程提供有力的參考。實驗結(jié)果表明,該仿真過程更加真實,且能靈活應(yīng)用于各個設(shè)備的分解及裝配中。
根據(jù)飛機裝配工藝的基本原則,設(shè)置飛機部件分解的過程是:先整體后局部。
對飛機結(jié)構(gòu)中的各個部件的分解過程進行仿真,建立飛機上各個部件的初始坐標數(shù)據(jù)和分解后最終坐標數(shù)據(jù)。建立某型飛機的陣列,在飛機陣列中要顯示出飛機各個部件的坐標及名字,名字和坐標數(shù)據(jù)必須完全對應(yīng),才能后續(xù)實現(xiàn)對飛機中各個部件的分解仿真操作。
飛機上各個部件繁多,在這里我們不能應(yīng)用拷貝的方法將飛機各個部件名稱和坐標數(shù)據(jù)復制到陣列,我們只能建立一個群組,將群組名字設(shè)置為某型飛機,然后將排好序的部件信息發(fā)送到群組,再在Virtools環(huán)境中編寫飛機各個部件“初始坐標數(shù)據(jù)獲取”腳本,進而將飛機各個部件的初始坐標發(fā)到飛機的陣列中。
飛機各個部件的初始坐標獲取之后,我們要對飛機各個部件在分解后的坐標數(shù)據(jù)進行獲取。我們首先對飛機各個部件的分解的空間位置進行設(shè)定,然后根據(jù)各個部件分解后的空間位置,編寫獲取各個部件分解后坐標數(shù)據(jù)的腳本。通過飛機各個部件分解坐標獲取腳本我們可以將飛機各個分解后的坐標數(shù)據(jù)傳遞給飛機陣列。分解坐標數(shù)據(jù)和飛機陣列中各個飛機部件的名稱是完全對應(yīng)的,保證后期仿真過程的正確性。
某型飛機各個部分的分解過程仿真是將飛機的部件由其初始狀態(tài)轉(zhuǎn)變成分解后狀態(tài)的過程。在飛機各個部件的分解過程仿真結(jié)束后,必須將飛機的各個部件再恢復到初始坐標狀態(tài)。根據(jù)之前序列中設(shè)置的初始坐標,將飛機的所有部件設(shè)置為初始狀態(tài)。
飛機結(jié)構(gòu)的分解仿真過程是一個獲取了飛機各個部件的初始狀態(tài)及分解狀態(tài)的過程,根據(jù)某型飛機部件裝配的反順序?qū)w機中的各個部件由初始狀態(tài)位置轉(zhuǎn)移到分解后狀態(tài)的位置。
程序開始檢測陣列中飛機各個部件的坐標狀態(tài),如果檢測不到陣列數(shù)據(jù)則需要重新進行檢測。如可以檢測到飛機陣列的狀態(tài)數(shù)據(jù),就直接讀取飛機各個部件的分解后的狀態(tài)數(shù)據(jù),同時顯示飛機各個部件的名字。接著飛機各個部件將按序列中預先設(shè)定的順序從各個部件的初始位置移動到飛機分解后的指定位置,直至將所有部件移動完畢,程序結(jié)束。
根據(jù)流程圖,在Virtools環(huán)境下編寫腳本,按著預設(shè)的分解順序?qū)︼w機各個部件的分解過程進行仿真,Virtools環(huán)境下飛機部件分解效果圖如圖1所示。經(jīng)測試,該腳本能夠滿足飛機各個部件分解過程的預期效果。
圖1 Virtools環(huán)境下飛機部件分解效果圖
實驗結(jié)果表明,基于Virtools的飛機結(jié)構(gòu)分解仿真過程更加真實,為真實的飛機分解裝配提供有力的參考,同時該經(jīng)驗可以靈活應(yīng)用于各個設(shè)備的分解及裝配中。