Начиная с 27 марта 2025 г. мы рекомендуем использовать android-latest-release вместо aosp-main для создания и участия в AOSP. Дополнительные сведения см. в разделе Изменения в AOSP .
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Тест слияния датчиков измеряет точность временных меток датчиков устройств Android, в частности датчиков изображения камер и гироскопов. На этой странице представлены пошаговые инструкции по первой настройке теста Sensor Fusion и Sensor Fusion Box.
Видеоурок
Это видеоурок о том, как настроить блок Sensor Fusion.
Необходимые инструменты
Прежде чем приступить к работе, убедитесь, что у вас есть следующие компоненты:
Рисунок 1. Компоненты, необходимые для испытания на плавление датчика
USB-кабель A-B
Кабель USB A–C (для тестового телефона)
Шнур питания 12 В, 2 А (для блока сервоуправления)
Шнур питания 12В (для освещения, с выключателем)
Соединительный кабель «папа-папа» 5 В (для освещения)
Кабель-переходник 5 В «папа-мама» (для освещения)
Шаг 1. Подключите светильники
Для подключения фонарей:
Используйте кабель «папа-папа» для соединения двух фонарей на нижних концах фонарей, как показано на рисунке 2. Закрепите кабель к нижней части коробки, чтобы он не мешал работе.
Подключите конец фонаря ближе к выходному отверстию светового кабеля к переходному кабелю. Рисунок 2. Соединение фонарей друг с другом и одного светильника с переходным кабелем
Выходное отверстие светового кабеля
Выходное отверстие USB-кабеля
Кабель-переходник 5 В «папа-папа»
Пропустите неподключенный конец переходного кабеля через круглое отверстие, выходящее из коробки, затем подключите его к кабелю питания для освещения. Рисунок 3. Кабель-переходник освещения, выходящий из коробки и подключающийся к силовому кабелю
Выходное отверстие
Кабель-переходник
Кабель питания
Шаг 2: Прикрепите сервопривод
Чтобы прикрепить сервопривод:
Подключите разъем сервопривода к сервоуправлению. Обязательно вставляйте разъем, соответствующий цветам, указанным на маркировке (Y = желтый, R = красный, B = черный), поскольку изменение порядка может привести к повреждению двигателя. Если шнур слишком короткий, используйте удлинительный кабель для сервопривода . Рисунок 4. Подключение сервопривода к блоку управления сервоприводом
Подключите сервопривод с помощью шнура питания (освещение и сервопривод имеют независимые, выделенные источники питания). Рис. 5. Подключение сервоуправления к выделенному шнуру питания.
Используйте кабель USB A–B для подключения блока сервоуправления к хосту (машине, на которой выполняется тест). Рисунок 6. Подключение блока сервоуправления к хост-машине
Шаг 3. Подключите телефон
Установите телефон на приспособление и зажмите его. Затяните, повернув нейлоновый винт вправо. Рисунок 7. Размещение и крепление телефона на креплении.
Телефоны следует размещать таким образом, чтобы USB-кабели располагались по периферии крепления для телефона, а камеры — ближе к центру крепления.
С помощью стяжки прикрепите USB-кабель телефона к крепежной пластине и выведите его за пределы коробки через выходное отверстие. Подключите другой конец шнура к хосту, на котором выполняется тест. Рис. 8. USB-кабель телефона крепится к креплению с помощью застежек-молний.
Шаг 4. Запустите тестовый скрипт.
Основной исполняемый файл Python для тестового сценария:
Вы можете изменить команду, чтобы указать фактический адрес ротатора, используя:
rot_rig=VID:PID:CH
Чтобы определить идентификатор поставщика (VID) и идентификатор продукта (PID), используйте команду Linux lsusb .
По умолчанию VID и PID установлены на 04d8 и fc73 с каналом «1».
Несколько запусков, разные форматы
Чтобы выполнить несколько прогонов с разными форматами, вы можете использовать другой скрипт (однако результаты не будут загружены в CtsVerifier.apk ). Пример тестового сценария:
Чтобы решить проблемы с разрешениями, связанными с управлением двигателем через порт USB:
Добавьте имя пользователя оператора в группу dialout , используя:
sudo adduser USERNAME dialout
Выйдите из оператора.
Войдите в систему оператора.
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-30 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-07-30 UTC."],[],[],null,["# Test sensor fusion\n\nThe sensor fusion test measures timestamp accuracy of sensors for\nAndroid devices, specifically camera image sensors and gyroscopes. This\npage provides step-by-step directions on\nhow to setup the Sensor Fusion test and Sensor Fusion Box for the first\ntime.\n\nVideo tutorial\n--------------\n\n\nThis is a video tuturial on how to set up the sensor fusion box. \n\nRequired tools\n--------------\n\n\nBefore getting started, ensure you have the following components:\n**Figure 1.** Components required for the sensor fusion test\n\n1. USB A to B cable\n2. USB A to C cable (for test phone)\n3. 12V 2A power cord (for servo control box)\n4. 12V power cord (for lighting, with switch)\n5. 5V male-male connection cable (for lighting)\n6. 5V male-female conversion cable (for lighting)\n\nStep 1: Connect lights\n----------------------\n\n\nTo connect the lights:\n\n1. Use the male-male cable to connect the two lights on the bottom ends of the lights as shown in figure 2. Secure the cable to the bottom of the box to keep the cable from interfering with the operation.\n2. Connect the end of the light closer to the light cable exit hole to the conversion cable **Figure 2.** Connecting the lights to each other and one light to the conversion cable\n 1. Light cable exit hole\n 2. USB cable exit hole\n 3. 5V male-male conversion cable\n3. Thread the unconnected end of the conversion cable through the round hole that exits the box, then connect it to the power cable for lighting. **Figure 3.** Lighting conversion cable exiting the box and connecting to power cable\n 1. Exit hole\n 2. Conversion cable\n 3. Power cable\n\nStep 2: Attach servo\n--------------------\n\n\nTo attach the servo:\n\n1. Plug the servo connector into the servo control. Be sure to insert the connector oriented to the corresponding colors as labeled (Y = Yellow, R = Red, B = Black), as reversing the order could damage the motor. If the cord is too short, use a [servo extension cable](https://www.adafruit.com/product/972). **Figure 4.** Servo connecting to the servo control box\n2. Connect the servo control with its power cord (the lighting and servo control have independent, dedicated power supplies). **Figure 5.** Connecting the servo control to its dedicated power cord\n3. Use the USB A to B cable to connect the servo control box to the host (machine that is running the test). **Figure 6.** Connecting the servo control box to the host machine\n\nStep 3: Attach phone\n--------------------\n\n1. Set the phone on the fixture and clamp it down. Tighten by turning the nylon screw right. \n **Figure 7.** Placing and clamping the phone on the fixture\n\n Phones should be placed in a manner where the USB cords are located at\n the periphery of the phone mount and the cameras are near the center of\n the mount.\n2. Use a zip tie to hold the phone USB cord to the fixture plate and lead it outside the box through the exit hole. Plug the other end of the cord to the host running the test. **Figure 8.** Phone USB cord held to fixture with zip ties\n\nStep 4: Run test script\n-----------------------\n\n\nThe main python executable for the test script is: \n\n python tools/run_all_tests.py device=ID camera=0 scenes=sensor_fusion rot_rig=default\n \nYou can modify the command to specify the actual rotator address by using: \n\n```scdoc\nrot_rig=VID:PID:CH\n \n```\n\n- To determine the Vendor ID (VID) and Product ID (PID), use the Linux command `lsusb`.\n- By default, the VID and PID are set to `04d8` and `fc73` with channel \"1\".\n\n### Multiple runs, different formats\n\nTo perform multiple runs with different formats, you can use a\ndifferent script (however, the results will not be uploaded to\n`CtsVerifier.apk`). Sample test script: \n\n python tools/run_sensor_fusion_box.py device=FA7831A00278 camera=0 rotator=default img_size=640,360 fps=30 test_length=7\n\n### Permission issues\n\nTo resolve permission issues related to controlling the motor through the\nUSB port:\n\n1. Add the operator username to the `dialout` group using: \n\n sudo adduser \u003cvar translate=\"no\"\u003eUSERNAME\u003c/var\u003e dialout\n \n2. Log out the operator.\n3. Log in the operator."]]