VR920 headtracking controlador para Linux

Como prometí en el desarrollo de controladores VR920 Headtracking aquí viene una versión utilizable de mi conductor headtracking para el Vuzix iWear VR920 para Linux. Una vez más quiero dar las gracias a MalMal de los foros de Vuzix, de cuyo código tuve la oportunidad de aprender a leer los datos del sensor del dispositivo a través de USB. Para obtener información general sobre cómo utilizar el dispositivo con Linux, véase: Vuzix VR920 con Linux y en 3D estéreo activo .

Me las arreglé para calcular la guiñada, cabeceo y balanceo del acelerómetro y magnetómetro de datos (el dispositivo tiene tres de cada uno). Esto hace un seguimiento de 3DOF posible y que le permiten mirar a su alrededor en una escena 3D.

El controlador envía los datos de seguimiento a través de la red como UDP multicast , por lo tanto, muchos clientes pueden leer los datos, lo que hace más posible la paralelización, es decir, se podría utilizar una máquina para la representación y otra máquina para los cálculos. Además de esto, el enfoque para enviar los datos a cabo a través de la red hace que el lenguaje utilizado para escribir la aplicación independiente de la lengua utilizada para desarrollar el conductor.

Los datos de seguimiento enviadas a los clientes contiene los tres ángulos, guiñada, cabeceo y balanceo y para el uso fácil de un viewmatrix, uno puede utilizar directamente con las bibliotecas scenegraph. Si tiene intención de desarrollar una aplicación que utiliza la headtracking de la VR920 ver el democlient.cpp archivo incluido en la descarga para obtener detalles sobre cómo obtener los datos en su aplicación.
A continuación se muestra una captura de pantalla del controlador durante la calibración:
vr920 driver1 VR920 headtracking driver for Linux
VR920 conductor durante la calibración (captura de pantalla)

Uso:

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

En la línea de comandos se puede especificar una dirección de multidifusión y un puerto para enviar los datos a. Si usted opta por no definir estos valores que el conductor le enviará los datos de seguimiento a un valor predeterminado sana (224.0.0.42:4242). En cualquier caso, el cliente mediante los datos de seguimiento tiene que unirse a la misma dirección con el mismo puerto. Usted puede decidir no utilizar la red real, si sólo desea utilizar los datos en la misma máquina. En este caso, usted puede usar las redes de bucle invertido.

Agregar la ruta de la dirección de multidifusión de la interfaz de loopback: route add-host 224.0.0.42 he aquí

Eliminar la ruta: la ruta del huésped 224.0.0.42 he aquí

Después de ejecutar al conductor al instante comienza a enviar el TrackingData. Inicialmente se inicia en modo "silencioso". Usted puede activar / desactivar el modo de monitor pulsando la tecla M. En el modo de pantalla del controlador muestra los ángulos de guiñada, cabeceo y balanceo. Al pulsar la tecla C se puede activar / desactivar el modo de calibración.

En el modo de calibración del conductor muestra la mayor cantidad de información, los ángulos de guiñada, cabeceo y balanceo por encima de los datos de los sensores normalizados. Por debajo de los mínimos / máximos de los sensores está siendo calibrado displayed.The funciona de forma similar a la de controladores de Windows, uno tiene que girar en torno a la HMD (con las piezas laterales abiertos) hasta que no haya cambios mínimos / máximos más. Luego girar el dispositivo hacia adelante (la dirección donde desea que el centro de la vista) y pulse la tecla Z para establecer la dirección cero. Una vez que haya completado la calibración presione S para guardar la calibración para su uso futuro. Finalmente, presione la tecla C para salir del modo de calibración.

Por defecto, la calibración se guardan en el archivo. VR920 en el hogar los usuarios. Usted puede especificar un nombre de archivo diferente, utilizando la opción-c. Si lo hace este archivo también estará en la casa de los usuarios. Para utilizar por ejemplo un archivo de calibración mundial tiene que especificar la ruta completa a partir de una barra.

Nota importante: Durante la calibración, asegúrese de que la pantalla del dispositivo se muestra algo ya que las pantallas no sólo muestran una pantalla azul influye en los datos de los sensores (por lo menos con mi dispositivo) se va a terminar con la calibración incorrecta otra cosa.. Usted puede utilizar por ejemplo nvidia-settings para asegurar esto.

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

He decidido publicar el conductor bajo la Licencia Creative comercial común. Usted puede descargar el código fuente completo desde aquí: VR920-conductor (fuente) (662) , un binario x86_64 desde aquí: VR920-controlador (binario x86_64) (460) , o un binario i686 desde aquí: VR920-driver (i686 binario) (403) . Más formatos binarios pueden estar disponibles en el futuro. Usted necesita tener libusb, libconfig + + y libcurses instalado en su sistema. Libconfig + + se utiliza para almacenar los datos de calibración y libcurses para la interfaz de usuario. El binario x86_64 se ha construido en una puesta al día del sistema Gentoo, el binario i686 en Ubuntu Hardy. Para el binario i686 tendrá que instalar libconfig + + + 6, es decir libconfig _1.3.1-1 desde aquí: libconfig + + Si ninguno de los archivos binarios que funciona para usted, usted puede tener que construir desde la fuente ...

Nueva versión disponible aquí.

La construcción de la fuente:

Para la construcción de la fuente de descomprimir el archivo zip y cd de VR920 y ejecutar make. Si se utiliza una distribución basada en binarios, asegúrese de que tiene la versión de desarrollo de las librerías necesarias instaladas en el sistema.

Planes futuros:

En el futuro tengo la intención de extender el visor de JPS que publiqué en el SIV - un visor estereoscópico de JPS para Linux para usar los datos de seguimiento desde el controlador, por lo que uno puede mirar alrededor de la escena, girando la cabeza.

Actualización: Nueva versión de SIV con el apoyo headtracking está disponible en: SIV-1.0 lanzado

Nota al pie:

Si te gusta el conductor, siéntase libre de enlazar a www.mygnu.de . Si ha desarrollado una aplicación que utiliza los datos de seguimiento proporcionados por el conductor por favor deje un comentario, porque entonces puedo revisar la solicitud y, finalmente, escribir acerca de ello. Para solicitar las licencias comerciales contactar con nosotros en info (arroba) mygnu.de. Bueno, si sólo quieres apoyar nuestro trabajo en MyGNU.de utilizar el botón de donar icon wink VR920 headtracking driver for Linux

saludos cordiales

Jürgen

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

mygnu información

Blog Roll

la información del sitio

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