VR920頭部跟踪驅動程序適用於Linux
正如我在承諾VR920頭部跟踪驅動發展 Vuzix VR920 iwear Linux的的了我的頭部跟踪驅動器的可用版本。 再次,我要感謝MalMal Vuzix論壇,從我能夠學習如何讀取傳感器的數據通過USB設備的代碼。 對於如何使用Linux的設備一般信息: Linux和積極的三維立體Vuzix VR920 。
我設法計算出加速度計和磁強計數據(該設備已獲得每3)偏航,俯仰和輥。 這使得3DOF追踪成為可能,將允許你在3D場景。
驅動程序將通過網絡跟踪數據UDP 組播 ,因此許多客戶端可以讀取數據,這使得並行處理更多的可能,即可以使用一台機器,另一台機器上進行計算和渲染。 除了這個,通過網絡發送數據的方法使得用於從發展的驅動程序所使用的語言編寫的應用程序獨立的語言。
用法:
./vr920-Ĥvr920 [-H] [ - ] [-M多播IP] [-P組播端口] [-C calibrationfile]
在命令行中,你可以指定一個組播地址和一個端口發送數據。 如果您選擇不來定義這些值,驅動程序將跟踪數據發送到一個合理的默認(224.0.0.42:4242)。 在任何情況下,客戶端使用的跟踪數據加入同一地址的同一端口。 您可能會決定不使用真實的網絡,如果你只是想使用同一台機器上的數據。 在這種情況下,你可以使用回傳網絡。
加入多播地址的路由環回接口: 路由附加主機224.0.0.42勞
刪除路由: 路由的德爾主機224.0.0.42勞
執行驅動程序後,它立即開始發送trackingdata。 最初,它開始在“靜音”模式。 你可以激活/停用顯示器模式,按M鍵。 在監控模式下的驅動程序顯示偏航,俯仰和橫滾角。 按C鍵,可以激活/停用的校準模式。
在校準模式下的驅動程序顯示最大量的信息,偏航,俯仰和滾動以上歸傳感器數據的角度。 下面的最小值/最大值的傳感器正在工作displayed.The校準類似Windows驅動程序,一個轉身頭盔,直到沒有最小值/最大值變化(方片開放)了。 事後開啟裝置(你想,有你的看法的中心所在的方向),按Z鍵設置為零的方向。 一旦你已經完成校準按 S存儲以供將來使用校準。 最後再次按下C鍵退出校準模式。
保存校準被作為默認的文件。vr920在用戶家中。 使用-c選項,你可以指定一個不同的文件名 。 如果你這樣做,這個文件也將在用戶家中。 使用,即一個全球性的校準文件,你必須指定完整的路徑,以斜杠開始。
重要說明:在校準過程中確保顯示設備顯示的東西,不僅顯示一個藍色屏幕的顯示器,由於影響傳感器的數據(至少在我的設備),你將最終與其他錯誤校正。 您可以使用即NVIDIA的設置,以確保本。
我決定共同創作非商業性的許可下發布的驅動程序。 您可以下載完整的源代碼從這裡: vr920驅動器(源)(661) ,從這裡x86_64的二進制: vr920驅動器(x86_64的二進制)(459) ,或從這裡i686的二進制: vr920驅動程序(i686的二進制) (403) 。 可能在未來提供更多的二進制格式。 你需要有你的系統上安裝的libusb,libconfig + +和libcurses。 libconfig +被用來存儲校準數據和用戶界面的libcurses。 在x86_64的二進制文件已經建立一個最新的Gentoo系統,在Ubuntu Hardy i686的二進制。 為i686的二進制,你將需要安裝libconfig +即libconfig + +6從這裡_1.3.1-1: libconfig +如果沒有二進制文件為你工作,你可能需要從源代碼構建...
從源代碼構建:
對於從源頭解壓ZIP和cd到vr920的建設和運行make。 如果您使用基於二進制的分配,確保您有您的系統上安裝需要的庫的開發版本。
未來的計劃:
我打算在未來擴展的太平紳士的觀眾,我在發表的SIV病毒-立體太平紳士為Linux觀眾從驅動器中使用的跟踪數據,所以可以看看周圍的場景把他的頭。
更新:頭部跟踪支持的SIV病毒的新版本可在SIV的1.0發布
註腳:
如果你喜歡的驅動程序,覺得鏈接到www.mygnu.de 。 如果你開發的應用程序,請發表評論,由司機提供的數據跟踪,因為這樣我可以查看應用程序,並最終寫。 要求商業牌照信息(在)mygnu.de的聯繫。 好吧,如果你只是想上MyGNU.de支持我們的工作,使用捐贈按鈕 ![]()
最好的問候
於爾根








![驗證我的RSS提要 [Valid RSS]](http://validator.w3.org/feed/images/valid-rss.png)



































2009年3月23日下午03:13
非常酷! 我要去嘗試這種今晚。
你SIV的太平紳士觀眾也聽起來很有趣。
我一直在使用一個簡單的立體聲對觀眾對我的觀看需求。 它只支持PPM文件雖然。 我一直在尋找成太平紳士格式和意外發現您的網站。 這是我的幸運日。
http://www-users.cs.umn.edu/〜wburdick / geowall / viewer.html
2009年3月23日下午11:40
我也絆倒你提到的觀眾,但由於大多數立體影像JPS格式,它沒有statisfy我。 我發現只適用於Linux太平紳士viever gqview(補丁),但它不支持四緩衝立體(為VR920)。 好,並查看源似乎並不那麼容易融入觀眾的頭部跟踪(我目前工作的SIV病毒)。 所以我決定寫SIV病毒...
對對方的SIV病毒有多個庫的依賴到statisfy ...
我希望司機為你工作。 這將是很好,如果你能留下一些反饋後,你試圖司機,因為我只能測試它與我的設備和“我”的地球磁場。
謝謝,
於爾根
2009年3月24日下午04:04
我想你的驅動昨晚,它似乎工作。
我使用Debian的希德X86-64,並建立從源。
我很高興給予反饋。 什麼樣的信息是對你有用嗎? 目前,我不知道磁力或accellerometers多,但我會考慮它。
昨晚,我相信我看到所有軸的運動。
我有一個win2k機可以用來比較與vuzix驅動。
我沒有用在Windows vr920多,但我從來沒有能夠得到一個完美的頭部跟踪校準。 在DOOM3遊戲,如果我是看直線上升,認為會移動小方。 我認為十字線也是一個小的沙基。 也許其他方案更好,或者我只是在校準壞
。
我覺得我讀的地方,更昂貴的頭盔headtrackers有另一個此外的accellerometers和磁傳感器。 陀螺儀呢?
我知道一點C.我想學習如何使用您的驅動程序。
感謝你們的辛勤工作!
2009年3月24日,11:12 PM
我很高興聽到司機為你工作。 感謝您的反饋。 最有趣的是知道如何良好的校準工作,以及如何平穩和精確的運動。 如果您有任何建議如何提高駕駛員,他們也歡迎
良好,平穩和精確的運動是如何良好的校準工作以及如何判斷,這將可能不會有足夠的看到從輸出數據。 這將是最好的應用程序使用視圖操作的跟踪數據。 也許你可以嘗試建立你的機器上的SIV病毒。 如果實際的版本上運行您的系統(依賴),未來的版本也將與頭部跟踪支持。 因此,當新版本準備就緒,你可以檢查運動,然後。
學習如何使用驅動程序,有一個在源文件democlient.cpp的外觀。 它應該是很容易閱讀。
簡而言之:
- 創建一個多播套接字
- 閱讀從插座上的主迴路結構TrackingData
- 完成後,關閉套接字
閱讀從其他編程語言的數據也應該工作,但可能有點問題(即小與大,在java端)。 也許我也應該提供一個Java democlient ...
於爾根
2009年4月5日,4:36下午
[...]更新:我的VR920頭部跟踪驅動程序現在可以在這裡VR920頭部跟踪驅動程序:用於Linux [...]
2009年4月5日下午11:08
現在的SIV病毒的新版本可用,所以如果你喜歡,你可以嘗試與它的驅動程序。
於爾根
2009年4月6日,8:48下午
[...]頭盔。 對於這個,你會需要(除了設備)的頭部跟踪驅動程序,我發表在VR920頭部跟踪驅動程序適用於Linux。 你可以使用啟用[...]觀眾觀看我的視頻(demo_siv_headtracking_vr920)
2009年4月24日4時57
您好,於爾根,我想試試你的Linux驅動程序,但鏈接到SORCE的是現在沒有工作,一些PHP的的錯誤apeared代替驅動源。
2009年4月24日,9:24上午
我很抱歉給您帶來不便。 下載再次工作。
2009年7月16日11時53分上午
哇你已經寫到這裡如何接取VR920 videoeywear在Linux上如何的酷。 尊重......
2010年7月17日下午11:13
你一言我想要買這些眼鏡之一。
謝謝
2010年8月30日,8:31上午
尼斯,司機為你工作? 你建立在Linux vr920一些特殊的應用程序嗎?
2010年9月6日下午08:35
恭喜的主動性和良好的工作!
我想如何使FlightGear的和vr920來達成協議(至少妥協):
- 三維立體(我有沒有這方面的線索,我在哪裡開始飛行面向本身OpenSceneGraph的nvidia驅動的xorg???)
- 頭部跟踪(這也許“假操縱桿”司機收到你的驅動程序發送的數據寫入...)
2010年9月6日,10:33 PM
出口OSG_STEREO_MODE =補色立體;出口OSG_STEREO = ON
9月7日,2010 11:21 PM
我試圖在立體聲模式與OpenSceneGraph的2.8.2 bufferred四FlightGear的。 這並不工作(沒有立體顯示和錯誤的圖形)。 (見註釋的2 http://www.mygnu.de/index.php/2010/03/flightgear-2-0-0-on-gentoo/ )。 立體音響工程,但不適合我的方式,這樣的vr920的設備,應該是有真正的立體聲(出口OSG_STEREO_MODE = QUAD_BUFFER fgfs),這與FlightGear的失敗。 從我的經驗,錯誤應該在OpenSceneGraph的或FlightGear的。 我不知道的地方,就可以開始搜索。 我不懷疑司機是負責的,因為我曾經在一些Linux項目(與沒有OpenSceneGraph的)四bufferred立體聲,從未發生過這個問題。 至於我寫的,FlightGear的立體聲工作時,我想實施FlightGear的頭部跟踪功能。 它應該是直線前進,我在SIV的,我太平紳士觀眾用同樣的方法。 從驅動程序獲取的數據通過組播套接字,並用它來旋轉OSG相機。 如果你感興趣的,它是如何工作的,在SIV源(VR920TrackingManipulator.cpp)的期待。 一個假的操縱桿驅動程序只能給一半的經驗。 在我看來,跟踪技術的主要問題是,有沒有製造商的獨立接口(就像我們有操縱桿),使應用程序具有支持每個跟踪裝置分開。 但我也沒有一個想法從哪裡開始的道路上帶來這樣一個標準。 或許,如果在跟踪驅動程序的開發涉及他人閱讀並同意它一起工作,這可能是正確的方式開始。
2010年11月5日下午2時30分上午
[...]今年我VR920頭盔這裡發表我的Linux的頭部跟踪驅動程序的第一個版本。 目前我工作在一個新的驅動程序版本,這將有以下額外的[...]