Pode utilizar o sensor de visão com IA para ajudar a identificar objetos do jogo (anéis e objetivos móveis) no recreio Over Under da competição de robótica VEX V5 (V5RC) no VEXcode VR utilizando classificações de IA.
Se estiver familiarizado com a versão física do sensor de visão AI, saberá que o sensor físico também tem a capacidade de reportar informações sobre as AprilTags e as assinaturas de cor configuradas. Como não é necessária qualquer configuração de robô no VEXcode VR e não existem AprilTags presentes no V5RC High Stakes Field, o sensor virtual reporta informação apenas sobre os elementos de jogo pré-configurados: Anéis Vermelhos, Anéis Azuis e Golos Móveis.
Como funciona o sensor de visão com IA no V5RC: Grandes apostas no VEXcode VR
O sensor de visão com IA é uma câmara que consegue diferenciar automaticamente os elementos do jogo, permitindo ao robô orientar-se autonomamente em direção a elementos específicos. A câmara foi posicionada nos elementos do jogo High Stakes da V5RC deste ano, de forma a que os anéis e as balizas móveis sejam detetados automaticamente.
Para detetar estes objetos, o sensor de visão com IA é montado na parte frontal do robô (como aqui se mostra).
Recolha de dados do sensor de visão de IA
No VEXcode VR, pode visualizar os dados reportados pelo sensor de visão com IA através da Janela de Captura de Ecrã, da Consola de Monitorização ou da Consola de Impressão.
:O braço de Axel deve ser levantado para libertar o campo de visão do sensor de visão de IA. Se o braço não estiver levantado, ocupará uma grande parte do centro da câmara.
Para visualizar a Janela de Captura de Ecrã e ver os dados que o Sensor de Visão de IA está a reportar, selecione o botão Sensor de Visão de IA.
Selecione novamente o botãoAI Vision Sensor para ocultar a janela de captura de ecrã.
A janela de captura de ecrã 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 com IA e os dados relacionados.
Os dados apresentados na janela Snapshow para cada objeto incluem o centro X, o centro Y, a largura e a altura, bem como a classificação do objeto.
As explicações sobre os tipos de dados reportados pelo Sensor de Visão de IA, incluindo os seus respetivos comandos VEXcode, podem ser encontradas na API VEX. Estão disponíveis páginas específicas para Blocks e páginas específicas para Python para consulta.
Estes comandos podem ser utilizados nas consolas Monitor e/ou Print para ajudar a visualizar os dados de cada captura de ecrã feita durante a execução do seu projeto. Saiba mais sobre como utilizar as consolas de monitor e de impressão com estes artigos.
- Monitorização de variáveis e deteção de valores no VEXcode VR com blocos
- Monitorização de variáveis e valores de sensores no VEXcode VR com Python
- Utilização da Consola de Impressão no VEXcode VR
Utilizando o sensor de visão com IA para ajudar Axel a identificar objetos.
Pode utilizar o sensor de visão com IA para ajudar o Axel a navegar até objetos específicos, utilizando a sua compreensão dos dados fornecidos pelo sensor. Utilizando o sensor de visão com IA, Axel consegue apontar e conduzir até um elemento do jogo para apanhar o objeto.
O sensor de visão com IA apenas reportará os dados da captura mais recente, pelo que Axel precisa de atualizar esta captura constantemente enquanto conduz.
Neste projeto de exemplo, Axel utilizará o sensor de visão com IA para determinar se existe um anel vermelho à sua frente, virará até que o centro X do anel vermelho seja inferior a 150 e, em seguida, avançará em direção ao anel. Para avançar em direção ao Anel Vermelho, o sensor de visão com IA é utilizado para medir a largura do objeto na imagem captada pelo sensor. Quando a largura for suficientemente grande, o robô saberá que está dentro do alcance para apanhar o Anel Vermelho.
Aprenda a aceder e executar projetos de exemplo com estes artigos:
Usando os sensores de Axel em conjunto
O sensor de visão com IA pode ser combinado com outros sensores do robô para realizar tarefas em todo o campo. Uma lista completa dos sensores da versão virtual do Axel pode ser encontrada página da API VEX Estas são apenas algumas ideias para te ajudar a começar a programar.
- Utilize o sensor de visão de IA ) para localizar e selecionar um elemento do jogo e, em seguida, utilize o sensor de distância frontal) para conduzir até que o objeto esteja próximo do robô.
- Utilize o sensor de visão com para encontrar e navegar até uma baliza móvel e, em seguida mover a baliza móvel para os cantos do campo.
- Utilize o sensor de visão de IA(Sensorpara encontrar e navegar até um anel vermelho e uma baliza móvel e, em seguida, utilize o sensor de rotação (Sensor para posicionar o empurrador e colocar o anel na baliza.
Recorde-se 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).