亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于VR技術的實時交互平臺的設計與實驗

        2017-06-29 09:02:34吉林大學電子科學與工程學院尹悅鑫
        電子世界 2017年11期
        關鍵詞:安卓按鍵藍牙

        吉林大學電子科學與工程學院 尹悅鑫 魯 岳 王 珣

        基于VR技術的實時交互平臺的設計與實驗

        吉林大學電子科學與工程學院 尹悅鑫 魯 岳 王 珣

        隨著科技進步與生活水平的提高,基于VR技術的產(chǎn)品已經(jīng)以商品的形式進入千家萬戶。但事實上,其相關衍生品主要以旅游和視頻 應用為主,種類單一,缺乏創(chuàng)新。同時,普通的VR產(chǎn)品不具備實時交互性,用戶體驗差?;谝陨蠁栴},本文基于VR技術,下位機以單片機為核心,上位機采用UNITY 3D游戲引擎的安卓開發(fā)平臺,下位機利用藍牙模塊HC-05,實現(xiàn)與上位機的實時交互,從而實現(xiàn)虛擬現(xiàn)實中的實時操作。

        VR技術;實時交互平臺;設計與實驗

        1 設計原理

        圖 1 設計原理框圖

        如 圖1設計原理框圖所示,實時交互平臺包括硬件系統(tǒng)和軟件平臺兩部分。硬件系統(tǒng)由陀螺儀GY-25,按鍵,藍牙模塊HC-05和微控制器STC12C5A60S2組成。其中陀螺儀GY-25實時讀取角度,按鍵實現(xiàn)特殊操作功能,HC-05與手機進行藍牙通信,微控制器STC12C5A60S2進行數(shù)據(jù)的接收,處理和發(fā)送,處于整個硬件系統(tǒng)的核心地位。軟件平臺由手機的Android系統(tǒng)和Unity軟件組成。同時,硬件系統(tǒng)和軟件平臺相互之間通過藍牙進行通信,進而實現(xiàn)實時交互的功能。

        1.1 產(chǎn)品調(diào)研

        虛擬現(xiàn)實技術(VR)是一種可以建立虛擬世界的計算機仿真系統(tǒng),它可以通過計算機技術來模擬現(xiàn)實的環(huán)境,是一種多源信息融合的、交互式的三維動態(tài)視景和實體行為的系統(tǒng)仿真,可以使用戶沉浸到該環(huán)境中。

        現(xiàn)如今,基于VR技術開發(fā)的產(chǎn)品已是種類繁多。但目前,大部分VR產(chǎn)品的應用僅僅停留在視覺接收階段,例如,VR視頻,VR旅游,VR購物等,并不具備實時交互功能,導致用戶體驗缺乏真實性。

        本文研究的基于VR技術的實時交互平臺,采用相對成本最低的STC12C5A60S2單片機,利用藍牙模塊HC-05向上位機實時傳遞信息,并且通過VR眼鏡顯示出相應的場景,從而實現(xiàn)設計要求。

        1.2 原理圖

        圖2 原理圖

        1.3 軟件設計原理

        圖3 軟件設計原理框圖

        如圖3軟件設計原理框圖所示,Bluetooth部分采用藍牙模塊HC-05。通過藍牙模塊實現(xiàn)和手機安卓操作系統(tǒng)的通信,可以實時的將單片機接收到的采集數(shù)據(jù),如角度,按鍵信息等發(fā)送到手機。事先,利用原生安卓開發(fā)編寫接收藍牙數(shù)據(jù)并解讀數(shù)據(jù)的代碼,然后將安卓工程導出為jar包,放在Unity工程相應目錄下的文件夾中,在Unity端編寫相應的代碼調(diào)用jar包里準備好的方法,便可對手機藍牙接收到的數(shù)據(jù)進行處理,實現(xiàn)用戶在VR游戲界面中的移動,射擊,空間視角切換等功能。

        2 系統(tǒng)設計

        2.1 硬件模塊

        硬件模塊包括陀螺儀,微控制器,藍牙模塊和按鍵:

        陀螺儀采用GY-25,一款低成本、低功耗的傾斜角度傳感器模塊。其工作原理是通過陀螺儀加速度傳感器經(jīng)過數(shù)據(jù)融合算法,最后直接得到角度數(shù)據(jù)。將其放置于操作手柄,如模型槍上,便可實時讀取當前的三維角度。將數(shù)據(jù)發(fā)送給單片機進行處理,再利用藍牙通信,便可以實現(xiàn)VR游戲界面中的視角切換功能。

        微控制器采用的是宏晶科技生產(chǎn)的單片機STC12C5A60S2。具有優(yōu)秀的工作性能,較高的數(shù)據(jù)處理速度。作為整個平臺的核心控制模塊,承擔著數(shù)據(jù)的接收,處理,發(fā)送等一系列重要功能。

        藍牙模塊采用HC-05,一款主從一體藍牙串口模塊。利用其藍牙通信功能,實時的將數(shù)據(jù)發(fā)送給手機上的Unity端。Unity將數(shù)據(jù)處理結(jié)果反映到VR游戲界面當中,讓用戶有實時操作的游戲體驗。

        而按鍵則由三個簡單的微動開關組成。其功能分別為前進,后退和射擊。由單片機接收按鍵信息,通過藍牙發(fā)送,Unity端接收。

        2.2 軟件平臺

        軟件平臺分為Android部分和Unity部分:

        Android部分采用Eclipse軟件編寫藍牙程序。Eclipse是一個開放源代碼的,基于Java的可擴展開發(fā)平臺。通過查閱藍牙相關的API,參考范例,編寫相關的藍牙程序。由于數(shù)據(jù)發(fā)送以字節(jié)為單位,而一個角度信息要用兩個字節(jié)記錄。因此,在編寫解讀藍牙接收數(shù)據(jù)的程序時,需要進行相應數(shù)據(jù)的整合,并依照順序拼出正確的角度信息。而按鍵方面,將三個按鍵的信息存放在一個字節(jié)的第三位,并在安卓端將存放按鍵信息字節(jié)的第三位逐位讀出。至此,數(shù)據(jù)的解讀工作順利完成。最后寫好用于Unity調(diào)用的函數(shù),便可使Unity獲取相應的信息。至此,安卓方面的藍牙相關的工作全部完成。

        VR的實現(xiàn)則采用了Google公司的CardboardSDKForUnity。由于此SDK設定了專用的主Activity,因此,會與藍牙的主Activity發(fā)生沖突。解決方案如下:導入Google的jar包到安卓工程,將藍牙的主Activity繼承Google的CardboardSDKForUnity的主Activity。至此,安卓方面的代碼編寫完成。確認好安卓端代碼正確無誤后,將工程導出為jar包,并在Unity工程目錄下建立安卓插件專用的目錄,并將jar包及相關安卓工程中的文件放到相應的目錄下。

        Unity部分主要是指Unity Technologies開發(fā)的多平臺的綜合型游戲開發(fā)工具——Unity,它是一個全面整合的專業(yè)游戲引擎。通過Unity的游戲開發(fā)功能,設計一個FPS(第一人稱射擊類)游戲的界面。其中,包括星空,天臺,集裝箱等環(huán)境模型,具有一定AI的怪獸,沖鋒槍等游戲元素的加入,增添了本VR實時交互平臺的可玩性。配合藍牙通信,使用戶擁有更為真實的體驗。

        在角色模型設計方面,我們采用狀態(tài)機的方式進行編程,能夠根據(jù)控制信號按照預先設定的狀態(tài)進行狀態(tài)轉(zhuǎn)移,是協(xié)調(diào)相關信號動作、完成特定操作的關鍵,可以有效地實現(xiàn)基本功能轉(zhuǎn)換。狀態(tài)機流程圖如圖4所示:

        圖4 狀態(tài)機流程圖

        相關程序如下:

        3 最終成果展示

        3.1 硬件部分

        圖5 硬件 部分成果展示

        如圖5所示,將硬件系統(tǒng)焊接于電路板,裝配于模型槍上,達到硬件和手柄一體化的目的。用戶可以手持模型槍,通過按動按鍵,完成移動,射擊等特殊功能。利用放置于VR眼鏡中的手機,用戶可以實時觀察到游戲中的場景。

        3.2 軟件部分

        圖6 游戲界 面成果展示

        如圖6所示,為VR眼鏡中的真實游戲場景。用戶可以利用手中的模型槍進行射擊,攻擊敵人。利用模型槍上的按鍵在游戲場景中進行移動,以此躲避敵人的傷害。根據(jù)模型槍當前角度的變化,來決定用戶的移動方向。通過用戶頭部的轉(zhuǎn)動,實現(xiàn)游戲視角的切換。在游戲界面中,正上方顯示得分(Score),正下方顯示當前血量。當血量歸零時,游戲結(jié)束。

        [1]優(yōu)美締軟件(上海).Unity官方案例精講[M].北京:中國鐵道出版社,2015.

        [2]MingChaoSun.Cardboard 虛擬現(xiàn)實開發(fā)技巧(一)之放置一個固定在視野中的物體[EB/OL].(2015-12-25)[2016-01-03].

        [3]程明智,江道遠,韓超.Unity5.X游戲開發(fā)技術與實例[M].電子工業(yè)出版社,2016.

        尹悅鑫(1995—),大學本科,現(xiàn)就讀于吉林大學微電子科學與工程專業(yè)。

        魯岳(1996—),大學本科,現(xiàn)就讀于吉林大學電子信息科學與技術專業(yè)。

        王珣(1996—),大學本科,現(xiàn)就讀于吉林大學電子信息科學與技術專業(yè)。

        猜你喜歡
        安卓按鍵藍牙
        藍牙音箱的直線之美
        基于有限狀態(tài)機的按鍵檢測程序設計
        電子制作(2021年3期)2021-06-16 03:14:26
        文物表情包
        簡單、易用,可玩性強Q AcousticsBT3藍牙音箱
        適合自己的才是最好的 德生(TECSUN) BT-50藍牙耳機放大器
        緊急:藍牙指尖陀螺自燃!安全隱患頻出
        玩具世界(2017年8期)2017-02-06 03:01:38
        一種基于安卓系統(tǒng)的手機側(cè)抓包分析方法
        一種多方向?qū)Ч獍存I結(jié)構(gòu)設計
        電子制作(2016年1期)2016-11-07 08:43:05
        安卓L未至安卓M來了!安卓首泄漏M系統(tǒng)
        按鍵的多種狀態(tài)檢測及消抖處理方法
        家電科技(2013年4期)2013-07-09 10:55:08
        国内精品无码一区二区三区| 亚洲av日韩一区二区| 丰满少妇人妻久久久久久| 精品欧洲av无码一区二区三区| AV成人午夜无码一区二区| 日韩av中文字幕少妇精品| 国产一区二区三区av天堂| 精品少妇人妻av无码久久| 欧美亚洲国产另类在线观看| 久久中文字幕av第二页| 19款日产奇骏车怎么样| 中文字幕丰满乱子无码视频| 精品人妻无码视频中文字幕一区二区三区 | 中国精品18videosex性中国| 人妻少妇看a偷人无码精品| 日韩无码电影| 狼人精品剧情av在线观看| 牛牛在线视频| 国产免费久久精品国产传媒| 亚洲av伊人久久综合性色| 日韩精品大片在线观看| 国产精品女同久久久久久| 久久精品久99精品免费| 麻豆一区二区三区蜜桃免费| 亚洲第一网站免费视频| 国产一区二区三区日韩精品| 一二三四区中文字幕在线| 18禁黄网站禁片免费观看| 国产激情无码Av毛片久久| 日本不卡视频一区二区三区| 亚洲小说图区综合在线| 午夜免费福利在线观看| 麻豆激情视频在线观看| 伊人久久大香线蕉av波多野结衣| 亚洲中久无码永久在线观看同| 18禁黄无遮挡免费网站| 久久狼精品一区二区三区| 影音先锋男人站| 亚洲先锋影院一区二区| 日本视频在线观看一区二区| 欧美乱妇高清无乱码在线观看|