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.
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.
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 ![]()
cel mai bun în ceea ce priveşte
Jürgen








![Validare RSS feed mea [Valid RSS]](http://validator.w3.org/feed/images/valid-rss.png)



































23 martie 2009 la 03:13
Foarte misto! Am de gând să trebuie să încercaţi această seară.
Eşti SIV Viewer JPS, de asemenea, sună foarte interesant.
Am fost folosind un simplu viewer pereche stereo pentru nevoile mele de vizionare. Se acceptă numai fişiere ppm totuşi.. M-am uitat în formatul JPS si am gasit site-ul dvs. de accident. Aceasta este ziua mea norocoasa.
http://www-users.cs.umn.edu/ ~ wburdick / geowall / viewer.html
23 martie 2009 la 23:40
De asemenea, am dat peste Viewer-aţi menţionat, dar din moment ce majoritatea imaginilor sunt stereo în format JPS ea nu mi-statisfy. Viever numai JPS pentru Linux am găsit este gqview (cu patch), dar aceasta nu are suport quad tamponat stereo (necesare pentru VR920). Ei bine, şi de la vizualizarea sursă, nu părea atât de uşor să se integreze în headtracking Viewer (pe care am în prezent de lucru pe la SIV). Aşa că am decis să scriu SIV ...
Pe de altă parte SIV are dependenţe mult mai multe de bibliotecă pentru a statisfy ...
Sper ca driverul lucreaza pentru tine. Ar fi frumos dacă aţi putea lăsa un feedback după ce aţi încercat driverul, deoarece pot testa doar cu aparatul meu si "mea" campul magnetic al Pamantului.
Multumesc,
Jürgen
24 martie 2009 la 16:04
Am încercat driver-ul noaptea trecută şi se pare că funcţionează.
Eu folosesc Debian Sid, x86-64 şi a construit-o de la sursa.
Sunt fericit de a oferi feedback. Ce fel de informaţii este util pentru tine? Nu ştiu în prezent mai mult despre magnetometre sau accellerometers, dar mă voi uita în ea.
Noaptea trecută, cred că am văzut mişcare pe toate axele.
Am o maşină Win2K disponibile, care pot fi folosite pentru compararea cu sofer vuzix.
Nu am folosit mult vr920 pe Windows, dar nu am fost niciodata capabil de a obţine o calibrare perfectă pentru urmărirea cap. În joc Doom3, dacă ar fi să privească drept în sus, în vederea ar muta un pic la partea de asemenea. Cred ca a fost de cruce, de asemenea, un pic confuz. Poate că alte programe sunt mai bune sau poate eu sunt doar rău la calibrare
.
Cred ca am citit undeva că headtrackers mai scumpe HMD avea un alt senzor, în plus, accellerometers şi magnetometru. Giroscoape?
Stiu un pic C. Aş dori să înveţe cum să utilizeze driver-ul.
Vă mulţumim pentru munca grea!
24 martie 2009 la 11:12
Mă bucur să aud driverul lucreaza pentru tine. Vă mulţumim pentru feedback-ul. Cel mai interesant ar fi să ştiu cât de bine funcţionează şi cum de calibrare uşoară şi precisă este mişcarea. Dacă aveţi sugestii pentru a îmbunătăţi modul de conducător auto, acestea sunt de asemenea binevenite
Ei bine, pentru a evalua cât de bine lucrari de calibrare si cat de neteda si precisa miscare este, nu va fi, probabil, suficient pentru a vedea datele de ieşire. Cel mai bun pentru acest lucru ar fi o aplicaţie care utilizează datele de urmărire pentru manipulare vedere. Poate puteţi încerca pentru a construi SIV pe maşina dumneavoastră. Dacă versiunea actuală rulează pe sistemul dvs. (dependenţe), versiune viitoare, cu sprijinul headtracking va fi de asemenea. Deci, atunci când noua versiune este gata ai putea verifica mişcarea, apoi.
Pentru a învăţa cum să folosească conducător auto au o privire la democlient.cpp fişierul sursă. Ar trebui să fie destul de usor de citit.
Pe scurt:
- A crea un socket multicast
- În bucla principală citit struct TrackingData de la priza
- Aproape de priză când terminat
Citirea datelor din alte limbaje de programare, de asemenea, ar trebui să funcţioneze, dar poate fi un pic problematic (de exemplu endian puţin faţă de mare în Java). Poate că ar trebui să ofere, de asemenea, o democlient java ...
Jürgen
05 aprilie 2009 la 16:36
[...] UPDATE: şoferul meu headtracking VR920 este acum disponibil aici: VR920 headtracking driver pentru Linux [...]
05 aprilie 2009 la 11:08
Noua versiune a SIV este disponibil acum, deci, dacă doriţi, puteţi încerca conducătorului auto cu el.
Jürgen
06 aprilie 2009 la 08:48
[...] HMD. Pentru aceasta va trebui (în plus faţă de dispozitivul) driverul headtracking, am publicat în driverul headtracking VR920 pentru Linux. Puteţi viziona un video (demo_siv_headtracking_vr920) din mine folosind Viewer activat cu [...]
24 aprilie 2009 la 04:57 am
Bună, Jürgen, vreau să încerc driverul Linux, dar se leagă de sorce nu se lucrează în prezent, unele erori php apeared loc de sursa de conducător auto.
24 aprilie 2009 la 9:24 am
Îmi pare rău pentru neplăcerile create. Descărcarea funcţionează din nou.
16 iulie 2009 la 11:53 am
wow ce misto care le-au scris aici, cum să acess o videoeywear VR920 pe Linux. Respect ...
17 iulie 2010 la 11:13
Tu mi-a facut sa cumpere una dintre aceste pahare.
Mulţumesc
30 august 2010 la 08:31 am
Nisa, a driver lucra pentru tine? Eşti construirea unele aplicaţii speciale, cu vr920 pe Linux?
06 septembrie 2010 la 08:35
Felicitari pentru initiativa si lucru bun!
Mă gândesc cum să facă flightgear şi vr920 ajuns la un acord (cel puţin compromis) pe:
- Stereo 3D (nu am nici o idee despre acest lucru, în cazul în care nu încep de zbor se canaliza openscenegraph nvidia xorg sofer?????)
- Şef de urmărire (pentru scris acest conducător auto poate un "joystick-ul fals", pentru a primi datele de driver-ul trimite ...)
06 septembrie 2010 la 22:33
de export OSG_STEREO_MODE = ANAGLYPHIC; de export OSG_STEREO = ON
07 septembrie 2010 la 11:21
Am încercat în flightgear quad bufferred modul stereo cu openscenegraph-2.8.2. Acest lucru nu a mers (fără afişare stereo şi grafică greşite). (A se vedea comentariul 2 din http://www.mygnu.de/index.php/2010/03/flightgear-2-0-0-on-gentoo/ ). Lucrări stereo anaglife, dar nu este calea potrivită pentru mine, cu un dispozitiv ca vr920 ar trebui să fie adevărat stereo (export OSG_STEREO_MODE = QUAD_BUFFER FGFs), care nu cu flightgear. Din experienţele mele bug-ar trebui să fie în openscenegraph sau flightgear. Nu am nici o idee unde ar putea începe să caute pentru ea. Eu nu suspect conducătorului auto să fie responsabil pentru aceasta, deoarece am folosit stereo quad bufferred în unele proiecte de linux (cu şi fără openscenegraph) şi nu a avut niciodată această problemă. Aşa cum am scris, atunci când flightgear lucrează în stereo aş dori să pună în aplicare caracteristica headtracking pentru flightgear. Ar trebui să fie drept înainte, aceeaşi abordare am folosit în SIV, mea JPS Viewer. Obţineţi datele de la conducătorul auto prin intermediul socket multicast şi să-l utilizaţi pentru a roti camera OSG. Dacă sunteţi interesat în modul în care funcţionează, uita-te la sursa de SIV (VR920TrackingManipulator.cpp). Un şofer de joystick-ul fals se poate da doar jumătate din experienţa. În opinia mea, problema majora de tehnologie de urmărire este că nu există nici o interfaţă producător independent (ca şi cum am avea de joystick-uri), pentru aceasta, astfel încât o aplicaţie are pentru a sprijini fiecare dispozitiv de urmărire separat. Dar eu, de asemenea, nu au o idee de unde să încep pentru a aduce un astfel de standard pe drum. Poate că în cazul în care alte persoane implicate în urmărirea şoferului dezvoltarea citit acest lucru şi sunt de acord să lucreze împreună la ea, acest lucru ar putea fi modul corect de a începe.
05 noiembrie 2010 la 2:30 pm
[...] Ani am publicat prima versiune a driver-mi headtracking Linux pentru HMD VR920 aici. În prezent, lucrez la o versiune driver nou, care va avea următorul suplimentare de [...]