Sonntag, 26. Oktober 2014

Ich werde mit Number6 am 1+2 November an der Make Munich sein. Kommt vorbei, ihr dürft den Roboter ausprobieren und Fragen stellen. Ich freue mich schon darauf.

Samstag, 4. Oktober 2014

Ich habe den Fehler mithilfe des sync_write Befehls umgangen. Anscheinend kommt der Treiber für den USB2AX durcheinander wenn zuviele Befehle in kurzer Zeit auftreten. Aber jetzt läuft Number6 wieder stabil und sogar einiges schneller als zuvor mit 28-32 Positionsänderungen in der Sekunde. Die Kamerasynchronisation ist nun eine einzige gleitende Bewegung. Ich möchte mich nocheinmal beim Entwickler des USB2AX, Nicolas Saugnier, bedanken der mir mit dem Treiber geholfen hat.

Hier ist das versprochene Funktionsvideo:


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