Control de Android 13

En esta página, se describe cómo ensamblar el controlador de Android 13, que controla el movimiento de un equipo de prueba de fusión de sensores y la iluminación para ITS integrado. La prueba de fusión de sensores forma parte del Conjunto de pruebas de imagen de la cámara (ITS de la cámara) del Conjunto de pruebas de compatibilidad (CTS). El controlador de Android 13 habilita la automatización mediante el control de la iluminación del equipo y el servomotor para las escenas de prueba que requieren control de rotación y de iluminación.

Descripción general del controlador de Android 13

El ITS integrado proporciona un entorno de pruebas coherente con una distancia fija entre la tablet y el teléfono de prueba, además de una iluminación constante sin una fuente de luz externa. El control de Android 13 automatiza el control de servo y de iluminación, y elimina la necesidad de rotar el DUT de forma manual para realizar pruebas de escena de fusión de sensores y de activar o desactivar manualmente las luces para pruebas controladas por la iluminación.

Control de iluminación y Servo en los equipos de prueba

El equipo de prueba de fusión de sensores proporciona un movimiento fijo del teléfono para realizar pruebas reproducibles. El teléfono se rota frente a un objetivo de tablero de ajedrez para permitir la captura de imágenes con el teléfono en varias posiciones. En test_sensor_fusion, el servo gira el teléfono alrededor del eje central de la cámara 90 grados y hacia atrás en aproximadamente 2 segundos. En test_video_stabilization, el servo gira el teléfono alrededor del centro del eje de la cámara 10 grados y hacia atrás de forma repetida para imitar el movimiento del teléfono cuando se toma un video mientras se camina. En la Figura 1, se muestran dos teléfonos en movimiento en una plataforma de prueba de fusión de sensores. En la figura 2, se muestra un teléfono moviéndose en un equipo de prueba de fusión de sensores.

Movimiento del teléfono en la plataforma de prueba

Figura 1: Movimiento del teléfono en el equipo de prueba para test_sensor_fusion

Movimiento del teléfono en la plataforma de prueba

Figura 2: Movimiento del teléfono en el equipo de prueba para test_video_stabilization

Control del servomotor

Los servomotores analógicos en el banco de pruebas son servos posicionales controlados con modulación de ancho de pulso (PWM). En la Figura 3, se muestra un ejemplo típico de control posicional. La señal de control tiene un período de 20 ms. Si cambias el ancho del pulso al ancho mínimo, el motor se mueve a la posición neutral y, si cambias el ancho del pulso al ancho máximo, el motor se mueve 180 grados en el sentido de las manecillas del reloj.

Descripción del control de servo

Figura 3: Descripción típica del control de Servo

Control de iluminación

Para controlar el movimiento del servomotor y las luces con una computadora host, el equipo de prueba de fusión de sensores requiere una conexión USB. El controlador de Android 13 usa una placa Arduino UNO R3 conectada por USB con una placa de enrutamiento personalizada (o escudo) montada en la parte superior. El controlador de Android 13 puede controlar hasta tres servos rotativos de equipos de fusión de sensores y hasta tres sistemas de iluminación integrados en ITS o un equipo de fusión de sensores desde una única computadora host.

El controlador de Android 13 de revisión 3.0 permite a los usuarios inhabilitar el restablecimiento automático cuando se abre el puerto serie de Arduino a través de USB. La función de restablecimiento automático se habilita cuando el controlador está conectado a otro host o se usa para otros casos de prueba. Los usuarios pueden habilitar o inhabilitar el restablecimiento automático con un interruptor físico en el controlador.

El control de Android 13 puede funcionar con cualquier ITS integrado de la cámara. El controlador de Android 13 se puede conectar a cualquier ITS de la cámara integrado (RFoV, WFoV, modular) o a una caja de fusión de sensores para realizar pruebas controladas por iluminación. A partir de Android 15, todas las pruebas controladas por iluminación se incluyen en scene_flash y se pueden ejecutar con la caja de fusión de sensores, excepto scene_low_light, que requiere una tablet para mostrar el gráfico y se debe ejecutar con el ITS integrado en la cámara.

Para las pruebas en scene_flash y scene_low_light, se requiere un entorno oscuro con las luces apagadas para activar la función de flash automático en los teléfonos de prueba. En la Figura 4, se muestra cómo el controlador de Android 13 enciende y apaga las luces del sistema ITS en una caja.

Control de luces en ITS-in-a-box

Figura 4: Luces apagadas y encendidas para test_auto_flash

Historial de revisión

En la siguiente tabla, se describe el historial de revisiones del controlador de Android 13 y se incluyen vínculos de descarga a cada versión de los archivos de producción.

Fecha Revisión Descarga del archivo de producción Registro de cambios
Agosto de 2024 3.0
  • Se agregó un bypass de restablecimiento automático para que las luces no se activen durante la comunicación con el DUT.
Diciembre de 2022 2.2
  • Se agregó la opción para pedir una placa PCB montada de EasyEDA
  • Se quitaron las demoras falsas después de los movimientos del servo en el microcódigo de Arduino.
  • Se cambiaron los separadores de metal a nylon.
  • Se cambiaron los MOSFET de orificio pasante por MOSFET de montaje superficial.
  • Se cambió el condensador de 10 µF a 1000 µF.
Marzo de 2022 1
  • Se agregó la función de control de iluminación.
  • Se cambió de 6 controles de servo a 3 de iluminación y 3 de control de servo

Configuración del controlador de Android 13

En esta sección, se describe cómo configurar un control de Android 13.

Componentes obligatorios

Puedes comprar el controlador de Android 13 a través de uno de nuestros proveedores calificados o compilarlo por tu cuenta. El archivo de producción consta de un archivo Gerber de PCB, la lista de materiales (BOM) de la PCB, la información de ubicación de la PCB y un archivo STEP de la carcasa. Para descargar el archivo de producción, consulta la tabla en Historial de revisión.

Si estás compilando tu propio control, debes tener una placa Arduino UNO R3. Si compras el controlador a través de un proveedor calificado, se incluye el Arduino.

La carcasa del control de Android 13 es un componente opcional (pero recomendado) que protege el control y bloquea los puertos USB sin usar para evitar errores de configuración. Para obtener detalles sobre los precios y las opciones del controlador, comunícate con un proveedor calificado.

Procedimiento de configuración

Para configurar el controlador de Android 13, sigue estos pasos:

  1. Conecta los adaptadores de 12 V (para la iluminación) y 5 V (para el servo) a los conectores de alimentación adecuados (Figura 5).

    Ubicación del adaptador de alimentación

    Figura 5: Ubicación del adaptador de alimentación

  2. Conecta las luces del sistema ITS-in-a-box o de la caja de Sensor Fusion a uno de los conectores de salida del canal de iluminación (Figura 6). Según el uso del cañón de la potencia de iluminación, usa un adaptador según sea necesario (Figura 7).

    Ubicación de la salida de iluminación

    Figura 6: Ubicación de la salida de los canales de iluminación

    Adaptador de conector macho de 3.5 mm x 1.35 mm a conector hembra de 5.5 mm x 2.1 mm

    Figura 7: Adaptador que conecta la alimentación de la iluminación al control

  3. Para configurar las escenas de sensor_fusion, conecta el servo a uno de los encabezados de conexión del canal del servo.

    Ubicación de la conexión del canal del servo

    Figura 8: Ubicación de la conexión del servo

    En el caso de los controladores de revisión 3.0, cuando se conecta el controlador a un host nuevo, el interruptor de restablecimiento automático debe establecerse en Enable.

    En la revisión 3.0, el control incluye un interruptor de restablecimiento automático que se puede habilitar o inhabilitar. Cuando realices pruebas, te recomendamos que configures el interruptor de restablecimiento automático en Disable para evitar que todas las luces se apaguen momentáneamente al comienzo de cada prueba, ya que Disable establece la comunicación con el controlador Arduino.its_base_test Esto es fundamental cuando se ejecutan pruebas en paralelo (ITS que se ejecuta de forma simultánea con el sistema de iluminación de la plataforma de prueba conectado al mismo controlador).

    Ubicación de restablecimiento automático

    Figura 9: Interruptor de restablecimiento automático

  4. Conecta el control al host con un cable USB-A.

    Ubicación del USB-A

    Figura 10: Puerto de conexión USB-A al host

En la Figura 11, se muestra un ejemplo de una configuración completa del controlador de Android 13 para un sistema de iluminación y un servo.

Ubicación del USB-A

Figura 11: Se completó la configuración del controlador de Android 13

Control de software desde el host

El microcódigo se puede descargar en el UNO para asignar los pines PWM a las señales del motor y definir los rangos de ancho de pulso para diferentes ángulos. El microcódigo para el control de rotación del servo de los seis motores HS-755MB se incluye en Otros recursos. Esa sección también incluye un vínculo a un programa simple llamado rotator.py, que rota los servos.

Cómo usar el control de Android 13

Uso del ITS de la cámara:

python tools/run_all_tests.py device=device_id camera=0 rot_rig=arduino:1 scenes=sensor_fusion

Con la secuencia de comandos de prueba incluida:

python rotator.py --ch 1 --dir ON --debug

Descargas de controles de software