Kurzanleitung zur Sensor Fusion Box

Der Sensorfusionstest misst die Zeitstempelgenauigkeit von Sensoren für Android-Geräte, insbesondere von Kamerabildsensoren und Gyroskopen. Auf dieser Seite finden Sie Schritt-für-Schritt-Anleitungen zur erstmaligen Einrichtung des Sensor Fusion-Tests und der Sensor Fusion Box.

Videoanleitung

Dies ist ein Video-Tutorial zum Einrichten der Sensorfusionsbox.

Notwendige Werkzeuge

Bevor Sie beginnen, stellen Sie sicher, dass Sie über die folgenden Komponenten verfügen:

Komponenten für Sensorfusionstests
Abbildung 1. Für den Sensorfusionstest erforderliche Komponenten
  1. USB-A-zu-B-Kabel
  2. USB-A-auf-C-Kabel (für Testtelefon)
  3. 12V 2A Netzkabel (für Servosteuerbox)
  4. 12V-Netzkabel (für Beleuchtung, mit Schalter)
  5. 5V Stecker-Stecker-Verbindungskabel (für Beleuchtung)
  6. 5V-Stecker-Buchse-Konvertierungskabel (für Beleuchtung)

Schritt 1: Leuchten anschließen

So schließen Sie die Lichter an:

  1. Verwenden Sie das Stecker-Stecker-Kabel, um die beiden Leuchten an den unteren Enden der Leuchten zu verbinden, wie in Abbildung 2 gezeigt. Befestigen Sie das Kabel am Boden der Box, damit das Kabel den Betrieb nicht beeinträchtigt.
  2. Verbinden Sie das Ende der Leuchte, das näher an der Austrittsöffnung des Lichtkabels liegt, mit dem Konvertierungskabel
    Lichter anschließen
    Abbildung 2. Verbinden der Leuchten untereinander und einer Leuchte mit dem Konvertierungskabel
    1. Lichtkabel-Ausgangsloch
    2. USB-Kabelausgangsloch
    3. 5V-Stecker-Stecker-Konvertierungskabel
  3. Führen Sie das nicht angeschlossene Ende des Konvertierungskabels durch das runde Loch, das aus der Box austritt, und schließen Sie es dann an das Stromkabel für die Beleuchtung an.
    Konvertierungs- und Stromkabel
    Abbildung 3. Beleuchtungsumwandlungskabel, das aus der Box kommt und an das Stromkabel angeschlossen wird
    1. Austrittsloch
    2. Konvertierungskabel
    3. Stromkabel

Schritt 2: Servo anbringen

So befestigen Sie das Servo:

  1. Stecken Sie den Servostecker in die Servosteuerung. Stellen Sie sicher, dass Sie den Stecker so einstecken, dass er den entsprechenden Farben entspricht (Y = Gelb, R = Rot, B = Schwarz), da eine umgekehrte Reihenfolge den Motor beschädigen könnte. Wenn das Kabel zu kurz ist, verwenden Sie ein Servo-Verlängerungskabel .
    Servoanschluss an die Servosteuerbox
    Abbildung 4. Servoanschluss an die Servosteuerbox
  2. Schließen Sie die Servosteuerung mit ihrem Netzkabel an (die Beleuchtung und die Servosteuerung verfügen über unabhängige, dedizierte Netzteile).
    Servosteuerung an die Stromversorgung anschließen
    Abbildung 5. Anschließen der Servosteuerung an das entsprechende Netzkabel
  3. Verwenden Sie das USB-A-auf-B-Kabel, um die Servosteuerbox mit dem Host (der Maschine, die den Test ausführt) zu verbinden.
    Schließen Sie die Servosteuerbox an die Hostmaschine an
    Abbildung 6. Anschließen der Servosteuerbox an die Hostmaschine

Schritt 3: Telefon anschließen

  1. Setzen Sie das Telefon auf die Halterung und klemmen Sie es fest. Ziehen Sie es fest, indem Sie die Nylonschraube nach rechts drehen.
    Anbringen des Telefons an der Halterung
    Abbildung 7. Platzieren und Festklemmen des Telefons an der Halterung

    Telefone sollten so platziert werden, dass sich die USB-Kabel am Rand der Telefonhalterung und die Kameras in der Nähe der Mitte der Halterung befinden.

  2. Befestigen Sie das USB-Kabel des Telefons mit einem Kabelbinder an der Befestigungsplatte und führen Sie es durch das Ausgangsloch aus der Box. Schließen Sie das andere Ende des Kabels an den Host an, auf dem der Test ausgeführt wird.
    Telefon-USB-Kabel mit Kabelbindern
    Abbildung 8. Telefon-USB-Kabel, das mit Kabelbindern an der Halterung befestigt ist

Schritt 4: Testskript ausführen

Die wichtigste ausführbare Python-Datei für das Testskript ist:

python tools/run_all_tests.py device=ID camera=0 scenes=sensor_fusion rot_rig=default
    

Sie können den Befehl ändern, um die tatsächliche Rotatoradresse anzugeben, indem Sie Folgendes verwenden:

rot_rig=VID:PID:CH
    
  • Um die Vendor ID (VID) und Product ID (PID) zu ermitteln, verwenden Sie den Linux-Befehl lsusb .
  • Standardmäßig sind VID und PID auf 04d8 und fc73 mit Kanal „1“ eingestellt.

Mehrere Läufe, unterschiedliche Formate

Um mehrere Läufe mit unterschiedlichen Formaten durchzuführen, können Sie ein anderes Skript verwenden (die Ergebnisse werden jedoch nicht in CtsVerifier.apk hochgeladen). Beispieltestskript:

python tools/run_sensor_fusion_box.py device=FA7831A00278 camera=0 rotator=default img_size=640,360 fps=30 test_length=7

Berechtigungsprobleme

So lösen Sie Berechtigungsprobleme im Zusammenhang mit der Steuerung des Motors über den USB-Anschluss:

  1. Fügen Sie den Operator-Benutzernamen zur dialout Gruppe hinzu, indem Sie Folgendes verwenden:
    sudo adduser USERNAME dialout
        
  2. Melden Sie den Bediener ab.
  3. Melden Sie sich als Operator an.