VR920 Headtracking-Treiber für Linux

Wie ich in versprach VR920 Headtracking Treiber-Entwicklung kommt hier eine brauchbare Version meiner Headtracking-Treiber für die Vuzix iWear VR920 für Linux. Auch hier möchte ich danken MalMal von Vuzix Forums, aus dessen Code konnte ich lernen, wie die Sensor ausgelesenen Daten des Geräts über USB. Für allgemeine Informationen, wie Sie das Gerät mit Linux zu verwenden siehe: Vuzix VR920 mit Linux und aktiven 3D-Stereo .

Es gelang mir, Gieren, Stampfen und Rollen aus dem Beschleunigungsmesser und Magnetometer-Daten (Das Gerät hat drei von jeder bekam) zu berechnen. Dies macht eine 3DOF Tracking möglich und erlaubt es dir, um sich umzusehen in einer 3D-Szene.

Der Treiber sendet die Tracking-Daten über das Netzwerk als UDP -Multicast , so viele Clients können die Daten, die Parallelisierung mehr möglich macht, dh man könnte eine Maschine für die Darstellung und einer weiteren Maschine für die Berechnung verwendet zu lesen. Darüber hinaus macht die Annäherung an die Daten über Netzwerk senden die Sprache zum Schreiben von der Anwendung unabhängig von der Sprache für die Entwicklung des Fahrers verwendet.

Die Tracking-Daten an den Client gesendet enthält die drei Winkel-, Gier-, Nick-und Wankbewegungen und für die einfache Nutzung ein ViewMatrix, kann man direkt mit Szenengraph-Bibliotheken verwenden. Wenn Sie beabsichtigen, eine Anwendung mit dem Headtracking der VR920 finden Sie in der Datei democlient.cpp im Downloadbereich für Details, wie die Daten in Ihre Anwendung erhalten einbezogen zu entwickeln.
Unten ist ein Screenshot des Fahrers während der Kalibrierung:
vr920 driver1 VR920 headtracking driver for Linux
VR920-Treiber während der Kalibrierung (Screenshot)

Verbrauch:

./vr920-H VR920 [-h] [-] [-m Multicast-IP] [-p-Multicast-Port] [-c calibrationfile]

Auf der Kommandozeile können Sie angeben, eine Multicast-Adresse und einen Port, um die Daten zu senden. Wenn Sie sich nicht, diese Werte zu definieren, wählen Sie die Fahrer wird die Tracking-Daten auf einen vernünftigen Standard (224.0.0.42:4242) zu senden. In jedem Fall hat der Client, der die Tracking-Daten auf die gleiche Adresse mit dem gleichen Port kommen. Sie können beschließen, die realen Netzwerk zu verwenden, wenn Sie nur wollen, um die Daten auf dem gleichen Rechner zu nutzen. In diesem Fall können Sie verwenden, Loopback-Networking.

Fügen Sie die Route für die Multicast-Adresse mit der Loopback-Schnittstelle: route add-host 224.0.0.42 lo

Löschen Sie die Route: route del-host 224.0.0.42 lo

Nach dem Ausführen der Fahrer es sofort beginnt, den trackingdata senden. Zunächst beginnt es in der "stillen" Modus. Sie können aktivieren / deaktivieren Sie den Monitor-Modus durch Drücken der Taste M. Im Monitor-Modus der Treiber zeigt die Winkel für Gier-, Nick-und Wankbewegungen. Durch Drücken der Taste C können Sie aktivieren / deaktivieren Sie den Kalibrierungs-Modus.

In der Betriebsart Kalibrierung der Fahrer zeigt die meisten Menge an Informationen, die Winkel für Gieren, Stampfen und Rollen über den normalisierten Sensordaten. Unterhalb der Minima / Maxima der Sensoren sein werden displayed.The Kalibrierung funktioniert ähnlich wie der Windows-Treiber muss man sich rund um die HMD drehen (mit der Seite-Stücke offen), bis keine Minima / Maxima Änderungen mehr. Danach schalten Sie das Gerät nach vorne (die Richtung, wo Sie wollen, um die Mitte Ihrer Ansicht nach haben) und drücken Sie die Z-Taste, um die Null-Richtung festgelegt. Nachdem Sie die Kalibrierung abgeschlossen drücken Sie S, um die Kalibrierung für die zukünftige Verwendung zu speichern. Schließlich drücken Sie die C-Taste wieder, um die Kalibrierung zu beenden.

Als Vorgabe wird der Kalibrierung wird in der Datei gespeichert. VR920 in der Anwender nach Hause. Sie können einen anderen Dateinamen mit der Option-c. Wenn Sie dies tun wird diese Datei auch in der Anwender zu Hause sein. Um also einer globalen Kalibrierung Datei zu verwenden, müssen Sie den vollständigen Pfad mit einem Schrägstrich beginnen soll.

Wichtiger Hinweis: Während der Kalibrierung stellen Sie sicher, dass das Display des Gerätes wird die Anzeige etwas Da die Displays nicht nur zeigt einen blauen Bildschirm beeinflusst die Sensor-Daten (zumindest bei meinem Gerät) Sie werden mit falschen Kalibrierung sonst enden.. Sie können also nvidia-settings, um dies sicherzustellen.

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

Ich beschloss, die Fahrer unter der Creative Common Lizenz nichtkommerziellen veröffentlichen. Du kannst den kompletten Source von hier: VR920-Fahrer (Quelle) (666) , ein x86_64 binary from here: VR920-Fahrer (x86_64 binary) (462) , oder ein i686 binary from here: VR920-Treiber (i686 Binary) (407) . Mehr binären Formaten verfügbar sein in der Zukunft. Sie müssen libusb haben, libconfig + + und libcurses auf Ihrem System installiert. Libconfig + + verwendet wird, um die Kalibrierungsdaten und libcurses für die Benutzeroberfläche zu speichern. Die x86_64 binary wurde auf einer bis zu Gentoo-System, das i686 binary auf Ubuntu Hardy Bisher wurde zu bauen. Für die i686 binary müssen Sie installieren libconfig + + + +6 dh libconfig _1.3.1-1 from here: libconfig + + Wenn keine der Binärdateien für Sie arbeitet, müssen Sie unter Umständen aus dem Quelltext bauen ...

Neue Version finden Sie hier.

Aufbauend aus der Quelle:

Für den Bau von Quelle entpacken Sie die ZIP-und CD-VR920 auf und führen zu machen. Wenn Sie eine binäre basierte Distribution verwenden, stellen Sie sicher, dass die Ent-Version der benötigten Bibliotheken auf Ihrem System installiert.

Pläne für die Zukunft:

In Zukunft werde ich den Betrachter jps ich in veröffentlichten verlängern planen SIV - eine stereoskopische JPS-Viewer für Linux , um die Tracking-Daten aus dem Treiber zu verwenden, so kann man rund um die Szene durch den Kopf zu drehen suchen.

Update: Neue Version von SIV mit Headtracking Unterstützung ist verfügbar unter: SIV-1.0 freigegeben

Fußnote:

Wenn Sie den Treiber möchte, dann zögern Sie verweisen www.mygnu.de . Wenn Sie eine Applikation entwickelt, mit Hilfe der Tracking-Daten durch den Fahrer bitte einen Kommentar hinterlassen, vorausgesetzt, weil ich dann den Antrag prüfen und kann letztendlich darüber zu schreiben. So fordern kommerzielle Lizenzen kontaktieren Sie uns unter info (at) mygnu.de. Nun, wenn Sie nur wollen, um unsere Arbeit zu unterstützen, verwenden Sie den MyGNU.de Donate Button icon wink VR920 headtracking driver for Linux

Mit freundlichen Grüßen

Jürgen

 VR920 headtracking driver for Linux
1 Star2 Stars3 Stars4 Stars5 Stars (Keine Bewertungen)
Loading ... Loading ...

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