摘 要:虛擬交通場景的構(gòu)建是一項繁瑣的工作。在此利用Creator創(chuàng)建基礎(chǔ)道路交通場景,并利用Vega虛擬仿真平臺,在Visual C++集成環(huán)境下開發(fā)了虛擬交通場景編輯系統(tǒng),用戶能夠根據(jù)自己的需要,自行創(chuàng)建虛擬交通道路、虛擬汽車、交通燈及樹木等,利用鍵盤,可以控制一臺虛擬汽車在虛擬交通場景中體驗虛擬駕駛過程。
關(guān)鍵詞:虛擬交通; 定制; 虛擬仿真; 虛擬駕駛
中圖分類號:TP391.9 文獻標(biāo)識碼:A
文章編號:1004-373X(2010)10-0146-03
Development of Customization Platform for Virtual Traffic Scene
HU Zhao-yong1, GE Hai-song2, YI Ying-xiang2
(1. Faculty of Electromechanical Engineering, Guangdong University of Technology, Guangzhou 510006, China;
2. Dongguan Xinleishen Simulation Control Co. Ltd., Dongguan 523077, China)
Abstract:Construction of virtual traffic scene is a fussy work. The traffic scene of basic roads is created by Creator software, a virtua traffic scene customization system is developed by Vega virtual simulated platform invisual C++ environment. Users can create virtual traffic roads, automobile, traffic light and tree according to their own requirement. At the same time, a virtual automobile can be manipulated with keyboard.
Keywords:virtual traffic; customization; simulation; virtual driving
基于虛擬現(xiàn)實技術(shù)的交通仿真廣泛應(yīng)用于駕駛體驗、駕駛訓(xùn)練等[1-3]。然而在駕駛模擬器中,交通場景多是實現(xiàn)制作完成的。用戶不能夠根據(jù)自己的需求來設(shè)置虛擬交通場景。在此研究可自定制的虛擬交通場景編輯平臺,該平臺可用于構(gòu)建常見的虛擬交通場景,從而用于駕駛體驗,添加擴展功能后也可用于交通規(guī)劃的研究中。
1 虛擬交通場景編輯平臺功能設(shè)計
1.1 基礎(chǔ)模型設(shè)計
虛擬交通場景的編輯平臺是為了能夠根據(jù)用戶需要,由用戶自己建立所需的虛擬交通環(huán)境。道路、車輛、行人、紅綠燈以及路旁的景色是構(gòu)成交通場景的基本元素。作為交通場景基本元素中的必備元素,道路是最為重要的建模對象。實際的交通道路可謂復(fù)雜多變。但從本質(zhì)上講,道路可以分為2種基本類型:直道和彎道[4-5]。為便于編輯虛擬場景,可以將基礎(chǔ)道路分成如圖1所示的12種類型。
在虛擬交通場景的基本元素中,車輛和行人均屬于動態(tài)元素。該平臺的主要任務(wù)是能夠自定義虛擬交通場景,因而這里選擇了車輛進行研究。
圖1 基礎(chǔ)道路模型
汽車模型主要包含了汽車的外觀和汽車的駕駛行為。相對來說,汽車的外觀通過貼圖來體現(xiàn),關(guān)鍵是汽車的行為建模。在虛擬交通場景的編輯平臺中,設(shè)置了2種汽車。一種是受用戶控制的汽車,可以通過鍵盤來控制;另一種是具有智能行為的虛擬自主汽車[6-7]。對于第1種虛擬汽車來說,汽車的運動完全取決于用戶通過鍵盤4個方向鍵的操縱。在此參考了文獻[8-9]給出的視覺行為建模的思想和方法,建立了新手型、穩(wěn)重型和冒進型3種駕駛行為類型的虛擬自主汽車。虛擬交通場景編輯平臺的核心在于場景的定制功能,因而,將3種行為模型的特征按照表1進行建模。
紅綠燈的種類也非常多,在此建立了常見的十字路口紅綠燈模型,并通過用戶輸入接口來自定義紅燈和綠燈的時間。而黃燈過渡時間則直接設(shè)定為2 s,用戶不能自定義。虛擬交通場景中的虛擬自主汽車具有自動識別紅綠燈的功能,從而達到紅燈停、綠燈行的效果。圖2給出紅綠燈的模型。
表1 不同駕駛行為模型的主要特征
行為模型速度特征超車行為
新手型<40從不超車
穩(wěn)重型<80在左前方看不到車時才超車
冒進型<100從左右側(cè)超車
路旁的景色可以作為靜態(tài)元素,這里選擇了樹木作為實景建模的對象。在此基礎(chǔ)上,其他靜態(tài)景色元素也可以類似。而道路和紅綠燈是虛擬交通場景的必備元素。作為虛擬交通場景的裝飾,樹木的建模比較簡單,這里采用貼圖的方法,建立了圖3的虛擬樹木。
圖2 紅綠燈模型
圖3 虛擬樹木
1.2 系統(tǒng)功能設(shè)計
作為一個編輯平臺,系統(tǒng)應(yīng)能提供基本元素的編輯、交通場景的管理和交通場景的仿真。交通場景的管理主要是對用戶添加的道路、汽車、樹木、交通燈等進行管理。交通場景的仿真則是能夠在定制完交通場景后,可以在虛擬交通場景中完成駕駛體驗。
圖4給出編輯平臺的總體功能設(shè)計。
圖4 虛擬交通場景編輯平臺功能設(shè)計
2 虛擬場景的編輯
虛擬場景的編輯主要是虛擬道路的拼接。為便于對不同種類的道路進行任意連接,該系統(tǒng)將道路全部設(shè)為雙向六車道。道路的拼接最關(guān)鍵的便是道路在虛擬交通場景中的坐標(biāo)。為此,在場景編輯過程中,有2個坐標(biāo)需要進行轉(zhuǎn)換。一個是整個虛擬場景的世界坐標(biāo),定義為屏幕的最中央,并在此處放置了由用戶控制的虛擬汽車,作為整個虛擬交通場景的零點;另一個是放置模型是鼠標(biāo)在屏幕中的位置,需要將這個坐標(biāo)按照虛擬場景的世界坐標(biāo)進行轉(zhuǎn)換。
圖5為虛擬交通場景生成的基本流程。
圖5 虛擬交通場景自定制流程
在生成虛擬交通場景時,虛擬道路是必備的元素,但可以跳過添加汽車、交通燈和樹木等虛擬物體。這樣生成的虛擬交通場景僅有道路和受用戶自行控制的虛擬汽車,同樣可以進行駕駛體驗和場景漫游。
3 虛擬交通場景的實例
圖6給出虛擬交通場景編輯平臺的主界面。
圖6 系統(tǒng)主界面
該平臺事先鋪設(shè)了草皮,中間的車輛即為受用戶控制的虛擬汽車,也是整個虛擬交通場景的原點。圖7給出了建立一個局部虛擬交通場景的主要過程。
4 結(jié) 語
討論了虛擬交通場景的編輯平臺,該平臺提供了典型道路的虛擬模型,用戶能夠自定制所需的虛擬交通場景。通過設(shè)置不同駕駛行為模型的虛擬自主汽車、紅綠燈及靜態(tài)樹木等,用戶可以通過鍵盤操作受自己控制的虛擬汽車,從而在自行編輯的虛擬交通場景中進行駕駛體驗。
圖7 虛擬交通場景定制示例
參考文獻
[1]PIZZA Fabio, CONTARDI ontardi, MOSTACCI Barbara, et al. A driving simulation task: correlations with multiple sleep latency test[J]. Brain Research Bulletin, 2008, 63(5): 423-426.
[2]成經(jīng)平,尹念東,陳定方.基于分布式虛擬現(xiàn)實技術(shù)的汽車駕駛模擬器研究[J].黃石理工學(xué)院學(xué)報,2005,21(3):15-18.
[3]李安定.虛擬現(xiàn)實建模技術(shù)研究及其在汽車駕駛模擬器中的應(yīng)用[D].武漢:武漢理工大學(xué),2006.
[4]婁燕.駕駛模擬器中的虛擬自主汽車視覺行為模型關(guān)鍵技術(shù)研究[D].廣州:廣東工業(yè)大學(xué),2006.
[5]盧永明.駕駛安全控制實驗平臺中虛擬交通環(huán)境創(chuàng)建方法的研究[D].廣州:廣東工業(yè)大學(xué),2007.
[6]婁燕,何漢武,盧桂萍,等.虛擬自主汽車智能駕駛行為模型的研究及實現(xiàn)[J].系統(tǒng)仿真學(xué)報,2005,17(12):2935-2938.
[7]CASUCCI M,MARCHITTO M, CACCIABUE P C. A numerical tool for reproducing driver behaviour: Experiments and predictive simulations[J]. Applied Ergonomics, 2010, 41(2): 198-210.
[8]婁燕,盧永明,何漢武,等.具有個性化的虛擬自主汽車視覺行為模型研究[J].計算機工程與應(yīng)用,2006(17):184-187.
[9]婁燕,何漢武,盧永明,等.虛擬自主汽車的動態(tài)幾何視覺模型研究及實現(xiàn)[J].系統(tǒng)仿真學(xué)報,2006,18(9):2676-2680.