王鵬飛,王 琳,業(yè)紅玲,范恒亮
(蚌埠學(xué)院 機(jī)械與車輛工程學(xué)院,安徽 蚌埠 233030)
汽車構(gòu)造實(shí)驗(yàn)課程和汽車拆裝實(shí)習(xí)課程作為本科院校汽車類專業(yè)必開(kāi)的專業(yè)課程,其實(shí)踐性較強(qiáng),對(duì)動(dòng)手能力要求較高,在應(yīng)用型人才培養(yǎng)過(guò)程中起著十分重要的作用[1]。目前,本校在開(kāi)展的教學(xué)活動(dòng)中,教師普遍采用“理論知識(shí)講解+動(dòng)手操作示范+指導(dǎo)動(dòng)手操作”的模式,即教師先使用PPT講解需要拆裝的汽車部件結(jié)構(gòu)和工作原理等知識(shí),再動(dòng)手操作示范,告知拆裝過(guò)程中的注意事項(xiàng),最后學(xué)生再分組動(dòng)手進(jìn)行拆裝,教師同步進(jìn)行補(bǔ)充指導(dǎo)。經(jīng)過(guò)一段時(shí)間的運(yùn)行,發(fā)現(xiàn)這種教學(xué)模式存在較多弊端,主要有硬件和軟件兩方面。硬件方面的問(wèn)題有實(shí)際操作的設(shè)備臺(tái)套數(shù)少、分組人數(shù)多,部分同學(xué)拆裝不規(guī)范致使零部件和拆裝工具丟損嚴(yán)重,實(shí)踐成本較高且容易出現(xiàn)安全事故等;軟件方面的問(wèn)題有教師理論講授枯燥,學(xué)生知識(shí)攝入差,理論知識(shí)難以順利過(guò)渡到實(shí)踐動(dòng)手環(huán)節(jié),學(xué)生學(xué)習(xí)積極性不高,課程教學(xué)效率較低等[2]。
隨著計(jì)算機(jī)信息技術(shù)的發(fā)展,將虛擬仿真技術(shù)應(yīng)用到教育教學(xué)過(guò)程,采用虛實(shí)結(jié)合的混合式教學(xué)方式逐漸成為高校教學(xué)改革和研究的重要方向,越來(lái)越多高校對(duì)虛擬仿真實(shí)驗(yàn)技術(shù)進(jìn)行了研究[3-5]。徐曉等進(jìn)行了基于VRML的發(fā)動(dòng)機(jī)虛擬拆裝人機(jī)交互設(shè)計(jì),實(shí)現(xiàn)了拆裝的順序約束、視點(diǎn)切換和自動(dòng)演示等功能[6]。李躍等基于Cult3D平臺(tái)設(shè)計(jì)了無(wú)級(jí)變速器虛擬拆裝實(shí)驗(yàn),開(kāi)發(fā)了零部件交互拆裝、視頻動(dòng)畫和電子資源等[7]。張麗媛等構(gòu)建混合式學(xué)習(xí)方法,基于Unity3D軟件研究開(kāi)發(fā)了自動(dòng)變速器虛擬教學(xué)軟件[8]。
為減少現(xiàn)存教學(xué)模式的弊端,在研究虛擬仿真技術(shù)及管理系統(tǒng)開(kāi)發(fā)的基礎(chǔ)上,以某款典型轎車為樣車,對(duì)其零部件進(jìn)行實(shí)際拆裝,使用3DMAX、Cult3D、Photoshop等軟件開(kāi)發(fā)具有交互式和沉浸式的虛擬拆裝教學(xué)資源,制作視頻、電子掛圖等,構(gòu)建汽車虛擬拆裝教學(xué)資源庫(kù)。使用Visual Studio工具和Access數(shù)據(jù)庫(kù),設(shè)計(jì)開(kāi)發(fā)汽車虛擬拆裝教學(xué)資源庫(kù)管理系統(tǒng),方便虛擬拆裝資源的學(xué)習(xí)和使用管理,改善教學(xué)過(guò)程中遇到的問(wèn)題,更好地提高實(shí)踐教學(xué)質(zhì)量。
根據(jù)實(shí)踐教學(xué)的需求,設(shè)計(jì)了汽車虛擬拆裝教學(xué)資源庫(kù)管理系統(tǒng)的總體框架。系統(tǒng)總體框架劃分為功能界面層、應(yīng)用層、數(shù)據(jù)層和平臺(tái)支持層[9-10]。用戶在用戶功能界面選擇不同選項(xiàng),通過(guò)應(yīng)用層調(diào)用數(shù)據(jù)層的數(shù)據(jù)資源來(lái)實(shí)現(xiàn)三維模型的交互顯示、交互虛擬拆裝、視頻動(dòng)畫播放、電子掛圖資料瀏覽和資源文件管理等功能。應(yīng)用層功能的實(shí)現(xiàn)需要資源文件、數(shù)據(jù)庫(kù)和裝有Windows操作系統(tǒng)的電腦支持。汽車虛擬拆裝教學(xué)資源庫(kù)管理系統(tǒng)的總體框架如圖1所示。
汽車虛擬拆裝教學(xué)資源庫(kù)及其管理系統(tǒng)是以汽車主要零部件為研究對(duì)象,將虛擬仿真技術(shù)與傳統(tǒng)汽車拆裝實(shí)踐課程內(nèi)容相結(jié)合,構(gòu)建虛擬拆裝教學(xué)資源庫(kù),開(kāi)發(fā)虛擬拆裝教學(xué)資源庫(kù)管理系統(tǒng),最終實(shí)現(xiàn)汽車主要部件虛擬拆裝交互式學(xué)習(xí)和資源管理等功能。
汽車虛擬拆裝教學(xué)資源庫(kù)及其管理系統(tǒng)的開(kāi)發(fā)包括虛擬拆裝教學(xué)資源庫(kù)的構(gòu)建和資源庫(kù)管理系統(tǒng)的開(kāi)發(fā)兩部分。虛擬拆裝教學(xué)資源庫(kù)的構(gòu)建包括創(chuàng)建三維模型,處理模型,制作視頻動(dòng)畫和圖片,設(shè)計(jì)交互步驟與發(fā)布等;資源庫(kù)管理系統(tǒng)的開(kāi)發(fā)則是使用Visual Studio工具進(jìn)行編程和窗體界面設(shè)計(jì),使用Access數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)存儲(chǔ)。汽車虛擬拆裝教學(xué)資源庫(kù)及其管理系統(tǒng)的開(kāi)發(fā)流程如圖2所示。
圖1 汽車虛擬拆裝教學(xué)資源庫(kù)管理系統(tǒng)的總體框架
圖2 汽車虛擬拆裝教學(xué)資源庫(kù)及其管理系統(tǒng)的開(kāi)發(fā)流程
汽車虛擬拆裝教學(xué)資源庫(kù)的資源類型豐富、直觀易懂,占用儲(chǔ)存空間小,可增加學(xué)習(xí)的趣味性。該資源庫(kù)集成了三維模型、交互虛擬拆裝文件、視頻動(dòng)畫以及相關(guān)文檔和圖片等類型資源,這些資源的檢索和調(diào)用需要聯(lián)合數(shù)據(jù)庫(kù)完成。汽車虛擬拆裝教學(xué)資源類型如表1所示。
表1 汽車虛擬拆裝教學(xué)資源類型
2.2.1創(chuàng)建三維模型
首先需要拆解汽車部件實(shí)物,使用測(cè)量工具測(cè)量得到尺寸數(shù)據(jù),再使用CATIA軟件的拉伸、旋轉(zhuǎn)、掃掠和布爾運(yùn)算等命令,創(chuàng)建各零部件的數(shù)字化三維模型,并將其另存為*.stl格式文件,為下一階段處理三維模型做準(zhǔn)備。
2.2.2處理模型
將得到的*.stl格式的三維模型文件導(dǎo)入3DMAX中,對(duì)其進(jìn)行處理。處理三維模型主要包括修補(bǔ)簡(jiǎn)化模型、模型貼圖分組、調(diào)整模型坐標(biāo)和移動(dòng)裝配模型。
(1)修補(bǔ)簡(jiǎn)化模型
將模型導(dǎo)入3DMAX后,查看三維模型,如果發(fā)現(xiàn)有缺失的面元素,則需要對(duì)其進(jìn)行修補(bǔ)。如果發(fā)現(xiàn)模型的邊線和曲面過(guò)于復(fù)雜,則需要對(duì)其精簡(jiǎn)處理。修補(bǔ)和簡(jiǎn)化模型可以提高用戶交互體驗(yàn)的效果和響應(yīng)速度。
(2)模型貼圖分組
對(duì)模型修補(bǔ)簡(jiǎn)化處理后,為了顯示美觀和后續(xù)設(shè)計(jì)交互步驟方便,需要對(duì)其進(jìn)行貼圖、賦予材質(zhì)和分組操作。一般使用材質(zhì)球和貼圖命令對(duì)模型進(jìn)行渲染處理,零部件模型的顏色盡量選擇深色,并且相鄰模型的顏色要有區(qū)分度。為突出顯示模型,需將場(chǎng)景背景顏色設(shè)置為淺色。
模型渲染處理完成后,還需對(duì)其分組,分組原則是按照裝配邏輯關(guān)系將一次拆裝動(dòng)作中同步移動(dòng)的模型分為同一組。例如,某次拆卸動(dòng)作需要拆除某部件上的四顆相同螺栓,并且這四顆螺栓的拆卸動(dòng)作和方向一致,那么就將這四顆螺栓設(shè)置為同一組。這樣在虛擬交互操作時(shí),點(diǎn)擊任何一顆螺栓執(zhí)行拆卸動(dòng)作,四顆螺栓一起同步移動(dòng)。
(3)調(diào)整模型坐標(biāo)
為方便設(shè)計(jì)虛擬交互拆裝時(shí)零件的移動(dòng)動(dòng)作,需要對(duì)模型的坐標(biāo)原點(diǎn)位置和坐標(biāo)軸方向進(jìn)行調(diào)整。坐標(biāo)原點(diǎn)位置的調(diào)整遵循一定原則,固定的零部件調(diào)整到固定處,旋轉(zhuǎn)的零部件調(diào)整到該零部件實(shí)際的旋轉(zhuǎn)中心處,滑動(dòng)零部件調(diào)整到滑動(dòng)最小位置處[10]。坐標(biāo)軸方向在調(diào)整時(shí),零部件虛擬拆裝的平移方向盡量與坐標(biāo)軸X、Y和Z軸中的一個(gè)方向保持一致。
(4)移動(dòng)裝配模型
將處理后的模型進(jìn)行平移、旋轉(zhuǎn)等移動(dòng)操作,按照實(shí)物的裝配位置關(guān)系進(jìn)行裝配。裝配完成后,通過(guò)Cult3D exporter for 3DSMax 插件,將處理完成的零部件三維模型以*.c3d 的格式文件導(dǎo)出,此文件包含三維模型的幾何形狀、相互位置和顏色等信息[7]。處理完成的發(fā)動(dòng)機(jī)氣缸體三維模型如圖3所示。
圖3 處理完成的發(fā)動(dòng)機(jī)氣缸體三維模型
2.2.3制作視頻動(dòng)畫和圖片
制作視頻動(dòng)畫是在3DMAX軟件里完成的。當(dāng)三維模型處理完成后,可以通過(guò)設(shè)置關(guān)鍵點(diǎn)和調(diào)整動(dòng)畫線性的方法來(lái)制作視頻動(dòng)畫。制作的視頻動(dòng)畫主要用來(lái)演示汽車主要零部件的結(jié)構(gòu)和工作原理。
制作圖片則是先通過(guò)3DMAX對(duì)處理完成的三維模型渲染后導(dǎo)出圖片,再將圖片導(dǎo)入Photoshop中進(jìn)行添加文字、設(shè)置圖層等處理。制作完成的圖片即為電子掛圖資源,可清晰顯示汽車主要部件的組成和結(jié)構(gòu)。制作完成的發(fā)動(dòng)機(jī)總成電子掛圖如圖4所示。
圖4 制作完成的發(fā)動(dòng)機(jī)總成電子掛圖
2.2.4設(shè)計(jì)交互步驟與發(fā)布
設(shè)計(jì)交互步驟和發(fā)布是開(kāi)發(fā)虛擬拆裝資源的最后環(huán)節(jié),是在完成的*.c3d 格式文件基礎(chǔ)上進(jìn)行的。將在3DMAX中導(dǎo)出的*.c3d 格式文件,導(dǎo)入到Cult3D Designer中,進(jìn)行交互步驟的設(shè)計(jì)和交互資源文件的發(fā)布。
(1)交互步驟的設(shè)計(jì)
在設(shè)計(jì)交互步驟前,需要分析部件和總成的真實(shí)拆裝過(guò)程,依據(jù)真實(shí)拆裝步驟和拆裝順序進(jìn)行設(shè)計(jì)。交互步驟的設(shè)計(jì)是按照“對(duì)象-動(dòng)作-事件”的模式在事件規(guī)劃圖窗口中逐步設(shè)計(jì)完成的,其中,“對(duì)象”是指需要選擇的零部件模型;“動(dòng)作”是指零部件模型進(jìn)行虛擬交互拆裝時(shí)的移動(dòng)樣式,主要有平移、旋轉(zhuǎn)、縮放、復(fù)位、隱藏和顯示;“事件”為控制動(dòng)作的事件,主要有鍵盤按鍵的按下或釋放、鼠標(biāo)的左中右鍵點(diǎn)擊和計(jì)時(shí)器等?!皩?duì)象-動(dòng)作-事件”模式是指先從場(chǎng)景圖表窗口選擇要設(shè)計(jì)動(dòng)作的零部件對(duì)象,將其拖入事件規(guī)劃圖窗口,再在動(dòng)作窗口選擇要設(shè)計(jì)的模型拆裝動(dòng)作以及觸發(fā)該動(dòng)作的事件,最后將三者分別相連[9]。另外,拆裝過(guò)程還要求邏輯順序正確,一般通過(guò)時(shí)間線索來(lái)控制對(duì)象動(dòng)作的先后順序,使用觸發(fā)事件、激活事件和解除激活事件控制拆裝的步驟,使用計(jì)時(shí)器設(shè)置動(dòng)作快慢和相鄰拆裝步驟之間的時(shí)間間隔。
(2)交互資源文件的發(fā)布
交互步驟設(shè)計(jì)完成后,可以將設(shè)計(jì)完成的交互步驟方案保存為*.c3p文件,還可以發(fā)布*.co 格式和*.html格式交互資源文件。發(fā)布的交互資源文件靈活小巧,可以通過(guò)代碼嵌入到網(wǎng)頁(yè)或PPT中,也可以編程集成在應(yīng)用程序中進(jìn)行瀏覽與交互操作。
汽車虛擬拆裝教學(xué)資源庫(kù)管理系統(tǒng)可將制作完成的各類虛擬拆裝教學(xué)資源集成在一起,方便學(xué)生學(xué)習(xí)和教師管理各類教學(xué)資源。汽車虛擬拆裝教學(xué)資源庫(kù)管理系統(tǒng)的功能結(jié)構(gòu)如圖5所示。
圖5 汽車虛擬拆裝教學(xué)資源庫(kù)管理系統(tǒng)的功能結(jié)構(gòu)
管理系統(tǒng)主要有,三維模型交互顯示、主要總成虛擬拆裝、視頻動(dòng)畫、電子資源瀏覽、資源文件管理、測(cè)試題和用戶管理功能模塊,每個(gè)模塊又包括不同的子模塊。用戶通過(guò)系統(tǒng)界面選擇點(diǎn)擊模塊功能菜單,系統(tǒng)通過(guò)程序從數(shù)據(jù)層的數(shù)據(jù)庫(kù)和資源庫(kù)中調(diào)用對(duì)應(yīng)數(shù)據(jù)與資源文件,來(lái)實(shí)現(xiàn)不同模塊的功能。
管理系統(tǒng)的窗體是使用Visual Studio工具進(jìn)行設(shè)計(jì)的,因篇幅所限,以幾個(gè)主要窗體為例簡(jiǎn)要介紹,其它窗體在此不再贅述。系統(tǒng)主窗體是基于windows系統(tǒng)風(fēng)格的菜單式界面,各功能按層次分布于菜單,點(diǎn)擊菜單打開(kāi)對(duì)應(yīng)的功能窗體,如圖6所示。虛擬交互拆裝窗體使用WebBrowser控件打開(kāi)與*.co 格式文件對(duì)應(yīng)生成的*.html格式資源文件,來(lái)瀏覽查看和交互拆裝部件總成,如圖7所示。視頻動(dòng)畫窗體使用UUFlv控件來(lái)播放視頻文件資源,如圖8所示。結(jié)構(gòu)電子掛圖瀏覽窗體可用來(lái)瀏覽學(xué)習(xí)制作完成的結(jié)構(gòu)電子掛圖資源,如圖9所示。
圖6 系統(tǒng)主窗體
圖7 虛擬交互拆裝窗體
圖8 視頻動(dòng)畫窗體
圖9 結(jié)構(gòu)電子掛圖瀏覽窗體
管理系統(tǒng)的用戶有學(xué)生和教師兩類,兩者權(quán)限不同,學(xué)生僅可使用系統(tǒng)部分功能,教師則可使用所有功能。在日常實(shí)踐教學(xué)活動(dòng)中,學(xué)生使用學(xué)號(hào)密碼登陸管理系統(tǒng),可以進(jìn)行汽車主要部件的瀏覽、虛擬交互拆裝,相關(guān)視頻圖片資源瀏覽和知識(shí)測(cè)試等學(xué)習(xí)活動(dòng)。教師使用用戶名密碼登錄管理系統(tǒng),除了能進(jìn)行學(xué)生的學(xué)習(xí)活動(dòng)外,還可以進(jìn)行加密、增刪、導(dǎo)出資源文件,修改用戶名、權(quán)限及密碼,收集學(xué)生知識(shí)測(cè)試結(jié)果等教學(xué)管理活動(dòng)。
管理系統(tǒng)集成了汽車虛擬拆裝相關(guān)的各類教學(xué)資源,為學(xué)生的實(shí)踐學(xué)習(xí)和教師的教學(xué)活動(dòng)提供了方便。學(xué)生可以在指導(dǎo)教師“理論知識(shí)講解”和“動(dòng)手操作示范”環(huán)節(jié)后,登陸管理系統(tǒng)多次瀏覽學(xué)習(xí)和虛擬交互拆裝操作,待通過(guò)測(cè)試后再進(jìn)行實(shí)際拆裝操作。教師登陸管理系統(tǒng)可查看參加測(cè)試學(xué)生的測(cè)試結(jié)果,了解學(xué)生的知識(shí)掌握程度和學(xué)習(xí)效果。另外,教師可以對(duì)新建資源進(jìn)行加密、增添操作,對(duì)已有資源進(jìn)行刪除、導(dǎo)出操作,還可以對(duì)學(xué)生的學(xué)號(hào)、權(quán)限和密碼進(jìn)行管理。
以某款典型轎車零部件為樣本,使用3DMAX、Cult3D、Photoshop等軟件開(kāi)發(fā)具有沉浸式的交互虛擬拆裝教學(xué)資源和視頻、圖片、文檔等相關(guān)資源,構(gòu)建了汽車虛擬拆裝教學(xué)資源庫(kù)。為方便教師管理資源和學(xué)生學(xué)習(xí)資源,使用Visual Studio工具和Access數(shù)據(jù)庫(kù),設(shè)計(jì)開(kāi)發(fā)了汽車虛擬拆裝教學(xué)資源庫(kù)管理系統(tǒng)。
開(kāi)發(fā)完成的虛擬拆裝資源庫(kù)及其管理系統(tǒng)可作為實(shí)踐教學(xué)的輔助工具,輔助學(xué)生的實(shí)踐操作學(xué)習(xí),也可作為教師管理教學(xué)資源的工具,方便教師管理各類教學(xué)資源文件。開(kāi)發(fā)的汽車虛擬拆裝教學(xué)資源庫(kù)管理系統(tǒng)通用性好,可擴(kuò)展性強(qiáng),能有序高效安全地管理各類資源文件。汽車虛擬拆裝教學(xué)資源庫(kù)能有效改善拆裝設(shè)備和場(chǎng)地不足、實(shí)踐損耗大成本高、教學(xué)枯燥和學(xué)生操作危險(xiǎn)等問(wèn)題,開(kāi)發(fā)的虛擬拆裝資源直觀形象、內(nèi)容豐富、有良好的沉浸感且交互性好,能較好地增加學(xué)生的學(xué)習(xí)興趣與參與度,提高實(shí)踐教學(xué)質(zhì)量。