VR920 headtracking ovladač pro Linux

Jak jsem slíbil v VR920 vývoji Headtracking řidič Přichází použitelné verzi svého ovladače pro headtracking iwear Vuzix VR920 pro Linux. Opět chci poděkovat MalMal z Vuzix fór, z jehož kód, který jsem byl schopen se naučit číst dat ze senzorů ze zařízení přes USB. Pro obecné informace o způsobu použití zařízení s operačním systémem Linux naleznete na: Vuzix VR920 s operačním systémem Linux a aktivní 3D stereo .

Podařilo se mi počítat vybočit, pitch and roll z akcelerometru a magnetometru data (Zařízení má tři každého). To je možné a 3DOF sledování by vám umožní rozhlížet ve 3D scény.

Řidič pošle sledování dat přes síť jako UDP multicast , a tak mnozí klienti mohou číst data, která umožňuje větší paralelizace je to možné, tj. jeden mohl používat jeden stroj pro rendering a další zařízení pro výpočty. Kromě tohoto, přístup k odesílání dat z pomocí sítě je jazyk pro psaní aplikace nezávislé na jazyk používaný pro vývoj ovladačů.

Sledování dat zasílaných klienty obsahuje tři úhly, vybočit, pitch and roll a pro snadné použití viewmatrix, lze přímo použít s scenegraph knihovny. Pokud máte v úmyslu vyvíjet aplikace pomocí headtracking na VR920 najdete v souboru democlient.cpp součástí ke stažení pro více informací o tom, jak se dostat data do aplikace.
Níže je uveden snímek řidiče při kalibraci:
vr920 driver1 VR920 headtracking driver for Linux
vr920 řidič při kalibraci (screenshot)

Použití:

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

Na příkazovém řádku můžete zadat multicast adresu a port pro odeslání dat. Pokud se rozhodnete definovat tyto hodnoty řidič pošle údaje o sledování rozumný výchozí (224.0.0.42:4242). V každém případě, klient pomocí sledování dat se připojit na stejnou adresu se stejným port. Můžete rozhodnout, že nebudou používat skutečné sítě, pokud si jen chcete použít data na stejném počítači. V takovém případě můžete použít loopback sítí.

Přidejte cesta pro multicast adresy na loopback: route add-host 224.0.0.42 lo

Odstranit trasy: trasa del-host 224.0.0.42 lo

Po provedení řidič okamžitě začne posílat trackingdata. Zpočátku to začíná v "tichém" režimu. Můžete si aktivovat / deaktivovat monitor mode stiskem tlačítka M. V režimu monitoru se zobrazí ovladače úhly vybočení, naklánění a otáčení. Stisknutím klávesy C můžete aktivovat / deaktivovat kalibračním režimu.

V kalibračním režimu řidiče zobrazuje největší množství informací, úhly vybočení, pitch and roll nad normalizovány senzorických dat. Pod minima / maxima z čidel jsou displayed.The kalibrace funguje stejně jako ovladač pro Windows, je třeba se obrátit HMD (s boční díly open) dokud minima / maxima změny už ne. Poté zapněte přístroj dopředu (ve směru, kde chcete mít střed zobrazení) a stiskněte tlačítko Z nastavit nulový směr. Po dokončení kalibrace stiskněte S pro uložení kalibrace pro budoucí použití. Nakonec stiskněte tlačítko C opět pro ukončení režimu kalibrace.

Jako výchozí je kalibrace se uloží do souboru. Vr920 na domácí uživatele. Můžete určit jiný název souboru pomocí volby-c. Pokud tak učiníte tohoto souboru bude také v domácích uživatelů. Chcete-li tedy globální kalibrační soubor, musíte zadat celou cestu začínat lomítkem.

Důležité upozornění: Během kalibrace ujistěte se, že na displeji zařízení zobrazuje něco Vzhledem k tomu, zobrazuje nejen ukazuje modrá obrazovka má vliv na data ze senzorů (alespoň s mým zařízením) budete končit špatně kalibraci jiným.. Můžete použít např. nvidia-settings, aby toto.

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

Rozhodl jsem se zveřejnit řidiči pod licencí Creative společné nekomerční licence. Si můžete stáhnout plnou zdroj zde: vr920 ovladače (zdroj) (624) , x86_64 binární zde: vr920 ovladače (x86_64 binární) (435) , nebo i686 binární zde: vr920 ovladače (i686 binární) (380) . Více binárních formátů může být k dispozici v budoucnosti. Musíte mít libusb, libconfig + + a libcurses v systému nainstalován. Libconfig + + se používá k ukládání kalibračních dat a libcurses pro uživatelské rozhraní. Binární x86_64 je stavět na aktuální Gentoo systému, i686 binární na Ubuntu Hardy. Pro binární i686, budete muset nainstalovat libconfig + +, tj. libconfig + 6 _1.3.1-1 zde: libconfig + + -li žádný z binárních souborů pracuje pro vás, budete muset vytvořit ze zdrojových kódů ...

Nová verze k dispozici zde.

Kompilace ze zdrojového kódu:

Pro kompilace ze zdrojového kódu rozbalte ZIP a CD na vr920 a spustit make. Pokud používáte binární distribuce založené, ujistěte se, že máte verzi rozvoj potřebných knihoven v systému nainstalován.

Plány do budoucna:

V budoucnu plánuji rozšíření JPS divák jsem publikoval v SIV - stereoskopické JPS prohlížeč pro Linux používat sledování dat z ovladače, takže člověk může rozhlédnout scénu tím, že otočí hlavu.

Aktualizace: Nová verze SIV se headtracking podpora dispozici na adrese: SIV-1.0 propuštěn

Poznámka pod čarou:

Pokud se vám líbí řidiče, klidně odkaz na www.mygnu.de . Máte-li vyvinuté aplikace pomocí sledování údajů u řidiče, prosím zanechat komentář, protože pak můžu přezkoumá uplatňování a nakonec se o tom psát. Chcete-li požádat komerčních licencí nás kontaktujte na info (at) mygnu.de. No, pokud si jen chcete podpořit naši práci na MyGNU.de použijte tlačítko darovat icon wink VR920 headtracking driver for Linux

S pozdravem

Jürgen

 VR920 headtracking driver for Linux
2009-03-19

mygnu info

blog role

Info o webu

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