VR920 headtracking ovládač pre Linux
Ako som sľúbil v VR920 vývoji Headtracking vodiča tu je použiteľný verziu svojej headtracking ovládače pre iwear Vuzix VR920 pre Linux. Opäť by som chcel poďakovať MalMal fór Vuzix, z ktorého kód som bol schopný sa naučiť čítať dáta zo senzorov z prístroja cez USB. Pre všeobecné informácie o tom, ako zariadenie používať s Linuxom pozri: Vuzix VR920 s Linuxom a aktívne 3D stereo .
Podarilo sa mi pre výpočet vychyľovanie, stúpanie, roláda z akcelerometra a magnetometra údajov (zariadenie má tri každého). Tým 3DOF sledovanie možné a umožní vám pozrieť sa okolo v 3D scéne.
Vodič odošle sledovanie dát cez siete UDP multicast , tak mnohí klienti môžu čítať dáta, ktorá činí viac paralelizácie je to možné, tj jeden mohol používať jeden stroj pre rendering a iným strojom pre výpočty. Okrem toho, prístup k odosielanie dát z po sieti robí jazyk pre písanie aplikácie nezávislé od jazyka používaného pre vývoj vodiča.
Použitie:
./vr920-h vr920 [-h] [-?] [-m multicast ip] [-p multicast port] [-c calibrationfile]
Na príkazovom riadku môžete zadať multicast adresu a port, aby odosielal dáta. Ak sa rozhodnete definovať tieto hodnoty vodič posielať dáta o sledovanie na rozumných zlyhania (224.0.0.42:4242). V každom prípade, klient pomocou sledovania údajov má vstúpiť rovnakú adresu s rovnakým portom. Môžete rozhodnúť, že nebudú používať skutočné siete, pokiaľ si len chcete použiť dáta na rovnakom počítači. V tomto prípade môžete použiť spätnú sietí.
Pridať trasu pre multicast adresy na loopback rozhranie: route add-host 224.0.0.42 lo
Odstrániť trasy: route del-host 224.0.0.42 lo
Po vykonaní ovládače to okamžite začne poslať trackingdata. Spočiatku to začína v "tichom režime. Môžete si aktivovať / deaktivovať monitor mode stlačením tlačidla M. V režime monitore sa zobrazí ovládač pre uhly vychyľovanie, stúpanie, roll. Stlačením klávesy C môžete aktivovať / deaktivovať režim kalibrácie.
V režime kalibrácie vodiča zobrazuje najväčšie množstvo informácií, uhly pre vychyľovanie, stúpanie, rollu nad normalizovaných senzorických dát. Pod minima / maxima z čidiel sú displayed.The kalibrácia funguje podobne ako ovládač systému Windows, je potrebné sa obrátiť na HMD (so vedľajšej kusy otvorené) do žiadnych minima / maxima zmeny už nie. Potom zapnite prístroj dopredu (v smere, kde chcete mať stred vášho pohľadu) a stlačte tlačidlo Z nastaviť nulový smer. Po dokončení kalibrácie stlačte S pre uloženie kalibrácia pre budúce použitie. Nakoniec stlačte tlačidlo C opustíte režim kalibrácie.
Štandardne je kalibrácia sa uloží do súboru. Vr920 na domácich užívateľov. Môžete zadať iný názov pomocou voľby-c. Ak tak urobíte tento súbor bude tiež v domácich užívateľov. Ak chcete teda globálne kalibračného súboru musíte zadať celú cestu začínajúci lomítkom.
Dôležité upozornenie: Počas kalibrácie uistite sa, že sa na displeji zariadenia zobrazuje niečo Vzhľadom k tomu, zobrazí nielen ukazujú modrú obrazovku ovplyvňuje dáta zo senzorov (aspoň s mojím zariadením) budete skončiť s nesprávnou kalibráciou iného .. Môžete použiť teda nvidia-settings, aby toto.
Rozhodol som sa zverejniť ovládače pod licenciou Creative spoločné nekomerčné licencie. Môžete si stiahnuť kompletný zdroj zo tu: vr920-ovládače (zdroj) (666) a x86_64 binárne zo tu: vr920-driver (x86_64 binárne) (462) , alebo o binárny i686 od tu: vr920-ovládač (i686 binárne) (408) . Ďalšie binárne formáty môžu byť k dispozícii v budúcnosti. Musíte mať libusb a libconfig + + a libcurses nainštalovaná na vašom systéme. Libconfig + + sa používa na ukladanie kalibračných dát a libcurses pre užívateľské rozhranie. X86_64 binárne bolo nadviazať na rovnako aktuálne gentoo systém, binárne i686 na Ubuntu Hardy. Pre binárne i686, budete musieť nainštalovať libconfig + +, tj libconfig + 6 _1.3.1-1 tu: libconfig + + Ak žiadny z binárnych súborov pracuje pre vás, budete musieť vybudovať od zdroja ...
Budova zo zdroja:
Pre stavebné zo zdrojového rozbaliť ZIP a CD na vr920 a spustiť make. Ak používate binárne distribúciu založenú, skontrolujte, či máte na devel verzii potrebných knižníc nainštalovaných na vašom systéme.
Budúce plány:
V budúcnosti mám v pláne rozšíriť JPS diváka som publikoval v SIV - stereoskopické JPS prehliadač pre Linux používať sledovanie dát z ovládača, takže je možné pozerať okolo scény tým, že otočí hlavu.
Aktualizácia: Nová verzia SIV sa headtracking podpora je k dispozícii na adrese: SIV-1.0 vydaná
Poznámka pod čiarou:
Ak sa vám páči vodiča, kľudne odkaz na www.mygnu.de . Ak ste vyvinuli aplikáciu pomocou sledovania údajov poskytnutých vodičom prosím zanechať komentár, pretože potom môžem preskúma uplatňovanie a nakoniec o tom písať. Ak chcete požiadať komerčné licencie, kontaktujte nás na adrese info (at) mygnu.de. No, ak si len chcete podporiť našu prácu na MyGNU.de použite tlačidlo darovať ![]()
s pozdravom
Jürgen








![Overiť RSS kanál [Valid RSS]](http://validator.w3.org/feed/images/valid-rss.png)



































23.marca 2009 v 3:13 hod
Veľmi cool! Budem sa snažiť na to dnes večer.
Si SIV JPS divák tiež znie veľmi zaujímavo.
Bol som pomocou jednoduchého stereo dvojice prehliadač pre moje potreby divákov. To len podporuje. Ppm súbory hoci. Pozeral som sa do formátu JPS a našiel vaše stránky náhodou. To je môj šťastný deň.
http://www-users.cs.umn.edu/ ~ wburdick / geowall / viewer.html
23.marca 2009 o 11:40 hod
Tiež som zakopol diváka si spomenul, ale pretože väčšina stereo snímky sú v JPS formáte nemala statisfy mňa. Iba JPS viever pre Linux som našiel, je gqview (s patchom), ale nepodporuje quad buffered stereo (potrebné pre VR920). No a z pohľadu na zdroj to vyzeralo, že nie je ľahko integrovať headtracking do prehliadača (čo som v súčasnosti pracuje na pre SIV). Tak som sa rozhodol napísať SIV ...
Na druhej strane SIV má ďaleko viac knižničných závislostí statisfy ...
Dúfam, že vodič pracuje pre vás. Bolo by pekné, keby ste mohli nechať nejakú spätnú väzbu potom, čo ste sa pokúsili ovládače, pretože som si len vyskúšať s mojím zariadením a "môj" zemského magnetického poľa.
Vďaka,
Jürgen
24. marca 2009 v 4:04 hod
Snažil som sa svoj ovládač včera večer a zdá sa, pracovať.
Používam Debian Sid X86-64 a postavil ju zo svojho zdroja.
Som rád, dávať spätnú väzbu. Aké informácie je užitočná pre vás? Nemám v súčasnej dobe to veľa o magnetometrov alebo accellerometers ale ja sa na to pozrie.
Včera v noci, myslím, že som videl pohyb vo všetkých osiach.
Mám k dispozícii WIN2K stroj, ktorý možno použiť na porovnanie s vodičom Vuzix.
Osobne som nepoužil vr920 veľa na oknách, ale nikdy som nebol schopný získať dokonalú kalibráciu pre sledovanie hlavy. V hre Doom3, keby som sa pozerať hore, by pohľad presunúť trochu na stranu, ako dobre. Myslím, že nitkový kríž bol tiež trochu shakey. Možno, že iné programy sú lepšie alebo možno som len zle pri kalibrácii
.
Myslím, že niekde som čítal, že drahšie HMD headtrackers mať ďalšie senzor navyše sa accellerometers a magnetometre. Gyroskopy?
Ja viem, trochu C. Chcel by som sa naučiť, ako používať ovládač.
Ďakujeme za vašu tvrdú prácu!
24. marca 2009 o 11:12 hod
Som rád, že vodič pracuje pre vás. Vďaka za spätnú väzbu. Najzaujímavejšie by bolo dobré vedieť, ako kalibráciu funguje a ako hladký a presný pohyb. Ak máte návrhy, ako zlepšiť ovládače, sú tiež vítaní
No, posúdiť, ako dobre funguje a ako kalibračné hladký a presný pohyb, bude to asi nebude dosť vidieť dáta z výstupu. Najlepšie by to bolo pre aplikácie, ktorá používa sledovacie dáta pre zobrazenie manipuláciu. Možno môžete skúsiť postaviť SIV na vašom počítači. Ak aktuálna verzia beží na systéme ods závislosti), bude budúca verzia s podporou headtracking tiež. Takže keď nová verzia je pripravená najprv skontrolovať pohyb, potom.
Pre učenie, ako používať ovládač sa pozrieť na democlient.cpp zdrojového súboru. Malo by byť celkom dobre čitateľný.
V skratke:
- Vytvoriť socket multicast
- V hlavnej slučke čítať struct TrackingData zo zásuvky
- Zavrite zásuvku, keď skončil
Čítanie dát z iných programovacích jazykov by mal tiež fungovať, ale môže byť trochu problematické (tj malý vs big endian v Jave). Možno som mal tiež poskytnúť java democlient ...
Jürgen
5.4.2009 4:36 hod v
[...] Update: Moja VR920 headtracking ovládač je teraz k dispozícii tu: VR920 headtracking ovládače pre Linux [...]
05.4.2009 o 11:08 hod
Nová verzia SIV je teraz k dispozícii, takže ak sa vám páči, môžete skúsiť ovládač s ním.
Jürgen
06.04.2009 v 8:48 hod
[...] HMD. Za to budete potrebovať (okrem zariadení) headtracking vodič, som publikoval v VR920 headtracking ovládače pre Linux. Môžete sledovať a video (demo_siv_headtracking_vr920) ma pomocou prehliadača s povoleným [...]
24.dubna 2009 v 4:57
Ahoj, Jürgen, chcem skúsiť svoje ovládače pre Linux, ale odkaz na sorce nefunguje teraz, niektoré php chyby sebou vnútri miesto vodiča zdroj.
24.dubna 2009 v 9:24 am
Ospravedlňujem sa za vzniknuté problémy. Stiahnutie opäť funguje.
16.júla 2009 o 11:53
wow, ako super, že ste tu písal o tom, ako acess VR920 videoeywear na Linuxe. Rešpekt ...
17.července 2010 o 11:13 hod
Vy ma chcete kúpiť jednu z týchto okuliarov.
Ďakujem
30 augusta 2010 v 8:31
Nice, sa vodič pracovať pre vás? Staviate nejakú špeciálnu aplikáciu s vr920 na linux?
06.09.2010 v 8:35 hod
Gratulujeme k iniciatívy a dobrej práci!
Premýšľam o tom, ako FlightGear a vr920 dospieť k dohode (aspoň kompromis) na:
- 3D stereo (Nemám potuchy o tom, kde začať rokov zamerali sa OpenSceneGraph nvidia ovládač xorg???)
- Vedúci sledovanie (k tomu snáď písať A 'falošný joysticku' Driver pre príjem dát ovládač vysiela ...)
06.09.2010 o 10:33 hod
export OSG_STEREO_MODE = ANAGLYPHIC; export OSG_STEREO = ON
07.09.2010 o 11:21 hod
Snažil som sa FlightGear v štvorkolky bufferred stereo režim OpenSceneGraph-2.8.2. To nefungovalo (nie stereo displej a zlé grafika). (Pozri komentár 2 http://www.mygnu.de/index.php/2010/03/flightgear-2-0-0-on-gentoo/ ~ ~ pobj ). Práce anaglyph stereo, ale nie je správna cesta pre mňa, so zariadením, ako je vr920 by mala byť pravda, stereo (export OSG_STEREO_MODE = QUAD_BUFFER FGFs), ktorý sa nepodarí s FlightGear. Z mojich skúseností chyba by mala byť v OpenSceneGraph alebo FlightGear. Nemám poňatia, kde by bolo možné začať hľadať to. Nemám podozrenie, že vodič, ktorý bude zodpovedný za to, pretože som quad bufferred stereo v niektorých linuxových projektov (sa bez OpenSceneGraph) a nikdy tento problém. Ako som napísal, keď FlightGear pracuje v stereu by som chcel realizovať headtracking funkciu pre FlightGear. Mal by byť rovný vpred, rovnaký prístup som použil v SIV, môj JPS diváka. Získať dáta z ovládača pomocou multicastu zásuvky a použiť ho k otočeniu OSG fotoaparát. Ak máte záujem o to, ako to funguje, pozrite sa na zdroje (SIV VR920TrackingManipulator.cpp). Falošný joystick vodič môže poskytnúť len polovicu skúseností. Podľa môjho názoru hlavný problém sledovacie techniky je, že neexistuje žiadny výrobca nezávislé rozhranie (ako máme pre joysticky) na to, aby aplikácia musí podporovať každý sledovacie zariadenie samostatne. Ale ja tiež nemám predstavu, kde začať, aby takýto štandard na ceste. Možno, že keby ostatní podieľajúce sa na sledovanie vývoja si tento ovládač a súhlasíte s tým, aby spolupracovali na ňom, môže to byť správny spôsob, ako začať.
05.11.2010 v 2:30 am
[...] Rok som publikoval prvú verziu svojej linuxové ovládače pre headtracking VR920 HMD tu. V súčasnej dobe pracujem na novej verzii ovládača, ktorý bude mať tieto dodatočné [...]
08.05.2012 v 5:41 hod
Mám problémy so complie zdroj na mojom Ubuntu 11.10. Nainstaloval som všetky potrebné balíčky, ale vždy túto chybu: http://nopaste.info/d816553a72.html
Môžete mi povedať, v čom je problém?
08.05.2012 v 6:02 hod
Ahoj fabske,
Nie som schopný skúsiť von, pretože môj jediný ubuntu systém stále beží 10.04 LTS. S 10.04 verzia ovládača zostavuje, rovnako s aktuálnym Gentoo Linuxu. No, v Ventura navrhol patch pre Makefile. Predpokladám, že sa dostali rovnakú chybu ako vy. Preto odporúčam vyskúšať svoju cestu, a ohláste potom, či to fungovalo pre Ubuntu 11.10. Mohol by ste tiež post výstup pkg-config poistky CFLAGS-libs, prosím (sú tam dva mínus znaky pred CFLAGS a libs, kopírovanie a vkladanie z webového prehliadača nebude fungovať)?
Jürgen
09.05.2012 o 11:35 hod
Ahoj Jürgen!
Neviem presne, ako opraviť, ale ako vidím, rozdiel je len:
g + +-Wall `pkg-config poistkovej CFLAGS`-O2-o vrtrack vrtrack.cpp `pkg-config poistka-libs`-lpthread-lconfig + +-lusb
Ak zadám to vo svojom bash som ešte dostať rovnakú chybu ..
pkg-config-poistka CFLAGS-libs:
-D_FILE_OFFSET_BITS = 64 -I/usr/include/fuse-pthread-lfuse-LRT-LDL
Všetci: http://nopaste.info/0a7d74e5e8.html
09.05.2012 v 12:01 hodín
Ahoj fabske,
skúste zahrnúť stddef.h. Zdá sa, že offsetof makro chýba, ktorá je definovaná práve tu. Pravdepodobne sa dostane uvedené ako závislosť na svojich systémoch alebo je definovaný niekde inde, tiež. To funguje?
Jürgen
09.05.2012 v 1:43 hod
Skutočne! Potreboval som, aby zahŕňala # include a zmeniť Makefile a teraz to funguje!
Viac či menej .. Mám aj iné okuliare, je moja nazýva WRAP 920!
Zmenil som tento produkt ID 0x014b v vrtrack.cpp ale dostanem chybu:
USB chyba: nedá nastaviť konfiguračný 1: Zariadenie alebo rozhrania
Pravdepodobne usb_interrupt_read () robí problémy?
09.5.2012 v 1:44 hod
Skutočne! Potreboval som, aby zahŕňal a zmeniť Makefile a teraz to funguje!
Viac či menej .. Mám aj iné okuliare, je moja nazýva WRAP 920!
Zmenil som tento produkt ID 0x014b v vrtrack.cpp ale dostanem chybu:
USB chyba: nedá nastaviť konfiguračný 1: Zariadenie alebo rozhrania
Pravdepodobne usb_interrupt_read () robí problémy?
09.05.2012 v 1:53 hod
Dobré vedieť, že to funguje. Je mi ľúto, ale Wrap 920 nie je podporovaná ovládačom, ale napriek tomu. Vzhľadom k tomu nemám žiadne z nich nie je nič, čo by som mohol urobiť to v súčasnosti. Snáď to môžem niečo urobiť v blízkej budúcnosti, ale to ešte nie je isté. Raz som povedať viac tam bude správa na blogu.
Jürgen
09.05.2012 v 4:48 hod
Zalomiť 920 by mala fungovať, ale zdá sa, že chyba. Každé 3 sec na okuliare vypnúť a na
http://micolous.id.au/archives/2011/04/17/vuzix-wrap-920-vga-linux/ ~ ~ V
Zdá sa, že súvisí s HID vodiča.