Puede utilizar el sensor de visión de IA para ayudarlo a identificar objetos del juego (anillos y objetivos móviles) en el patio de juegos Over Under de VEX V5 Robotics Competition (V5RC) en VEXcode VR usando clasificaciones de IA.
Si está familiarizado con la versión física del sensor de visión de IA, sabrá que el sensor físico también tiene la capacidad de informar información sobre AprilTags y firmas de color configuradas. Dado que no se necesita ninguna configuración de robot en VEXcode VR y no hay AprilTags presentes en el campo de alto riesgo V5RC, el sensor virtual informa solo sobre los elementos de juego preconfigurados: anillos rojos, anillos azules y objetivos móviles.
Cómo funciona el sensor de visión de IA en V5RC High Stakes en VEXcode VR
El sensor de visión de inteligencia artificial es una cámara que puede diferenciar automáticamente entre elementos del juego, lo que permite que el robot se oriente hacia elementos del juego específicos de forma autónoma. La cámara se ha enfocado 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 IA 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 informados por el sensor de visión de inteligencia artificial 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 estar levantado para despejar el campo de visión del sensor de visión de IA. Si el brazo no está levantado, ocupará una gran sección del centro de la cámara.
Para ver la ventana Instantánea y ver los datos que informa el sensor de visión de IA, seleccione el botón Sensor de visión de IA.
Seleccione nuevamente el botónAI Vision Sensor para ocultar la ventana de instantáneas.
La ventana Instantánea aparecerá en la esquina superior izquierda de la ventana del Patio de juegos. 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 presentación de instantáneas 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 los comandos VEXcode relacionados, se pueden encontrar en la API VEX. Están disponibles páginas específicas de Blocks y de Python como referencia.
Estos comandos se pueden usar en las consolas de monitorización y/o impresión para ayudar a visualizar los datos de cada instantánea que se toma mientras se ejecuta el proyecto. Obtenga más información sobre el uso de las consolas de monitorización e impresión con estos artículos.
- Monitoreo de variables y detección de valores 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 con inteligencia artificial para ayudar a Axel a identificar objetos
Puede utilizar el sensor de visión de inteligencia artificial para ayudar a Axel a navegar hacia objetos específicos utilizando su comprensión de los datos informados por el sensor. Usando el sensor de visión IA, Axel puede apuntar y conducir hasta un elemento del juego para recoger el objeto.
El sensor de visión de inteligencia artificial 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 usará el sensor de visión de IA para determinar si hay un anillo rojo frente a él, girará hasta que el centro X del anillo rojo sea menor a 150 y luego avanzará hacia el anillo. Para avanzar hacia el Anillo Rojo, se utiliza el sensor de visión IA 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:
Usando los sensores de Axel juntos
El sensor de visión IA se puede combinar con otros sensores del robot para completar tareas en el campo. Puede encontrar una lista completa de los sensores en la versión virtual de Axel en página de la API VEX. son solo algunas ideas para ayudarlo a comenzar con su código.
- Utilice el sensor de visión de IA 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 hacia un objetivo móvil, luego use el sensor de GPS para mover el objetivo móvil a las esquinas del campo.
- Utilice el sensor de visión de inteligencia artificialpara encontrar y navegar hacia un anillo rojo y un objetivo móvil, luego use el sensor de rotación para posicionar el empujador y colocar el anillo en el objetivo.
Recuerde que puede encontrar información adicional sobre comandos específicos, el campo de alto riesgo V5RC y el Hero Bot, Axel, en la API VEX y en la Ayuda incorporada en VEXcode VR (Bloques y Python).