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 .
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.
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 ![]()
Cordiali saluti
Jürgen










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





































