传感器融合盒快速入门指南

传感器融合测试用于衡量 Android 设备(特别是相机图像传感器和陀螺仪)的传感器时间戳精度。本页提供有关首次设置传感器融合测试和传感器融合盒的分步说明。

视频教程

这是一个关于如何设置传感器融合盒的视频教程。

必备工具

开始之前,请确保您拥有以下组件

Sensor fusion test components
图 1. 传感器融合测试所需的组件
  1. USB A 转 B 型线缆
  2. USB A 转 C 型线缆(用于测试手机)
  3. 12V 2A 电源线(用于伺服控制器盒)
  4. 12V 电源线(用于照明,带开关)
  5. 5V 公头转公头连接线(用于照明)
  6. 5V 公头转母头转换线缆(用于照明)

步骤 1:连接灯

连接灯的步骤:

  1. 使用公头转公头线缆连接灯底端的两个灯,如图 2 所示。将线缆固定到盒子底部,防止线缆干扰操作。
  2. 将靠近灯线缆出口孔的灯端连接到转换线缆
    Connect lights
    图 2. 将灯相互连接,并将一个灯连接到转换线缆
    1. 灯线缆出口孔
    2. USB 线缆出口孔
    3. 5V 公头转公头转换线缆
  3. 将转换线缆的未连接端穿过盒子的圆形出口孔,然后将其连接到照明电源线。
    Conversion and power cable
    图 3. 照明转换线缆从盒子中穿出并连接到电源线
    1. 出口孔
    2. 转换线缆
    3. 电源线

步骤 2:连接伺服电机

连接伺服电机的步骤:

  1. 将伺服电机连接器插入伺服控制器。务必按照标签上指示的相应颜色(Y = 黄色,R = 红色,B = 黑色)插入连接器,因为反转顺序可能会损坏电机。如果线缆太短,请使用 伺服电机延长线缆
    Servo connecting to the servo control box
    图 4. 伺服电机连接到伺服控制器盒
  2. 使用伺服控制器的电源线连接伺服控制器(照明和伺服控制器具有独立的专用电源)。
    Connecting servo control to power
    图 5. 将伺服控制器连接到其专用电源线
  3. 使用 USB A 转 B 型线缆将伺服控制器盒连接到主机(运行测试的机器)。
    Connect servo control box to host machine
    图 6. 将伺服控制器盒连接到主机

步骤 3:安装手机

  1. 将手机放在夹具上并夹紧。向右转动尼龙螺丝进行拧紧。
    Attaching phone on fixture
    图 7. 将手机放置并夹紧在夹具上

    应以如下方式放置手机:USB 线缆位于手机支架的外围,相机靠近支架中心。

  2. 使用扎带将手机 USB 线缆固定到夹具板上,并将其从出口孔引出盒子外。将线缆的另一端插入运行测试的主机。
    Phone USB cord with zip ties
    图 8. 用扎带将手机 USB 线缆固定到夹具上

步骤 4:运行测试脚本

测试脚本的主 Python 可执行文件是

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

您可以修改命令,通过使用以下命令来指定实际的旋转器地址:

rot_rig=VID:PID:CH
    
  • 要确定供应商 ID (VID) 和产品 ID (PID),请使用 Linux 命令 lsusb
  • 默认情况下,VID 和 PID 设置为 04d8fc73,通道为“1”。

多次运行,不同格式

要使用不同格式执行多次运行,您可以使用不同的脚本(但是,结果不会上传到 CtsVerifier.apk)。示例测试脚本

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

权限问题

要解决与通过 USB 端口控制电机相关的权限问题

  1. 使用以下命令将操作员用户名添加到 dialout 组:
    sudo adduser USERNAME dialout
        
  2. 注销操作员。
  3. 登录操作员。