Test fuzji czujników mierzy dokładność sygnatury czasowej czujników urządzeń z Androidem, w szczególności czujników obrazu aparatu i żyroskopów. Ta strona zawiera instrukcje krok po kroku, jak skonfigurować test Sensor Fusion i Sensor Fusion Box po raz pierwszy.
Wideo poradnik
To jest samouczek wideo na temat konfigurowania czujnika Fusion Box.
Wymagane narzędzia
Przed rozpoczęciem upewnij się, że masz następujące komponenty:

- Kabel USB A do B
- Kabel USB A do C (dla telefonu testowego)
- Przewód zasilający 12V 2A (do skrzynki kontrolnej serwomechanizmu)
- Przewód zasilający 12V (do oświetlenia, z włącznikiem)
- Kabel połączeniowy 5V męsko-męski (do oświetlenia)
- Przewód przejściowy 5 V męski-żeński (do oświetlenia)
Krok 1: Podłącz światła
Aby podłączyć światła:
- Użyj kabla męsko-męskiego, aby połączyć dwa światła na dolnych końcach świateł, jak pokazano na rysunku 2. Przymocuj kabel do dolnej części pudełka, aby kabel nie zakłócał działania.
- Podłącz koniec latarki bliżej otworu wyjściowego przewodu świetlnego do przewodu przejściowego
Rysunek 2. Podłączanie świateł między sobą i jednego światła do kabla przejściowego - Otwór wyjściowy kabla światłowodowego
- Otwór wyjściowy kabla USB
- Kabel przejściowy 5V męski-męski
- Przeciągnij niepodłączony koniec kabla przejściowego przez okrągły otwór wychodzący z pudełka, a następnie podłącz go do kabla zasilającego oświetlenie.
Rysunek 3. Kabel do konwersji oświetlenia wychodzący z pudełka i podłączany do kabla zasilającego - Otwór wyjściowy
- Kabel konwersyjny
- Przewód zasilający
Krok 2: Podłącz serwo
Aby przymocować serwo:
- Podłącz złącze serwomechanizmu do sterownika serwa. Pamiętaj, aby włożyć złącze zgodnie z odpowiednimi kolorami, zgodnie z oznaczeniem (Y = żółty, R = czerwony, B = czarny), ponieważ odwrócenie kolejności może spowodować uszkodzenie silnika. Jeśli przewód jest za krótki, użyj przedłużacza serwomechanizmu .
Rysunek 4. Podłączanie serwomechanizmu do skrzynki kontrolnej serwomechanizmu - Podłącz serwosterownik wraz z jego przewodem zasilającym (oświetlenie i serwosterownik posiadają niezależne, dedykowane zasilacze).
Rysunek 5. Podłączanie serwomechanizmu do dedykowanego przewodu zasilającego - Użyj kabla USB A do B, aby podłączyć skrzynkę kontrolną serwomechanizmu do hosta (maszyny, na której przeprowadzany jest test).
Rysunek 6. Podłączanie skrzynki sterującej serwomechanizmu do maszyny hosta
Krok 3: Podłącz telefon
- Ustaw telefon na uchwycie i zaciśnij go. Dokręć, obracając nylonową śrubę w prawo.
Rysunek 7. Zakładanie i mocowanie telefonu na uchwycie Telefony należy umieszczać w taki sposób, aby kable USB znajdowały się na obrzeżach uchwytu telefonu, a aparaty fotograficzne blisko środka uchwytu.
- Za pomocą opaski zaciskowej przymocuj przewód USB telefonu do płytki montażowej i poprowadź go na zewnątrz pudełka przez otwór wyjściowy. Podłącz drugi koniec przewodu do hosta, na którym przeprowadzany jest test.
Rysunek 8. Przewód USB telefonu przymocowany do uchwytu za pomocą opasek zaciskowych
Krok 4: Uruchom skrypt testowy
Głównym plikiem wykonywalnym Pythona dla skryptu testowego jest:
python tools/run_all_tests.py device=ID camera=0 scenes=sensor_fusion rot_rig=default
Możesz zmodyfikować polecenie, aby określić rzeczywisty adres rotatora, używając:
rot_rig=VID:PID:CH
- Aby określić identyfikator dostawcy (VID) i identyfikator produktu (PID), użyj polecenia systemu Linux
lsusb
. - Domyślnie VID i PID są ustawione na
04d8
ifc73
z kanałem „1”.
Wiele przebiegów, różne formaty
Aby wykonać wiele przebiegów z różnymi formatami, możesz użyć innego skryptu (jednakże 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
Kwestie uprawnień
Aby rozwiązać problemy z uprawnieniami związane ze sterowaniem silnikiem przez port USB:
- Dodaj nazwę użytkownika operatora do grupy
dialout
, używając:sudo adduser USERNAME dialout
- Wyloguj operatora.
- Zaloguj się do operatora.