Uso del sensor de visión AI en bloques VEXcode EXP

Descubra los conceptos básicos del uso del sensor de visión AI con bloques VEXcode EXP en esta guía para principiantes, mientras lo guiamos a través de las herramientas disponibles con los nuevos bloques del sensor de visión AI y le demostramos cómo usarlos en sus proyectos VEXcode EXP.

Asegúrese de tener firmas de color y códigos de color configurados con su sensor de visión AI para que puedan usarse con sus bloques. Para obtener más información sobre cómo configurarlos, puede leer los artículos a continuación:

Tomar instantáneas

 

Usar el bloque Tomar instantánea es crucial al codificar con su sensor de visión AI. Debes usar este bloque cada vez que interactúas con el sensor, ya sea que estés detectando un color, midiendo el tamaño de una firma de color o identificando un código de colores.

Esto es importante porque el sensor depende de la instantánea más reciente para sus datos. Si no actualiza la instantánea, el sensor utilizará información antigua, lo que puede generar resultados inexactos.

Captura de pantalla 2024-03-19 a las 10.30.07 a.m.png

El sensor de visión AI también necesita saber en qué Firma de color o Código de color desea que se enfoque. En este ejemplo, solo detectará objetos que coincidan con su firma de color “Azul” y nada más.

Captura de pantalla 2024-03-19 a las 10.29.07 a.m.png

Con estos bloques, tomas una instantánea y buscas cualquier cosa que coincida con las firmas de color “Azul” . Luego le dice al sensor de visión AI que se enfoque en el objeto más grande y luego imprima el ancho de ese objeto en la consola VEXcode.

Pase lo que pase, su código siempre debe comenzar con un bloque Tomar instantánea justo al principio. Esto garantiza que el sensor de visión AI siempre utilice la información más actualizada para cualquier bloque que le siga.

Establecer elemento de objeto

Siempre que desee información sobre un objeto específico, debe usar el bloque Establecer elemento de objeto para indicarle al sensor de visión AI lo que debe estar buscando.

 

En este ejemplo, queremos objetos que coincidan con Firma de color "Azul". Queremos obtener el ancho del objeto "Azul" más grande, pero como hay dos objetos identificados, debemos decirle al sensor de visión AI de qué objeto queremos el ancho.

El sensor de visión AI ordena todos los objetos que coinciden con la última firma de color del bloque Tomar instantánea de mayor a menor, donde el objeto más grande será el primer objeto y el objeto más pequeño se convertirá el último objeto.

También puede utilizar esta función para realizar mediciones precisas al acercarse a objetos. Por ejemplo, el robot se puede programar para seguir avanzando hasta que el objeto detectado alcance un cierto ancho.

Captura de pantalla 2024-03-19 a las 10.24.09 a.m.png

A medida que el objeto se acerca al sensor de visión AI, su tamaño aparente aumenta. Esto le permite aprovechar AI Vision Utility para obtener las mediciones precisas necesarias para su código.

El objeto existe

El bloque Objeto existe es un bloque booleano que devolverá Verdadero o Falso si ve la Firma de color en la última instantánea tomada.

 

Captura de pantalla 2024-03-19 a las 10.21.03 a.m.png

En este ejemplo, el robot tomará instantáneas constantemente con el sensor de visión AI. Si identifica cualquier objeto con la firma de color “Azul” , avanzará.


Si alguna instantánea no tiene la firma de color “Azul” , el robot dejará de moverse.

Recuento de objetos

El uso del bloque Recuento de objetos le permitirá ver cuántos objetos de una Firma de color específica puede ver el sensor de visión AI en su última instantánea. 

 

Aquí, vemos que el sensor de visión AI tiene configurada la firma de color “Azul” y está detectando dos de ellos.

Captura de pantalla 2024-03-19 a las 10.16.45 a.m.png

En este código, el sensor de visión AI tomaría una instantánea e imprimiría "2" en la consola VEXcode, ya que solo detecta dos firmas de color "azul" .

Objeto

El bloque Objeto le permite obtener mediciones de cualquier objeto específico a partir de la última instantánea del sensor de visión AI. Puede obtener las medidas (píxeles) del ancho y alto del objeto, así como sus coordenadas Centro y Origen. También puedes obtener el ángulo de rotación de un objeto, ¡lo cual es más útil con códigos de color!

 

Anchura altura

Qué ancho o alto tiene el objeto detectado en píxeles.

Altura devolverá un valor entre 0 y 240.

Ancho devolverá un valor entre 0 y 320.

CentroX / CentroY

Informa la coordenada X o Y del centro del Color Signature o Color Codedetectado.

CenterX devolverá un número entre 0 y 320.

CenterY devolverá un número entre 0 y 240.

OrigenX / OrigenY

Informa la coordenada X o Y de la esquina superior izquierda de la firma o código de color detectado.

OriginX devolverá un número entre 0 y 320.

OriginY devolverá un número entre 0 y 240.

Ángulo

Informa únicamente el ángulo del código de color detectado , que oscila entre 0 y 360 grados.

Nota: Si bien informar ángulos de firmas de color es una opción, tenga en cuenta que la precisión de los números puede fluctuar.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: