Esta página descreve como montar o controlador do Android 13, que controla o movimento de uma plataforma de teste de fusão de sensores e a iluminação do ITS-in-a-box. O teste de fusão do sensor faz parte do pacote de testes de imagens da câmera (Camera ITS) no pacote de testes de compatibilidade (CTS). O controlador do Android 13 permite a automação controlando a iluminação e o servomotor do equipamento para cenas de teste que exigem rotação e controle de iluminação.
Visão geral do controlador do Android 13
O ITS-in-a-box oferece um ambiente de teste consistente com uma distância fixa entre o tablet de teste e o smartphone de teste, além de iluminação consistente sem uma fonte de luz externa. O controlador do Android 13 automatiza o controle de servo e de iluminação e elimina a necessidade de girar manualmente o DUT para testes de cena de fusão de sensores e ligar e desligar manualmente as luzes para testes controlados por iluminação.
Controle de servo e iluminação em plataformas de teste
O equipamento de teste de fusão do sensor fornece um movimento fixo do smartphone para testes reproduzíveis. O smartphone é girado na frente de um alvo xadrez para permitir a captura de imagens com o smartphone em várias posições. Para test_sensor_fusion, o servo gira o smartphone em torno do eixo central da câmera em 90 graus e volta em cerca de dois segundos. Em test_video_stabilization, o servo gira o smartphone em torno do centro do eixo da câmera 10 graus e volta repetidamente para imitar o movimento do smartphone ao gravar um vídeo enquanto caminha. A Figura 1 mostra dois smartphones se movendo em uma plataforma de teste de fusão de sensores. A Figura 2 mostra um smartphone em movimento em uma plataforma de teste de fusão de sensores.
Figura 1. Movimento do smartphone no equipamento de teste para test_sensor_fusion
Figura 2. Movimento do smartphone no equipamento de teste para test_video_stabilization
Controle de servomotor
Os servomotores analógicos no equipamento de teste são servos posicionais controlados usando modulação por largura de pulso (PWM). Um exemplo típico de controle posicional é mostrado na Figura 3. O sinal de controle tem um período de 20 ms. Mudar a largura do pulso para a largura mínima move o motor para a posição neutra, e mudar a largura do pulso para a largura máxima move o motor 180 graus no sentido horário.
Figura 3. Descrição típica do controle do servo
Controle de iluminação
Para controlar o movimento e as luzes do servomotor usando um computador host, o equipamento de teste de fusão de sensores requer uma conexão USB. O controlador do Android 13 usa uma placa Arduino UNO R3 conectada por USB com uma placa de roteamento personalizada (ou shield) montada na parte de cima. O controlador do Android 13 pode controlar até três servos de rotação de plataformas de sensores e até três sistemas de iluminação ITS- in-a-box ou uma plataforma de sensores de um único computador host.
A revisão 3.0 do controlador do Android 13 permite que os usuários desativem a redefinição automática quando a porta serial do Arduino é aberta por USB. A função de redefinição automática é ativada quando o controlador é conectado a outro host ou usado para outros casos de teste. Os usuários podem ativar ou desativar a redefinição automática usando um interruptor físico no controlador.
O controlador do Android 13 pode funcionar com qualquer ITS-in-a-Box da câmera. O controlador do Android 13 pode ser conectado a qualquer Camera ITS-in-a-Box (RFoV, WFoV, Modular) ou Caixa de fusão do sensor para realizar testes controlados por iluminação. No Android 15 e versões mais recentes, todos os testes controlados por iluminação são incluídos em scene_flash e podem ser executados usando a caixa de fusão do sensor, exceto scene_low_light, que exige um tablet para exibição de gráficos e precisa ser executado usando a câmera ITS-in-a-box.
Para testes em scene_flash e scene_low_light, é necessário um ambiente escuro com as luzes apagadas para acionar a função de flash automático nos smartphones de teste. A Figura 4 mostra as luzes do ITS-in-a-box sendo desligadas e ligadas pelo controlador do Android 13.
Figura 4. As luzes foram apagadas e acesas para test_auto_flash
Histórico de revisões
A tabela a seguir descreve o histórico de revisões do controlador do Android 13 e inclui links de download para cada versão dos arquivos de produção.
Data | Revisão | Download de arquivos de produção | Registro de alterações |
---|---|---|---|
Agosto de 2024 | 3.0 |
|
|
Dezembro de 2022 | 2.2 |
|
|
Março de 2022 | 1 |
|
Configuração do controle do Android 13
Esta seção descreve como configurar um controlador do Android 13.
Componentes obrigatórios
Você pode comprar o controlador do Android 13 com um dos nossos fornecedores qualificados ou criar o controlador por conta própria. O arquivo de produção consiste em um arquivo Gerber de PCB, a lista de materiais (BOM) do PCB, informações de posicionamento do PCB e um arquivo STEP de invólucro. Para fazer o download do arquivo de produção, consulte a tabela em Histórico de revisões.
Se você estiver criando seu próprio controlador, precisará ter uma placa Arduino UNO R3. Se você comprar o controlador de um fornecedor qualificado, o Arduino será incluído.
O gabinete do controlador do Android 13 é um componente opcional, mas recomendado, que protege o controlador e bloqueia portas USB não utilizadas para evitar erros de configuração. Para saber mais sobre preços e opções do controlador, entre em contato com um fornecedor qualificado.
Procedimento de configuração
Para configurar o controlador do Android 13, siga estas etapas:
Conecte adaptadores de 12 V (para iluminação) e 5 V (para servo) aos jacks de alimentação apropriados (Figura 5).
Figura 5. Local do adaptador de energia
Conecte as luzes do ITS-in-a-box ou da caixa Sensor Fusion a uma das saídas de canal de iluminação (Figura 6). Dependendo do uso do barril de alimentação de energia, use um adaptador conforme necessário (Figura 7).
Figura 6. Local de saída dos canais de iluminação
Figura 7. Adaptador que conecta a energia da iluminação ao controlador
Para configurar as sensor_fusion scenes, conecte o servo a um dos cabeçalhos de conexão do servo do canal.
Figura 8. Local da conexão do servo
Para os controladores da revisão 3.0, ao conectar o controlador a um novo host, a chave de redefinição automática precisa ser definida como
Enable
.Na revisão 3.0, o controlador inclui uma chave de redefinição automática que pode ser ativada ou desativada. Ao testar, recomendamos definir a chave de redefinição automática como
Disable
para evitar que todas as luzes se apaguem momentaneamente no início de cada teste, já que oits_base_test
estabelece a comunicação com o controlador Arduino. Isso é fundamental ao executar testes paralelos (ITS executando simultaneamente com o sistema de iluminação do equipamento de teste conectado ao mesmo controlador).Figura 9. Interruptor de redefinição automática
Conecte o controlador ao host com um cabo USB-A.
Figura 10. Porta de conexão USB-A ao host
A Figura 11 mostra um exemplo de configuração completa do controlador do Android 13 para um sistema de iluminação e um servo.
Figura 11. Configuração do controlador do Android 13 concluída
Controle de software do host
O microcódigo pode ser transferido para o UNO para atribuir os pinos PWM aos sinais do motor
e definir os intervalos de largura de pulso para diferentes ângulos. O microcódigo
para o controle de rotação do servo dos seis motores HS-755MB está incluído em
Outros recursos. Essa seção também inclui um link para um
programa simples chamado rotator.py
, que gira os servos.
Como usar o controlador do Android 13
Uso do Camera ITS:
python tools/run_all_tests.py device=device_id camera=0 rot_rig=arduino:1 scenes=sensor_fusion
Com o script de teste incluído:
python rotator.py --ch 1 --dir ON --debug