孫同濱 王夢霞
摘 要:隨著我國教育水平的不斷提高,越來越多的高科技產(chǎn)品進入教育行業(yè),然而對于兒童的安全教育來說,兒童缺乏基本的安全救護逃生意識,傳統(tǒng)的教育方式缺乏交互性和生動性,因此在安全事故來臨時兒童就會顯得手足無措,為此我們開發(fā)出一套融人機交互、動畫演示于一體的兒童安全自救逃生模擬仿真系統(tǒng),讓兒童最為直觀的感受安全事故的發(fā)生場景,從中最為直接的學(xué)習(xí)到自救逃生的知識,最大程度的降低安全事故對兒童的傷害風(fēng)險。
關(guān)鍵詞:虛擬現(xiàn)實;安全模擬逃生;仿真系統(tǒng);UE4;3Ds Max
一、引言
通過綜合使用3Ds Max建模、UE4場景布置設(shè)計模擬安全事故突發(fā)場景,實現(xiàn)真實的事故場景呈現(xiàn),讓兒童真切地感受到掌握安全逃生知識的重要性。為提高兒童突發(fā)安全事故的應(yīng)急能力,提高兒童的自救意識,基于虛擬現(xiàn)實技術(shù)的兒童安全自救逃生科普性系統(tǒng)充分考慮兒童的心智發(fā)育情況,以真實動感的方式讓兒童適應(yīng)突發(fā)的復(fù)雜情況,在虛擬場景中學(xué)會基本的安全知識和自防自救能力,從而達到良好的安全教育效果,為兒童安全逃生提供了一種新的手段。
二、系統(tǒng)概述
(一)運行環(huán)境
1)3DS MAX:模型構(gòu)建工具
2)C++:軟件開發(fā)語言
3)UE4:擺放場景模型
4)PS:界面設(shè)計工具
(二)系統(tǒng)說明
基于VR的兒童安全自救逃生科普系統(tǒng)模塊劃分未行為模塊、演示模塊、環(huán)境模塊和粒子模塊。
(三)系統(tǒng)內(nèi)部詳細界面劃分
(1)交互操作系統(tǒng):模型構(gòu)建完成導(dǎo)入UE4平臺,根據(jù)實際情況進行搭建,給相關(guān)物體賦予“交互能力”??山换サ奈矬w有門、電話、滅火器、毛巾等。
①在門的門把手處,放一個盒子狀的觸發(fā)器,當體驗者的手觸碰到這個觸發(fā)器,則會觸發(fā)手柄的震動,以此告訴體驗者可以進行交互了。體驗者再推開這個門,于是體驗者的活動范圍可以從室內(nèi)向室外擴展了。
②滅火器與火,同門的原理,在滅火器全身放置一個觸發(fā)器,體驗者可以進入這個觸發(fā)器中,再按下特定鍵進行拾取,然后將角色一個bool值設(shè)置為真,以此可以進行滅火。在滅火的過程中,會不斷向滅火器指向的方向生成盒子射線,這些盒子只識別火,碰到火后,生成一個傷害盒子,同樣,這些盒子只對火進行傷害,然后通過不斷傷害火,火的體積不斷變小,直至熄滅。
③毛巾,拾取原理同滅火器,毛巾同樣有個bool值,當你的毛巾捂住鼻口時,會減少黑霧的傷害。
④電話,在數(shù)字鍵上放置觸發(fā)器,可以觸碰數(shù)字鍵進行電話報警。
(2)動畫系統(tǒng):在交互的過程中,手勢會不斷變化,通過手綁定一個混合空間,改變一個float值,將其實時傳送到動畫系統(tǒng)中,然后動畫效果傳回到手上。
(3)音效系統(tǒng):系統(tǒng)中的各個聲音都是通過UE4進行播放的,分為全局音效和普通音效,普通音效放置到火上,這樣,人物離火遠,聲音也會小。全局音效則放置一個背景音樂,這樣在哪里都能聽到。
(4)粒子系統(tǒng):粒子用來制作火焰,濃煙,煙霧等,粒子通過與貼圖、材料的配合使用,完好的還原了真實的效果。
(5)碰撞檢測系統(tǒng):為使系統(tǒng)更具逼真感,為虛擬場景中的實體對象屬性設(shè)置了“Fixed Obstacle”,同時,為虛擬角色腳本添加Prevent Colision BB,避免虛擬角色穿越實體而過的情況。
(四)系統(tǒng)任務(wù)
實現(xiàn)真實的事故場景呈現(xiàn),讓兒童真切地感受到掌握安全逃生知識的重要性,提高兒童突發(fā)安全事故的應(yīng)急能力和自救意識,為兒童安全逃生提供一種新的手段。
三、系統(tǒng)詳細設(shè)計方法
(一)結(jié)合相關(guān)知識的學(xué)習(xí)和市場調(diào)研的資料,團隊首先進行系統(tǒng)立項,主要確定了系統(tǒng)的風(fēng)格、主亮點、一些方方面面的規(guī)則,具體可能會涉及的資源(如多少主角,多少場景等等統(tǒng)計)。
(二)接下來構(gòu)建數(shù)據(jù)庫以及選擇三維場景編輯器(軟件開發(fā)平臺)根據(jù)系統(tǒng)規(guī)模和內(nèi)容,合理選擇了UE4作為開發(fā)平臺。
(三)小組各成員利用3Ds Max構(gòu)建三維場景模型和制作三維動畫,在UE4中布置場景,對模擬仿真系統(tǒng)進行總體設(shè)計:仿真系統(tǒng)功能實現(xiàn)以UE4引擎為主,場景的構(gòu)建采用3ds MAX, UI設(shè)計使用PS工具完成,物體的材質(zhì)選擇和特效制作由UE4中材質(zhì)和特效系統(tǒng)實現(xiàn),開發(fā)過程中使用 C++ 語言為底層的藍圖編程。確保大部分安全事故可能發(fā)生場景都有所涉及并力爭做到了絕大部分場景都還原真實場景。
(四)進行功能設(shè)計:整個仿真系統(tǒng)包括了粒子,音效,動畫,天空球,材質(zhì),模型,藍圖等系統(tǒng)。粒子用于制作火焰,濃煙,煙霧等,音效則是場景中必備的因素,動畫用于交互時手勢的變化,天空球則用來模擬全局光照,場景隨處可見的物品都是用賦予材質(zhì)的模型來構(gòu)成的,藍圖則用來實現(xiàn)各個機制。
(五)模型構(gòu)建完成后小組各成員分工進行各系統(tǒng)的設(shè)計。
(六)進行UI設(shè)計:貼合安全逃生主題,運用PS進行了用戶界面的設(shè)計。
四、常見問題及解決辦法
(一)建筑物建模及轉(zhuǎn)換問題
利用3DSMAX軟件里自帶的建??丶苯舆M行建模,因為建筑效果圖一般不需要精確的數(shù)據(jù),而且隨著3DSMAX軟件版本的提高,建模的功能已大大提高。
(二)建筑物虛擬逼真貼圖問題
在三維場景制作中大部分模型的表面貼圖都需要與現(xiàn)實中的實體相吻合,用數(shù)碼相機拍攝或其他途徑獲取的位圖貼圖素材作為實物立體圖對象的貼圖是一種最逼真實景的方法。
(三)植物、樹林等植被制作簡化問題
采用建立立體樹的方法或調(diào)用軟件自帶的樹木,最后渲染場景中的樹林將占用大量的空間內(nèi)存,很浪費空間和渲染時間。近景植被制作利用3DSMAX的AECExtended中的Fo-liage創(chuàng)建精細樹木、花草調(diào)用軟件自帶的樹木模型等,遠景植被制作,遠景植被可以用一棵樹制作后進行大量復(fù)制產(chǎn)生各種需要的樹林。
(四)眩暈問題
眩暈有三大主因, 一是畫面質(zhì)量差;二是模擬眩暈癥,可以通過練習(xí)緩解; 三是延遲眩暈癥,可以通過技術(shù)改進消除。視覺延遲造成的眩暈,將延遲壓縮到 20ms 之內(nèi)就可以解決。
五、結(jié)束語
VR技術(shù)的研究與開發(fā)為人員逃生的研究提供了更準確、更全面的信息,主要是因為VR技術(shù)中的數(shù)據(jù)信息具有可讀性,兒童可在VR場景中體驗多維度的視角,身臨其境的認知到災(zāi)難帶來的巨大傷害,并且可以在VR開發(fā)的模擬逃生方案中了解逃生方法、掌握逃生技巧、快速直接的找到最佳逃生路線到指定避難場所; 逼真的虛擬救援演練不但使兒童熟練地掌握自救器材的操作技術(shù)和救援技能,而且使其從心理上克服對災(zāi)難的恐懼心理,減少現(xiàn)實生活中的傷亡率。
參考文獻:
[1]張磊,朱國慶,郭大剛. 基于 VR 的公共建筑火災(zāi)逃生 訓(xùn)練系統(tǒng)研究[J] .消防科學(xué)與技術(shù),2015 (4) : 526-529.
[2]謝海明,劉箴.基于虛擬現(xiàn)實技術(shù)的居家火災(zāi)逃生系統(tǒng)的研究 [J].系統(tǒng)仿真學(xué)報,2012.24(1):108-112.
[3]韓瑩. 基于 3Ds Max 與 Unity3D 三維高層火災(zāi)逃生場景建模 [J].信息與電腦,2017,6:94-96.
作者簡介:孫同濱(1998-),男,山東協(xié)和學(xué)院計算機科學(xué)與技術(shù)2017級學(xué)生。
通訊作者:王夢霞(1978-),女,指導(dǎo)教師,碩士,副教授。
基金項目:山東省高等學(xué)校國家級大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練計劃項目(項目編號:201913324001)