Krótki przewodnik po Sensor Fusion Box

Test fuzji danych z czujników mierzy dokładność sygnatury czasowej czujników na urządzeniach z Androidem, w szczególności czujników obrazowych aparatu i żyroskopów. Ta strona zawiera szczegółowe instrukcje konfigurowania testu Sensor Fusion i Sensor Fusion Box po raz pierwszy.

Samouczek wideo

Ten film instruktażowy pokazuje, jak skonfigurować skrzynkę sensora.

Wymagane narzędzia

Zanim zaczniesz, sprawdź, czy masz te komponenty:

Komponenty testu fuzji danych z czujników
Rysunek 1. Komponenty wymagane do testu fuzji danych z czujników
  1. Kabel USB A na B
  2. Kabel USB A na C (do testowania telefonu)
  3. Przewód zasilający 12 V 2 A (do skrzynki sterującej siłownikiem)
  4. przewód zasilający 12 V (do oświetlenia, z przełącznikiem);
  5. Kabel połączeniowy 5 V z wtyczką męską (do oświetlenia)
  6. Kabel konwertujący 5 V (męsko-żeński) (do oświetlenia)

Krok 1. Połącz światła

Aby połączyć światła:

  1. Użyj kabla z wtykiem męskim po obu stronach, aby połączyć 2 lampy w dolnej części, jak pokazano na rysunku 2. Przymocuj kabel do spodu pudełka, aby nie przeszkadzał w działaniu.
  2. Podłącz koniec światła bliżej otworu wyjściowego kabla do światła do kabla konwertującego.
    Łączenie światła
    Rysunek 2. Łączenie światła z innymi światłami i jednego światła z przewodem konwersji
    1. Otwór na wyjście kabla światła
    2. Otwór na kabel USB
    3. Kabel konwertujący 5 V, wtyk męski–wtyk męski
  3. Przeciągnij nieprzyłączony koniec kabla konwertującego przez okrągłe otwory w obudowie, a potem podłącz go do kabla zasilającego oświetlenia.
    Kabel zasilający i przewód zasilający
    Rysunek 3. Kabel do konwersji z gniazda Lightning wychodzący z obudowy i podłączony do kabla zasilającego
    1. Otwór wyjściowy
    2. Kabel konwersji
    3. Kabel zasilający

Krok 2. Podłącz serwomechanizm

Aby przymocować serwomechanizm:

  1. Podłącz złącze serwomechanizmu do sterownika serwomechanizmu. Pamiętaj, aby wkładać złączkę zgodnie z odpowiednimi kolorami (Y = żółty, R = czerwony, B = czarny), ponieważ odwrócenie kolejności może spowodować uszkodzenie silnika. Jeśli kabel jest za krótki, użyj przedłużacza serwomechanizmów.
    Serwomechanizm podłączany do skrzynki sterującej
    Rysunek 4. Serwomechanizm podłączony do skrzynki sterowania
  2. Podłącz sterownik serwo do przewodu zasilającego (oświetlenie i sterownik serwo mają niezależne, dedykowane źródła zasilania).
    Podłączanie sterowania serwomechanizmu do zasilania
    Rysunek 5. Podłączanie sterownika serwo do jego dedykowanego przewodu zasilającego
  3. Użyj kabla USB A–B, aby połączyć moduł sterujący siłownikiem z hostem (maszyną, na której przeprowadzany jest test).
    Podłączanie modułu sterowania serwomechanizmu do hosta
    Rysunek 6. Podłączanie modułu sterowania siłownikiem do maszyny gospodarza

Krok 3. Podłącz telefon

  1. Umieść telefon na uchwycie i zaciśnij szczęki. Dokręć nylonową śrubę w prawo.
    Mocowanie telefonu na uchwycie
    Rysunek 7. Umieszczenie i zamocowanie telefonu na uchwycie

    Telefony powinny być umieszczone w taki sposób, aby kable USB znajdowały się na obrzeżach uchwytu, a kamery – w pobliżu środka uchwytu.

  2. Użyj opaski zaciskowej, aby przymocować kabel USB telefonu do płytki uchwytu, a potem wyprowadzić go na zewnątrz pudełka przez otwór wyjściowy. Drugi koniec kabla podłącz do hosta przeprowadzającego test.
    Kabel USB do telefonu z zaciskami zaciskowymi
    Rysunek 8. Kabel USB telefonu przymocowany do uchwytu za pomocą opasek zaciskowych

Krok 4. Uruchom skrypt testowy

Główny plik wykonywalny Pythona dla skryptu testowego:

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

Aby określić rzeczywisty adres rotacyjny, możesz zmodyfikować polecenie, używając:

rot_rig=VID:PID:CH
    
  • Aby określić identyfikator dostawcy (VID) i identyfikator produktu (PID), użyj polecenia lsusb w systemie Linux.
  • Domyślnie VID i PID są ustawione odpowiednio na 04d8 i fc73 z kanałem „1”.

Wiele uruchomień, różne formaty

Aby wykonać kilka przebiegów z różnymi formatami, możesz użyć innego skryptu (ale wyniki nie zostaną przesłane do CtsVerifier.apk). Przykładowy skrypt testowy:

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

Problemy z uprawnieniami

Aby rozwiązać problemy z uprawnieniami związanymi z sterowaniem silnikiem przez port USB:

  1. Dodaj nazwę użytkownika operatora do grupy dialout, korzystając z:
    sudo adduser USERNAME dialout
        
  2. Wyloguj operatora.
  3. Zaloguj się w operatorze.