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čů.
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.
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ů ...
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 ![]()
S pozdravem
Jürgen







![Ověřit RSS [Valid RSS]](http://validator.w3.org/feed/images/valid-rss.png)



































23.března 2009 v 15:13
Velmi cool! Budu muset zkusit dnes večer.
Jste SIV JPS prohlížeč také zní velmi zajímavě.
Byl jsem pomocí jednoduchého stereo pár prohlížeč pro mé potřeby sledování. To jen podporuje. PPM soubory ačkoli. Díval jsem se do formátu JPS a našel vaše stránky náhodou. To je můj šťastný den.
http://www-users.cs.umn.edu/ ~ wburdick / geowall / viewer.html
23.března 2009 v 23:40
Také jsem narazil na diváka jste zmínil, ale protože většina stereo snímky jsou ve formátu JPS neměla statisfy mě. Pouze JPS viever pro Linux jsem našel, je GQview (s patchem), ale nepodporuje quad vyrovnávací stereo (nutné pro VR920). No a z pohledu zdroje se zdálo, že se snadno integruje do prohlížeče headtracking (které jsem v současné době pracuje na pro SIV). Tak jsem se rozhodl napsat SIV ...
Na druhé straně SIV má daleko více knihovnu závislostí statisfy ...
Doufám, že řidič pracuje pro vás. Bylo by hezké, kdyby si mohli nechat nějakou zpětnou vazbu poté, co jste se snažil řidič, protože jsem si jen vyzkoušet s mým zařízením a "my" zemského magnetického pole.
Díky,
Jürgen
24.března 2009 v 16:04
Zkoušel jsem ovladač v noci, a zdá se, že práci.
Používám Debian Sid x86-64 a postavil ji ze svého zdroje.
Jsem rád, dávat zpětnou vazbu. Jaké informace jsou užitečné pro vás? Nemám v současné době neví nic o magnetometr nebo accellerometers, ale já se na to.
Včera večer jsem se, že jsem viděl pohyb ve všech osách.
Mám Win2K stroj k dispozici, které mohou být použity pro porovnání s řidičem vuzix.
Osobně jsem nepoužil vr920 hodně na Windows, ale nikdy jsem nebyl schopen získat ideální pro kalibraci hlavy sledování. Ve hře Doom3, kdybych se díval přímo, pak by názor přesunout trochu na stranu stejně. Myslím, že nitkový kříž byl také trochu shakey. Možná, že jiné programy jsou lepší nebo možná jsem jen špatně kalibraci
.
Myslím, že jsem někde četla, že dražší HMD headtrackers mít další čidla navíc accellerometers a magnetometr. Gyroskopy?
Vím, že jen málo C. Chtěl bych se naučit používat ovladač.
Díky za vaši tvrdou práci!
24.března 2009 v 23:12
Jsem ráda, že řidič pracuje pro vás. Díky za zpětnou vazbu. Nejzajímavější by bylo dobré vědět, jak kalibraci funguje a jak hladký a přesný pohyb. Máte-li návrhy, jak zlepšit řidiče, jsou také vítáni
No, pro posouzení, jak dobré kalibrace funguje a jak hladký a přesný pohyb, je pravděpodobné, že bude dost vidět data z výstupu. Nejlepší by to bylo za aplikaci, která používá sledovací data pro zobrazení manipulaci. Možná můžete zkusit postavit SIV na vašem počítači. Pokud je aktuální verze běží na vašem systému (závislosti), bude budoucí verze s podporou headtracking také. Takže když nová verze je připravena nejprve zkontrolovat pohyb, pak.
Pro učení, jak používat řidiči se podívat na democlient.cpp zdrojový soubor. Mělo by být docela dobře čitelný.
Ve zkratce:
- Vytvoření multicast socket
- V hlavní smyčce číst struct TrackingData ze zásuvky
- V blízkosti zásuvky, když skončil
Čtení dat z jiných programovacích jazyků by měl také fungovat, ale může být trochu problematické (např. malý vs big endian v Javě). Možná jsem měl také java democlient ...
Jürgen
05.4.2009 v 16:36
[...] Aktualizace: My VR920 headtracking Ovladač je nyní k dispozici zde: VR920 headtracking ovladač pro Linux [...]
05.4.2009 v 23:08
Nová verze SIV je nyní k dispozici, takže pokud se vám líbí, můžete zkusit ovladač s ní.
Jürgen
06.04.2009 v 20:48
[...] HMD. Za to budete potřebovat (kromě zařízení) headtracking řidič, jsem publikoval v VR920 headtracking ovladač pro Linux. Můžete sledovat video (demo_siv_headtracking_vr920) mě Používání prohlížeče s povolenými [...]
24.dubna 2009 v 04:57
Ahoj, Jürgen, chci zkusit ovladače pro Linux, ale odkaz na sorce nefunguje nyní, některé php chyby sebou uvnitř místo řidiče zdroj.
24.dubna 2009 v 09:24
Omlouvám se za vzniklé potíže. Stahování opět funguje.
16.července 2009 v 11:53
wow, jak super, že jste tady psal, jak acess VR920 videoeywear na Linuxu. Respekt ...
17.července 2010 v 23:13
Vy mě chcete koupit jeden z těch brýlí.
Děkuji
30 srpna 2010 v 08:31
Nice, dělal řidiče pracovat pro vás? Stavíte některých speciálních aplikací s vr920 na Linuxu?
06.09.2010 v 20:35
Gratulujeme k iniciativě a dobrou práci!
Přemýšlím o tom, jak FlightGear a vr920 dosáhnout dohody (alespoň kompromisu) na:
- 3D stereo (nemám ponětí o tom, kde začít letu zařízení se OpenSceneGraph nvidia ovladač xorg???)
- Head Tracking (pro toto možná psaní "falešný joystick" ovladač pro příjem dat ovladač posílá ...)
06.09.2010 v 22:33
export OSG_STEREO_MODE = ANAGLYPHIC, export OSG_STEREO = ON
07.09.2010 v 23:21
Snažil jsem se FlightGear v quad bufferred stereo režimu s OpenSceneGraph-2.8.2. To nefungovalo (bez stereo displej a špatný grafika). (Viz poznámka 2 z http://www.mygnu.de/index.php/2010/03/flightgear-2-0-0-on-gentoo/ ). Anaglyph funguje stereo, ale není ten správný způsob, jak pro mě, se zařízením, jako je vr920 by měl být stereo (export OSG_STEREO_MODE = QUAD_BUFFER FGFs), které se nezdaří s FlightGear. Z mé zkušenosti je chyba musí být v OpenSceneGraph nebo FlightGear. Nemám tušení, kde by člověk mohl začít hledat. Nemám podezření, že řidič je odpovědný za to, protože jsem quad bufferred stereo u některých projektů linux (s nebo bez OpenSceneGraph) a nikdy neměl problém. Jak jsem psal, když FlightGear pracuje ve stereu bych chtěl realizovat headtracking funkce pro FlightGear. Měl by být rovný vpřed, stejný přístup, který jsem použil v SIV, můj JPS diváka. Získání dat z ovladače pomocí multicast zásuvky a využít k otočení OSG fotoaparátu. Máte-li zájem, jak to funguje, podívejte se na SIV zdroje (VR920TrackingManipulator.cpp). Fake joystick Řidič může poskytnout pouze polovinu zkušeností. Podle mého názoru je hlavní problém v technologii sledování je, že žádný výrobce nezávislé rozhraní (stejně jako my máme pro joysticky), pro to, aby aplikace pro podporu jednotlivých sledovací zařízení zvlášť. Ale já také nemají ponětí, kde začít, aby takové normy na jeho cestě. Možná, že kdyby ostatní osoby podílející se na sledování Driver Development přečíst a souhlasit, aby spolupracovaly na tom, mohlo by to být správně začít.
05.11.2010 v 02:30
[...] Rokem jsem publikoval první verzi svého ovladače pro linux headtracking VR920 HMD zde. V současné době pracuji na nové verzi ovladače, který bude mít tyto další [...]