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.

Sledovacie dáta odoslaná do klientov obsahuje tri uhly, vybočiť, nakláňanie a otáčanie a pre jednoduché použitie viewmatrix, je možné priamo použiť s scenegraph knižníc. Ak máte v úmysle vyvíjať aplikácie pomocou headtracking o VR920 nájdete v súbore democlient.cpp súčasťou sťahovania Podrobné informácie o tom, ako dostať dáta do aplikácie.
Nižšie je screenshot vodiča pri kalibrácii:
vr920 driver1 VR920 headtracking driver for Linux
vr920 vodič pri kalibrácii (screenshot)

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.

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

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 ...

Nová verzia k dispozícii tu.

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ť icon wink VR920 headtracking driver for Linux

s pozdravom

Jürgen

 VR920 headtracking driver for Linux
1 Star2 Stars3 Stars4 Stars5 Stars (Nehodnotené)
Loading ... Loading ...

Informácie o webe

Trans látor

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