Puedes usar el sensor de visión de IA para ayudarte a identificar objetos de juego (anillos y objetivos móviles) en la competición de robótica VEX V5 (V5RC) Over Under Playground en VEXcode VR usando clasificaciones de IA.
Si está familiarizado con la versión física del sensor de visión AI, sabrá que el sensor físico también tiene la capacidad de informar información sobre AprilTags y las firmas de color configuradas. Debido a que no se necesita configuración de robot en VEXcode VR y no hay etiquetas de abril presentes en el campo de altas apuestas de V5RC, el sensor virtual informa solo sobre los elementos del juego preconfigurados: anillos rojos, anillos azules y objetivos móviles.
Cómo funciona el sensor de visión AI en V5RC High Stakes en VEXcode VR
El sensor de visión AI es una cámara que puede diferenciar automáticamente entre elementos de juego, lo que permite que el robot se oriente hacia elementos de juego específicos de forma autónoma. La cámara ha sido entrenada en los elementos del juego para el juego V5RC de este año, High Stakes, por lo que los anillos y los objetivos móviles se detectan automáticamente.
Para detectar estos objetos, el sensor de visión AI está montado en la parte frontal del robot (como se muestra aquí).
Recopilación de datos del sensor de visión de IA
Puede ver los datos que informa el sensor de visión de IA a través de la ventana de instantáneas, la consola del monitor o la consola de impresión en VEXcode VR.
Nota: El brazo de Axel debe levantarse para despejar el campo de visión del sensor de visión AI. Si el brazo no está levantado, ocupará una gran parte del centro de la cámara.
Para ver la ventana de instantánea y ver los datos que informa el sensor de visión AI, seleccione el botón Sensor de visión AI.
Seleccione el botón AI Vision Sensor de nuevo para ocultar la ventana de instantáneas.
La ventana de instantáneas aparecerá en la esquina superior izquierda de la ventana del patio de recreo. La instantánea identificará todos los elementos del juego en el campo de visión del sensor de visión de IA y los datos relacionados.
Los datos impresos en la ventana de Snapshow para cada objeto incluyen el centro X, el centro Y, el ancho y la altura, así como la clasificación del objeto.
Las explicaciones de los tipos de datos informados por el sensor de visión de IA, incluidos sus comandos VEXcode relacionados, se pueden encontrar en la API de VEX. Tanto las páginas específicas de bloques como las específicas de Python están disponibles como referencia.
Esos comandos se pueden usar en el Monitor y/o Consolas de impresión para ayudar a visualizar los datos de cada instantánea que se toma mientras su proyecto se está ejecutando. Obtenga más información sobre el uso del monitor y las consolas de impresión con estos artículos.
- Monitoreo de valores variables y de detección en VEXcode VR con bloques
- Monitoreo de valores de variables y sensores en VEXcode VR con Python
- Uso de la consola de impresión en VEXcode VR
Uso del sensor de visión de IA para ayudar a Axel a identificar objetos
Puede utilizar el sensor de visión AI para ayudar a Axel a navegar a objetos específicos utilizando su comprensión de los datos informados por el sensor. Usando el sensor de visión de IA, Axel puede apuntar y conducir a un elemento del juego para recoger el objeto.
El sensor de visión de IA solo informará los datos de la instantánea más reciente, por lo que Axel debe actualizar constantemente esa instantánea mientras conduce.
En este proyecto de ejemplo, Axel utilizará el sensor de visión AI para determinar si hay un anillo rojo frente a él, gire hasta que el centro X del anillo rojo sea inferior a 150 y luego conduzca hacia el anillo. Para avanzar hacia el Anillo Rojo, el sensor de visión AI se utiliza para medir el ancho del objeto en la instantánea del sensor. Una vez que el ancho es lo suficientemente grande, el robot sabe que está dentro del alcance para recoger el Anillo Rojo.
Obtenga información sobre cómo acceder y ejecutar proyectos de ejemplo con estos artículos:
Uso de los sensores de Axel juntos
El sensor de visión AI se puede combinar con otros sensores en el robot para completar tareas en el campo. Puede encontrar una lista completa de los sensores en la versión virtual de Axel en esta página de la API de VEX. Estas son solo algunas ideas para ayudarte a comenzar con tu código.
- Use el sensor de visión AI para encontrar y apuntar a un elemento del juego, luego use el sensor de distancia frontal para conducir hasta que el objeto esté cerca del robot.
- Utilice el sensor de visión de IA para encontrar y navegar a un objetivo móvil, luego utilice el sensor GPS para mover el objetivo móvil a las esquinas del campo.
- Utilice el sensor de visión AI para encontrar y navegar hasta un anillo rojo y una meta móvil, luego utilice el sensor de rotación para colocar el empujador y coloque el anillo en la meta.
Recuerde que puede encontrar información adicional sobre comandos específicos, el campo V5RC High Stakes y el Hero Bot, Axel, en la API de VEX y en la Ayuda incorporada en VEXcode VR (Blocks y Python).