VRTrack 1,0 - driver headtracking per la HMD VR920

Come ho promesso in una nuova versione del driver headtracking VR920 presto ecco la nuova versione del mio driver headtracking per il Vuzix iWear VR920 per Linux. Calcola imbardata, rollio e beccheggio dal accelerometro e dati del magnetometro (Il dispositivo ha tre ciascuno). Questo rende possibile un tracking 3DOF e ti permette di guardarsi intorno in una scena 3D. In esempio, è possibile utilizzare il driver con il mio visualizzatore di immagini stereoscopiche SIV . Le medie del driver le letture del sensore con un algoritmo migliore, che offre un'esperienza di gran lunga più agevole che con la versione del driver iniziali. Il pacchetto driver è costituito da un demone che può essere eseguito in background e per comodità di un'applicazione di controllo di base che permette di modificare facilmente le impostazioni del driver vari e callibrate il dispositivo. Per informazioni generali su come utilizzare il dispositivo con Linux vedi: Vuzix VR920 con Linux e attivo stereo 3D .

Il driver fornisce il trackingdata in diversi formati per l'applicazione di usarlo. Si scrive sempre i dati a / dev / headtracking. Una linea di lettura da / dev / vrtrack si compone di sei carri allegorici che corrispondono un sensore di lettura in questo formato:

Pitch Yaw rollio xyz

Imbardata, rollio e beccheggio sono angoli da 0 a 360 gradi. X, Y e Z sono sempre zero per il VR920, dato che supporta solo tre gradi di libertà. Questi valori sono riservati per i futuri dispositivi che potrebbero sostenere sei gradi di libertà, nella speranza di proporre uno standard per dispositivi di localizzazione.

Il conducente può scalare le letture e invertire gli assi in maniera indipendente per ottenere il campo di valori necessari per l'applicazione utilizzata e una piacevole esperienza.

Per la massima compatibilità con le applicazioni esistenti ci sono quattro altri modi di funzionamento disponibili che possono essere attivate separatamente:

  • Joystick emulazione
    Il driver emula un dispositivo joystick / dev / input / JSX. Le letture di imbardata, rollio e beccheggio sono X, Y e l'asse Z del joystick emulato. Questo può essere usato per abilitare il supporto di base headtracking in giochi che non supportano nativamente headtracking.
  • L'emulazione del mouse
    Il driver emula un dispositivo joystick / dev / input / mouseX. Le letture di imbardata e il passo sono stati tradotti in X e Y del mouse, in modo che quando si guarda a destra il puntatore del mouse a destra e quando si guarda il puntatore si muove verso l'alto e viceversa. Questo può anche essere utilizzata per abilitare il supporto di base headtracking in giochi che non supportano nativamente headtracking. Può anche essere utilizzato per controllare solo il puntatore del mouse del sistema finestra. Controllo della vista del sistema di finestra può anche essere un obiettivo ragionevole. Con la nuova estensione MPX in xorg questo può essere possibile.
  • UDP - rete
    In modalità UDP il driver invia i dati di tracciamento via rete come UDP unicast. L'approccio per inviare i dati tramite la rete rende il linguaggio usato per scrivere l'applicazione indipendente dal linguaggio utilizzato per lo sviluppo del driver. Il pacchetto inviato ai client contiene i tre angoli, imbardata e beccheggio e rollio x, yez 32 bit come punto fisso in Q16.16 formato. Questa modalità può cioè usato per controllare FlightGear.
  • Multicast - rete
    In modalità multicast il driver invia i dati di tracciamento tramite rete come UDP multicast, quindi molti clienti possono leggere i dati, il che rende la parallelizzazione più possibile, vale a dire si potrebbe usare una macchina per il rendering e una macchina per i calcoli. In aggiunta a questo, l'approccio per inviare i dati tramite la rete rende il linguaggio utilizzato per scrivere l'applicazione indipendente dal linguaggio utilizzato per sviluppare il conducente. I dati di monitoraggio inviati ai clienti contiene i tre angoli, imbardata, rollio e beccheggio e di facile utilizzo uno viewmatrix, si può utilizzare direttamente con le librerie scenegraph. Se avete intenzione di sviluppare un'applicazione che utilizza la headtracking del VR920 democlient.cpp vedere il file incluso nel download per i dettagli su come ottenere i dati nella vostra applicazione. Questa modalità viene utilizzata dal visualizzatore di immagini stereoscopiche SIV .
Di seguito è riportato uno screenshot dell'applicazione controllo durante callibration di un dispositivo VR920:
control app VRTrack 1.0   headtracking driver for the vr920 HMD vrtrack conducente durante la calibrazione (screenshot)

Nota importante: Durante la calibrazione assicurarsi che il display del dispositivo visualizza qualcosa Dato che il display non solo mostrano una schermata blu influenza i dati del sensore (almeno con il mio dispositivo) vi ritroverete con la calibrazione errata altro.. È possibile utilizzare cioè nvidia-settings per garantire questo. Per le istruzioni d'uso dettagliate, consultare il file README incluso nel download.

Download: 88x31 VRTrack 1.0   headtracking driver for the vr920 HMD Commercial license button VRTrack 1.0   headtracking driver for the vr920 HMD

Ho deciso di pubblicare il conducente sotto la licenza creative commons non commerciale. È possibile scaricare il sorgente completo da qui: vrtrack-1.0.tar.gz (390) , un binario x86_64 da qui: vrtrack-1.0-x86_64.tar.gz (321) , o un binario i686 da qui: vrtrack-1.0- x86.tar.gz (327) . Un PKGBUILD Archlinux forniti da Feilen è disponibile qui: aur.archlinux.org Altri binari / distribuzione di formati specifici possono essere disponibili in futuro. Il binario x86_64 è stato costruito su un aggiornato sistema di gentoo, l'i686 binario su ubuntu hardy. Per il binario i686 è possibile installare libconfig + + + 8 cioè libconfig _1.3.2-2 da qui: libconfig + + Se nessuno dei binari funziona per voi, potrebbe essere necessario la compilazione da sorgenti ...

È necessario avere libusb, libconfig + +, libfuse e libcurses installati sul vostro sistema. Per gli utenti ubuntu ho inserito la piccola ubuntu_install_deps.sh script di shell che consente di installare le dipendenze. Forse funziona anche per altre distribuzioni basate su Debian. Utenti Gentoo solo per assicurarsi che libusb, ncurses, un fusibile e libconfig sono stati installati. La versione del kernel deve essere di almeno 2.6.31 ed è necessario disporre cuse abilitato nel vostro kernel.

Nota:

Se ti piace il driver, sentitevi liberi di collegarsi a www.mygnu.de . Se avete sviluppato un'applicazione che utilizza i dati di tracciamento forniti dal driver si prega di lasciare un commento, perché poi mi può riesaminare la domanda ed eventualmente scrivere su di esso. Per richiedere licenze commerciali contattaci all'indirizzo info (at) mygnu.de. Beh, se si desidera supportare il nostro lavoro sul MyGNU.de utilizzare il pulsante Donazione icon wink VRTrack 1.0   headtracking driver for the vr920 HMD

Cordiali saluti

Jürgen

 VRTrack 1.0   headtracking driver for the vr920 HMD
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Caricamento in corso ...

Unità di misura errata in gnome-sensors-applet

Qualche tempo fa ho notato la mia gnome-sensors-applet visualizzazione delle unità sbagliate per alcuni sensori. Cioè visualizzata una "A" accanto ad un valore del sensore fan. Da quando ho avuto lo stesso problema una volta prima mi sono ricordato subito come risolverlo. Perché non ho trovato nulla su questo problema nel web, ho deciso di scrivere questo post.

La ragione per le unità sbagliate sono dati errati memorizzati in gconf. Ogni sensore ha un tipo. Se questo tipo di configurazione è memorizzato sbagliato le applet l'applet mostra l'unità sbagliato per il sensore. Tipi di sensori che conosco sono i seguenti:

  • 0 - corrente (A)
  • 1 - ventola (RPM)
  • 2 - la temperatura (C o F, dipende dalla selezione)
  • 3 - tensione (V)

Per modificare la configurazione applet per i tipi di sensore giusto iniziare a gconf-editor.

Cercare il sensors_applet_version nome della chiave. Nella stessa posizione si trovano le proprietà della applet sensori. Quindi aprire (doppio clic su ciascuna) i ids chiavi o etichette e sensor_types modificare le pagine principali e spostarli accanto all'altro per identificare quale tipo di voce sensore appartiene a quale sensore.

gconf gnome sensors units Wrong units in gnome sensors applet

Ora cambiare i sensori con le impostazioni di tipo sbagliato a quelle corrette. Poi, dal numero uno console killall gnome-panel per forzare la configurazione per essere ricaricata. Successivamente si dovrebbe ottenere l'unità corretta viene visualizzata accanto ai dati del sensore.

Jürgen

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Caricamento in corso ...

Vuzix VR920 con Linux e attivo stereo 3D

Recentemente ho ricevuto i miei occhiali VR920 stereo 3D da Stati Uniti d'America. Una revisione dettagliata del dispositivo può essere trovato qui: Introduzione Vuzix iWear VR920 . Una foto del VR920 può vedere qui sotto:

vr920 Vuzix VR920 with Linux and active 3D stereo

Il dispositivo, naturalmente, funziona perfettamente con Windows. La situazione sotto Linux è un po 'diverso, a causa del supporto driver mancante dal produttore, come al solito.

Visione stereo funziona almeno con nvidia Quadro tavole, probabilmente anche con gli altri. Ie Ati FireGL dovrebbe funzionare, ma non ho mai provato questo. L'impostazione di questo è stato facile. Ho solo dovuto avviare un XServer secondo e aggiungere la riga

Option "Stereo" "1"

nella sezione dello schermo del suo xorg.conf. Con questa impostazione si ottiene un'immagine diversa per entrambi gli occhi e quindi la visione stereo reale se l'applicazione supporta quad-bufferred stereo. E 'importante che la risoluzione dello schermo è compresa tra 640 × 480 e 1024 × 768 e la frequenza di aggiornamento è di 60 Hz. Il file xorg.conf si sta utilizzando per questo non deve utilizzare l'estensione composite. Per disattivare l'estensione Composite aggiungere quanto segue al xorg.conf:

Sezione "Estensioni"
Option "Composite" "Disable"
EndSection

Purtroppo questo impedisce anche l'uso di Compiz, Nvidia spera fissa l'incompatibilità tra stereo e l'estensione composite un giorno.

Per avviare l'xserver io uso il seguente script piccola, che si apre 2 xterm e avvia il programma (passato come parametro con argomenti) in uno di essi.

#! / Bin / bash

/ Usr/X11R6/bin/X: 1-dpi 96-xf86config ./xorg.conf.3d-auth / var / gdm /: 1.Xauth vt8 &
DISPLAY =: 1.0
export DISPLAY
5 posti letto
icewm &
tasti di scelta rapida e
xterm-fn 9 × 15 &
xterm-fn 9 × 15 e $ @ &

La cuffia viene rilevato come dispositivo alsa:

usb 2-2: nuovo full speed USB dispositivo utilizzando uhci_hcd e indirizzo 8
usb 2-2: configurazione # 1 scelto dal 1 ° scelta
generic-usb 0003:1 BAE: 0.002,0002: hiddev0, hidraw1: USB HID v1.00 Device [Icuiti Corp. occhiali VR920 Video] su usb-0000: 00:01 d.1-2/input3
usb 2-2: Nuovo dispositivo USB trovati, idVendor = 1bae, idProduct = 0002
usb 2-2: Le nuove stringhe periferica USB: Mfr = 1, Product = 2, SerialNumber = 0
usb 2-2: Product: VR920 Video Eyewear
usb 2-2: Produttore: Icuiti Corp.
usbcore: registrato il driver nuova interfaccia snd-usb-audio

cat / proc / asound / cards:

1 [Occhiali]: USB-Audio - VR920 Video Eyewear
Icuiti Corp. VR920 Video Eyewear a usb-0000: 00:01 d.1-2, velocità massima

Sono stato in grado di ottenere mplayer per giocare sul dispositivo impostando il dispositivo di uscita hw = 1,0.

Purtroppo il mixer non sembra funzionare. Almeno i livelli del mixer non sono controllabili. Forse ogni sviluppatore alsa ha un'idea per questo? Ed è ancora più importante in quanto la ruota di controllo del mixer verso il dispositivo si blocca dopo tre passaggi quando si usa linux.

Più importante che avere il suono controllabile è quello di ottenere il headtracking al lavoro integrato. C'è un non-lavoro dei conducenti nei forum Vuzix. Almeno in grado di leggere i dati del sensore dal dispositivo, ma non sembra per gestire i dati correttamente. Guarderò in questo presto.

Update: Il mio autista headtracking VR920 è ora disponibile qui: VR920 il driver per Linux headtracking

Giocando con il dispositivo ho dovuto scoprire che non c'è jps stereoimage visualizzatore per linux. Il programma che ho trovato, che è in grado di leggere JPS-immagini, è gqview ( GQView3D ). Purtroppo gqview non è in grado di visualizzare immagini Theese utilizzando Active stereo quad-buffered. Così ho deciso di scrivere il mio viewer JPS. Essa si baserà su OpenSceneGraph ( OpenSceneGraph ) dal momento che ho una certa esperienza nello sviluppo OpenSceneGraph. Forse può integrare headtracking in esso. Sarebbe davvero bello vedere una foto panoramica del mare in 3D girando la testa icon smile Vuzix VR920 with Linux and active 3D stereo

Restate sintonizzati per gli aggiornamenti.

Jürgen

 Vuzix VR920 with Linux and active 3D stereo
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Caricamento in corso ...
2009/02/05

mygnu informazioni

blog rotolo

Informazioni sul sito

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