• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于Unity3D 的交通燈控行車虛擬實驗研究

    2021-04-30 07:25:12趙守凱南楠
    電子設(shè)計工程 2021年7期
    關(guān)鍵詞:交通燈倒計時綠燈

    趙守凱,南楠

    (湛江幼兒師范??茖W(xué)校,廣東湛江 524084)

    十字路口交通燈控行車實驗是數(shù)字電子技術(shù)課程比較典型的實驗,也是高校信息電子類專業(yè)特別重要的實驗之一。讓學(xué)生了解相關(guān)的實驗規(guī)程、實驗設(shè)備和裝置、操作技巧并進(jìn)行實踐訓(xùn)練,對提高其數(shù)字電路實踐能力和創(chuàng)新意識具有重要意義。很多高校采用傳統(tǒng)的交通燈控行車實驗,學(xué)生不能在逼真度較高的三維場景下操作交通燈指揮行車虛擬仿真實驗。應(yīng)用Unity3D 引擎、3ds Max 等VR 技術(shù)能夠有效地解決上述問題。虛擬現(xiàn)實(Virtual Reality,VR)技術(shù)是指采用計算機(jī)技術(shù)為核心的現(xiàn)代高科技生成逼真的視、聽、觸覺一體化的特定范圍的虛擬環(huán)境(Virtual Environment,VE),用戶可借助特殊的輸入/輸出設(shè)備,以自然的方式與虛擬環(huán)境中的對象進(jìn)行交互,通過視覺、聽覺和觸覺等獲得身臨其境的感受和體驗的一門交叉學(xué)科[1-3]。VR 技術(shù)在教學(xué)實驗中的應(yīng)用已越來越廣泛。

    1 實驗系統(tǒng)的整體設(shè)計

    1.1 實驗系統(tǒng)流程設(shè)計

    Unity4.6 推出的UGUI 系統(tǒng)由于開發(fā)UI 界面效率高、易于使用、有較好的兼容性等特點,受到越來越多開發(fā)者的青睞。實驗界面的UI 設(shè)置主要有實驗界面背景、實驗名稱、操作按鈕等。通過實驗界面跳轉(zhuǎn)到實驗場景[4-6],開啟實驗開關(guān)后即可進(jìn)行實驗電路連接操作,電路連接成功后立即提示實驗連接成功并輸出交通燈指揮行車VR 場景。實驗流程設(shè)計如圖1 所示。

    圖1 實驗流程

    1.2 實驗系統(tǒng)內(nèi)容設(shè)計

    設(shè)計一個甲、乙兩條干道交叉的十字路口交通燈邏輯電路。每個干道各一組交通指示燈,依次顯示綠、黃、紅指示信號。信號燈具備倒計時顯示功能,當(dāng)甲干道綠燈亮?xí)r從60 s 開始倒計時,此時乙干道紅燈亮;甲干道60 s 倒計時為0 時,顯示黃燈并從3 s 開始倒計時,此時乙干道紅燈依然亮;當(dāng)甲干道黃燈亮,并倒計時為0 時,黃燈變?yōu)榧t燈,此時乙干道綠燈亮并從60 s 開始倒計時為0;然后,乙干道黃燈亮3 s 并倒計時,甲干道紅燈依然亮,當(dāng)乙干道黃燈倒計時為0 時變?yōu)榧t燈;最后,又是甲干道綠燈亮并倒計時,乙干道變紅燈,依照以上順序交替出現(xiàn)紅、黃、綠燈信號并循環(huán),實現(xiàn)十字路口交通燈指揮行車管理的自動化。部分電路連接圖如圖2 所示。

    圖2 部分電路連接圖

    2 實驗場景及交互功能設(shè)計

    2.1 實驗箱的建立及電路連接實現(xiàn)

    實驗箱[7-9]是實驗操作的核心,利用3ds Max 建模工具建立的實驗箱模型主要包括74LS192N、74LS04N、74LS32N 等電路芯片、電路板、電容電阻、顯示屏、數(shù)碼指示燈、發(fā)光二級管、實驗箱電源開關(guān)等。實驗箱模型保存為FBX 文件以便導(dǎo)入Unity 3D引擎進(jìn)行VR 實驗開發(fā)。建立的數(shù)字電路實驗箱如圖3 所示。

    圖3 數(shù)字電路實驗箱

    實驗箱電路芯片及相關(guān)儀器的模型建立成功后,需要模擬導(dǎo)線連接電路芯片的過程,在該實驗中,設(shè)置導(dǎo)線兩端的位置為兩個芯片插口的中心位置??捎?4LS74N 實現(xiàn)交通燈有4 種狀態(tài)變換,點擊開關(guān)后,實驗箱自動打開,在實驗箱顯示屏出現(xiàn)交通燈電路連接實驗圖,實驗者可根據(jù)實驗圖完成當(dāng)前實驗電路連接。在進(jìn)行電路連接時,每個端口都設(shè)置名字和位置兩個屬性。單擊第一個端口,獲取第一個端口的名字和位置,單擊第二個端口時也獲取第二個端口的名字和位置,然后在兩個端口之間生成導(dǎo)線,當(dāng)兩次單擊的端口名字和位置相同時則判斷是同一個端口,不產(chǎn)生導(dǎo)線。如果單擊了錯誤端口只需再次單擊即可退出。以下為導(dǎo)線連接的控制代碼:

    以此類推,74LS192N、74LS32N、74LS04N 等芯片也按照該方法全部連接成功后,在屏幕中央出現(xiàn)電路連接成功的文字和聲音提示“交通燈控電路已正確連接!”,此時實驗連線己經(jīng)成功搭建完畢[10-12],在實驗箱一側(cè)立即顯示十字路口紅、黃、綠交通信號燈及車輛通行效果。電路連接及實驗輸出效果如圖4 所示。

    圖4 電路連接及實驗輸出效果

    2.2 十字路口交通燈變色設(shè)計

    在Unity3D 中用正方體、球體等模型創(chuàng)建交通燈支架和紅、黃、綠燈模型。建立面片作為公路及周邊地面,白色線條作為公路行車道分隔線,應(yīng)用復(fù)制工具建立4 條行車線路分割線、給地面設(shè)置合適的草地貼圖即可得到十字路口交通燈行車場景,通過控制球體的顏色實現(xiàn)紅、黃、綠燈顏色變化。設(shè)置兩個不同角度的攝像機(jī)觀看十字路口紅、黃、綠燈的變化,激活其中一個的同時關(guān)閉另外一個攝像機(jī)[13]。其中,綠燈亮的代碼為:

    2.3 汽車的隨機(jī)創(chuàng)建及道路選擇設(shè)計

    從Unity3D 資源庫導(dǎo)入4 種不同外形的汽車,用Instantiate(Car,Vector(x,z,y))函數(shù)實現(xiàn)生成汽車,以下為隨機(jī)創(chuàng)建汽車的代碼:

    通過應(yīng)用Random.Range(0,m)函數(shù)隨機(jī)產(chǎn)生汽車,在檢視面板里設(shè)置4 個共有變量,再把相應(yīng)的預(yù)制物體拉進(jìn)去,sedan 等車的模型可從prefab 文件夾中直接拖進(jìn),救護(hù)車走直線而且只在最右的道路,當(dāng)隨機(jī)出現(xiàn)救護(hù)車時,就只在4 個不同的緊急路線中選擇第二個參數(shù)生成物體的位置[14-16],這個位置可針對不同的對象進(jìn)行不同的變化。建立的汽車行駛場景如圖5 所示。

    圖5 汽車行駛場景

    3 汽車行駛碰撞仿真設(shè)計

    Unity3D 提供碰撞體物理組件,碰撞體與剛體一起促使碰撞發(fā)生,碰撞體一般形狀較為簡單,外形如方體、膠囊、球體等,在Unity3D 中創(chuàng)建的GameObjects 會自動分配一個合適的碰撞體,例如:創(chuàng)建一個立方體會得到一個BoxCollide(立方體碰撞體),需要注意的是剛體需要綁定在被碰撞的對象上才能產(chǎn)生碰撞效果。Unity3D 提供車輪碰撞體WheelCollider 函數(shù)實現(xiàn)碰撞偵測、輪胎物理現(xiàn)象和輪胎模型,專門用于輪胎,可以通過Mass 設(shè)置碰撞體質(zhì)量,Radius 設(shè)置半徑等參數(shù)。車的層次結(jié)構(gòu)一般分為車身和4 個輪子。車身碰撞檢測用包圍盒,4 個輪子的碰撞檢測用車輪碰撞體(WheelCollider)。汽車有前后4 個輪子,一般情況下車后輪驅(qū)動,前輪輔助,或者前輪驅(qū)動,后輪輔助。當(dāng)然也有4 個輪子同時驅(qū)動,因此,通過設(shè)置需要驅(qū)動的輪子即可。可以用碰撞體的方法進(jìn)行設(shè)置,WheelCollider.motorTorque 設(shè)置輪子的動力,WheelCollider.steerAngle,設(shè)置輪子的旋轉(zhuǎn)角度。為保持車輛在地面上穩(wěn)定行駛可設(shè)置車輪碰撞體(WheelCollider)向地面發(fā)射一條射線,用Physics.Raycast 獲取碰撞點,這樣可根據(jù)地面的高低調(diào)整車輪的位置。采用路線標(biāo)志點和虛擬引導(dǎo)塊可避免行車時車輛之間發(fā)生碰撞[17-19],引導(dǎo)塊引導(dǎo)車輛正常行駛。車輛可在指定的路線標(biāo)識下行駛,創(chuàng)建立方體作為路線標(biāo)志點,并保留碰撞屬性、取消可渲染屬性,每一個汽車分配一個引導(dǎo)塊,引導(dǎo)塊駛向標(biāo)志點,汽車跟隨引導(dǎo)塊行駛,引導(dǎo)塊起到緩沖的作用,保證汽車在轉(zhuǎn)角處圓滑的拐彎。

    4 實驗系統(tǒng)的發(fā)布和測試

    Unity3D 可支持發(fā)布多種平臺,系統(tǒng)各模塊開發(fā)完成后,即可發(fā)布為Windows 平臺下可執(zhí)行文件,也可發(fā)布為移動平臺Android APP 文件。發(fā)布成功后首先進(jìn)入登錄界面,輸入用戶名、密碼,點擊登錄后即可進(jìn)入實驗系統(tǒng)界面。VR 交通燈控行車實驗設(shè)置3 種實驗?zāi)J?,分別為學(xué)習(xí)模式、訓(xùn)練模式、考核模式。學(xué)習(xí)模式主要設(shè)置實驗?zāi)康摹嶒炂鞑臏?zhǔn)備、場景布置、操作布置等電路連接實驗基礎(chǔ)知識。訓(xùn)練模式環(huán)境下可多次重復(fù)操作實驗以提高實驗熟練程度。在考核模式下實驗者可在規(guī)定時間內(nèi)完成電路連接實驗,提交后即可查看實驗成績。實驗界面如圖6 所示。

    圖6 VR交通燈控行車實驗

    5 結(jié)論

    文中主要闡述交通燈控實驗流程,交叉十字路口邏輯電路連接,實驗箱、74LS74N、74LS192N 等功能芯片及相關(guān)儀器的建立,提出應(yīng)用Unity3D 引擎單擊芯片端口實現(xiàn)電路連接的方法,可減少由于功能芯片仿真不準(zhǔn)確導(dǎo)致三維虛擬環(huán)境下電路連接錯誤的問題。應(yīng)用Unity3D 引擎設(shè)計并實現(xiàn)十字路口交通燈指揮行車三維虛擬仿真場景。開發(fā)出較為完備的十字路口交通燈控行車三維虛擬仿真實驗系統(tǒng)。解決該實驗教學(xué)無法在線上開展的問題,也避免了真實場景行車的危險性。未來將進(jìn)一步完善數(shù)字電子技術(shù)其他的三維虛擬仿真實驗內(nèi)容,進(jìn)一步增強實驗的沉浸感、交互性、想象性等VR 特性。

    猜你喜歡
    交通燈倒計時綠燈
    為什么紅燈停,綠燈行
    基于單片機(jī)的交通燈控制系統(tǒng)設(shè)計
    電子測試(2018年23期)2018-12-29 11:11:34
    一直飄紅的交通燈
    紅燈停,綠燈行
    基于單片機(jī)的LED模擬交通燈設(shè)計
    電子制作(2016年21期)2016-05-17 03:52:44
    基于protues仿真的交通燈即時控制的一種實現(xiàn)
    河南科技(2014年11期)2014-02-27 14:09:57
    一路綠燈 一路關(guān)愛
    中國火炬(2010年5期)2010-07-25 07:48:00
    紅燈與綠燈
    沂水县| 南澳县| 塔河县| 临桂县| 桂林市| 塔河县| 新疆| 嘉禾县| 莆田市| 金堂县| 大埔区| 长沙县| 葵青区| 开阳县| 綦江县| 兰溪市| 临武县| 阳西县| 许昌县| 枣庄市| 大余县| 柳河县| 石屏县| 乳山市| 治县。| 长阳| 科尔| 舞钢市| 洮南市| 寻甸| 五华县| 伽师县| 南康市| 岳阳市| 普洱| 新宾| 汉沽区| 左云县| 马山县| 定日县| 呼玛县|