VR920 headtracking driver for Linux

Som jeg lovet i VR920 Headtracking driver utvikling kommer her en brukbar versjon av min headtracking driver for Vuzix VR920 iwear for Linux. Igjen vil jeg takke MalMal av Vuzix forumene, fra hvis kode jeg var i stand til å lære å lese sensordataene ut av enheten via USB. For generell informasjon om hvordan du bruker enheten med Linux se: Vuzix VR920 med Linux og aktiv 3D stereo .

Jeg klarte å beregne yaw, pitch og roll fra akselerometeret og magnetometer data (Enheten har fått tre av hver). Dette gjør en 3DOF sporing mulig og vil tillate deg å se rundt i en 3D-scene.

Sjåføren sender sporingsdata via nettverket som UDP multicast , og dermed mange kunder kan lese dataene, noe som gjør parallellisering mer mulig, dvs. man kan bruke en maskin for rendering og en annen maskin for beregninger. I tillegg til dette, gjør tilnærming for å sende data ut via nettverk språket som brukes for å skrive søknaden uavhengige fra språket som brukes for å utvikle sjåføren.

Sporing data som sendes til kundene inneholder de tre vinkler, yaw og pitch og roll og for enkel bruk en viewmatrix, kan en direkte bruke med scenegraph biblioteker. Hvis du har tenkt å utvikle et program som bruker headtracking av VR920 se filen democlient.cpp inkludert i nedlastingen for detaljer om hvordan å få data inn i programmet.
Nedenfor er et skjermbilde av sjåføren under kalibrering:
vr920 driver1 VR920 headtracking driver for Linux
vr920 driver under kalibreringen (skjermbilde)

Bruk:

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

På kommandolinja kan du angi en multicast-adresse og en port for å sende data til. Hvis du velger å ikke definere disse verdiene sjåføren vil sende sporingsdata til en fornuftig standard (224.0.0.42:4242). I alle fall, har klienten ved hjelp av sporingsdata til å bli den samme adressen med samme port. Du kan beslutte å ikke bruke ekte nettverket, hvis du bare vil bruke dataene på samme maskin. I dette tilfellet kan du bruke loopback nettverk.

Legg ruten for multicast-adressen til loopback-grensesnittet: rute add-host 224.0.0.42 lo

Slett rute: rute del-vert 224.0.0.42 lo

Etter gjennomføring sjåføren begynner det umiddelbart å sende trackingdata. Opprinnelig det begynner i "stille"-modus. Du kan aktivere / deaktivere skjermen ved å trykke på M-tasten. I monitor modus driveren viser vinkler for yaw, pitch og roll. Ved å trykke på C-tasten kan du aktivere / deaktivere kalibreringsmodus.

I kalibreringsmodus driveren viser den mest mengden av informasjon, vinklene for yaw, pitch og roll over normaliserte sensordata. Under minima / Maxima av sensorene blir displayed.The kalibrering arbeider ligner på Windows-driver, må man snu HMD (med side-stykker åpen) til det ikke minima / Maxima endringer lenger. Etterpå slår enheten fremover (den retningen hvor du ønsker å ha midten av visningen) og trykk på Z-tasten for å sette null retning. Når du har fullført kalibreringen trykk S for å lagre kalibreringen for fremtidig bruk. Til slutt trykker du på C-tasten igjen for å avslutte kalibreringsmodus.

Som standard kalibreringen blir lagret i filen. Vr920 i brukere hjemmet. Du kan angi et annet filnavn med-c. Hvis du gjør det denne filen vil også være i brukerens hjemmekatalog. For å bruke dvs. en global kalibrering fil må du oppgi fullstendig sti starter med en skråstrek.

Viktig merknad: Under kalibrering sørge for at displayet på enheten viser noe Siden vises ikke bare viser en blå skjerm påvirker sensordataene (i hvert fall med min enhet) vil du ende med feil kalibrering annet.. Du kan bruke f.eks nvidia-innstillinger for å sikre dette.

Last ned: 88x31 VR920 headtracking driver for Linux Commercial license button VR920 headtracking driver for Linux

Jeg bestemte meg for å publisere føreren under Creative felles kommersiell lisens. Du kan laste ned full kilde herfra: vr920-driver (kilde) (666) , en x86_64 binær herfra: vr920-driver (x86_64 binært) (462) , eller en i686 binær herfra: vr920-driver (i686 binær) (408) . Flere binære formatene kan være tilgjengelig i fremtiden. Du må ha LibUSB og libconfig + + og libcurses installert på systemet ditt. Libconfig + + blir brukt til å lagre kalibreringsdata og libcurses for brukergrensesnittet. The x86_64 binære har blitt bygge på en oppdatert Gentoo-system, i686 binær på Ubuntu Hardy. For i686 binære må du installere libconfig + + dvs. libconfig + 6 _1.3.1-1 herfra: libconfig + + Hvis ingen av binærfiler fungerer for deg, kan du må bygge fra kilde ...

Ny versjon er tilgjengelig her.

Bygge fra kilde:

For å bygge fra kilde Pakk ut zip og cd til vr920 og kjøre gjøre. Hvis du bruker en binær basert distribusjon, må du ha utvik-versjonen av de nødvendige bibliotekene installert på systemet ditt.

Fremtidige planer:

I fremtiden planlegger jeg å utvide JPS betrakteren jeg publisert i SIV - en stereoskopisk JPS visningsprogram for Linux å bruke sporingsdata fra sjåføren, så man kan se rundt scenen ved å vri på hodet.

Oppdatering: Ny versjon av SIV med headtracking støtte er tilgjengelig på: SIV-1.0 sluppet

Fotnote:

Hvis du liker driveren, gjerne linke til www.mygnu.de . Hvis du utviklet et program som bruker sporingsdata gitt av sjåføren så legg igjen en kommentar, fordi da kan jeg vurdere søknaden og eventuelt skrive om det. Hvis du vil be kommersielle lisenser kontakt oss på info (at) mygnu.de. Vel, hvis du bare ønsker å støtte vårt arbeid på MyGNU.de bruke doner knappen icon wink VR920 headtracking driver for Linux

hilsen

Jürgen

 VR920 headtracking driver for Linux
1 Star2 Stars3 Stars4 Stars5 Stars (Ingen stemmer enda)
Loading ... Loading ...

Site info

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