Guia de início rápido da caixa de fusão do sensor

O teste de fusão de sensores mede a precisão do carimbo de data/hora de sensores para dispositivos Android, especificamente sensores de imagem de câmera e giroscópios. Esta página fornece instruções passo a passo sobre como configurar o teste Sensor Fusion e a Sensor Fusion Box pela primeira vez.

Ferramentas necessárias

Antes de começar, certifique-se de ter os seguintes componentes:

Componentes do teste de fusão do sensor
Figura 1. Componentes necessários para o teste de fusão do sensor
  1. Cabo USB A para B
  2. Cabo USB A para C (para telefone de teste)
  3. Cabo de alimentação 12V 2A (para caixa de controle servo)
  4. Cabo de alimentação de 12V (para iluminação, com interruptor)
  5. Cabo de conexão macho-macho de 5V (para iluminação)
  6. Cabo de conversão macho-fêmea de 5V (para iluminação)

Etapa 1: conectar as luzes

Para conectar as luzes:

  1. Use o cabo macho-macho para conectar as duas luzes nas extremidades inferiores das luzes, conforme mostrado na figura 2. Prenda o cabo na parte inferior da caixa para evitar que o cabo interfira na operação.
  2. Conecte a extremidade da luz mais perto do orifício de saída do cabo de luz ao cabo de conversão
    Conectar luzes
    Figura 2. Conectando as luzes umas às outras e uma luz ao cabo de conversão
    1. Orifício de saída do cabo de luz
    2. Orifício de saída do cabo USB
    3. Cabo de conversão macho-macho de 5V
  3. Passe a extremidade desconectada do cabo de conversão pelo orifício redondo que sai da caixa e, em seguida, conecte-o ao cabo de alimentação para iluminação.
    Conversão e cabo de alimentação
    Figura 3. Cabo de conversão de iluminação saindo da caixa e conectando ao cabo de alimentação
    1. Orifício de saída
    2. Cabo de conversão
    3. Cabo de energia

Etapa 2: anexar servo

Para anexar o servo:

  1. Conecte o conector do servo no controle do servo. Certifique-se de inserir o conector orientado para as cores correspondentes conforme etiqueta (Y = Amarelo, R = Vermelho, B = Preto), pois a inversão da ordem pode danificar o motor. Se o cabo for muito curto, use um cabo de extensão servo .
    Servo conectado à caixa de controle do servo
    Figura 4. Servo conectando à caixa de controle do servo
  2. Conecte o servocontrole com seu cabo de alimentação (a iluminação e o servocontrole possuem fontes de alimentação independentes e dedicadas).
    Conectando o servocontrole à alimentação
    Figura 5. Conectando o servocontrole ao seu cabo de alimentação dedicado
  3. Use o cabo USB A para B para conectar a caixa de controle do servo ao host (máquina que está executando o teste).
    Conecte a caixa de controle servo à máquina host
    Figura 6. Conectando a caixa de controle servo à máquina host

Etapa 3: anexar o telefone

  1. Coloque o telefone no aparelho e prenda-o. Aperte girando o parafuso de nylon para a direita.
    Anexando o telefone no aparelho
    Figura 7. Colocando e prendendo o telefone no suporte

    Os telefones devem ser colocados de forma que os cabos USB estejam localizados na periferia do suporte do telefone e as câmeras próximas ao centro do suporte.

  2. Use uma braçadeira para prender o cabo USB do telefone na placa de fixação e conduza-o para fora da caixa pelo orifício de saída. Conecte a outra extremidade do cabo ao host que está executando o teste.
    Cabo USB do telefone com braçadeiras
    Figura 8. Cabo USB do telefone preso ao suporte com braçadeiras

Etapa 4: executar o script de teste

O principal executável python para o script de teste é:

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

Você pode modificar o comando para especificar o endereço real do rotador usando:

rot_rig=VID:PID:CH
    
  • Para determinar o ID do fornecedor (VID) e o ID do produto (PID), use o comando Linux lsusb .
  • Por padrão, o VID e o PID são configurados para 04d8 e fc73 com canal "1".

Várias corridas, diferentes formatos

Para executar várias execuções com formatos diferentes, você pode usar um script diferente (no entanto, os resultados não serão enviados para CtsVerifier.apk ). Exemplo de script de teste:

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

Problemas de permissão

Para resolver problemas de permissão relacionados ao controle do motor pela porta USB:

  1. Adicione o nome de usuário do operador ao grupo de discagem usando: dialout
    sudo adduser USERNAME dialout
        
  2. Saia do operador.
  3. Faça login no operador.

Vídeo tutorial

Este é um tutorial em vídeo sobre como configurar a caixa de fusão do sensor.