VR920 headtracking controladors per a Linux

Com vaig prometre en el desenvolupament de controladors VR920 Headtracking aquí ve una versió utilitzable del meu conductor headtracking per al Vuzix iWear VR920 per a Linux. Una vegada més vull donar les gràcies a MalMal dels fòrums de Vuzix, del codi vaig tenir l'oportunitat d'aprendre a llegir les dades del sensor del dispositiu a través d'USB. Per obtenir informació general sobre la utilització del dispositiu amb Linux, mireu: Vuzix VR920 amb Linux i en 3D estèreo actiu .

Me les vaig arreglar per calcular la guinyada, capcineig i balanceig de l'acceleròmetre i magnetòmetre de dades (el dispositiu té tres de cada un). Això fa un seguiment de 3DOF possible i que li permeten mirar al seu voltant en una escena 3D.

El controlador envia les dades de seguiment a través de la xarxa com UDP multicast , per tant, molts clients poden llegir les dades, el que fa més possible la paral · lelització, és a dir, es podria utilitzar una màquina per a la representació i una altra màquina per als càlculs. A més d'això, l'enfocament per enviar les dades a terme a través de la xarxa fa que el llenguatge utilitzat per escriure l'aplicació independent de la llengua utilitzada per desenvolupar el conductor.

Les dades de seguiment enviades als clients conté els tres ángulos, guiñada, capcineig i balanceig i per a l'ús fàcil d'un viewmatrix, un pot utilitzar directament amb les biblioteques scenegraph. Si té intenció de desenvolupar una aplicació que utilitza la headtracking de la VR920 veure el democlient.cpp arxiu inclòs en la descàrrega per obtenir detalls sobre com obtenir les dades en la seva aplicació.
A continuació es mostra una captura de pantalla del controlador durant el calibratge:
vr920 driver1 VR920 headtracking driver for Linux
VR920 conductor durant el calibratge (captura de pantalla)

Ús:

./vr920 h-VR920 [-h] [-] [-m de multidifusió IP] [-p port de multidifusió] [-c calibrationfile]

En la línia d'ordres es pot especificar una adreça de multidifusió i un port per enviar les dades a. Si opta per no definir aquests valors que el conductor li enviarà les dades de seguiment a un valor predeterminat sana (224.0.0.42:4242). En qualsevol cas, el client mitjançant les dades de seguiment ha de unir-se a la mateixa direcció amb el mateix port. Vostè pot decidir no utilitzar la xarxa real, si només voleu utilitzar les dades a la mateixa màquina. En aquest cas, vostè pot utilitzar les xarxes de bucle invertit.

Afegeix la ruta de la direcció de multidifusió de la interfície de loopback: route add-host 224.0.0.42 heus aquí

Eliminar la ruta: la ruta de l'hoste 224.0.0.42 he aquí

Després d'executar el conductor a l'instant comença a enviar el TrackingData. Inicialment s'inicia en mode "silenciós". Vostè pot activar / desactivar el mode de monitor prement la tecla M. En el mode de pantalla del controlador mostra els angle de guinyada, capcineig i balanceig. En prémer la tecla C es pot activar / desactivar el mode de calibratge.

Des del mode de calibratge del conductor mostra la major quantitat d'informació, els angle de guinyada, capcineig i balanceig per sobre de les dades dels sensors normalitzats. Per sota dels mínims / màxims dels sensors està sent calibrat displayed.The funciona de forma semblant a la de controladors de Windows, un ha de girar al voltant de la HMD (amb les peces laterals oberts) fins que no hi hagi canvis mínims / màxims més. Després girar el dispositiu cap endavant (l'adreça on vol que el centre de la vista) i premeu la tecla Z per establir la direcció zero. Un cop hagueu completat la calibració premeu S per guardar la calibratge per al seu ús futur. Finalment, premeu la tecla C per sortir del mode de calibratge.

Per defecte, el calibratge es guarden a l'arxiu. VR920 a la llar dels usuaris. Podeu especificar un nom de fitxer diferent, utilitzant l'opció-c. Si ho fa aquest arxiu també estarà a la casa dels usuaris. Per utilitzar per exemple un arxiu de calibratge mundial ha d'especificar el camí complet a partir d'una barra.

Nota important: Durant el calibratge, assegureu-vos que la pantalla del dispositiu es mostra una mica ja que les pantalles no només mostren una pantalla blava influeix en les dades dels sensors (almenys amb el meu dispositiu) es va a acabar amb el calibratge correctes altra cosa .. Vostè pot utilitzar per exemple nvidia-settings per assegurar això.

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

He decidit publicar el conductor sota la Llicència Creative comercial comuna. Vostè pot descarregar el codi font complet des d'aquí: VR920-conductor (font) (666) , un binari x86_64 des d'aquí: VR920-controlador (binari x86_64) (462) , o un binari i686 des d'aquí: VR920-driver (i686 binari) (407) . Més formats binaris poden estar disponibles en el futur. Vostè necessita tenir libusb, libconfig + + i libcurses en el vostre sistema. Libconfig + + s'utilitza per emmagatzemar les dades de calibratge i libcurses per a la interfície d'usuari. El binari x86_64 s'ha construït en una actualització del sistema Gentoo, el binari i686 en Ubuntu Hardy. Per al binari i686 haurà d'instal lar libconfig + + + 6, és a dir libconfig _1.3.1-1 des d'aquí: libconfig + + Si cap dels arxius binaris que funciona per a vostè, vostè pot haver de construir des de la font ...

Nova versió disponible aquí.

La construcció de la font:

Per a la construcció de la font de descomprimir l'arxiu zip i cd de VR920 i executar make. Si s'utilitza una distribució basada en binaris, segur de tindre la versió de desenvolupament de les llibreries necessàries instal · lades al sistema.

Plans futurs:

En el futur tinc la intenció d'estendre el visor de JPS que vaig publicar en el SIV - un visor estereoscòpic de JPS per a Linux per utilitzar les dades de seguiment des del controlador, de manera que un pot mirar al voltant de l'escena, girant el cap.

Actualització: Nova versió de SIV amb el suport headtracking disponible en: SIV-1.0 llançat

Nota al peu:

Si t'agrada el conductor, si fóssiu lliure d'enllaçar a www.mygnu.de . Si ha desenvolupat una aplicació que utilitza les dades de seguiment proporcionades pel conductor si us plau deixi un comentari, perquè llavors puc revisar la sol · licitud i, finalment, escriure sobre això. Per sol · licitar les llicències comercials contactar amb nosaltres a info (arrova) mygnu.de. Bé, si només vols recolzar el nostre treball en MyGNU.de utilitzar el botó de donar icon wink VR920 headtracking driver for Linux

salutacions cordials

Jürgen

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

mygnu informació

Blog Roll

la informació del lloc

Lator Trans

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