Você pode usar o sensor de visão de IA para ajudar a identificar objetos do jogo (argolas e gols móveis) no VEX V5 Robotics Competition (V5RC) Over Under Playground no VEXcode VR usando classificações de IA.
Se você estiver familiarizado com a versão física do AI Vision Sensor, saberá que o sensor físico também tem a capacidade de relatar informações sobre AprilTags e assinaturas de cores configuradas. Como nenhuma configuração de robô é necessária no VEXcode VR e nenhuma AprilTags está presente no V5RC High Stakes Field, o sensor virtual relata informações apenas sobre os elementos do jogo pré-configurados: anéis vermelhos, anéis azuis e gols móveis.
Como o sensor de visão de IA funciona no V5RC High Stakes no VEXcode VR
O sensor de visão de IA é uma câmera que pode diferenciar automaticamente entre elementos do jogo, permitindo que o robô se oriente em direção a elementos específicos do jogo de forma autônoma. A câmera foi treinada nos elementos do jogo para o jogo V5RC deste ano, High Stakes, então anéis e gols móveis são detectados automaticamente.
Para detectar esses objetos, o sensor de visão de IA é montado na parte frontal do robô (como mostrado aqui).
Coletando dados do sensor de visão de IA
Você pode visualizar os dados relatados pelo AI Vision Sensor por meio da janela Snapshot, do Monitor Console ou do Print Console no VEXcode VR.
Nota:O braço do eixo deve ser levantado para limpar o campo de visão do sensor de visão AI. Se o braço não for levantado, ele ocupará uma grande parte do centro da câmera.
Para visualizar a janela de instantâneo e ver os dados que o sensor de visão de IA está relatando, selecione o botão Sensor de visão de IA.
Selecione o botãoAI Vision Sensor novamente para ocultar a janela de instantâneo.
A janela Snapshot aparecerá no canto superior esquerdo da janela do Playground. O Snapshot identificará todos os elementos do jogo no campo de visão do sensor de visão de IA e dados relacionados.
Os dados impressos na janela Snapshow para cada objeto incluem o Centro X, Centro Y, Largura e Altura, bem como a Classificação do objeto.
Explicações sobre os tipos de dados relatados pelo AI Vision Sensor, incluindo seus comandos VEXcode relacionados, podem ser encontradas na API VEX. Páginas específicas de blocos e específicas de Python estão disponíveis para referência.
Esses comandos podem ser usados nos consoles Monitor e/ou Print para ajudar a visualizar os dados de cada instantâneo tirado enquanto seu projeto está em execução. Saiba mais sobre como usar os consoles de monitoramento e impressão com estes artigos.
- Monitorando Variáveis e Detectando Valores no VEXcode VR com Blocos
- Monitorando valores de variáveis e sensores no VEXcode VR com Python
- Usando o Print Console no VEXcode VR
Usando o sensor de visão de IA para ajudar o Axel a identificar objetos
Você pode usar o sensor de visão de IA para ajudar Axel a navegar até objetos específicos usando sua compreensão dos dados relatados pelo sensor. Usando o sensor de visão de IA, Axel pode mirar e dirigir até um elemento do jogo para pegar o objeto.
O sensor de visão de IA só informará os dados do instantâneo mais recente, então Axel precisa atualizar esse instantâneo constantemente enquanto dirige.
Neste projeto de exemplo, o Axel usará o sensor de visão de IA para determinar se há um anel vermelho na frente dele, girará até que o centro X do anel vermelho esteja a menos de 150 e, então, seguirá em frente até o anel. Para avançar até o Anel Vermelho, o Sensor de Visão de IA é usado para medir a largura do objeto no instantâneo do sensor. Quando a largura é grande o suficiente, o robô sabe que está dentro do alcance para pegar o Anel Vermelho.
Aprenda sobre como acessar e executar projetos de exemplo com estes artigos:
Usando os sensores do Axel juntos
O sensor de visão de IA pode ser combinado com outros sensores no robô para concluir tarefas em campo. Uma lista completa dos sensores na versão virtual do Axel pode ser encontrada página da API VEX. são apenas algumas ideias para ajudar você a começar seu código.
- Use o Sensor de Visão AI para encontrar e mirar em um Elemento do Jogo, depois use o Sensor de Distância Frontal para dirigir até que o objeto esteja próximo do robô.
- Use o sensor de visão AI para encontrar e navegar até um gol móvel e, em seguida, use o sensor GPS para mover o gol móvel para os cantos do campo.
- Use o sensor de visão AIpara encontrar e navegar até um anel vermelho e uma meta móvel, depois use o sensor de rotação para posicionar o empurrador e colocar o anel na meta.
Lembre-se de que informações adicionais sobre comandos específicos, o V5RC High Stakes Field e o Hero Bot, Axel, podem ser encontradas na API VEX e na Ajuda integrada no VEXcode VR (Blocos e Python).