Montag, 29. September 2014

Das Funktionsvideo werde ich wahrscheinlich erst am nächsten Wochenender hochladen können, aber hier ist nochmal ein Bild von Number6. Im Moment kämpfe ich mit dem Treiber des USB2AX. Das ist der Controller der benötigt wird um die Dynamixel Motoren anzusteuern. Der Treiber löst Bluescreens aus (BSOD (ja die gibt es auch noch in Windows 8 )). Anscheinend tritt der Effekt auf wenn zuviele Befehle hintereinander übergeben werden. Deshalb läuft Number6 im Moment doch nur mit 9-10 Tracking-Positionen pro Sekunde.

Aber immerhin habe ich Hilfe von Herrn Nicolas Saugnier. Das ist der Entwickler des USB2AX. Meine Mail an den Support wurde innerhalb einer Stunde beantwortet. Und das auch noch am Sonntag Morgen. Ich bin wahrlich beeindruckt. Das ist Kundenservice vom feinsten. Vielen Dank :)


Samstag, 27. September 2014

Number6 is alive !

Nummer6 lebt !



Ich habe endlich meine Oculus Rift DK 2 erhalten. Die ist alleine schon sehr beeindruckend. Die Full-HD Auflösung ist eine deutliche Verbesserung (obwohl man die Pixel immer noch deutlich erkennen kann). Das Headtracking mit der Kamera funktioniert einwandfrei.

Nummer6 ist somit voll betriebsbereit. Die größten Fortschritte in Bezug auf Nummer5 sind die Tonübertragung (neu), der verbesserte Kameraaufbau (einfacher, schneller) und die Mögichkeit das Bild im laufenden Betrieb anzupassen (Augenabstand, Bildabstand). Ich fasse hier kurz die Features zusammen:

-  Das System läuft wie bereits in vorhergehenden Posts beschrieben auf einem Zotac nano PC. Gestartet wird im Headless Betrieb. D.h. es wird automatisch beim Systemboot das ad-hoc Netzwerk und das Number6 Programm gestartet. Display und Eingabegeräte sind nicht vonnöten. Einstellungen kann man im laufenden Betrieb über die Gegenstation vornehmen.

-  Der Kameraaufbau wurde umgebaut. Ich arbeite jetzt nur noch mit einer einzelnen Full-HD Webcam. Das 3D Bild entsteht durch überlappendes ausschneiden aus diesen Frames. Bei Nummer5 gab es durch die beiden Webcams ein Kalibrierungs Problem.

-  Bildübertraung mit 12-18 Frames pro Sekunde.

-  Automatische Anpassung der Kompressionsrate für bestmögliche Bildqualität.

-  Übertragung und Synchronisation der Headtrackingdaten mit 14 Positionen pro Sekunde.

-  Tonübertragung in Echtzeit.


Ich werde sobald ich Zeit habe ein Video von der Funktionsweise machen.

Dienstag, 9. September 2014

Die neue Oculus wird endlich ausgeliefert ! Sobald ich das schöne Ding in Händen halte werde ich den zweiten Belastungstest starten und ein Funktionsvideo online stellen.


Mittwoch, 20. August 2014

Das Startup läuft jetzt fehlerfrei. Das heißt Number 6 arbeitet ab sofort im "headless" Betrieb. Alle nötigen Programme werden beim booten automatisch gestartet. Die wichtigsten sind das Programm selbst und das Ad-Hoc Netz. Schade dass diese nicht mehr so einfach zu handhaben sind wie bei Windows 7.

Der Tonstream läuft nun parallel mit den Bildstream. Die Latenz ist minimal größer wie beim Bild, fällt aber ohne die logging Daten kaum auf. Die Latenz insgesamt ist nun wesentlich besser als bei Number5. Es treten interessante Effekte auf wenn man die eigene Stimme, um einige Millisekunden verschoben, auf Kopfhöhrer hört während man spricht. Bei längeren Sätzen fängt man an zu stottern. Ziemlich witzig.

Ich habe außerdem eine Netzwerkadapter Abfrage eingebaut. Falls das Programm auf einem neuen PC gestartet wird kann der Nutzer einen verfügbaren Wifi Adapter auswählen. Das Programm fragt die IP ab und schickt diese an Number6. So wird eine Kommunikation aufgebaut ohne jedesmal das Programm anpassen zu müssen. Das war ziemlich nervig bis jetzt, gerade wenn das Programm im Labor getestet werden sollte.

Hier mal ein Snapshot von meinem Ressourcen Monitor. So langsam wird das Wifi vom Hauptspeicher als Flaschenhals eingeholt.


Ich warte leider immer noch auf meine Oculus Rift DK 2. Hoffentlich bekomme ich sie mit der nächsten Auslieferung.

Montag, 11. August 2014

Wir haben es mit "Nummer 5" ins c't Magazin geschafft ! Der Artikel ist in Ausgabe 18/2014 zu finden. Vielen Dank an Herr Jan-Keno Janssen und den Rest des c't Teams.

Schaut mal rein:
c't Artikel: Moved Reality



Dienstag, 29. Juli 2014

Dank ein paar queueing und multithreading Tricks läuft der Stream jetzt mit 15-17 fps. Der Unterschied ist vor allem bei Bewegungen des Kamerasystems deutlich zu sehen, da auch die Latenzzeit der Übertragung selbst noch etwas abgenommen hat. Leider hat sich jetzt ein Fehler eingeschlichen der das Bild ab und zu flackern lässt. Diesen Bug werde ich jetzt noch suchen müssen.

In diesem kurzen Video zeige ich euch die optischen Einstellungsfunktionen. Man kann den Augenabstand, den Bildabstand und die Linsenstellung während der Übertragung auf die eigenen Bedürfnisse anpassen. Mein kleiner Plüsch Tux durfte Modell stehen.

Dienstag, 22. Juli 2014

Endlich sind die Dynamixel angekommen. Sagt Hallo zu "Number 6". Etwas kompakter, aber wesentlich flexibler als der erste Prototyp. Im Moment noch an Bildschirm und Tastatur angeschlossen, sollte er bald im Headless Betrieb arbeiten können. D.h. kompletter Autostart aller benötigten Programme und des Netzwerkaufbaus. Im Moment arbeite ich am Stream für Kontrolleingaben. Damit werden Änderungen im Bildverarbeitungsalgorithmus während der Übertragung möglich.

Was haltet Ihr vom Design ? Wer fand das Doppelkamera System von "Number 5" cooler ?
Vielleicht sollte ich wieder Augenbrauen befestigen :)