Puedes usar el sensor de visión con IA para ayudarte a identificar objetos del juego (anillos y objetivos móviles) en el área de juegos Over Under de la competición de robótica VEX V5 (V5RC) en VEXcode VR mediante 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 en VEXcode VR no se necesita ninguna configuración del robot y no hay AprilTags presentes en el campo de juego V5RC High Stakes, el sensor virtual informa información únicamente 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: Lo que está en juego en VEXcode VR
El sensor de visión con IA es una cámara que puede diferenciar automáticamente entre los elementos del juego, lo que permite al robot orientarse de forma autónoma hacia elementos específicos del juego. La cámara se ha enfocado en los elementos del juego para la edición de este año de V5RC, High Stakes, por lo que los anillos y las metas móviles se detectan automáticamente.
Para detectar estos objetos, el sensor de visión con IA está montado en la parte frontal del robot (como se muestra aquí).
Recopilación de datos del sensor de visión de IA
En VEXcode VR, puede visualizar los datos que reporta el sensor de visión con IA a través de la ventana de instantáneas, la consola de monitorización o la consola de impresión.
Nota:El brazo de Axel debe levantarse para despejar el campo de visión del sensor de visión de IA. Si el brazo no está elevado, ocupará una gran parte del centro de la cámara.
Para ver la ventana de instantáneas y observar los datos que informa el sensor de visión con IA, seleccione el botón AI Vision Sensor.
Seleccione nuevamente el botónAI Vision Sensor para ocultar la ventana de instantáneas.
La ventana de instantáneas aparecerá en la esquina superior izquierda de la ventana del área de juegos. La función Snapshot identificará todos los elementos del juego que se encuentren en el campo de visión del sensor de visión artificial y los datos relacionados.
Los datos que se muestran en la ventana de instantáneas para cada objeto incluyen la coordenada X central, la coordenada Y central, el ancho y la altura, así como la clasificación del objeto.
En la API de VEX se pueden encontrar explicaciones sobre los tipos de datos que reporta el sensor de visión de IA, incluidos sus comandos VEXcode relacionados. Se pueden consultar páginas específicas tanto para Blocks como para Python.
Estos comandos se pueden usar en las consolas de Monitor 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.
- Monitorización de variables y detección de valores en VEXcode VR con bloques
- Monitorización de variables y valores de sensores en VEXcode VR con Python
- Uso de la consola de impresión en VEXcode VR
Utilizando el sensor de visión con IA para ayudar a Axel a identificar objetos.
Puedes utilizar el sensor de visión con IA para ayudar a Axel a navegar hacia objetos específicos, basándote en tu comprensión de los datos que proporciona el sensor. Gracias al sensor de visión con IA, Axel puede apuntar a un elemento del juego y conducir hasta él para recoger el objeto.
El sensor de visión con IA solo informará los datos de la instantánea más reciente, por lo que Axel necesita actualizar constantemente esa instantánea mientras conduce.
En este proyecto de ejemplo, Axel utilizará el sensor de visión de IA para determinar si hay un anillo rojo delante, girará hasta que la coordenada X central del anillo rojo sea inferior a 150 y, a continuación, avanzará hasta el anillo. Para avanzar hacia el Anillo Rojo, se utiliza el sensor de visión con IA para medir el ancho del objeto en la instantánea capturada por el sensor. Una vez que el ancho es lo suficientemente grande, el robot sabe que está dentro del alcance para recoger el Anillo Rojo.
Aprende a acceder y ejecutar proyectos de ejemplo con estos artículos:
Utilizando los sensores de Axel en conjunto
El sensor de visión con IA se puede combinar con otros sensores del robot para completar tareas en el terreno. En página de la API de VEX se puede encontrar una lista completa de los sensores de la versión virtual de Axel Estas son solo algunas ideas para ayudarte a comenzar con tu código.
- Utilice el sensor de visión de IA (sensor para encontrar y apuntar a un elemento del juego, y luego utilice el sensor de distancia frontal (sensorpara conducir hasta que el objeto esté cerca del robot.
- Utilice el sensor de visión de IA(sensor para encontrar y navegar hacia una portería móvil, y luego utilice el sensor GPS (sensor para mover la portería móvil a las esquinas del campo.
- Utilice el sensor de visión de IA(para encontrar y navegar hasta un anillo rojo y una meta móvil, y luego utilice el sensor de rotación (sensor para posicionar al empujador y colocar el anillo en la meta.
Recuerda que puedes 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 integrada en VEXcode VR (Bloques y Python).