Skip to main content

El desafío de los datos de visión

Icono de la caja de herramientas del profesor Teacher Toolbox

El propósito del Desafío de datos de visión es garantizar que los estudiantes comprendan los datos recopilados de la instantánea del sensor de visión y cómo se calculan los valores de X e Y del centro. Sus estudiantes también deben terminar esta práctica con una comprensión de cómo se pueden interpretar esos datos (por ejemplo, el valor de la X central se puede usar para determinar dónde está el objeto en relación con el punto central del robot) y las mejores prácticas para nombrar objetos al configurar.

Instantánea del sensor de visión de la configuración que muestra una mano sosteniendo un engranaje amarillo. Una superposición cuadrada está sobre el engranaje con los siguientes datos enumerados anteriormente: Caja amarilla, X 90, Y 62, W 102, H 98.

Complete el Desafío de datos de visión respondiendo las preguntas y completando los datos que faltan en su cuaderno de ingeniería.

  1. ¿Cuál de estos bloques se utilizó para tomar la instantánea anterior?
    • El bloque de instantáneas VEXcode IQ take se establece en Redbox
    • Bloque de instantáneas VEXcode IQ Take establecido en Yellowbox
  2. Complete estos valores:

Los bloques del sensor de visión se enumeran en el lado izquierdo con cuadros en blanco para completar con sus valores. De arriba a abajo se enumeran los bloques: ¿Existe el objeto?, recuento de objetos, centro del objeto x, centro del objeto y, ancho del objeto y altura del objeto.

  1. ¿YELLOWBOX está a la izquierda o a la derecha del punto central del robot?
  2. ¿YELLOWBOX está por encima o por debajo del punto central del robot?
  3. YELLOWBOX NO es el mejor nombre para dar a este objeto si desea reconocer fácilmente qué firma de color es cuál. ¿Cuál de estos es un mejor nombre? ¿Por qué?
    • YELLOWGEAR
    • YELLOWCUBE

Icono de la caja de herramientas del profesor Caja de herramientas para maestros - Respuestas

Las respuestas de los estudiantes se pueden discutir en clase y/o puede revisar sus cuadernos de ingeniería para asegurarse de que completaron la actividad con éxito.

  1. B.

    Tome el bloque de instantáneas con el parámetro establecido en Yellowbox.

  2. Datos completados alineados con los bloques VEXcode. Las respuestas se leen, en orden, objetos existe = Verdadero; recuento de objetos = 1; centro del objeto x = 141; centro del objeto y = 111; ancho del objeto = 102; altura del objeto = 98.
  3. YELLOWBOX está ligeramente a la izquierda del punto central del robot, pero solo con una diferencia de 16,5 píxeles (centro 157,5 - 141).
  4. YELLOWBOX es ligeramente inferior al punto central del robot, pero solo por una diferencia de 5,5 píxeles (111 - centro 105,5).
  5. A. YELLOWGEAR
    Este es un nombre mejor porque describe no solo el color del objeto sino también el tipo de objeto. Es un engranaje, no una caja o cubo.

Amplía tu icono de aprendizaje Amplíe su aprendizaje : use los bloques de detección dentro de un proyecto

Ahora que algunos de los datos informados por el sensor de visión se entienden mejor, es posible que los estudiantes quieran usar estos bloques de detección dentro de un proyecto. Permíteles explorar la posibilidad de hacerlo.
Algunos estudiantes pueden simplemente añadir bloques de impresión para mostrar los valores en la pantalla.

Existe un fragmento de código que muestra un bloque If then else con el parámetro establecido en el objeto Vision. Dentro de la rama If hay comandos de impresión para imprimir 'Objeto verde encontrado' y cada dato, estableciendo el cursor en la siguiente fila entre cada uno. Los comandos de impresión leen, en orden, el recuento de objetos de impresión; el centro del objeto de impresión x, el centro del objeto de impresión y; el ancho del objeto de impresión; y la altura del objeto de impresión. La rama else decía Print 'No Green Object'.

Los estudiantes más avanzados podrían usar estos bloques dentro de un proyecto para tomar decisiones. Eso requerirá añadir una transmisión a la configuración del robot.

Fragmento de código que muestra cómo usar los comandos de transmisión con los comandos del sensor. El código dice: Avanza, comenta: evita el obstáculo de la caja verde, toma una instantánea de la caja verde. Luego está y si no, bloquea. La rama if tiene la condición establecida en object exists y el centro del objeto x es mayor que 157.5, luego gire a la izquierda 90 grados. La rama else lee girar a la derecha 90 grados.