VRTrack 1.0 - headtracking driver voor de vr920 HMD

Zoals ik beloofd in Nieuwe versie van de vr920 headtracking bestuurder binnenkort hier is de nieuwe versie van mijn headtracking driver voor de Vuzix iWear VR920 voor Linux. Het berekent yaw, pitch en roll van de versnellingsmeter en magnetometer gegevens (Het apparaat heeft drie van elk). Dit maakt een 3DOF volgen mogelijk en stelt u in staat om rond te kijken in een 3D-scène. In voorbeeld kunt u de driver met mijn stereoscopische image viewer SIV . De bestuurder het gemiddelde van de meetwaarden met een verbeterd algoritme, die een veel vloeiendere ervaring dan met de eerste versie van het stuurprogramma geeft. Het pakket bestaat uit een daemon die kan worden uitgevoerd op de achtergrond en voor het gemak van een Basis-applicatie die in staat stelt om eenvoudig aanpassen van de verschillende instellingen van het stuurprogramma en om het apparaat te callibrate. Voor algemene informatie over hoe u het apparaat met Linux te zien: Vuzix VR920 met Linux en actieve 3D-stereo-installatie .

De chauffeur biedt de trackingdata in verschillende formaten om de toepassing te gebruiken. Het schrijft altijd de gegevens naar / dev / headtracking. Een lijn gelezen uit / dev / vrtrack bestaat uit zes praalwagens die een sensor het lezen in dit formaat overeen:

yaw toonhoogte roll xyz

Yaw, pitch en roll zijn hoeken van 0 tot 360 graden. X, y en z altijd nul voor vr920, omdat alleen worden drie vrijheidsgraden. Deze waarden worden gereserveerd voor toekomstige apparaten die kunnen ondersteunen zes graden van vrijheid, in de hoop om een ​​standaard voor het bijhouden van apparaten voor te stellen.

De bestuurder kan de schaal van de lezingen en zelfstandig keren de assen om de benodigde waardebereik voor de gebruikte toepassing en een aangename ervaring te krijgen.

Voor een maximale compatibiliteit met bestaande applicaties zijn er vier andere modi beschikbaar die afzonderlijk kunnen worden ingeschakeld:

  • Joystick-emulatie
    De bestuurder emuleert een joystick apparaat / dev / input / jsX. De lezingen voor yaw, pitch en roll zijn de X-, Y-en Z-as van de geëmuleerde joystick. Dit kan gebruikt worden om elementaire headtracking ondersteuning in games die zelf geen ondersteuning voor headtracking mogelijk te maken.
  • Muis emulatie
    De bestuurder emuleert een joystick apparaat / dev / input / mouseX. De metingen voor yaw en pitch worden vertaald naar X en Y van de muis-apparaat, dus als u met de rechtermuisknop de muisaanwijzer naar rechts kijkt en als je omhoog kijkt de wijzer beweegt naar boven en vice versa. Dit kan ook worden gebruikt om elementaire headtracking ondersteuning in games die zelf geen ondersteuning voor headtracking mogelijk te maken. Het kan ook worden gebruikt net besturen van de cursor het raamsysteem. Beheersing van het kijkvenster het raamsysteem kan ook een resonable doel. Met de nieuwe MPX verlenging xorg dat mogelijk.
  • UDP - Netwerk
    In UDP-modus de bestuurder stuurt de tracking-gegevens via het netwerk als UDP unicast. De aanpak om de gegevens te versturen via het netwerk maakt de taal die gebruikt wordt voor het schrijven van de applicatie onafhankelijk van de taal die wordt gebruikt voor het ontwikkelen van de bestuurder. Het pakket naar de cliënten bevat drie hoeken gier, stamp-en slingerbewegingen en x, y en z als 32 bit vast punt in Q16.16 formaat. Deze functie kan dus gebruikt FlightGear regelen.
  • Multicast - netwerk
    In de multicast-modus de bestuurder stuurt de tracking-gegevens via het netwerk als UDP multicast, waardoor veel klanten kunnen lezen van de gegevens, waardoor parallellisatie meer mogelijk, dat wil zeggen men kan een machine te gebruiken voor het renderen en een andere machine voor berekeningen. In aanvulling op deze, de aanpak van de gegevens sturen via het netwerk maakt de taal die gebruikt wordt voor het schrijven van de applicatie onafhankelijk van de taal die wordt gebruikt voor het ontwikkelen van de bestuurder. Het bijhouden van gegevens die naar de klanten bevat de drie hoeken, yaw, pitch en roll en voor gemakkelijk gebruik een viewmatrix, kan men direct gebruik maken van met scenegraph bibliotheken. Als u van plan om een ​​applicatie met behulp van de headtracking van de VR920 zie het bestand democlient.cpp in de download voor meer informatie over hoe u de gegevens op te halen in uw applicatie te ontwikkelen. Deze modus wordt gebruikt door de stereoscopisch beeld kijker SIV .
Hieronder is een screenshot van de controle toepassing tijdens de calibratie van een vr920 apparaat:
control app VRTrack 1.0   headtracking driver for the vr920 HMD vrtrack bestuurder tijdens het kalibreren (screenshot)

Belangrijke opmerking: Tijdens de kalibratie ervoor te zorgen dat het display van het apparaat is iets weergeven Omdat de displays niet alleen met een blauw scherm van invloed op de sensor data (in ieder geval met mijn apparaat) zul je eindigen met verkeerde kalibratie anders.. U mag namelijk nvidia-settings om dit te garanderen. Voor gedetailleerde instructies voor het gebruik van de readme in de download te zien.

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

Ik besloot om de bestuurder te publiceren onder de creative commons niet-commerciële licentie. U mag de volledige bron van hier: vrtrack-1.0.tar.gz (391) , een x86_64 binaire vanaf hier: vrtrack-1.0-x86_64.tar.gz (321) , of een i686 binaire vanaf hier: vrtrack-1.0- x86.tar.gz (327) . Een Archlinux PKGBUILD door Feilen is hier beschikbaar: aur.archlinux.org Meer binary / distributie specifieke formaten beschikbaar zijn in de toekomst. De x86_64 binaire is gebouwd op een up-to Gentoo systeem, de i686 binaire op Ubuntu Hardy date. Voor de i686 binaire mag u libconfig + + wil zeggen libconfig + +8 _1.3.2-2 van hier: libconfig + + Als geen van de binaire bestanden voor u werkt, moet u wellicht op te bouwen vanaf de bron ...

Je moet libusb, libconfig + +, libfuse en libcurses op uw systeem geïnstalleerd te hebben. Voor ubuntu gebruikers die ik onder meer de kleine shell script ubuntu_install_deps.sh dat de afhankelijkheden installeert. Misschien werkt het ook voor voor andere Debian-gebaseerde distributies. Gentoo gebruikers alleen maar te zorgen dat libusb, ncurses, zekering, en libconfig zijn ontstaan. Uw kernel versie moet in ieder geval 2.6.31 en je moet Cuse ingeschakeld in uw kernel.

Voetnoot:

Als je van de bestuurder, voel je vrij om te linken naar www.mygnu.de . Als u een applicatie ontwikkeld met behulp van de tracking gegevens van de bestuurder kunt u een bericht, want dan kan ik de aanvraag beoordelen en uiteindelijk over schrijven. Voor het aanvragen van commerciële licenties contact met ons opnemen via info (at) mygnu.de. Nou, als je gewoon wilt om ons werk te ondersteunen op MyGNU.de gebruik maken van de doneer-knop icon wink VRTrack 1.0   headtracking driver for the vr920 HMD

vriendelijke groeten

Jürgen

 VRTrack 1.0   headtracking driver for the vr920 HMD
1 Star2 Stars3 Stars4 Stars5 Stars (Nog geen beoordeling)
Loading ... Loading ...

Verkeerde eenheden in gnome-sensors-applet

Een tijdje geleden merkte ik dat mijn gnome-sensors-applet weergave van verkeerde eenheden voor een aantal sensoren. Dat wil zeggen het getoond een "A" naast een fan sensor waarde. Omdat ik had hetzelfde probleem een ​​keer eerder herinnerde ik me snel hoe het op te lossen. Omdat ik niets vinden over dit probleem in het web, heb ik besloten om dit bericht te schrijven.

De reden voor de verkeerde eenheden verkeerd gegevens die zijn opgeslagen in gconf. Elke sensor heeft een type. Als dit type wordt opgeslagen mis de applets configuratie van de applet geeft de verkeerde eenheid voor de sensor. Sensor types die ik ken zijn:

  • 0 - (A)
  • 1 - ventilator (RPM)
  • 2 - temperatuur (C of F, afhankelijk selectie)
  • 3 - spanning (V)

Om de applets configuratie wijzigen om de juiste typen sensoren gaan gconf-editor.

Zoek naar de sleutel naam sensors_applet_version. Op dezelfde locatie vindt u de eigenschappen van de sensoren applet. Open vervolgens (dubbelklik op elk) de sleutels ids of etiketten als sensor_types bewerken belangrijke pagina's en verplaats ze naast elkaar om te bepalen welke type sensor ingang bij welke sensor.

gconf gnome sensors units Wrong units in gnome sensors applet

Verander nu sensoren met verkeerde instellingen om de juiste. Dan vanaf de console kwestie een killall gnome-panel te dwingen de configuratie om te herladen. Daarna zou je de juiste eenheid wordt naast uw sensor gegevens weergegeven.

Jürgen

1 Star2 Stars3 Stars4 Stars5 Stars (Nog geen beoordeling)
Loading ... Loading ...

Vuzix VR920 met Linux en actieve 3D-stereo

Ik heb onlangs mijn VR920 3D-stereo-bril ontvangen uit de VS. Een gedetailleerd overzicht van het apparaat is hier te vinden: Maak kennis met de Vuzix iWear VR920 . Een foto van de VR920 is hieronder te zien:

vr920 Vuzix VR920 with Linux and active 3D stereo

Het apparaat natuurlijk werkt probleemloos met Windows. De situatie onder Linux is een beetje anders, als gevolg van ontbrekende driver ondersteuning van de fabrikant, zoals gewoonlijk.

Stereo visie werkt in ieder geval met nvidia quadro boards, waarschijnlijk ook met anderen. Ie Ati FireGL zou moeten werken, maar ik heb nooit geprobeerd. Het instellen van deze up was makkelijk. Ik had alleen een tweede XServer te starten en de lijn toe te voegen

Option "Stereo" "1"

in het scherm gedeelte van haar xorg.conf. Met deze instelling krijgt u een ander beeld voor beide ogen en dus echte stereo-visie als uw applicatie ondersteunt quad-bufferred stereo. Het is belangrijk dat de schermresolutie is tussen de 640 × 480 en 1024 × 768 en de refresh rate is 60 Hz. De xorg.conf die u gebruikt voor deze mogen niet gebruik maken van de composite extensie. Voor het uitschakelen van de Composite-extensie voegt het volgende aan de xorg.conf:

Section "Extensions"
Option "Composite" "Uitschakelen"
EndSection

Jammer genoeg was dit ook het gebruik van Compiz voorkomt, hopelijk Nvidia stelt de onverenigbaarheid tussen stereo en de composite extensie op een dag.

Voor het starten van de xserver Ik gebruik de volgende kleine script, waarvan 2 xterms opent en start het programma (gegeven als parameter met argumenten) in een van hen.

#! / Bin / bash

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

De hoofdtelefoon wordt gedetecteerd als ALSA-apparaat:

usb 2-2: nieuwe full-speed USB-apparaat met behulp van uhci_hcd en adres 8
usb 2-2: configuratie # 1 gekozen uit 1 keuze
generic-usb 0003:1 BAE: 0002,0002: hiddev0, hidraw1: USB HID v1.00 Device [Icuiti Corp VR920 video eyewear] op usb-0000: 00:01 d.1-2/input3
usb 2-2: Nieuwe USB-apparaat gevonden, idVendor = 1bae, idProduct = 0002
usb 2-2: Nieuwe USB-apparaat strings: Fabrikant = 1, Product = 2, SerialNumber = 0
usb 2-2: Product: VR920 Video Eyewear
usb 2-2: Fabrikant: Icuiti Corp
usbcore: geregistreerde nieuwe interface driver snd-usb-audio

cat / proc / asound / kaarten:

1 [Eyewear]: USB-Audio - VR920 Video Eyewear
Icuiti Corp VR920 video eyewear op usb-0000: 00:01 D.1-2, op volle snelheid

Ik was in staat om mplayer krijgen op het apparaat af te spelen door het instellen van het uitvoerapparaat om hw = 1,0.

Helaas de mixer lijkt niet te werken. Ten minste de mixer niveaus niet regelbaar. Misschien een alsa ontwikkelaar heeft een idee voor? Het is des te belangrijker omdat de mixer stuurwiel op het apparaat bevriest na drie stappen bij het gebruik van Linux.

Nog belangrijker dan het hebben van regelbare geluid is om de geïntegreerde headtracking om te werken. Er is een niet-werkende driver op Vuzix forums. In ieder geval kunt de sensor gegevens van het apparaat, maar lijkt niet correct omgaan met de gegevens. Ik zal kijken naar deze binnenkort.

Update: Mijn VR920 headtracking driver is nu beschikbaar hier: VR920 headtracking driver voor Linux

Spelen met het apparaat moest ik om uit te vinden dat er geen JPS stereoimage viewer voor linux. De enige programma I gevonden dat in staat is JPS-beelden leest, is gqview ( GQView3D ). Helaas gqview is niet in staat om Theese beelden met behulp van actieve quad-gebufferde stereo weer te geven. Dus besloot ik om mijn eigen JPS kijker te schrijven. Het zal worden gebaseerd op OpenSceneGraph ( OpenSceneGraph ) want ik heb enige ervaring in OpenSceneGraph ontwikkeling. Misschien kan ik integreren headtracking in. Zou wel heel gaaf om een ​​zee panorama foto in 3D bekijken door te draaien van het hoofd icon smile Vuzix VR920 with Linux and active 3D stereo

Stay tuned voor updates.

Jürgen

 Vuzix VR920 with Linux and active 3D stereo
1 Star2 Stars3 Stars4 Stars5 Stars (Nog geen beoordeling)
Loading ... Loading ...
2009-02-05

mygnu info

blog roll

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