Vive
雖然去年就體驗了Vive,但是一直沒有了解它定位的原理。最近拿到了TS3633-CM1模塊來玩玩,它可以接收光塔的掃描信息,用來計算空間中的位置。打算用在我的四軸上,讓他能在室內定位。
TS3633
此模塊據說在國內價格高達50塊,一個vive的手柄上至少需要12個(我猜的),用這個搞DIY太貴了吧。
一位數學系畢業但魔獸玩的比線性代數好的同學,幫我設計了一個方案,用一個模塊就能搞定LightHouse光塔的transform,從而實現此模塊在室內的定位。
這個方案在Unity下模擬看起來很完美,不知道現實用起來怎么樣,我得DIY一個手柄出來,先反推出光塔的位置。
在網上學習了一通,大概了解了StreamVR的光塔發送了什么樣格式的數據給TS3633。
兩個光塔分別發送橫向和縱向的掃描信息,所以每次定位需要4個周期。一個周期里面有3個脈沖,分別代表了A, B 和掃描角度。
示意圖大概是這樣:
??A? ? ? ? ? ? ? ? ? ? ? ?B? ? ? ? ? ? ? ? ? ? ? ?角度
________???????????________? ? ? ? ? ? _
|? ? ? ? ? ? ? ?|???????????|? ? ? ? ? ? ? |? ? ? ? ? ?| |
|? ? ? ? ? ? ? ? _____|? ? ? ? ? ? ? ? ?_____| |______________
所以TS3633接收到這個信息后能得到它在光塔空間的角度,然后計算出它的位置了。
所以又到了DIY的時刻了。。。