VR920 headtracking driver pentru Linux

Aşa cum am promis în VR920 dezvoltarea driver Headtracking vine aici o versiune a driver utilizabil headtracking meu pentru iwear Vuzix VR920 pentru Linux. Din nou, vreau să mulţumesc MalMal de Forum Vuzix, din al cărui cod am fost în stare să înveţe cum să citească datele de senzori din dispozitivului prin USB. Pentru informaţii generale despre modul de utilizare a dispozitivului cu Linux a se vedea: Vuzix VR920 cu Linux şi activă 3D stereo .

Am reuşit să calculeze giraţie, smoala si rola de la accelerometru şi date magnetometru (aparatul a primit trei din fiecare). Acest lucru face o urmărire 3DOF posibil şi ar permite să te uiţi în jurul într-o scenă 3D.

Driverul trimite datele prin intermediul reţelei de urmărire ca UDP multicast , prin urmare, multi clienti pot citi datele, ceea ce face paralelizare mai mult posibil, de exemplu, s-ar putea folosi o maşină de redare şi de o altă maşină pentru calcule. În afară de aceasta, abordarea de a trimite datele prin intermediul reţelei face în limba utilizată pentru scrierea cererii independent de limba folosită pentru dezvoltarea şofer.

Datele trimise de urmărire a clienţilor conţine cele trei unghiuri, giraţie, smoală şi rolă şi pentru utilizarea Easy A viewmatrix, se poate folosi direct cu bibliotecile scenegraph. Dacă intenţionaţi să dezvolte o aplicaţie cu ajutorul headtracking a vedea VR920 democlient.cpp inclus în fişierul de descărcare pentru detalii cu privire la modul de a obtine datele în aplicaţia dumneavoastră.
Mai jos este un screenshot al conducătorului auto în timpul de calibrare:
vr920 driver1 VR920 headtracking driver for Linux
vr920 şofer în timpul calibrării (screenshot)

Utilizare:

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

Pe linie de comandă puteţi specifica o adresă multicast şi un port pentru a trimite datele. Dacă nu alegeţi să definească aceste valori driver-ul va trimite datele de urmărire într-un sănătos implicit (224.0.0.42:4242). În orice caz, clientul folosind datele de urmărire trebuie să adere la aceeaşi adresă, cu acelaşi port. Puteţi decide să nu folosească reţeaua real, dacă doriţi doar să utilizeze datele de pe aceeaşi maşină. În acest caz, puteţi folosi reţea loopback.

Adauga traseu pentru adresa multicast pentru interfata loopback: route add-gazdă 224.0.0.42 lo

Ştergeţi traseul: ruta del-gazdă 224.0.0.42 lo

După executare, conducătorul auto, aceasta începe instantaneu pentru a trimite trackingdata. Iniţial, ea începe în "silent" mod. Puteţi activa / dezactiva modul monitor apăsând tasta M. În modul monitor driverul afişează unghiurile de giraţie, smoală şi rola. Prin apăsarea tastei C, se poate activa / dezactiva modul de calibrare.

În modul de calibrare şoferul afişează cea mai cantitate de informaţii, unghiurile de giraţie, smoală şi rola de mai sus date de senzori normalizate. Sub minimele / maximele de senzori sunt în curs de calibrare displayed.The funcţionează similar cu driver Windows, unul are de a transforma în jurul valorii de HMD (cu piese laterale de deschis), până când nici o modificare Minimele / maxime mai. Apoi porniţi dispozitivul înainte (în direcţia în care doriţi să aveţi centrul de vedere al dumneavoastră) şi apăsaţi tasta Z pentru a seta directia zero. Odată ce aţi terminat de calibrare Apăsaţi S pentru a stoca de calibrare pentru o utilizare viitoare. În cele din urmă apăsaţi tasta C, din nou pentru a ieşi din modul de calibrare.

În ceea ce implicit de calibrare este salvat fişierul vr920 în casa utilizatori.. Puteţi specifica un nume de fisier diferite, folosind opţiunea-c. Dacă procedaţi astfel, acest fisier va fi, de asemenea, în casa utilizatori. Pentru a utiliza de exemplu, un fişier de calibrare la nivel mondial va trebui să specificaţi calea completă, începând cu un caracter slash.

Important: În timpul calibrării asiguraţi-vă că ecranul aparatului afişează ceva Deoarece nu afişează doar un ecran albastru care arata influenţează datele de senzori (cel puţin cu aparatul meu), veţi termina cu calibrare greşit altceva.. Puteţi folosi de exemplu nvidia-settings pentru a asigura acest lucru.

Descarcă: 88x31 VR920 headtracking driver for Linux Commercial license button VR920 headtracking driver for Linux

Am decis să publice conducătorului auto sub licenţă comună creativ necomercial. Puteţi descărca complet sursa de aici: vr920-driver (sursa) (651) , un binar x86_64 de aici: vr920-driver (binar x86_64) (453) , sau un binar i686 de aici: vr920-driver (i686 binar) (398) . Mai multe formate binare pot fi disponibile în viitor. Trebuie să aveţi libusb, libconfig + + şi libcurses instalate pe sistemul dumneavoastră. Libconfig + + este utilizat pentru a stoca datele de calibrare şi libcurses pentru interfaţa cu utilizatorul. Binar x86_64 a fost construit pe o până la data de sistem Gentoo, binar i686 pe Ubuntu Hardy. Pentru binar i686 va trebui să instalaţi libconfig + + + 6 de exemplu libconfig _1.3.1-1 de aici: libconfig + + Dacă nici una dintre binare lucreaza pentru tine, ar putea avea de a construi de la sursa ...

Noua versiune disponibilă aici.

Construirea de la sursă:

Pentru construirea de despachetaţi sursă zip şi CD-ul pentru a vr920 şi rulaţi make. Dacă folosiţi o distribuţie binară de bază, asiguraţi-vă că aveţi versiunea dezvoltarea de biblioteci necesare instalate pe sistemul dumneavoastră.

Planuri de viitor:

În viitor, am de gând să extindă Viewer JPS-am publicat în SIV - o stereoscopic vizualizator JPS pentru Linux de a utiliza datele de urmărire de la conducătorul auto, astfel încât se poate privi în jurul scenei de a întoarce capul.

Update: Noua versiune a SIV, cu sprijinul headtracking este disponibil la adresa: SIV-1.0 lansat

Notă de subsol:

Dacă vă place conducătorul auto, nu ezitaţi să faceţi legătura www.mygnu.de . Dacă a dezvoltat o aplicaţie folosind datele de urmărire furnizate de către conducătorul auto va rog sa lasati un comentariu, pentru că atunci am putea revizui cererea şi în cele din urmă scrie despre el. Pentru a solicita licente comerciale sa ne contactati la info (at) mygnu.de. Ei bine, dacă doriţi doar să sprijine activitatea noastră pe MyGNU.de folosi butonul de Donate icon wink VR920 headtracking driver for Linux

cel mai bun în ceea ce priveşte

Jürgen

 VR920 headtracking driver for Linux
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...
2009-03-19

mygnu info

Blog rola

site-ul info

Trans traducă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