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.
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.
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 ![]()
Lep pozdrav
Jürgen








![Potrditev mojega RSS [Valid RSS]](http://validator.w3.org/feed/images/valid-rss.png)



































23. marec 2009 ob 3:13 uri
Zelo kul! Bom moral poskusiti to jasno nocoj.
Ste SIV JPS gledalec tudi zveni zelo zanimivo.
Sem bil z uporabo preprostega gledalca stereo par za moje potrebe gledalcev. To podpira le. Ppm datoteke, čeprav. Iskal sem v obliki JPS in našel svoje mesto po naključju. To je moj srečen dan.
http://www-users.cs.umn.edu/ ~ wburdick / geowall / viewer.html
23. marec 2009 ob 11:40 uri
Prav tako sem naletel več kot gledalca si omenjeno, ker pa večina stereo slike v formatu JPS ni me statisfy. Samo JPS viever za linux sem našel je gqview (z obližem), vendar pa ne podpira quad buffered stereo (potrebna za VR920). No, in da vidijo vir je zdelo, ni tako enostavno vključiti headtracking v gledalca (ki sem trenutno delajo na za SIV). Zato sem se odločil napisati SIV ...
Na drugi strani SIV ima veliko več odvisnosti knjižničnih statisfy ...
Upam, da je voznik dela za vas. Bilo bi lepo, če bi lahko pustite nekaj povratnih informacij po tem, ko ste poskusili voznika, saj lahko le preizkusiti s svojo napravo in "moj" zemeljsko magnetno polje.
Hvala,
Jürgen
24. marec 2009 ob 4:04 uri
Poskušal sem gonilnik sinoči in se zdi, da deluje.
Uporabljam Debian Sid X86-64 in ga zgradili iz vira.
Vesel sem, da daje povratne informacije. Kakšne vrste informacij je koristno za vas? Jaz trenutno ne vedo veliko o magnetometrov ali accellerometers vendar bom pogledati v to.
Sinoči, menim, da sem videl premik na vseh oseh.
Imam Win2K stroj je na voljo, ki se lahko uporablja za primerjavo z voznikom vuzix.
Imam ne uporablja vr920 veliko na oknih, ampak nikoli nisem bil sposoben, da bi dobili popolno kalibracijo za glavo sledenje. V igri Doom3, če bi bil videti naravnost navzgor, bi po mnenju premakniti malo na strani kot dobro. Mislim, da je Crosshair je bil tudi malo shakey. Mogoče drugi programi so boljši ali pa sem samo slabo kalibracijo
.
Mislim, da sem nekje prebral, da dražje headtrackers HMD še en senzor poleg na accellerometers in magnetometrov. Giroskopi?
Vem, malo C. Rad bi, da se naučijo, kako uporabljati svoj gonilnik.
Hvala za vaše trdo delo!
24. marec 2009 ob 11:12 uri
Vesel sem, da slišim voznik dela za vas. Hvala za povratne informacije. Najbolj zanimivo bi bilo vedeti, kako dobro kalibracijo deluje in kako gladko in natančno gibanje. Če imate predloge, kako izboljšati voznika, so prav tako dobrodošli
No, za presojanje, kako dober kalibracijski dela in kako gladko in natančno gibanje je, da verjetno ne bo dovolj za prikaz podatkov iz proizvodnje. Najbolje bi bilo to aplikacija, ki uporablja podatke o sledenju za manipulacijo s pogledom. Morda lahko poskusite zgraditi SIV na vašem računalniku. Če je dejanska različica deluje na vašem sistemu (odvisnosti), bo prihodnje različice s podporo headtracking tudi. Torej, ko je nova različica pripravljena lahko preverite gibanje, potem.
Za učenje, kako uporabljati voznik si oglejte v democlient.cpp izvorne datoteke. Treba je precej enostavno za branje.
Na kratko:
- Ustvariti multicast vtičnico
- V glavni zanki prebrati struct TrackingData iz vtičnice
- Zapreti vtičnice, ko končate
Branje podatkov iz drugih programskih jezikih je tudi delo, vendar se lahko malo problematična (to je malo v primerjavi z veliki Datoteke v Javi). Morda bi moral tudi zagotoviti java democlient ...
Jürgen
5 april 2009 ob 4:36 uri
[...] Update: Moje VR920 headtracking voznik je na voljo tukaj: VR920 headtracking gonilnik za Linux [...]
5 april 2009 ob 11:08 uri
Nova različica SIV je že na voljo, tako da če vam je všeč, lahko poskusite voznika z njim.
Jürgen
6 april 2009 ob 8:48 uri
[...] HMD. Za to boste morali (poleg naprave) headtracking voznik, sem objavil v VR920 headtracking voznika za Linux. Morda gledati video (demo_siv_headtracking_vr920) mene z gledalca z usposobiti [...]
24 april 2009 ob 4:57 am
Zdravo, Jürgen, želim, da poskusite svojo Linux gonilnik, vendar povezava do sorce ne deluje zdaj, nekaj php napak apeared namesto voznika vir.
24 april 2009 ob 9:24 am
Žal mi je za nevšečnosti. Prenos dela znova.
16. julij 2009 ob 11:53 uri
wow, kako kul, da ste tu napisal, kako dostopati z VR920 videoeywear na Linux. Spoštovanje ...
17. julij 2010 ob 11:13 uri
Si me želijo kupiti enega od teh očal.
Hvala
30. avgust 2010 ob 8:31 am
Lepo, pa voznik dela za vas? Ali ste izgradnjo nekaj posebnega vlogo pri vr920 na Linux?
6. september 2010 ob 8:35 uri
Čestitke za pobudo in dobro delo!
Jaz sem razmišljal o tem, kako narediti flightgear in vr920 dosegli dogovor (vsaj kompromis) o:
- 3D stereo (nimam pojma o tem, kje naj začnem let se Gear openscenegraph nvidia voznik Xorg???)
- Vodja sledenje (za to morda pisanje A 'ponaredek igralno palico To gonilnik za sprejem podatkov vaš voznik poslala ...)
6. september 2010 ob 10:33 uri
izvozno OSG_STEREO_MODE = ANAGLYPHIC; izvoz OSG_STEREO = ON
7 september 2010 ob 11:21 uri
Poskušal sem flightgear v quad bufferred stereo način z openscenegraph-2.8.2. To ni delo (ne stereo zaslon in napačne grafika). (Glej komentar 2 http://www.mygnu.de/index.php/2010/03/flightgear-2-0-0-on-gentoo/~~pobj ). Dela stereo vidne preko, vendar ni pravi način za mene, z napravo, kot je vr920 ne bi smelo biti res, stereo (izvoz OSG_STEREO_MODE = QUAD_BUFFER fgfs), ki ne uspe s flightgear. Iz mojih izkušenj je bug v openscenegraph ali flightgear. Nimam pojma, kje bi se lahko začne, da ga poiščete. Ne sum, voznik, ki je odgovoren za to, ker sem quad bufferred stereo v nekaterih linux projektov (z in brez openscenegraph) in nikoli ni imel tega problema. Kot sem napisal, ko flightgear deluje v stereo želim izvajati headtracking funkcijo za flightgear. Treba bi bilo naravnost naprej, isti pristop sem uporabil v SIV, moj JPS gledalca. Dobili podatke od voznika preko multicast vtičnico in ga uporabi za vrtenje poslovanja urada generalnega sekretarja kamero. Če vas zanima, kako deluje, poglej na SIV vir (VR920TrackingManipulator.cpp). Ponaredek voznik kontrolno ročico lahko samo polovico izkušenj. Po mojem mnenju je velik problem za sledenje tehnologije je, da ni proizvajalec neodvisen vmesnik (tako kot imamo za igralne palice) za to, da je vloga mora podpreti vsako sledilno napravo ločeno. Ampak jaz tudi nimajo pojma, kje začeti, da bi tak standard, na svoji poti. Mogoče, če drugi, ki sodelujejo pri sledenju voznika razvoj brati in se strinjajo, da sodelujejo na njej, je to lahko prava pot za začetek.
5. november 2010 ob 2:30 am
[...] Leto sem objavila prvo različico svojega linux voznik headtracking za VR920 HMD tukaj. Trenutno delam na novo različico gonilnika, ki bo naslednji dodatni [...]