Schnellstartanleitung für die Sensor Fusion Box

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

Videoanleitung

Dies ist ein Video-Tutorial zur Einrichtung der Sensorfusionsbox.

Notwendige Werkzeuge

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

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

Schritt 1: Leuchten anschließen

So schließen Sie die Leuchten an:

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

Schritt 2: Servo anbringen

Anbringen des Servos:

  1. Stecken Sie den Servostecker in die Servosteuerung. Achten Sie darauf, die Stecker so einzustecken, dass sie den entsprechenden Farben entsprechen (Y = Gelb, R = Rot, B = Schwarz), da eine Umkehrung der 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. Anschluss des Servos an die Servosteuerbox
  2. Schließen Sie die Servosteuerung mit ihrem Netzkabel an (die Beleuchtung und die Servosteuerung haben unabhängige, dedizierte Stromversorgungen).
    Anschließen der Servosteuerung an die Stromversorgung
    Abbildung 5. Anschließen der Servosteuerung an das zugehörige Netzkabel
  3. Verwenden Sie das USB-A-zu-B-Kabel, um die Servosteuerbox mit dem Host (Maschine, auf der der Test ausgeführt wird) zu verbinden.
    Schließen Sie die Servosteuerbox an die Host-Maschine an
    Abbildung 6. Anschließen der Servosteuerbox an die Host-Maschine

Schritt 3: Telefon anschließen

  1. Stellen Sie das Telefon auf die Halterung und klemmen Sie es fest. Ziehen Sie sie fest, indem Sie die Nylonschraube nach rechts drehen.
    Anbringen des Telefons an der Halterung
    Abbildung 7. Platzieren und Festklemmen des Telefons auf 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. Verwenden Sie einen Kabelbinder, um das USB-Kabel des Telefons an der Befestigungsplatte zu befestigen, und führen Sie es durch das Ausgangsloch aus der Box. Schließen Sie das andere Ende des Kabels an den Host an, der den Test ausführt.
    Telefon-USB-Kabel mit Kabelbindern
    Abbildung 8. USB-Kabel des Telefons mit Kabelbindern an der Halterung befestigt

Schritt 4: Führen Sie das Testskript aus

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 Hersteller-ID (VID) und Produkt-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, verschiedene 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). Beispiel-Testskript:

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

Berechtigungsprobleme

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

  1. Fügen Sie den Operator-Benutzernamen der Gruppe „ dialout “ hinzu, indem Sie Folgendes verwenden:
    sudo adduser USERNAME dialout
        
  2. Melden Sie den Operator ab.
  3. Melden Sie sich beim Betreiber an.