Guía de inicio rápido de la caja de fusión de sensores

La prueba de fusión de sensores mide la precisión de la marca de tiempo de los sensores de los dispositivos Android, específicamente los sensores de imagen de la cámara y los giroscopios. En esta página, se proporcionan instrucciones paso a paso para configurar la prueba de fusión de sensores y la caja de fusión de sensores por primera vez.

Video instructivo

Este es un instructivo en video sobre cómo configurar la caja de fusión de sensores.

Herramientas necesarias

Antes de comenzar, asegúrate de tener los siguientes componentes:

Componentes de la prueba de fusión de sensores
Figura 1: Componentes necesarios para la prueba de fusión de sensores
  1. Cable USB A a B
  2. Cable USB A a C (para el teléfono de prueba)
  3. Cable de alimentación de 12 V y 2 A (para la caja de control del servo)
  4. Cable de alimentación de 12 V (para iluminación, con interruptor)
  5. Cable de conexión macho-macho de 5 V (para iluminación)
  6. Cable de conversión macho-hembra de 5 V (para iluminación)

Paso 1: Conecta las luces

Para conectar las luces, haz lo siguiente:

  1. Usa el cable macho-macho para conectar las dos luces en los extremos inferiores, como se muestra en la figura 2. Fija el cable a la parte inferior de la caja para evitar que interfiera en la operación.
  2. Conecta el extremo de la luz más cercano al orificio de salida del cable de luz al cable de conversión.
    Cómo conectar luces
    Figura 2: Conectar las luces entre sí y una luz al cable de conversión
    1. Orificio de salida del cable de luz
    2. Orificio de salida del cable USB
    3. Cable de conversión macho a macho de 5 V
  3. Pasa el extremo desconectado del cable de conversión por el orificio redondo que sale de la caja y, luego, conéctalo al cable de alimentación de la iluminación.
    Cable de conversión y alimentación
    Figura 3: Cable de conversión de iluminación que sale de la caja y se conecta al cable de alimentación
    1. Orificio de salida
    2. Cable de conversión
    3. Cable de alimentación

Paso 2: Conecta el servomotor

Para conectar el servo, haz lo siguiente:

  1. Enchufa el conector del servo en el control del servo. Asegúrate de insertar el conector orientado a los colores correspondientes según la etiqueta (Y = amarillo, R = rojo, B = negro), ya que invertir el orden podría dañar el motor. Si el cable es demasiado corto, usa un cable de extensión para servo.
    Servo que se conecta a la caja de control del servo
    Figura 4: Servo que se conecta a la caja de control del servo
  2. Conecta el control del servo con su cable de alimentación (la iluminación y el control del servo tienen fuentes de alimentación independientes y dedicadas).
    Cómo conectar el control de servomotor a la alimentación
    Figura 5: Cómo conectar el control de servo al cable de alimentación dedicado
  3. Usa el cable USB A a B para conectar la caja de control del servo al anfitrión (la máquina que ejecuta la prueba).
    Conecta la caja de control del servo a la máquina anfitrión
    Figura 6: Cómo conectar la caja de control del servo a la máquina host

Paso 3: Conecta el teléfono

  1. Coloca el teléfono en el soporte y asegúralo. Para ajustarlo, gira el tornillo de nailon hacia la derecha.
    Cómo colocar el teléfono en el soporte
    Figura 7: Colocar y sujetar el teléfono en el soporte

    Los teléfonos deben colocarse de manera que los cables USB estén en la periferia del soporte para teléfonos y las cámaras estén cerca del centro del soporte.

  2. Usa un precinto para sujetar el cable USB del teléfono a la placa del accesorio y guíalo fuera de la caja por el orificio de salida. Conecta el otro extremo del cable al host que ejecuta la prueba.
    Cable USB del teléfono con precintos
    Figura 8: Cable USB del teléfono sujeto al accesorio con precintos

Paso 4: Ejecuta la secuencia de comandos de prueba

El ejecutable principal de Python para la secuencia de comandos de prueba es el siguiente:

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

Puedes modificar el comando para especificar la dirección real del rotador con lo siguiente:

rot_rig=VID:PID:CH
    
  • Para determinar el ID de proveedor (VID) y el ID de producto (PID), usa el comando lsusb de Linux.
  • De forma predeterminada, el VID y el PID se establecen en 04d8 y fc73 con el canal “1”.

Varias ejecuciones, diferentes formatos

Para realizar varias ejecuciones con diferentes formatos, puedes usar una secuencia de comandos diferente (sin embargo, los resultados no se subirán a CtsVerifier.apk). Ejemplo de secuencia de comandos de prueba:

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

Problemas de permisos

Para resolver problemas de permisos relacionados con el control del motor a través del puerto USB, haz lo siguiente:

  1. Agrega el nombre de usuario del operador al grupo dialout con lo siguiente:
    sudo adduser USERNAME dialout
        
  2. Haz que el operador salga de la cuenta.
  3. Haz que el operador acceda.