Test fuzji czujników mierzy dokładność sygnatury czasowej czujników urządzeń z systemem Android, w szczególności czujników obrazu i żyroskopów. Na tej stronie znajdują się szczegółowe instrukcje dotyczące pierwszej konfiguracji testu Sensor Fusion i Sensor Fusion Box.
Film instruktażowy
To jest samouczek wideo dotyczący konfiguracji skrzynki zgrzewającej czujnik.
Wymagane narzędzia
Zanim zaczniesz, upewnij się, że masz następujące komponenty:
![Elementy testu fuzji czujnika](https://source.android.google.cn/static/docs/compatibility/cts/images/sensor_fusion_test_components.jpg?authuser=5&hl=pl)
- Kabel USB A do B
- Kabel USB A do C (do telefonu testowego)
- Przewód zasilający 12V 2A (do skrzynki sterującej serwomechanizmem)
- Przewód zasilający 12V (do oświetlenia, z włącznikiem)
- Kabel połączeniowy męsko-męski 5 V (do oświetlenia)
- Kabel przejściowy 5V męsko-ż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ć dwie lampki na dolnych końcach lampek, jak pokazano na rysunku 2. Przymocuj kabel do dolnej części skrzynki, aby kabel nie zakłócał działania.
- Podłącz koniec lampy bliżej otworu wyjściowego kabla świetlnego do kabla przejściowego
Rysunek 2. Podłączenie świateł do siebie i jednego do przewodu przejściowego - Otwór wyjściowy kabla świetlnego
- Otwór wyjściowy kabla USB
- Kabel przejściowy 5V męsko-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 w celu oświetlenia.
Rysunek 3. Kabel konwersji oświetlenia wychodzący z pudełka i podłączony do kabla zasilającego - Otwór wyjściowy
- Kabel do konwersji
- Przewód zasilający
Krok 2: Podłącz serwo
Aby podłączyć serwo:
- Podłącz złącze serwa do sterownika serwo. Pamiętaj, aby włożyć złącze zorientowane zgodnie z odpowiednimi kolorami zgodnie z etykietą (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. Serwopodłączenie do skrzynki sterującej serwomechanizmu - Podłącz serwosterowanie za pomocą przewodu zasilającego (sterowanie oświetleniem i serwomechanizmem 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ę sterującą serwomechanizmu do hosta (maszyny, na której przeprowadzany jest test).
Rysunek 6. Podłączanie skrzynki sterującej serwomechanizmem do komputera głównego
Krok 3: Podłącz telefon
- Połóż telefon na uchwycie i zaciśnij go. Dokręcić, obracając nylonową śrubę w prawo.
Rysunek 7. Umieszczanie i mocowanie telefonu na uchwycie Telefony należy umieszczać w taki sposób, aby przewody USB znajdowały się na obrzeżach uchwytu na telefon, a kamery blisko środka uchwytu.
- Za pomocą opaski zaciskowej przymocuj przewód USB telefonu do płytki mocującej i wyprowadź go na zewnątrz pudełka przez otwór wyjściowy. Podłącz drugi koniec przewodu do hosta przeprowadzającego 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
lsusb
w systemie Linux. - 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 w różnych formatach, możesz użyć innego skryptu (jednak 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 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.