注意:僅在Windows上測(cè)試過(guò),但估計(jì)也支持Linux:
*SteamVR軟件Beta版
*Python 3.6(推薦Anaconda包)
*pyopenvr,安裝命令:pip install pyopenvr
*triad_openvr,請(qǐng)從GitHub中下載(后臺(tái)自動(dòng)屏蔽超鏈接,用關(guān)鍵詞在GitHub搜索)
1.下載并安裝上述組件
2.定位如下配置文件,用任意文本編輯器打開:[Steam Directory]steamappscommonSteamVRresourcessettingsdefault.vrsettings
3.文本中定位“steamvr”下的“requireHmd”項(xiàng),將值改為“false”。
如圖:
4.如果SteamVR正在運(yùn)行,關(guān)閉并重啟
5.當(dāng)SteamVR重啟之后,我們會(huì)發(fā)現(xiàn)現(xiàn)在可以在沒(méi)有VR頭顯的情況下連接控制器或者追蹤器了
注意:如果出現(xiàn)“Not Ready”字樣,請(qǐng)忽略,不會(huì)影響這個(gè)教程的實(shí)施
6.打開命令提示符,進(jìn)入triad_openvr解壓目錄
7.如果你測(cè)試的是Vive追蹤器,運(yùn)行腳本:python tracker_test.py
8.如果你測(cè)試的是Vive控制器,運(yùn)行腳本:python controller_text.py
9.腳本執(zhí)行之后,我們能看到以250Hz頻率更新的數(shù)字,這些是位置追蹤的實(shí)時(shí)坐標(biāo)
需要注意的是,本教程只是提供了一個(gè)快速的概念驗(yàn)證,證明SteamVR追蹤系統(tǒng)并不需要VR頭顯。
最后,推廣一下Python語(yǔ)言,Python是一個(gè)擴(kuò)展性極佳的腳本語(yǔ)言,語(yǔ)法接近自然語(yǔ)言,非常容易理解。本教程中的代碼今后也許會(huì)成為很多衍生項(xiàng)目的基礎(chǔ)內(nèi)容。這一方法也很容易改編成其他語(yǔ)言版本,例如C,C++或C#。