Movimiento#

Introducción#

El robot de codificación VEX AIM utiliza un sistema de propulsión holonómico para moverse hacia adelante, hacia atrás, a la izquierda, a la derecha o en ángulo, además de poder girar de forma independiente. Los bloques de movimiento controlan cómo se mueve y gira el robot, su velocidad y el seguimiento de sus posiciones en los ejes x e y.

Esfera de brújula circular de 0 a 315 grados que rodea una pantalla gris oscuro con pantalla azul marino. La parte frontal del robot apunta a 0 grados en la esfera de brújula.

A continuación se muestra una lista de todos los bloques:

Acciones: Mover y girar el robot.

  • mover — Mueve el robot hacia adelante, hacia atrás, a la izquierda o a la derecha indefinidamente.

  • mover en ángulo — Mueve el robot en un ángulo específico indefinidamente.

  • mover para — Mueve el robot en una dirección específica durante una distancia determinada.

  • mover en ángulo para — Mueve el robot en un ángulo específico para una distancia específica.

  • giro — Gira el robot hacia la izquierda o hacia la derecha indefinidamente.

  • girar para — Gira el robot hacia la izquierda o hacia la derecha un número específico de grados.

  • girar rumbo — Gira el robot para que mire hacia un rumbo específico.

  • mover con controlador — Permite que el robot sea conducido usando el controlador.

  • detener todo movimiento — Detiene todo movimiento del robot.

Ajustes: Ajusta la velocidad de movimiento y de giro.

Posición: Rastrea y modifica la posición del robot.

Valores: comprobar el estado del movimiento.

Comportamiento#

mover#

El bloque move mueve el robot hacia adelante, hacia atrás, a la izquierda o a la derecha indefinidamente utilizando la velocidad de movimiento actual (#set-move-velocity). El robot continuará moviéndose hasta que se le indique otra acción, como cambiar de dirección, girar o detenerse.

mover bloque de pila hacia adelante#
movimiento [adelante v]

Parámetros

Descripción

dirección

Dirección en la que se mueve el robot:

  • adelante
  • atrás
  • izquierda
  • derecha

Ejemplo

Cuando comiences, sigue adelante#
cuando empezó
[Move forward]
movimiento [adelante v]

moverse en ángulo#

El bloque de pila mover en ángulo mueve el robot indefinidamente en un ángulo específico utilizando la velocidad de movimiento actual (#set-move-velocity). El ángulo es relativo a la posición actual del robot. El robot continuará moviéndose hasta que se le indique otra acción, como cambiar de dirección, girar o detenerse.

mover el bloque de pila a 90 grados#
moverse a (90) grados

Parámetros

Descripción

ángulo

El ángulo, en grados, que describe el movimiento del robot. Puede ser un número entero o decimal entre -360 y 360.

Ejemplos

Cuando se inicia, se mueve 90 grados a la derecha, espera 1 segundo, luego se mueve hacia adelante 0 grados, espera 1 segundo y detiene todo movimiento.#
cuando empezó
[Move right, then move forward and stop.]
moverse a (90) grados
esperar (1) segundos
moverse a (0) grados
esperar (1) segundos
detener todo movimiento

Cuando se inicia, se mueve en diagonal hacia la derecha a 45,33 grados, espera 1 segundo y luego detiene todo movimiento.#
cuando empezó
[Move diagonally to the right and stop.]
moverse a (45.33) grados
esperar (1) segundos
detener todo movimiento

moverse para#

El bloque move for mueve el robot hacia adelante, hacia atrás, a la izquierda o a la derecha una distancia específica utilizando la velocidad de movimiento actual (#set-move-velocity). La dirección es relativa a la posición actual del robot. El programa esperará a que el robot termine de moverse antes de ejecutar el siguiente bloque.

Avanzar para bloque de pila de 200 mm#
mover [adelante v] por (200) [mm v] ▶

Parámetros

Descripción

dirección

Dirección en la que se mueve el robot:

  • adelante
  • atrás
  • izquierda
  • derecha

distancia

La distancia que recorre el robot. Puede ser un número entero o decimal.

unidad

La unidad de distancia: mm (milímetros) o pulgadas.

y no esperes

Seleccione la flecha ( ▶ ) para expandir el bloque y decir y no espere, de modo que el siguiente bloque en la pila se ejecutará inmediatamente.

Ejemplo

Al iniciar, avanzar un bloque de pila de 200 mm.#
cuando empezó
[Move forward for 200 mm]
mover [adelante v] por (200) [mm v] ▶

moverse en ángulo para#

El bloque mover en ángulo para mueve el robot en un ángulo específico a lo largo de una distancia determinada, utilizando la velocidad de movimiento actual (#set-move-velocity). El ángulo es relativo a la posición actual del robot. El programa esperará a que el robot termine de moverse antes de ejecutar el siguiente bloque.

mover en ángulo para el bloque de pila#
moverse a (45) grados durante (200) [mm v] ▶

Parámetros

Descripción

ángulo

El ángulo, en grados, que describe el movimiento del robot. Puede ser un número entero o decimal entre -360 y 360.

distancia

La distancia que recorre el robot. Puede ser un número entero o decimal.

unidad

La unidad de distancia: mm (milímetros) o pulgadas.

y no esperes

Seleccione la flecha ( ▶ ) para expandir el bloque y decir y no espere, de modo que el siguiente bloque en la pila se ejecutará inmediatamente.

Ejemplos

Al iniciarse, se mueve 90 grados a la derecha durante 50 mm, luego se mueve hacia adelante 0 grados durante 100 mm.#
cuando empezó
[Move right, then move forward.]
moverse a (90) grados durante (50) [mm v] ▶
moverse a (0) grados durante (100) [mm v] ▶

Cuando se inicia, avanza a 0 grados durante 100 mm mientras todos los LED parpadean en rojo.#
cuando empezó
[Drive forward and blink all LEDs red.]
moverse a (0) grados durante (100) [mm v] ◀ y no esperes
Establezca el color del LED [lightall v] en [rojo v]
esperar (0.5) segundos
Establezca el color del LED [lightall v] en [apagado v]
esperar (0.5) segundos
Establezca el color del LED [lightall v] en [rojo v]
esperar (0.5) segundos
Establezca el color del LED [lightall v] en [apagado v]
esperar (0.5) segundos

doblar#

El bloque de pila giro hace girar al robot hacia la izquierda o hacia la derecha indefinidamente utilizando la velocidad de giro actual (#set-turn-velocity). El robot seguirá girando hasta que se le dé otra acción, como moverse o detenerse.

bloque de pila de giro a la derecha#
turno [derecha v]

Parámetros

Descripción

dirección

La dirección en la que gira el robot: izquierda o derecha.

Ejemplo

Al iniciarse, gira a la izquierda, espera 1 segundo y luego detiene todo movimiento.#
cuando empezó
[Turn left, then stop.]
turno [izquierda v]
esperar (1) segundos
detener todo movimiento

girar para#

El bloque turn for hace girar el robot hacia la izquierda o hacia la derecha un número específico de grados utilizando la velocidad de giro actual (#set-turn-velocity). El giro es relativo a la dirección actual en la que apunta el robot. El programa esperará a que el robot termine de girar antes de ejecutar el siguiente bloque.

Gire a la derecha para el bloque de pila de 90 grados#
girar [derecha v] por (90) grado ▶

Parámetros

Descripción

dirección

La dirección en la que gira el robot: izquierda o derecha.

ángulo

El número de grados que gira el robot. Puede ser un número entero o decimal.

y no esperes

Seleccione la flecha ( ▶ ) para expandir el bloque y decir y no espere, de modo que el siguiente bloque en la pila se ejecutará inmediatamente.

Ejemplos

Al arrancar, gira 90 grados a la izquierda y luego 180 grados a la derecha.#
cuando empezó
[Turn left, then turn around to the right.]
girar [izquierda v] por (90) grado ▶
girar [derecha v] por (180) grado ▶

Al iniciarse, gira 180 grados a la derecha mientras parpadean todos los LED en azul.#
cuando empezó
[Turn right and blink all LEDs blue.]
girar [derecha v] por (180) grado ◀ y no esperes
Establezca el color del LED [lightall v] en [azul v]
esperar (0.5) segundos
Establezca el color del LED [lightall v] en [apagado v]
esperar (0.5) segundos
Establezca el color del LED [lightall v] en [azul v]
esperar (0.5) segundos
Establezca el color del LED [lightall v] en [apagado v]
esperar (0.5) segundos

girar al rumbo#

El rumbo es la dirección hacia la que apunta el robot, medida en grados. El bloque girar a rumbo hace que el robot gire hacia un rumbo específico utilizando la velocidad de giro actual (#set-turn-velocity). El robot girará en la dirección más corta para alcanzar el rumbo deseado.

La dirección inicial del robot es de 0 grados.

El proyecto esperará a que el robot termine de girar antes de ejecutar el siguiente bloque de la pila.

Gire a la dirección 90 grados bloque de pila#
girar hacia el rumbo (270) grados ▶

Parámetros

Descripción

título

La dirección hacia la que debe apuntar el robot, desde -360 hasta 360 grados.

y no esperes

Seleccione la flecha ( ▶ ) para expandir el bloque y decir y no espere, de modo que el siguiente bloque en la pila se ejecutará inmediatamente.

Ejemplos

cuando empezó
[Turn to face each cardinal direction.]
girar hacia el rumbo (90) grados ▶
esperar (2) segundos
girar hacia el rumbo (180) grados ▶
esperar (2) segundos
girar hacia el rumbo (270) grados ▶
esperar (2) segundos
girar hacia el rumbo (0) grados ▶
esperar (2) segundos

Al iniciarse, gira rápidamente 180 grados mientras todos los LED parpadean en verde.#
cuando empezó
[Turn around quickly and blink all LEDs green.]
girar hacia el rumbo (180) grados ◀ y no esperes
Establezca el color del LED [lightall v] en [verde v]
esperar (0.5) segundos
Establezca el color del LED [lightall v] en [apagado v]
esperar (0.5) segundos
Establezca el color del LED [lightall v] en [verde v]
esperar (0.5) segundos
Establezca el color del LED [lightall v] en [apagado v]
esperar (0.5) segundos

moverse con el controlador#

El bloque Mover con controlador te permite controlar el robot usando el controlador One Stick. Este bloque solo lee la entrada del controlador una vez, a menos que se coloque dentro de un bucle, como un bucle infinito. Si el bucle se detiene y no hay otros bloques que le indiquen al robot que se mueva, este continuará avanzando en la última dirección en la que presionaste el joystick.

moverse con el controlador

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

cuando empezó
[Drive with the controller for five seconds.]
reiniciar el temporizador
mientras <(temporizador en segundos) [math_less_than v] [5]>
moverse con el controlador
fin
detener todo movimiento

detener todo movimiento#

El bloque de pila detener todo movimiento detiene todo movimiento del robot.

Detener todo bloque de pila de movimiento#
detener todo movimiento

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

Al iniciarse, gira a la derecha, espera 1 segundo y luego detiene todo movimiento.#
cuando empezó
[Turn right, then stop.]
turno [derecha v]
esperar (1) segundos
detener todo movimiento

Ajustes#

establecer velocidad de movimiento#

El bloque de pila establecer velocidad de movimiento indica al robot a qué velocidad debe moverse. Un porcentaje mayor hace que el robot se mueva más rápido y un porcentaje menor hace que se mueva más lento.

Todos los proyectos comienzan con el robot moviéndose al 50% de su velocidad por defecto.

Una velocidad de movimiento del 100% equivale a 200 milímetros por segundo (mmps).

establecer la velocidad de movimiento al 50% del bloque de pila#
establecer la velocidad de movimiento al (50)%

Parámetros

Descripción

velocidad

La velocidad a moverse va del 0% al 100%.

Ejemplo

cuando empezó
[Move forward at the default velocity.]
establecer la velocidad de movimiento al (50)%
moverse a (0) grados durante (100) [mm v] ▶
esperar (1) segundos
[Move slower.]
establecer la velocidad de movimiento al (20)%
moverse a (0) grados durante (100) [mm v] ▶
esperar (1) segundos
[Move faster.]
establecer la velocidad de movimiento al (100)%
moverse a (0) grados durante (100) [mm v] ▶
esperar (1) segundos

establecer la velocidad de giro#

El bloque de pila establecer velocidad de giro indica al robot la velocidad a la que debe girar. Un porcentaje mayor hace que el robot gire más rápido y un porcentaje menor hace que gire más lento.

Todos los proyectos comienzan con el robot girando al 50% de su velocidad por defecto.

Una velocidad de giro del 100% equivale a 150 grados por segundo \(dps\).

Establezca la velocidad de giro al 50 % del bloque de pila#
establecer la velocidad de giro al (50)%

Parámetros

Descripción

velocidad

La velocidad de giro varía del 0% al 100%.

Ejemplo

cuando empezó
[Turn around at default velocity.]
establecer la velocidad de giro al (50)%
girar [derecha v] por (180) grado ▶
esperar (1) segundos
[Turn around slower.]
establecer la velocidad de giro al (20)%
girar [derecha v] por (180) grado ▶
esperar (1) segundos
[Turn around faster.]
establecer la velocidad de giro al (100)%
girar [derecha v] por (180) grado ▶
esperar (1) segundos

Posición#

posición#

El bloque de informe de posición informa la coordenada x o y actual del robot.

Al inicio de un proyecto, las posiciones x e y del robot se establecen en 0. Los valores de posición cambian a medida que el robot se mueve y se pueden establecer utilizando el bloque establecer posición del robot.

Posición x en el bloque de reportero mm#
[incógnita v] posición en [mm v]

Parámetros

Descripción

coordinar

El eje de coordenadas a indicar es x o y.

unidad

La unidad de medida de la posición: mm (milímetros) o pulgadas.

Ejemplo

Cuando se inicia, se mueve hacia adelante 200 mm, restablece la posición, se mueve en diagonal a 45 grados durante 200 mm e imprime las coordenadas X e Y actualizadas en la pantalla.#
cuando empezó
moverse a (0) grados durante (200) [mm v] ▶
[Move forward and print the new coordinate and heading.]
set robot position x:[0] y:[0]
moverse a (45) grados durante (200) [mm v] ▶
imprimir ([incógnita v] posición en [mm v]) en la pantalla ▶
Colocar el cursor en la siguiente fila de la pantalla
imprimir ([y v] posición en [mm v]) en la pantalla ▶

establecer la posición del robot#

El bloque de pila establecer posición del robot cambia la posición x e y actual del robot a nuevos valores.

Por ejemplo, si el robot se ha alejado de su punto de partida, al establecer x en 0 e y en 0, la ubicación actual del robot se convierte en la nueva posición (0, 0). A partir de ese nuevo valor, el robot puede rastrear posiciones futuras.

bloque de pila de posición de establecimiento#
set robot position x:[0] y:[0]

Parámetros

Descripción

incógnita

El valor de la posición x que se debe establecer para el robot, en mm.

y

El valor de la posición Y que se debe establecer para el robot, en mm.

Ejemplo

cuando empezó
[Reset the robot's position after moving.]
mover [adelante v] por [60] [mm v] ▶
set robot position x:[0] y:[0]
imprimir ([y v] posición en [mm v]) en la pantalla ▶

Valores#

moverse activo#

El bloque booleano move active indica si el robot se está moviendo. Esto permite controlar la sincronización de otras acciones en función del movimiento del robot.

  • Verdadero — El robot se está moviendo.

  • Falso — El robot no se está moviendo.

Este bloque funciona junto con los bloques Motion que tienen el parámetro y no esperar.

¿Es un bloque de reportero activo el movimiento?#
<¿mover activamente?>

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

Al iniciarse, avanza 200 mm mientras todos los LED parpadean en rojo. Los LED se encienden y apagan cada 0,5 segundos mientras el robot se mueve y permanecen apagados al detenerse.#
cuando empezó
[Blink all of the LEDs when the robot is moving.]
moverse a (0) grados durante (200) [mm v] ◀ y no esperes
mientras <¿mover activamente?>
Establezca el color del LED [lightall v] en [rojo v]
esperar (0.5) segundos
Establezca el color del LED [lightall v] en [apagado v]
esperar (0.5) segundos
fin
Establezca el color del LED [lightall v] en [apagado v]

activarse#

El bloque booleano girar activo indica si el robot está girando. Esto permite controlar la sincronización de otras acciones en función del movimiento del robot.

  • Verdadero — El robot está girando.

  • Falso — El robot no está girando.

Este bloque funciona junto con los bloques Motion que tienen el parámetro y no esperar.

Activar el bloque de reportero#
<¿activarse?>

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

Al arrancar, gira 180 grados a la derecha mientras todos los LED parpadean en rojo. Los LED parpadean cada 0,5 segundos y se apagan al finalizar el giro.#
cuando empezó
[Blink all of the LEDs while the robot is turning.]
girar [derecha v] por (180) grado ◀ y no esperes
mientras <¿activarse?>
Establezca el color del LED [lightall v] en [rojo v]
esperar (0.5) segundos
Establezca el color del LED [lightall v] en [apagado v]
esperar (0.5) segundos
fin
Establezca el color del LED [lightall v] en [apagado v]

interrumpido#

El bloque booleano stopped indica si el robot no se mueve ni gira. Esto permite controlar la sincronización de otras acciones en función del movimiento del robot.

  • Verdadero — El robot no se mueve ni gira.

  • Falso — El robot se está moviendo o girando.

Se detiene el bloqueo del reportero#
<¿interrumpido?>

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

Al iniciarse, el robot avanza 200 mm mientras realiza un espectáculo de luces y luego gira 180 grados a la derecha, continuando con el espectáculo. Los LED alternan entre verde y morado cada 0,5 segundos mientras el robot se mueve o gira. Al detenerse, el espectáculo de luces finaliza y los LED se apagan.#
definir light show
[Flash LEDs while the robot is moving or turning.]
repetir hasta <¿interrumpido?>
Establezca el color del LED [lightall v] en [verde v]
esperar (0.5) segundos
Establezca el color del LED [lightall v] en [púrpura v]
esperar (0.5) segundos
fin


cuando empezó
[Blink all the LEDs while the robot is moving or turning.]
moverse a (0) grados durante (200) [mm v] ◀ y no esperes
light show
girar [derecha v] por (180) grado ◀ y no esperes
light show