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









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





































