werble安卓官方 Portal-ble技術(shù)如何改善基于智能手機的AR系統(tǒng)的使用體驗?
Portal-ble技術(shù)如何改善基于智能手機的AR系統(tǒng)的使用體驗?目前的形式包括Android軟件(正在為IOS開發(fā))、安裝在手機背面的leap motion紅外傳感器和插入手機的compute st
Portal-ble技術(shù)如何改善基于智能手機的AR系統(tǒng)的使用體驗?
目前的形式包括Android軟件(正在為IOS開發(fā))、安裝在手機背面的leap motion紅外傳感器和插入手機的compute stick,以提供額外的處理能力。研究人員希望最終將整個系統(tǒng)集成到傳統(tǒng)的現(xiàn)成智能手機中。
當(dāng)用戶將一只手放在他面前時,傳感器將檢測手在三維空間中的位置。軟件通過將計算機生成的手部圖像放置在AR環(huán)境中進行響應(yīng)。當(dāng)用戶隨后移動他們的實際手時,相應(yīng)的ar手也將相應(yīng)地移動,以便他們能夠拾取、移動或以其他方式操縱至少存在于移動電話屏幕上的虛擬對象。
志愿者已經(jīng)使用該技術(shù)來執(zhí)行諸如堆疊虛擬塊和繪制3D虛擬花園等功能。有趣的是,雖然手持手機的手不是執(zhí)行動作的手,但通過反饋系統(tǒng)可以提高測試對象的性能,使手機在觸摸對象時產(chǎn)生振動。
Portal ble現(xiàn)在正在進一步開發(fā)中,想要嘗試這項技術(shù)的團隊可以免費使用Android源代碼。下面的視頻演示了系統(tǒng)。
“我們希望制造出能使ar便攜的產(chǎn)品,這樣人們就可以在任何地方使用它,而不必戴沉重的頭盔,”該項目的首席科學(xué)家、布朗大學(xué)副教授Jeff Huang說。我們也希望人們能用手自然地與虛擬世界互動?!?/p>
做ble開發(fā),與app通信是遇到一幀數(shù)據(jù)30k字節(jié),怎么處理?
根據(jù)藍牙ble協(xié)議,物理層傳輸速率為1Mbps,相當(dāng)于每秒125k字節(jié)。實際上,這只是基準(zhǔn)傳輸速率。根據(jù)協(xié)議,ble不能連續(xù)傳輸數(shù)據(jù)包,否則就不能稱之為低功耗藍牙。連續(xù)傳輸自然會導(dǎo)致高功耗。因此,藍牙的最大傳輸速率不是由物理層的工作頻率決定的。
在實際操作過程中,如果主機連接繼續(xù)發(fā)送數(shù)據(jù)包,可能是數(shù)據(jù)包丟失嚴(yán)重,也可能是連接異常中斷。
在ble中,傳輸速度受其連接參數(shù)的影響。連接參數(shù)定義如下:
1)連接間隔。藍牙基帶工作在跳頻。主機和從機在跳頻時約定連接時間,數(shù)據(jù)傳輸只能在連接上進行。此連接與廣播狀態(tài)和連接狀態(tài)的含義不同。從機廣播時,主機連接的是應(yīng)用層的主動軟件行為。跳頻過程中的連接采用藍牙基帶協(xié)議進行規(guī)范,完全由硬件控制,對應(yīng)用層透明。顯然,如果連接間隔較短,傳輸速度將提高。連接上傳數(shù)據(jù)后,藍牙基帶進入休眠狀態(tài),保證低功耗。單位是1.25毫秒。
2)連接延遲。為了降低功耗,允許從機休眠一段時間,而不考慮主機的跳頻指令。主機不能認(rèn)為它已斷開連接,因為從機正在睡眠。單位是1.25毫秒。顯然,值越小,傳輸速度越高。
藍牙ble協(xié)議規(guī)定最小連接參數(shù)為5,即7.25毫秒,而Android手機規(guī)定最小連接參數(shù)為8,即10毫秒。IOS要求為16,即20毫秒。
連接參數(shù)完全由主機決定,但從機可以發(fā)送更新參數(shù)的應(yīng)用程序,主機可以接受或拒絕。Android手機被接受,而IOS則嚴(yán)格,被拒絕的概率相對較高。
在一般情況下,連接參數(shù)設(shè)置為16,即20毫秒,一般傳輸速率為50*20=1000字節(jié)/秒。如果每個連接事件傳輸更多數(shù)據(jù)包,則可以獲得更高的傳輸速率。
Ble設(shè)備本身分為主機和控制器,如下圖所示