VR920 headtracking gonilnik za Linux

Kot sem obljubila v VR920 razvoj Headtracking voznika tukaj prihaja uporabni različici moje headtracking voznik za Vuzix VR920 iwear za Linux. Še enkrat bi se rad zahvalil MalMal forumov Vuzix, od katere kode sem bil sposoben naučiti brati podatke senzorjev iz naprave preko USB. Za splošne informacije o tem, kako uporabljati naprave z Linux glej: Vuzix VR920 z Linux in aktivnih 3D stereo .

Mi je uspelo izračunati odklona, ​​korak in zasuk od pospeška in magnetometrov podatkov (Naprava ima tri vsakega). To pomeni, 3DOF sledenje mogoče in bi vam omogočajo, da pogledam okoli v 3D scene.

Voznik pošlje sledenje podatkov prek omrežja, kot UDP multicast , tako veliko strank lahko preberete podatkov, zaradi česar parallelization več mogoče, tj ena lahko uporabite enega stroja za opravljanje in drugim strojem za izračune. Poleg tega je pristop, da pošljejo podatke, ki preko omrežja omogoča jezik, ki se uporablja za pisanje aplikacij neodvisna od jezika, ki se uporablja za razvoj voznika.

Za sledenje podatkov, poslani strankam vsebuje tri kote, ki vpadne, korak in zasuk ter za enostavno uporabo viewmatrix, je mogoče neposredno uporabiti z scenegraph knjižnic. Če nameravate razviti aplikacijo, ki uporablja na headtracking za VR920 prikaz datoteke democlient.cpp vključena v prenos za podrobnosti o tem, kako priti do podatkov v vašo aplikacijo.
Spodaj je screenshot od voznika pri kalibraciji:
vr920 driver1 VR920 headtracking driver for Linux
vr920 voznik med kalibracije (screenshot)

Uporaba:

./vr920-h vr920 [-h] [-?] [-m multicast ip] [-p multicast port] [-c calibrationfile]

Na ukazni lahko določite multicast naslov in vrata, da bo poslala podatke. Če se ne odločite za določitev te vrednosti bo voznik poslal podatke o sledenju na sane privzeto (224.0.0.42:4242). V vsakem primeru je stranka uporabi podatke o sledenju je, da se pridružijo isti naslov z isto pristanišče. Lahko se odločite, da ne uporabljajo pravo mrežo, če boste le želeli uporabiti podatke na istem stroju. V tem primeru lahko uporabite loopback omrežje.

Dodajte pot za multicast naslov na loopback vmesnik: route add-host 224.0.0.42 lo

Brisanje poti: pot del-host 224.0.0.42 lo

Po izvajanje voznika, da takoj začne poslati trackingdata. Sprva se začne v "tihi" način. Morda vklop / izklop monitorja način s pritiskom na tipko M. V načinu monitor voznik prikaže kote za odklona, ​​korak in zasuk. S pritiskom na tipko C lahko vklop / izklop kalibracijski način.

V režimu kalibriranja voznik prikaže najbolj količino informacij, za koti odklona, ​​korak in zasuk nad normiranih senzorskih podatkov. Pod minimumi / maxima iz senzorjev, so pa displayed.The kalibracijo deluje podobno kot Windows gonilnik, se je treba obrniti okoli HMD (s stranskih delov odprt), dokler ni sprememb minimumov / maxima več. Nato vklopite napravo naprej (smer, kamor želite imeti središče vašem mnenju) in pritisnite tipko Z za nastavitev ničelne smer. Ko ste izpolnili umerjanje pritisnite S, da shranite kalibracije za prihodnjo uporabo. Na koncu pritisnite tipko C ponovno kalibracijo način za izhod.

Kot privzeto je kalibracija se shrani v datoteko. Vr920 v domače uporabnike. Morda določiti drugo ime datoteke z uporabo-c opcijo. Če boste to storili, tako da bo to sliko tudi na domače uporabnike. Če želite uporabljati to je globalni datoteke kalibracijo morate navesti celotno pot se začne s poševnico.

Pomembno: Med kalibracijo se prepričajte, da je zaslon na napravi prikazuje nekaj Ker so zasloni, ki prikazujejo, ne samo moder zaslon vpliva na podatke senzorjev (vsaj z mojo napravo), boste na koncu z napačno kalibracijo drugega.. Lahko uporabite to je nvidia-settings, da bi to zagotovili.

Prenos: 88x31 VR920 headtracking driver for Linux Commercial license button VR920 headtracking driver for Linux

Odločil sem se za objavo voznika pod ustvarjalno skupnega nekomercialno licenco. Si lahko prenesete polno vir od tukaj: vr920-voznika (vir) (661) , ki x86_64 binarne od tukaj: vr920-voznik (x86_64 binarne) (459) , ali za i686 binarni od tukaj: vr920-voznika (i686 binarna) (403) . Več binarnih formatih lahko na voljo v prihodnosti. Morate imeti libusb in libconfig + + in libcurses nameščeni na vaš sistem. Libconfig + + se uporablja za shranjevanje podatkov in kalibracijskih libcurses za uporabniški vmesnik. The x86_64 binarne je gradil na najnovejšega Gentoo sistem, je i686 binarno na Ubuntu Hardy. Za i686 binarna boste morali namestiti libconfig + + + to libconfig 6 _1.3.1-1 od tukaj: libconfig + + Če nobena od binarne dela za vas, boste morda morali graditi od vira ...

Nova različica je na voljo tukaj.

Gradnja od vira:

Za gradnjo od Odpakiranje izvorne na zadrgo in cd na vr920 in zagon bo. Če uporabljate binarno distribucijo, ki temelji, poskrbite, da boste imeli raz različico potrebnih knjižnic, nameščenih na vašem sistemu.

Načrti za prihodnost:

V prihodnosti nameravam razširiti JPS gledalca I objavijo v SIV - stereoskopski JPS gledalca za Linux uporabiti podatke o sledenju od voznika, zato je mogoče videti okoli sceno z vrtenjem glavo.

Posodobitev: Nova različica SIV s podporo headtracking je na voljo na: SIV-sprosti 1,0

Opomba:

Če vam je všeč voznika, vas prosimo, da povezavo do www.mygnu.de . Če ste razvili aplikacija, ki uporablja podatke o sledenju, ki jih je voznik prosim pustite komentar, ker potem lahko pregleda uporabo in sčasoma pisati o tem. Zahtevati komercialne licence nam pišite na info (at) mygnu.de. No, če si želite podpreti naše delo na MyGNU.de uporabite gumb darovati icon wink VR920 headtracking driver for Linux

Lep pozdrav

Jürgen

 VR920 headtracking driver for Linux
1 Star2 Stars3 Stars4 Stars5 Stars (Še brez ocene)
Loading ... Nalaganje ...

Podatki o strani

Trans lator

English flagItalian flagKorean flagChinese (Simplified) flagChinese (Traditional) flagPortuguese flagGerman flagFrench flag
Spanish flagJapanese flagArabic flagRussian flagGreek flagDutch flagBulgarian flagCzech flag
Croatian flagDanish flagFinnish flagHindi flagPolish flagRomanian flagSwedish flagNorwegian flag
Catalan flagFilipino flagHebrew flagIndonesian flagLatvian flagLithuanian flagSerbian flagSlovak flag
Slovenian flagUkrainian flagVietnamese flag