曹文鋼, 王 銳, 張紅旗, 陳帝江, 彭五四
(1. 合肥工業(yè)大學機械與汽車工程學院,安徽 合肥 230009;2. 華東電子工程研究所,安徽 合肥 230058)
虛擬現(xiàn)實(Virtual Reality簡稱VR)技術(shù)是20世紀90年代最重要的科技成就之一,與傳統(tǒng)的計算機系統(tǒng)相比它具有多感知性、沉浸感、自治性、交互性4個顯著的特征[1]。該技術(shù)可以對真實世界的行為活動進行仿真,并對用戶的位置、姿態(tài)、語言等做出實時響應(yīng),借助一些交互設(shè)備可以使參與者以接近自然的方式與虛擬環(huán)境中的對象進行交互,從而使參與者和虛擬環(huán)境之間建立起實時的交互關(guān)系,產(chǎn)生與真實環(huán)境中相似的感覺體驗。
人因工程是研究人和機器、環(huán)境的相互作用及其合理結(jié)合,使設(shè)計的及其和環(huán)境系統(tǒng)適合人的生理、心理等特點,達到在生產(chǎn)中提高效率、安全、健康和舒適的目的的學科。它要求設(shè)計者在設(shè)計時充分考慮使用者的能力和限制,為用戶提供一個應(yīng)用便利、交互友好的設(shè)計[2]。然而由于前期設(shè)計階段缺少可用的評價模型和手段,人因工程學方面的要求難以被充分考慮,經(jīng)常需要反復(fù)設(shè)計,消耗大量時間和成本。虛擬現(xiàn)實技術(shù)的引入將為這一問題的解決帶來一種新的思路,其主要優(yōu)勢有以下幾點:
(1) 利于擺脫對物理模型的依賴;
(2) 利于在設(shè)計早期發(fā)現(xiàn)缺陷并及時修正;
(3) 利于快速調(diào)整所關(guān)心的變量;
(4) 利于記錄、保存相關(guān)操作數(shù)據(jù)。
基于VR技術(shù)多方面的優(yōu)勢,國內(nèi)外一些研究機構(gòu)都在進行這方面的嘗試。例如,美國Marshall空間飛行中心研制出載人航天器的VR 座艙進行人因工程學研究,指導(dǎo)座艙布局設(shè)計并訓練航天員熟悉航天器的艙內(nèi)布局、界面和位置關(guān)系,并演練飛行程序[3]。國內(nèi)方面,北京航天醫(yī)學工程研究所也在進行這方面的研究工作,如應(yīng)用VR技術(shù)開展載人航天器乘員艙內(nèi)顏色匹配性的工效學研究,提高艙顏色匹配性工效設(shè)計的逼真性、靈活性和經(jīng)濟性[4]。目前這些研究還主要集中在航空航天領(lǐng)域,在軍事中應(yīng)用較少,而現(xiàn)代武器控制系統(tǒng)大多界面復(fù)雜、交互性強、危險性高,人因工程研究非常重要。本文應(yīng)用虛擬現(xiàn)實技術(shù)開發(fā)了一套可用于人機交互研究的集成仿真系統(tǒng),以實現(xiàn)對雷達顯控臺布局的測評和改善工作,從而提高其安全性、可靠性和可用性。
該系統(tǒng)的硬件設(shè)備主要包括:SGI VSS80工作站、科視Montage LX50被動立體投影系統(tǒng)、視頻信號分配器、數(shù)據(jù)手套(5DT Data Glove 16)、跟蹤器(Ascension FOB)、立體眼鏡。軟件:Division Mockup2000i2、RapidVRM、Trackd、Pro/E。其集成方式如圖1所示。本系統(tǒng)采用1塊尺寸為2.6米(寬)×2.0米(高)的屏幕、1臺仿真計算機、1臺視頻信號分配器和2臺5000 ANSI流明的投影儀組成一個單通道被動立體投影顯示系統(tǒng),將虛擬顯控臺顯示在屏幕上。操作者佩戴立體眼鏡在實際尺寸的虛擬顯控臺前進行實時交互操作,如按啟動鍵來啟動設(shè)備,調(diào)節(jié)旋鈕控制參數(shù)。系統(tǒng)中用戶進行操作的虛擬顯控臺模型包括幾何模型和控制邏輯模型兩部分[5]。
圖 1 系統(tǒng)集成圖
幾何模型使用Pro/E進行建模,然后通過格式轉(zhuǎn)換導(dǎo)入Division中通過紋理貼圖,打開立體開關(guān)投影就可以直觀地呈現(xiàn)出顯控臺場景;圖2為本文所設(shè)的顯控臺的簡化幾何模型,約1.5米長,含18個指示燈,12個按鍵,4個旋鈕,4個儀表和1個顯示屏。
控制邏輯模型是對控制邏輯的定義,如按鍵、旋鈕與指示燈、儀表之間的對應(yīng)關(guān)系等。這里借助Division的事件觸發(fā)機制實現(xiàn)控制邏輯。例如,當操作人員按下開機按鍵R1時,邏輯模型會控制A指示燈亮,同時開機音樂被觸發(fā),其后臺控制過程如圖3所示。
圖 2 幾何模型圖
圖3 邏輯控制原理圖
Division 本身沒有建模功能,需要先用Pro/E對顯控臺進行建模然后通過三維數(shù)據(jù)接口模塊MockupConverter 進行數(shù)據(jù)轉(zhuǎn)換。通常情況下有兩種方式往Division 入模型:① 數(shù)據(jù)量小的模型可以通過Proewildfire2.0 或之后的版本轉(zhuǎn)換成Productview 的*.ed 文件;② 利用第三方軟件object_adapters_11.0 在 DOS 環(huán)境下調(diào)用proe2pv_init.exe 文件對已有的模型進行處理,然后輸出包括幾何文件、材料文件、材質(zhì)文件和VDI 文件在內(nèi)的結(jié)果文件(可以處理大型模型)。
由于數(shù)據(jù)手套、跟蹤器不能直接跟Division 進行交互,這里選擇VRCO 公司的Trackd 軟件和Visual Advantage 公司的RapidVRM 插件架設(shè)一座“橋梁”。其原理過程如圖4 所示。
圖4 外設(shè)集成原理圖
以上過程的實現(xiàn)需要對trackd.conf 文件進行重定義和修改,并創(chuàng)建一個reg文件將RapidVRM插件的信息導(dǎo)入注冊表,從而實現(xiàn)對Trackd 獲取信息的解析和 Division 信息的反饋。并在trackd.conf 文件中需要預(yù)定義外設(shè)名、數(shù)據(jù)傳輸速率、內(nèi)存地址標示、數(shù)據(jù)流關(guān)鍵字等:
DeviceOption DX controller Rumble 0 (Rumble 0 為本機對應(yīng)的外接設(shè)備名稱)
DeviceOption DX baud 19200 定義傳輸速率
ConnectorOption Shm2 key 4127 定義內(nèi)存地址標識
DefineConnector Shm2 shm out 1 定義共享內(nèi)存和跟蹤傳感器個數(shù)和數(shù)據(jù)流關(guān)鍵字
系統(tǒng)中使用5DT公司的Data Glove 16 數(shù)據(jù)手套共有16個光電傳感器,由合成彈力纖維制造而成,其中嵌入16 個光學纖維傳感器,分別用于測量各個手指1、2 關(guān)節(jié)的屈伸角度、做收展動作時手指間的夾角、基部關(guān)節(jié)和中間關(guān)節(jié)的彎曲曲率、相鄰兩個手指之間的伸展角度、拇指的平移和手腕部的彎曲曲率。(各個傳感器的輸出數(shù)據(jù)在0~1之間,對應(yīng)的角度范圍為0°~90°。)通過16個傳感器返回的實時數(shù)據(jù)跟蹤手指姿勢。
位置跟蹤器(Ascension FOB)是數(shù)據(jù)手套交互中的輔助設(shè)備,用于測量腕部的6個自由度值和控制虛擬手的空間位置和方向。通過發(fā)射器發(fā)射形成磁場,然后由接受器感受磁信號,通過信號處理器計算出傳感器相對于發(fā)射器中心的空間位置和方向[6]。(跟蹤器在工作范圍(±1.5 m)內(nèi)工作效果較好,但是其精確性容易受到工作空間中導(dǎo)磁導(dǎo)電體影響,因此位置跟蹤器的發(fā)射器、傳感器等元件應(yīng)遠離金屬、磁導(dǎo)體。)位置跟蹤器與數(shù)據(jù)手套配合使用,實現(xiàn)對虛擬手運動跟蹤和手指姿勢跟蹤。
本系統(tǒng)研究對象只有兩種操作動作:按按鍵和擰旋鈕。通過控制文件中預(yù)定義語句,即時判斷動態(tài)捕捉到的操作人員的手的動作是否有效。計算機可以對這兩種動作進行識別,控制文件中預(yù)定義語句的邏輯定義如下:同時滿足以下條件時,“按按鍵”動作有效:
(1) 食指伸直;
(2) 食指位置與按鍵有接觸;
(3) 接觸時間大于設(shè)定值。
同時滿足以下條件時,“調(diào)節(jié)旋鈕”動作有效:
(1) 拇指和其他四指都處于彎曲收縮狀態(tài);
(2) 兩指或兩指以上數(shù)目的手指與旋鈕有接觸;
(3) 接觸時手指呈順時針旋轉(zhuǎn)或逆時針旋轉(zhuǎn)。
從系統(tǒng)開始運行,計算機將所有的操作命令數(shù)據(jù)保存在計算機內(nèi),研究人員通過檢測和分析這些數(shù)據(jù),可以對操作人員的工作績效和作業(yè)標準進行評估和測試。例如,誤操作次數(shù),操作反應(yīng)時。
系統(tǒng)中的模型顯示,采用單通道被動立體顯示技術(shù)。在顯示信號的轉(zhuǎn)換過程中,使用立體信號轉(zhuǎn)換器,解決計算機主動式輸出信號轉(zhuǎn)換為被動式信號的問題。把圖形工作站輸入的一路主動式信號源,轉(zhuǎn)換成兩路被動式信號輸出給兩臺投影機,將一個視點自動調(diào)整為左右眼兩個視點,使圖像映射在銀粉屏幕上。觀測者佩戴過立體眼鏡觀看時,根據(jù)偏振原理,通過偏振光眼鏡,用戶的左右眼都只能看見各自的圖像(即被動同步的立體投影)。這種在虛擬系統(tǒng)中直接模擬左右眼圖像,與傳統(tǒng)的單一圖像偏振立體顯示系統(tǒng)相比,不僅不需要昂貴的視頻分離器,而且立體效果更加逼真。圖5 為系統(tǒng)單通道被動立體顯示原理圖。
圖5 單通道被動立體顯示原理圖
為驗證本實驗系統(tǒng)的可行性,對3種基于不同布局原則設(shè)計的顯控臺設(shè)計方案,進行了操控績效測評實驗。方案A按照重要性原則,將最重要的控件集中放置在最便于操作的位置,如將按鍵1、按鍵2等所有的按鍵集中地放置在面板中央,便于手動操作,指示燈1、指示燈2等所有儀表集中放置在面板上方,便于眼部觀察。
方案B使用頻度原則,將使用頻率最高的控件集中放置在最便于操作的位置,如將旋鈕1、旋鈕2等所有的按鍵集中地放置在面板中央,便于手動操作,儀表1、儀表2等所有儀表集中放置在面板上方,便于眼部觀察。
方案C按照功能性原則,將完成同一功能的相關(guān)部件成組進行布置,如儀表1與控制它的旋鈕1、儀表2和控制它的旋鈕2全部放置在控制面板的A區(qū);相應(yīng)地,按鈕1、按鈕2和指示燈1、指示燈2放置在B區(qū),依此類推;設(shè)計A、設(shè)計B和設(shè)計C都放置了4個儀表、18個指示等和12個按鈕,實驗開始后,儀表會隨著旋鈕的旋轉(zhuǎn)改變指示范圍,任意一個儀表的指針超出正常范圍(誤操作),對應(yīng)的報警燈都會變亮,警報聲響起,需要操作者按下相應(yīng)的按鈕才能消除警報。如果有按鍵被按下而警報未解除即產(chǎn)生了誤操作。
實驗?zāi)康氖菫榱吮容^這3種設(shè)計的操作反應(yīng)時、誤操作率等操控績效參數(shù)有無差異及差異大小。實驗共邀請了20名有相關(guān)操作經(jīng)驗的人員參加實驗,按照有關(guān)實驗設(shè)計方法和控制方法嚴格實施實驗,所得初步實驗分析結(jié)果如表1。
實驗結(jié)果表明,方案C的平均操作反應(yīng)時要長于方案B,方案A又長于B,但三者的誤操作率按C、A、B依次增高,因此,對于操作正確率要求更高的情況,宜采用方案C;對于操作反應(yīng)時間要求更高的情況,可采用方案B。上述實驗很好地驗證了本仿真系統(tǒng)的應(yīng)用可行性,為開展更多類似實驗提供了參考。
表 1 顯控臺布局設(shè)計實驗數(shù)據(jù)結(jié)果
本文基于虛擬現(xiàn)實技術(shù)開發(fā)了一個可應(yīng)用于人因工程研究的集成仿真系統(tǒng)。使用磁跟蹤器和數(shù)據(jù)手套解決運動跟蹤和手指姿勢跟蹤問題;通過先建立邏輯定義,再預(yù)定義語句對操作動作進行判斷從而識別有效動作;利用Division的事件觸發(fā)功能實現(xiàn)對操作動作的實時響應(yīng);應(yīng)用單通道被動立體投影系統(tǒng)實現(xiàn)立體顯示。初步實驗結(jié)果驗證了該系統(tǒng)的可行性,為虛擬現(xiàn)實環(huán)境下的人因工程學研究探索了一新方法。
[1] 張樹生, 楊茂奎, 朱名銓, 等. 虛擬制造技術(shù)[M]. 西安: 西北工業(yè)大學出版社, 2006. 32-33.
[2] 孫林巖. 人因工程[M]. 北京: 中國科學技術(shù)出版社, 2001. 2-3.
[3] TICKER R L, AZZOLINI J D. 2000 survey of distributed spacecraft technologies and architectures for NASA’s earth science enterprise in the 2010-2015 time frame [R]. NASA Technical Memorandum, NASA/TM-2000-209964, NASA Goddard Space Flight Center, Greenbelt, MD, 2000: 107-110.
[4] 周前祥, 曲戰(zhàn)勝, 姜國華, 等. 載人航天器乘員艙內(nèi)顏色匹配性設(shè)計虛擬現(xiàn)實系統(tǒng)的研究[J]. 系統(tǒng)仿真學報, 2002, 14(9): 1171-1174.
[5] 王 穎, 廖可兵, 郭 陽, 等. 集成人機交互仿真系統(tǒng)研制與應(yīng)用[J]. 系統(tǒng)仿真學報, 2007, 11(19): 2493-2495.
[6] 羅 斌, 何鐵凝, 鄭 澎. 基于WTK 的數(shù)據(jù)手套交互控制模塊設(shè)計與實現(xiàn)[J]. 計算機仿真, 2004, 21(8): 2493-2495.