Skip to main content

Rango de movimiento

Icono de la caja de herramientas del profesor Caja de herramientas para maestros - Esquema de la actividad

  • Esta exploración presentará a los estudiantes el concepto de un rango de movimiento mecánico y cómo se puede explorar con el brazo y la garra.

  • Los estudiantes también explorarán diferentes bloques que se pueden usar para programar de forma segura el brazo y la garra.

¡Exploremos el rango de movimiento!

Esta exploración le permitirá ver los grados mínimos y máximos que pueden extender el brazo y la garra. 

  • Asegúrese de tener el hardware necesario y su cuaderno de ingeniería.
Materiales requeridos:
Cantidad Materiales necesarios
1

Kit VEX IQ Super

1

VEXcode IQ

1

Cuaderno de ingeniería

Icono de consejos del profesor Consejos para profesores

Modelar cada uno de los pasos de solución de problemas para los estudiantes.

Paso 1: Preparación para la exploración

Antes de comenzar la actividad, ¿tiene cada uno de estos elementos listos? El constructor debe verificar cada uno de los siguientes aspectos:

Icono de consejos del profesor Consejos para profesores

  • Dado que esta es una actividad inicial con la navegación por el cerebro de VEX IQ, el profesor debe modelar los pasos y luego pedir a los estudiantes que completen las mismas acciones. Luego, el maestro debe monitorear a los estudiantes para asegurarse de que estén siguiendo los pasos correctamente.

  • Asegúrese de que los estudiantes hayan abierto suave y cuidadosamente la garra completamente con sus dedos antes de seleccionar Información del dispositivo en el menú Configuración. Esto garantiza que la garra establezca 0 grados como el punto en el que está más abierta.

Paso 2: El menú del dispositivo

Comience activando el Cerebro del Robot y seleccionando el Botón X para navegar al menú Configuración.Menú Programas en la pantalla Cerebro. Las demostraciones se resaltan debajo del control de accionamiento. La parte inferior de la pantalla indica que debe pulsar X para Configuración, que se resalta con un cuadro rojo.

Abra suavemente la Clawbot's Claw completamente con los dedos.
Una vez que el menú Configuración esté abierto, use los botones Arriba y Abajo en el Cerebro para seleccionar Información del dispositivo para abrir el Menú del dispositivo.Menú de configuración en la pantalla Cerebro con la información del dispositivo seleccionada y resaltada con un cuadro rojo, debajo de la información del sistema. La parte inferior de la pantalla indica que debe pulsar el botón de verificación para seleccionar.

La pantalla del menú del dispositivo muestra información sobre el dispositivo que está conectado a ese puerto. Hay 12 puertos en el IQ Brain.

Utilice las flechas para ir al motor del puerto 11, que es el motor de garra.Menú de dispositivos en la pantalla del cerebro que muestra los datos del motor del puerto 11. Velocidad, ángulo, gira todo a lectura 0. La pantalla dice que hay que pulsar la tecla check para arrancar el motor.

  • Motor del puerto 11: el motor de la garra.
  • Velocidad: Muestra qué tan rápido (en revoluciones por minuto) está girando el motor.
  • Ángulo: Muestra la posición actual del motor en grados.
  • Giros: muestra cuántos giros ha girado el motor.
  • Pulse el botón Comprobar para arrancar y detener el motor. La garra también se puede abrir y cerrar manualmente .

Icono de la caja de herramientas del profesor Caja de herramientas para maestros : repase los pasos

Este es un buen punto para hacer una pausa y hacer que los estudiantes revisen los pasos que se acaban de completar para navegar a la pantalla del Menú del dispositivo.

Paso 3: Explorar el movimiento de la garra y el brazo

  • Si abrió completamente la garra antes de abrir el menú del dispositivo, entonces el motor de la garra consideró que su posición completamente abierta era de 0 grados, como se muestra en el menú del dispositivo.

    En su cuaderno de ingeniería, prediga cuáles serán los valores del motor del puerto 11 (motor de garra) cuando cierre la garra empujando suavemente los lados. ¿Cuál será el valor del ángulo en grados cuando la garra esté cerrada?

    • Sugerencia: El valor informado no será el mismo que se muestra en la imagen a continuación.

  • Pruebe su predicción empujando suavemente la garra para cerrarla. ¿Qué ángulo se muestra ahora en el menú del dispositivo para el motor de garra?

Icono de la caja de herramientas del profesor Caja de herramientas para maestros - Valores esperados

Si los estudiantes abrieron completamente la garra del Clawbot antes de abrir el menú del dispositivo, entonces la posición completamente abierta es de 0 grados. Después de cerrar la garra, el motor de la garra debe tener un ángulo de aproximadamente 70 grados.

  • Continúe usando las manos para abrir y cerrar suavemente la garra para que pueda ver cómo cambia el ángulo.El menú del dispositivo en la pantalla Cerebro muestra los datos del motor del puerto 11. La velocidad indica 3 rpm, el ángulo indica 102 y los giros indican 0,28. La pantalla indica que debe pulsar el botón Comprobar para detener el motor.
  • ¿Qué notas sobre el rango del ángulo en grados para el motor de garra? ¿Los valores del ángulo continúan aumentando o tienen límites?
  • Anote el rango del valor del ángulo para el motor de garra: el valor del ángulo cuando está completamente abierto al valor del ángulo cuando está completamente cerrado.
  • ¿Los valores de ángulo para cuando la garra está abierta son siempre los mismos? ¿Los valores de ángulo para cuando la garra está cerrada son siempre los mismos? ¿Por qué crees que es así?

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

  • El motor del brazo tiene un mayor rango de movimiento y, por lo tanto, un mayor rango de grados del valor del ángulo del motor.

  • Debido a que el brazo estaba probablemente en la posición completamente hacia abajo cuando se seleccionó el menú del dispositivo, el ángulo inicial se estableció en 0 grados. Debido a que el brazo puede girar hasta la parte posterior del Clawbot, el rango comienza en 0 y pasa 360 grados más de una vez. El valor de ángulo mostrado no continúa aumentando más allá de 360 grados y, en cambio, se reinicia en 0. En consecuencia, el valor de giros también es importante para calcular el número de grados que ha girado el motor del brazo. Por ejemplo, el valor de ángulo que se muestra puede ser de 45 grados, pero el valor de giros es de 3,12. Eso significa que el motor del brazo ha girado completamente 3 veces o 1080 grados más 45 grados para un total de 1125 grados. Esa es una autonomía mucho mayor que la que tiene el Claw Motor.

Icono de la caja de herramientas del profesor Caja de herramientas para maestros - Deténgase y discuta

Facilite una discusión sobre lo que los estudiantes han observado del motor del brazo y la garra. Haga preguntas como:

  • ¿Cuál era el rango de movimiento de la garra y el brazo? ¿Eran siempre los mismos?

  • ¿Por qué sería útil al programar?

El rango de valores informados para el ángulo del motor de la garra no siempre fue el mismo. El rango era de 0 a aproximadamente 70 grados, pero a menudo difería en unos pocos grados. El rango de valores informados para el ángulo del motor del brazo tampoco era el mismo. Cuando el brazo se levantaba y bajaba con la mano, oscilaba entre 0 y aproximadamente 1125 grados, pero también aumentaba o disminuía unos pocos grados cada vez.

Esto es útil al programar porque el programador necesita saber cuánto puede girar un motor de forma segura hasta que alcance su límite. Más allá de ese límite, podría aplicar una fuerza excesiva a la parte que alimenta. Es importante que el programador lo sepa porque hay formas de ajustar el ángulo del motor o limitar los giros del motor para evitar daños. La lección repasará algunas de estas formas a continuación.

Paso 4: Programación con un rango de movimiento

Vista de arriba hacia abajo de la garra en el Clawbot IQ completamente abierto. Garra
IQ abierta

Los subsistemas como las garras o los brazos suelen tener un rango de movimiento limitado, lo que les impide girar continuamente. Las garras solo pueden abrirse o cerrarse hasta cierto punto antes de alcanzar un límite mecánico. Del mismo modo, el rango de movimiento de un brazo a menudo está limitado por el suelo o el cuerpo del propio robot. Cuando se trabaja con subsistemas con un rango de movimiento limitado, es muy importante mantenerse dentro de ese rango, independientemente de si está controlando el robot a distancia o programándolo para que se mueva de forma autónoma. Continuar suministrando energía a los motores una vez que un subsistema haya alcanzado un límite causará una tensión innecesaria en el motor y en cualquier componente conectado.

Icono de consejos del profesor Consejos para profesores

Señale a los estudiantes que el Paso 3 les hizo probar y experimentar los rangos limitados de movimiento de la garra y el brazo. El rango de movimiento de la garra está limitado en su apertura por las otras piezas del Clawbot y limitado en su cierre por el punto en el que los dos lados de la garra se empujan entre sí. El rango de movimiento del brazo está limitado por el suelo cuando se baja y por la parte superior de la parte posterior del robot cuando está completamente elevado.

Antes de aprender a ajustar los rangos de movimiento limitados de la garra y el brazo, veamos los bloques utilizados para programar la garra y el brazo.

Hay dos bloques en VEXcode IQ que se pueden utilizar para subir y bajar el brazo y abrir y cerrar la garra en una posición específica.

El bloque [Spin for] y el bloque [Spin to position ].

  • El bloque [Spin for] hace girar un motor en una dirección seleccionada para una distancia seleccionada desde donde se encuentra actualmente.Inicio de la información de Ayuda para el bloque Girar para. Muestra el bloque con los parámetros configurados para que el motor de pinza se abra 90 grados y lee "Gira un motor inteligente VEX IQ para una distancia determinada".
  • El bloque [Spin to position] hace girar un motor a una posición seleccionada en función de la posición actual del motor. El bloque [Girar a la posición] determina la mejor dirección para girar con el fin de llegar a la posición.Inicio de la información de Ayuda para el bloque Girar a posición. Muestra el bloque con los parámetros configurados en el motor de garras y la posición de 90 grados, y lee "Gira un motor inteligente VEX IQ a una posición establecida."

¿Cuándo se usarían estos bloques? Imagine que programa su brazo para subir y bajar, pero cuando baja, no baja completamente la espalda hasta su posición inicial de cero grados. En cambio, vuelve a bajar a 15 grados. Si luego usas el bloque [Spin for] para elevarlo 90 grados, el brazo se elevará 90 grados desde donde está actualmente y realmente se elevará hasta 105 grados.

Sin embargo, en la misma situación, si el brazo está a 15 grados y se utiliza el bloque [Spin to position] para elevarlo a 90 grados, el brazo se elevará 75 grados hasta alcanzar la posición deseada de 90 grados.

Es importante entender esto, porque si se utiliza el bloque [Spin for] y el brazo no está completamente bajado o la garra no estaba completamente cerrada, el brazo o la garra podrían acercarse a su límite para saber hasta dónde puede moverse.Clawbot IQ con la garra abierta y el brazo levantado. Una flecha indica el rango de movimiento del brazo desde 0 grados en la parte inferior hasta 360 grados en su posición elevada. 

Veamos bloques para usar con los bloques [Spin for] y [Spin to position] que les ayudan a programar tu robot con mayor precisión.

  • El bloque [Set motor timeout] se utiliza para evitar que los bloques de movimiento que no alcanzan su posición impidan que otros bloques de la pila se ejecuten. Un ejemplo de un motor que no alcanza su posición es un brazo o garra que alcanza su límite mecánico y no puede completar su movimiento.Inicio de la información de Ayuda para el bloque Establecer tiempo de espera del motor. El bloque se muestra con los parámetros configurados para el tiempo de espera del motor de la garra a 2 segundos y lee "Establecer un límite de tiempo para los comandos de movimiento del motor inteligente VEX IQ."
  • ¿Qué sucede si se utiliza un bloque [Spin for] y la garra o el brazo alcanza su límite para su rango de movimiento? ¿Se detendrá el proyecto porque el brazo o la garra no pueden moverse más?

    El proyecto no se detendrá hasta que el bloque haya completado su tarea. Si la garra está tratando de abrirse 100 grados pero comienza a partir de 50 grados y está tratando de girar más allá de su rango de movimiento, la garra continuará tratando de abrirse aunque no pueda. Esta no es una buena situación porque esto puede forzar las piezas y drenar la batería.

    En este caso, se puede utilizar el bloque [Set motor timeout]. Este bloque actúa como un sistema a prueba de fallos para que si un motor alcanza su límite mecánico, pueda continuar con el resto del proyecto después de un cierto tiempo.

    En el siguiente ejemplo, el robot avanzará después de que la garra se haya abierto los 200 grados completos o haya alcanzado el tiempo de espera de tres segundos.Proyecto VEXcode IQ con un bloque When started y 3 bloques adjuntos. Para que los bloques lean Set claw motor timeout to 3 seconds, spin claw motor open for 200 degrees, drive forward for 15mm.
  • El bloque [Establecer posición del motor] se utiliza para establecer el valor del ángulo del motor (su posición) en un valor seleccionado. También se puede ajustar a 0 grados para restablecer la posición del motor.Inicio de la información de ayuda para el bloque Establecer posición del motor. El bloque se muestra con los parámetros establecidos en la posición del motor de pinza a 0 grados, y lee "Establece la posición del codificador del motor VEX IQ al valor ingresado."
  • Un bloque [Spin to position] es más fácil de programar cuando sabes cuál es el ángulo del motor actualmente. Pero a veces, el brazo puede parecer que está completamente hacia abajo cuando en realidad está levantado unos pocos grados.

    El bloque [Establecer posición del motor] le permite establecer los grados en los que desea que esté el ángulo del motor. Esto es muy útil para restablecer la posición del motor a 0 grados.

    En el siguiente ejemplo, el motor del brazo del robot se restablece a 0 grados sin importar dónde se encuentre actualmente antes de girar a la posición de 360 grados y avanzar.Proyecto VEXcode IQ con un bloque cuando se inicia y 3 bloques adjuntos. En orden, los bloques leen Ajuste la posición del motor del brazo a 0 grados, ajuste la posición del motor del brazo a 360 grados, avance 300 mm.

Icono de la caja de herramientas del profesor Caja de herramientas del maestro - Bloques [Set motor timeout] y [Set motor position]

Los bloques [Set motor timeout] y [Set motor position] no siempre son necesarios al programar el motor de brazo y garra con los bloques [Spin for] y [Spin to position]. Sin embargo, más bloques de movimiento dentro de un proyecto hacen que sea más probable que pueda haber alguna desviación en el valor del ángulo (posición) del motor. Es posible que el brazo y la garra no vuelvan a cero grados y un bloqueo de [Spin for] o [Spin to position] corre el riesgo de chocar con un límite mecánico del brazo o la garra. Configurar el bloque [Set motor timeout] al comienzo de un proyecto o usar un bloque [Set motor position] antes de un bloque [Spin to position] pueden ser prácticas útiles a prueba de fallos que pueden evitar que el proyecto continúe ejecutando el motor si se alcanza un límite mecánico.

Amplía tu icono de aprendizaje Amplíe su aprendizaje

El menú del dispositivo informa los valores de todos los dispositivos conectados al IQ Clawbot. Si el tiempo lo permite, permita que los estudiantes exploren los valores informados para otros motores y dispositivos. Por ejemplo, el LED táctil en el puerto 2 informa si está pulsado o liberado, si el LED está encendido o APAGADO y cuál es el color del LED en ese momento. Todas estas son lecturas de sensores que se pueden utilizar al programar proyectos.

Pida a los estudiantes que exploren y manipulen estos valores cambiando el estado de cada dispositivo. Por ejemplo, presione el LED táctil repetidamente para verlo informar cuando se presiona, cuando el LED está encendido y en qué color el LED está iluminado actualmente.