Movimiento#

Introducción#

El robot de codificación VEX AIM utiliza una transmisión holonómica para moverse hacia adelante, hacia atrás, hacia la izquierda, hacia la derecha o en ángulo, al mismo tiempo que puede girar de forma independiente. Los bloques de movimiento controlan cómo se mueve y gira el robot, qué tan rápido se mueve y cómo se rastrea su posición x e y.

Esfera de brújula circular de 0-315 grados que rodea una pantalla gris oscuro con pantalla azul marino. La parte frontal del robot está orientada 0 grados en el dial de la brújula.

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

Acciones: mueve y gira el robot.

  • Move — Mueve el robot hacia adelante, atrás, izquierda o derecha para siempre.

  • Mover en ángulo — Mueve el robot en un ángulo específico para siempre.

  • Move for — Mueve el robot en una dirección específica durante una distancia establecida.

  • 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.

  • turn for — Gira el robot a la izquierda o a la derecha un número específico de grados.

  • pasar al encabezado — Gira el robot para que se enfrente a un encabezado específico.

  • Move with controller — Permite conducir el robot utilizando el controlador.

  • detener todo movimiento — Detiene todo movimiento del robot.

Ajustes: ajuste el movimiento y las velocidades de giro.

Posición: rastree y modifique la posición del robot.

  • position — Informa la coordenada x o y actual del robot.

  • set robot position — Cambia la posición actual x e y del robot a nuevos valores.

Valores — Compruebe el estado del movimiento.

Acciones#

mover#

The move stack block moves the robot forward, reverse, left, or right forever using the current move velocity. The robot will continue to move until it is given another action, like moving in a different direction, turning, or stopping.

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

Parámetros

Descripción

dirección

La dirección en la que se mueve el robot:

  • avance
  • retroceso
  • izquierda
  • * derecha

Ejemplo

Cuando empiece, siga adelante#
cuando inicie
[Move forward]
mover [adelante v]

mover en ángulo#

El bloque de apilamiento de * * movimiento en ángulo * * mueve el robot para siempre en un ángulo específico utilizando la velocidad de movimiento actual. El ángulo es relativo a la posición actual del robot. El robot continuará moviéndose hasta que se le dé otra acción, como moverse en una dirección diferente, girar o detenerse.

mover a un bloque de apilamiento de 90 grados#
mover a (90) grados

Parámetros

Descripción

ángulo

El ángulo, en grados, que se mueve el robot. Esto puede ser un número entero o decimal de -360 a 360.

Ejemplos

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

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

mover para#

El bloque de apilamiento * * move for * * mueve el robot hacia adelante, hacia atrás, hacia la izquierda o hacia la derecha durante una distancia específica utilizando la velocidad de movimiento actual. La dirección es relativa a la posición actual del robot. El proyecto esperará hasta que el robot termine de moverse antes de que se ejecute el siguiente bloque de la pila.

avanzar para el bloque de apilamiento de 200 mm#
mover [adelante v] por (200) [mm v] ▶

Parámetros

Descripción

dirección

La dirección en la que se mueve el robot:

  • avance
  • retroceso
  • izquierda
  • * derecha

distancia

La distancia que se mueve el robot. Esto puede ser un número entero o un decimal.

unidad

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

y no esperes

Selecciona la flecha (▶) para expandir el bloque y decir y no esperes, para que el siguiente bloque de la pila se ejecute de inmediato.

Ejemplo

cuando se inicie, avance hacia el bloque de apilamiento de 200 mm#
cuando inicie
[Move forward for 200 mm]
mover [adelante v] por (200) [mm v] ▶

mover en ángulo para#

El movimiento en ángulo para el bloque de apilamiento mueve el robot en un ángulo específico para una distancia específica utilizando la velocidad de movimiento actual. El ángulo es relativo a la posición actual del robot. El proyecto esperará hasta que el robot termine de moverse antes de que se ejecute el siguiente bloque de la pila.

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

Parámetros

Descripción

ángulo

El ángulo, en grados, que se mueve el robot. Esto puede ser un número entero o decimal de -360 a 360.

distancia

La distancia que se mueve el robot. Esto puede ser un número entero o un decimal.

unidad

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

y no esperes

Selecciona la flecha (▶) para expandir el bloque y decir y no esperes, para que el siguiente bloque de la pila se ejecute de inmediato.

Ejemplos

Cuando se inicia, se mueve a la derecha a 90 grados durante 50 mm, luego se mueve hacia adelante a 0 grados durante 100 mm.#
cuando inicie
[Move right, then move forward.]
mover a (90) grados por (50) [mm v] ▶
mover a (0) grados por (100) [mm v] ▶

Cuando se inicia, avanza a 0 grados durante 100 mm mientras parpadean todos los LED rojos.#
cuando inicie
[Drive forward and blink all LEDs red.]
mover a (0) grados por (100) [mm v] ◀ y no esperar
establecer color de LED [lightall v] a [rojo v]
esperar (0.5) segundos
establecer color de LED [lightall v] a [apagado v]
esperar (0.5) segundos
establecer color de LED [lightall v] a [rojo v]
esperar (0.5) segundos
establecer color de LED [lightall v] a [apagado v]
esperar (0.5) segundos

giro#

El bloque de pila * * giro * * gira el robot a la izquierda o a la derecha para siempre utilizando la velocidad de giro actual. El robot continuará girando hasta que se le dé otra acción, como moverse o detenerse.

girar el bloque de apilamiento derecho#
girar [derecha v]

Parámetros

Descripción

dirección

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

Ejemplo

Cuando se inicia, gira a la izquierda, espera 1 segundo y luego detiene todo movimiento.#
cuando inicie
[Turn left, then stop.]
girar [izquierda v]
esperar (1) segundos
detener todo movimiento

girar para#

El bloque de pila * * giro para * * gira el robot hacia la izquierda o hacia la derecha durante un número específico de grados utilizando la velocidad de giro actual. El giro es relativo a la dirección actual a la que se enfrenta el robot. El proyecto esperará hasta que el robot termine de girar antes de que se ejecute el siguiente bloque de la pila.

gire a la derecha para el bloque de apilamiento de 90#
girar [derecha v] por (90) grados ▶

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. Esto puede ser un número entero o un decimal.

y no esperes

Selecciona la flecha (▶) para expandir el bloque y decir y no esperes, para que el siguiente bloque de la pila se ejecute de inmediato.

Ejemplos

Cuando se inicia, gira a la izquierda 90 grados y luego gira a la derecha 180 grados.#
cuando inicie
[Turn left, then turn around to the right.]
girar [izquierda v] por (90) grados ▶
girar [derecha v] por (180) grados ▶

Cuando se inicia, gira a la derecha 180 grados mientras parpadean todos los LED azules.#
cuando inicie
[Turn right and blink all LEDs blue.]
girar [derecha v] por (180) grados ◀ y no esperar
establecer color de LED [lightall v] a [azul v]
esperar (0.5) segundos
establecer color de LED [lightall v] a [apagado v]
esperar (0.5) segundos
establecer color de LED [lightall v] a [azul v]
esperar (0.5) segundos
establecer color de LED [lightall v] a [apagado v]
esperar (0.5) segundos

pasar al encabezado#

Un rumbo es la dirección hacia la que mira el robot, medida en grados. El bloque de apilamiento * * girar a rumbo * * hace que el robot se enfrente a un rumbo específico utilizando la velocidad de giro actual. El robot girará en la dirección más corta para alcanzar el rumbo objetivo.

El rumbo inicial del robot es de 0 grados.

El proyecto esperará hasta que el robot termine de girar antes de que se ejecute el siguiente bloque de la pila.

gire al bloque de apilamiento de 90 grados de rumbo#
girar al rumbo (270) grados ▶

Parámetros

Descripción

encabezado

El rumbo al que debe enfrentarse el robot es de -360 a 360 grados.

y no esperes

Selecciona la flecha (▶) para expandir el bloque y decir y no esperes, para que el siguiente bloque de la pila se ejecute de inmediato.

Ejemplos

cuando inicie
[Turn to face each cardinal direction.]
girar al rumbo (90) grados ▶
esperar (2) segundos
girar al rumbo (180) grados ▶
esperar (2) segundos
girar al rumbo (270) grados ▶
esperar (2) segundos
girar al rumbo (0) grados ▶
esperar (2) segundos

Cuando se inicia, gira rápidamente hacia la cara 180 grados mientras parpadean todos los LED de color verde.#
cuando inicie
[Turn around quickly and blink all LEDs green.]
girar al rumbo (180) grados ◀ y no esperar
establecer color de LED [lightall v] a [verde v]
esperar (0.5) segundos
establecer color de LED [lightall v] a [apagado v]
esperar (0.5) segundos
establecer color de LED [lightall v] a [verde v]
esperar (0.5) segundos
establecer color de LED [lightall v] a [apagado v]
esperar (0.5) segundos

mover con controlador#

El bloque de pila * * Move with Controller * * le permite conducir el robot usando el One Stick Controller. Este bloque solo lee la entrada del controlador una vez, a menos que se coloque dentro de un bucle, como un bucle * * Forever * *. Si el bucle se detiene y no hay otros bloques que le digan al robot que se mueva, el robot seguirá avanzando en la última dirección en la que empujó el joystick.

mover con el control

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

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

detener todo movimiento#

El bloque de apilamiento * * Stop All Movement * * detiene todo el movimiento del robot.

detener todo el bloque de pila de movimiento#
detener todo movimiento

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

Cuando se inicia, gira a la derecha, espera 1 segundo y luego detiene todo movimiento.#
cuando inicie
[Turn right, then stop.]
girar [derecha v]
esperar (1) segundos
detener todo movimiento

Ajustes#

establecer velocidad de movimiento#

El bloque de apilamiento establecer velocidad de movimiento le indica al robot qué tan rápido debe moverse. Un porcentaje más alto hace que el robot se mueva más rápido y un porcentaje más bajo hace que el robot se mueva más lento.

Cada proyecto comienza con el robot moviéndose a una velocidad del 50% por defecto.

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

establecer la velocidad de movimiento en el bloque de pila del 50%#
establecer velocidad de movimiento a (50)%

Parámetros

Descripción

velocidad

La velocidad para moverse de 0% a 100%.

Ejemplo

cuando inicie
[Move forward at the default velocity.]
establecer velocidad de movimiento a (50)%
mover a (0) grados por (100) [mm v] ▶
esperar (1) segundos
[Move slower.]
establecer velocidad de movimiento a (20)%
mover a (0) grados por (100) [mm v] ▶
esperar (1) segundos
[Move faster.]
establecer velocidad de movimiento a (100)%
mover a (0) grados por (100) [mm v] ▶
esperar (1) segundos

establecer velocidad de giro#

El bloque de apilamiento * * establecer velocidad de giro * * le dice al robot qué tan rápido girar. Un porcentaje más alto hace que el robot gire más rápido y un porcentaje más bajo hace que el robot gire más lento.

Cada proyecto comienza con el robot girando a una velocidad del 50% por defecto.

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

establecer la velocidad de giro en el bloque de pila del 50%#
establecer velocidad de giro a (50)%

Parámetros

Descripción

velocidad

La velocidad para girar es de 0% a 100%.

Ejemplo

cuando inicie
[Turn around at default velocity.]
establecer velocidad de giro a (50)%
girar [derecha v] por (180) grados ▶
esperar (1) segundos
[Turn around slower.]
establecer velocidad de giro a (20)%
girar [derecha v] por (180) grados ▶
esperar (1) segundos
[Turn around faster.]
establecer velocidad de giro a (100)%
girar [derecha v] por (180) grados ▶
esperar (1) segundos

Cargo#

cargo#

El bloque indicador * * position * * informa de 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 bloque indicador mm#
posición de [x v] en [mm v]

Parámetros

Descripción

coordina

El eje de coordenadas a reportar: x o y.

unidad

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

Ejemplo

Cuando se inicia, se mueve hacia adelante 200 mm, restablece la posición, se mueve diagonalmente a 45 grados durante 200 mm e imprime las coordenadas X e Y actualizadas en la pantalla.#
cuando inicie
mover a (0) grados por (200) [mm v] ▶
[Move forward and print the new coordinate and heading.]
establecer posición del robot x: [0] y: [0]
mover a (45) grados por (200) [mm v] ▶
imprimir (posición de [x v] en [mm v]) en pantalla ▶
mover cursor a la siguiente fila en pantalla
imprimir (posición de [y v] en [mm v]) en pantalla ▶

establecer la posición del robot#

El bloque de apilamiento * * set robot position * * cambia la posición actual x e y del robot a nuevos valores.

Por ejemplo, si el robot se ha alejado de su punto de partida, establecer x en 0 e y en 0 hace que la ubicación actual del robot sea la nueva posición 0, 0. Luego, el robot puede rastrear posiciones futuras en función de ese nuevo valor.

establecer bloque de pila de posición#
establecer posición del robot x: [0] y: [0]

Parámetros

Descripción

x

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

y

El valor de la posición y a establecer para el robot, en mm.

Ejemplo

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

Valores#

mover activo#

El bloque booleano * * Move Active * * informa si el robot se está moviendo. Esto se puede utilizar para controlar el tiempo de otros comportamientos basados en el movimiento del robot.

  • Verdadero: el robot se está moviendo.

  • Falso: el robot no se mueve.

Este bloque funciona junto con los bloques de movimiento que tienen el parámetro y no esperes.

es mover bloque de reportero activo#
<¿movimiento activo?>

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

Cuando se inicia, avanza 200 mm mientras parpadean todos los LED rojos. Los LED se encienden y apagan cada 0,5 segundos mientras el robot se mueve, y luego permanecen apagados después de que el movimiento se detiene.#
cuando inicie
[Blink all of the LEDs when the robot is moving.]
mover a (0) grados por (200) [mm v] ◀ y no esperar
mientras <¿movimiento activo?>
establecer color de LED [lightall v] a [rojo v]
esperar (0.5) segundos
establecer color de LED [lightall v] a [apagado v]
esperar (0.5) segundos
fin
establecer color de LED [lightall v] a [apagado v]

activar#

El bloque booleano * * activar * * informa si el robot está girando. Esto se puede utilizar para controlar el tiempo de otros comportamientos basados en el movimiento del robot.

  • Verdadero: el robot está girando.

  • Falso: el robot no gira.

Este bloque funciona junto con los bloques de movimiento que tienen el parámetro y no esperes.

activar bloque de reportero activo#
<¿giro activo?>

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

Cuando se inicia, gira a la derecha 180 grados mientras parpadean todos los LED rojos. Los LED parpadean cada 0,5 segundos mientras se encienden y se apagan cuando se completa el giro.#
cuando inicie
[Blink all of the LEDs while the robot is turning.]
girar [derecha v] por (180) grados ◀ y no esperar
mientras <¿giro activo?>
establecer color de LED [lightall v] a [rojo v]
esperar (0.5) segundos
establecer color de LED [lightall v] a [apagado v]
esperar (0.5) segundos
fin
establecer color de LED [lightall v] a [apagado v]

detenido#

El bloque booleano * * detenido * * informa si el robot no se mueve ni gira. Esto se puede utilizar para controlar el tiempo de otros comportamientos basados en el movimiento del robot.

  • Verdadero: el robot no se mueve ni gira.

  • Falso: el robot se mueve o gira.

es bloque reportero detenido#
<¿detenido?>

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

Cuando se inicia, el robot se mueve hacia adelante 200 mm mientras realiza un espectáculo de luces, luego gira a la derecha 180 grados mientras continúa el espectáculo de luces. Los LED alternan entre verde y morado cada 0,5 segundos mientras el robot se mueve o gira. Una vez que el robot se detiene, el espectáculo de luces termina y los LED se apagan.#
definir light show
[Flash LEDs while the robot is moving or turning.]
repetir hasta <¿detenido?>
establecer color de LED [lightall v] a [verde v]
esperar (0.5) segundos
establecer color de LED [lightall v] a [morado v]
esperar (0.5) segundos
fin


cuando inicie
[Blink all the LEDs while the robot is moving or turning.]
mover a (0) grados por (200) [mm v] ◀ y no esperar
light show
girar [derecha v] por (180) grados ◀ y no esperar
light show