Movimiento#
Introducción#
El dron VEX AIR cuenta con cuatro hélices que le permiten moverse en cualquier dirección y girar de forma independiente. El sistema de movimiento permite controlar el movimiento, los giros, la velocidad y el seguimiento de la posición.
A continuación se muestra una lista de bloques disponibles:
Acciones: Mover y girar el dron.
despegue — Eleva el dron a una altura especificada.
land — Aterriza el dron.
hover — Mantiene el dron en su posición.
climb — Mueve el dron en una dirección vertical especificada.
subir para — Mueve el dron en una dirección vertical especificada durante una distancia específica.
subir a la posición z — Mueve el dron a una posición z especificada.
mover — Mueve el dron hacia adelante, hacia atrás, hacia la izquierda o hacia la derecha.
mover en ángulo — Mueve el dron en una dirección específica usando un ángulo.
mover por — Mueve el dron en una dirección específica durante una distancia establecida.
mover en ángulo durante — Mueve el dron en un ángulo específico durante una distancia establecida.
mover a — mueve el dron a una posición específica.
turn — Gira el dron hacia la izquierda o hacia la derecha.
girar para — Gira el dron una cantidad específica de grados.
girar hacia el rumbo — Gira el dron para orientarlo hacia un rumbo específico.
Mover con el controlador — Permite conducir el dron usando el controlador.
Control de vuelo: ajusta la configuración del vuelo.
establecer punto de vista de dirección — Establece el punto de vista para dirigir el dron.
establecer movimiento — Establece el estilo de movimiento del dron.
Configuración: ajusta la velocidad de movimiento y giro.
establecer velocidad de ascenso — Establece la velocidad de ascenso predeterminada.
establecer velocidad de movimiento — Establece la velocidad de movimiento predeterminada.
establecer velocidad de giro — Establece la velocidad de giro predeterminada.
Posición: rastrea y modifica la posición del dron.
position — Devuelve la coordenada x, y o z actual del dron.
obtener altura z máxima — Devuelve la altura máxima que puede alcanzar el dron.
establecer altura z máxima - Establece un límite a qué tan alto volará el dron.
establecer posición — Establece manualmente la posición x, y o z del dron.
Valores — Verificar estado de movimiento.
¿estado del vuelo? — Devuelve el estado actual del dron.
modo seguro? — Devuelve el estado de bloqueo de la hélice del dron.
climb active? — Devuelve si el dron está actualmente escalando.
move active? — Devuelve si el dron se está moviendo actualmente.
¿girar activo? — Devuelve si el dron está girando actualmente.
hovering? — Devuelve si el dron se encuentra flotando actualmente.
despegando? — Devuelve si el dron está despegando actualmente.
landing? — Devuelve si el dron está aterrizando actualmente.
landed? — Devuelve si el dron ha aterrizado.
Comportamiento#
despegar#
El bloque despegue activa las hélices y eleva el dron en el aire. Debe usarse antes de realizar otros movimientos.
despegar a [500] [mm v] ▶
Parámetros |
Descripción |
---|---|
subir a |
La posición z a la que ascenderá el dron en milímetros. |
unidades |
La unidad de medida:
|
flecha expansiva |
Por defecto, este es un bloque de espera, por lo que el dron terminará de moverse antes de ejecutar el siguiente bloque. Para que el dron empiece a moverse y ejecute el siguiente bloque inmediatamente, expande el bloque para indicar y no esperes. |
Ejemplo
cuando empezó
[Fly for 1 second.]
despegar a [500] [mm v] ▶
esperar [1] segundos
tierra ▶
tierra#
El bloque aterrizaje baja el dron al suelo. Las hélices seguirán funcionando hasta que se detenga el proyecto.
tierra ▶
Parámetros |
Descripción |
---|---|
flecha expansiva |
Por defecto, este es un bloque de espera, por lo que el dron terminará de moverse antes de ejecutar el siguiente bloque. Para que el dron empiece a moverse y ejecute el siguiente bloque inmediatamente, expande el bloque para indicar y no esperes. |
Ejemplo
cuando empezó
[Land after 1 second.]
despegar a (500) [mm v] ▶
esperar [1] segundos
tierra ▶
flotar#
El bloque hover impide que el dron se mueva en cualquier dirección y mantiene su posición actual en el aire.
flotar
Parámetros |
Descripción |
---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empezó
[Hold current position for 3 seconds after moving forward.]
despegar a (500) [mm v] ▶
movimiento [adelante v]
esperar [1] segundos
flotar
esperar [3] segundos
tierra ▶
trepar#
El bloque climb mueve el dron en una dirección vertical específica.
subir [arriba v]
Parámetros |
Descripción |
---|---|
dirección |
La dirección en la que volará el dron:
|
Ejemplo
cuando empezó
[Climb upwards for 2 seconds.]
despegar a (500) [mm v] ▶
esperar [2] segundos
subir [arriba v]
esperar [2] segundos
tierra ▶
escalar para#
El bloque subir por mueve el dron en una dirección vertical específica durante una distancia específica.
subir [arriba v] por (500) [mm v] ▶
Parámetros |
Descripción |
---|---|
dirección |
La dirección en la que volará el dron:
|
distancia |
La distancia que volará el dron. |
unidades |
La unidad de medida:
|
flecha expansiva |
Por defecto, este es un bloque de espera, por lo que el dron terminará de moverse antes de ejecutar el siguiente bloque. Para que el dron empiece a moverse y ejecute el siguiente bloque inmediatamente, expande el bloque para indicar y no esperes. |
Ejemplo
cuando empezó
[Lower drone before landing.]
despegar a [700] [mm v] ▶
esperar [1] segundos
subir [abajo v] por [300] [mm v] ▶
esperar [1] segundos
tierra ▶
subir a la posición z#
El bloque subir a la posición z mueve el dron a una posición z específica.
climb to z position [500] [mm v] ▶
Parámetros |
Descripción |
---|---|
posición z |
La posición z, como número entero o decimal, a la que ascenderá el dron. |
unidades |
La unidad de medida:
|
flecha expansiva |
Por defecto, este es un bloque de espera, por lo que el dron terminará de moverse antes de ejecutar el siguiente bloque. Para que el dron empiece a moverse y ejecute el siguiente bloque inmediatamente, expande el bloque para indicar y no esperes. |
Ejemplo
cuando empezó
[Reach 500 mm after takeoff.]
despegar a [300] [mm v] ▶
esperar [1] segundos
climb to z position [500] [mm v] ▶
esperar [1] segundos
tierra ▶
mover#
El bloque mover mueve el dron en cuatro direcciones específicas usando la velocidad de movimiento actual.
movimiento [adelante v]
Parámetros |
Descripción |
---|---|
dirección |
Mueva el dron en una de las siguientes direcciones:
|
Ejemplo
cuando empezó
[Move forward for 2 seconds.]
despegar a [500] [mm v] ▶
movimiento [adelante v]
esperar [2] segundos
tierra ▶
moverse en ángulo#
El bloque mover en ángulo mueve el dron en un ángulo especificado usando la velocidad de movimiento actual.
moverse a (90) grados
Parámetros |
Descripción |
---|---|
ángulo |
El ángulo, en número entero o decimal, en el que se mueve el dron, que va de 0 a 360 grados. |
Ejemplos
cuando empezó
[Move left for 2 seconds.]
despegar a [500] [mm v] ▶
moverse a [270] grados
esperar [2] segundos
tierra ▶
moverse para#
El bloque mover por mueve el dron en cuatro direcciones específicas durante una distancia específica usando la velocidad de movimiento actual.
mover [adelante v] por (200) [mm v] ▶
Parámetros |
Descripción |
---|---|
dirección |
Mueva el dron en una de las siguientes direcciones:
|
distancia |
La distancia, en número entero o decimal, que se moverá el dron. |
unidad |
La unidad de medida:
|
flecha expansiva |
Por defecto, este es un bloque de espera, por lo que el dron terminará de moverse antes de ejecutar el siguiente bloque. Para que el dron empiece a moverse y ejecute el siguiente bloque inmediatamente, expande el bloque para indicar y no esperes. |
Ejemplo
cuando empezó
[Move forward for 200 mm.]
despegar a [500] [mm v] ▶
mover [adelante v] por [200] [mm v] ▶
tierra ▶
moverse en ángulo para#
El bloque mover en ángulo para mueve el dron en un ángulo específico durante una distancia especificada usando la velocidad de movimiento actual.
moverse a (45) grados durante (200) [mm v] ▶
Parámetros |
Descripción |
---|---|
ángulo |
El ángulo, en número entero o decimal, en el que se mueve el dron, que varía entre 0 y 359 grados. |
distancia |
La distancia, en número entero o decimal, que se moverá el dron. |
unidad |
La unidad de medida:
|
flecha expansiva |
Por defecto, este es un bloque de espera, por lo que el dron terminará de moverse antes de ejecutar el siguiente bloque. Para que el dron empiece a moverse y ejecute el siguiente bloque inmediatamente, expande el bloque para indicar y no esperes. |
Ejemplos
cuando empezó
[Move diagonally for 500 mm.]
despegar a [300] [mm v] ▶
moverse a [45] grados durante [500] [mm v] ▶
tierra ▶
convidar a#
El bloque mover a mueve el dron a una posición específica en el aire mientras mantiene el mismo rumbo.
move to x: [1000] y: [1000] z: [1000] [mm v] ▶
Parámetros |
Descripción |
---|---|
incógnita |
La coordenada x a la que se moverá el dron. |
y |
La coordenada y a la que se moverá el dron. |
z |
La coordenada z a la que ascenderá el dron. |
unidades |
La unidad de medida:
|
Ejemplos
cuando empezó
[Move diagonally to (300, 300, 500).]
despegar a [300] [mm v] ▶
esperar [2] segundos
move to x: [300] y: [300] z: [500] [mm v] ▶
esperar [2] segundos
tierra ▶
doblar#
El bloque girar gira el dron en una dirección específica usando la velocidad de giro actual.
turno [derecha v]
Parámetros |
Descripción |
---|---|
dirección |
La dirección en la que gira el dron:
|
Ejemplo
cuando empezó
[Turn to the right for 2 seconds.]
despegar a [500] [mm v] ▶
turno [derecha v]
esperar [2] segundos
tierra ▶
girar para#
El bloque girar para gira el dron en una dirección específica durante una distancia establecida en relación a su dirección de orientación actual usando la velocidad de giro actual.
girar [derecha v] por (90) grado ▶
Parámetros |
Descripción |
---|---|
dirección |
La dirección en la que gira el dron:
|
ángulo |
El ángulo, en número entero o decimal, en el que se mueve el dron, que va de 0 a 360 grados. |
flecha expansiva |
Por defecto, este es un bloque de espera, por lo que el dron terminará de moverse antes de ejecutar el siguiente bloque. Para que el dron empiece a moverse y ejecute el siguiente bloque inmediatamente, expande el bloque para indicar y no esperes. |
Ejemplos
cuando empezó
[Turn around, then land.]
despegar a [500] [mm v] ▶
girar [derecha v] por [180] grado ▶
tierra ▶
girar al rumbo#
El bloque girar hacia rumbo gira el dron para orientarlo hacia un rumbo específico usando la velocidad de giro actual.
girar hacia el rumbo (270) grados ▶
Parámetros |
Descripción |
---|---|
título |
El rumbo hacia el que girará el dron varía de 0 a 360 grados. |
flecha expansiva |
Por defecto, este es un bloque de espera, por lo que el dron terminará de moverse antes de ejecutar el siguiente bloque. Para que el dron empiece a moverse y ejecute el siguiente bloque inmediatamente, expande el bloque para indicar y no esperes. |
Ejemplos
cuando empezó
[Turn to face each of the cardinal headings.]
despegar a [500] [mm v] ▶
girar hacia el rumbo (90) grados ▶
esperar [1] segundos
girar hacia el rumbo (180) grados ▶
esperar [1] segundos
girar hacia el rumbo (270) grados ▶
esperar [1] segundos
girar hacia el rumbo (0) grados ▶
esperar [1] segundos
tierra ▶
moverse con el controlador#
El bloque mover con el controlador permite controlar el dron con el controlador VEX AIR. Este bloque debe usarse dentro de un bucle para controlar el dron continuamente. Si el bucle se detiene y ningún otro bloque le indica al dron que se mueva, este seguirá moviéndose en la última dirección en la que se movía.
moverse con el controlador
Parámetros |
Descripción |
---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empezó
[Move with controller until button 7 is pressed.]
despegar a [500] [mm v] ▶
repetir hasta <¿Botón del controlador [7 v] presionado?>
moverse con el controlador
fin
tierra ▶
Control de vuelo#
establecer el punto de vista de la dirección#
El bloque establecer punto de vista de dirección establece el punto de vista que se utiliza al dirigir el dron.
establecer el punto de vista de dirección a [estándar v]
Parámetros |
Descripción |
---|---|
estilo |
Establece el punto de vista que se utiliza para dirigir el dron:
|
Ejemplo
cuando empezó
[Steer based on the drone's starting orienation until button 7 is pressed.]
despegar a [500] [mm v] ▶
establecer el punto de vista de dirección a [sin cabeza v]
repetir hasta <¿Botón del controlador [7 v] presionado?>
moverse con el controlador
fin
tierra ▶
movimiento establecido#
El bloque establecer movimiento establece el estilo de movimiento del dron.
Este estilo de movimiento se utiliza cuando se vuela el dron con un controlador.
establecer el movimiento a [precisión v]
Parámetros |
Descripción |
---|---|
estilo |
Establece el estilo de dirección del dron:
|
Ejemplo
cuando empezó
[Control the drone with the balanced movement style.]
despegar a [500] [mm v] ▶
establecer el movimiento a [equilibrado v]
repetir hasta <¿Botón del controlador [7 v] presionado?>
moverse con el controlador
fin
tierra ▶
Ajustes#
establecer velocidad de ascenso#
El bloque establecer velocidad de ascenso establece la velocidad de ascenso predeterminada como porcentaje. Esto afectará a los bloques posteriores relacionados con el ascenso. La velocidad de ascenso predeterminada es del 50 %.
set climb velocity to [100] %
Parámetros |
Descripción |
---|---|
velocidad |
La velocidad a la que el dron ascenderá expresada como porcentaje. |
Ejemplo
cuando empezó
[Raise the drone quickly before landing.]
despegar a [300] [mm v] ▶
esperar [1] segundos
set climb velocity to [100] %
subir [arriba v] por (500) [mm v] ▶
tierra ▶
establecer velocidad de movimiento#
El bloque establecer velocidad de movimiento establece la velocidad de movimiento predeterminada como porcentaje. Esto afectará a los bloques posteriores relacionados con el movimiento. La velocidad de movimiento predeterminada es del 50 %.
set move velocity to [100] %
Parámetros |
Descripción |
---|---|
velocidad |
La velocidad a la que se moverá el dron como porcentaje. |
Ejemplo
cuando empezó
[Move forward quickly, then reverse slowly.]
despegar a [500] [mm v] ▶
set move velocity to [100] %
mover [adelante v] por [500] [mm v] ▶
esperar (1) segundos
set move velocity to [20] %
mover [atrás v] por [500] [mm v] ▶
tierra ▶
establecer la velocidad de giro#
El bloque establecer velocidad de giro establece la velocidad de movimiento predeterminada como porcentaje. Esto afectará a los bloques posteriores relacionados con el giro. La velocidad de giro predeterminada es del 50 %.
set turn velocity to [100] %
Parámetros |
Descripción |
---|---|
velocidad |
La velocidad a la que girará el dron expresada en porcentaje. |
Ejemplo
cuando empezó
[Turn clockwise quickly, then counterclockwise slowly.]
despegar a [500] [mm v] ▶
set turn velocity to [100] %
girar [derecha v] por [360] grado ▶
esperar (1) segundos
set turn velocity to [20] %
girar [izquierda v] por [360] grado ▶
tierra ▶
Posición#
posición#
El bloque posición devuelve la coordenada x, y o z actual del dron como un entero. Al iniciar un proyecto, la posición actual del dron se establece automáticamente en (0, 0, 0).
[incógnita v] posición en [mm v]
Parámetros |
Descripción |
---|---|
eje |
¿De qué eje devolver la coordenada:
|
unidad |
La unidad de medida:
|
Ejemplo
cuando empezó
[Fly to position (0, 300, 500).]
despegar a [500] [mm v] ▶
esperar [1] segundos
movimiento [adelante v]
esperar hasta <([y v] posición en [mm v]) [math_greater_than v] [300]>
flotar
esperar [1] segundos
tierra ▶
obtener la altura z máxima#
El bloque obtener altura z máxima devuelve la altura máxima que puede alcanzar el dron.
(get max z height in [mm v])
Parámetros |
Descripción |
---|---|
unidad |
La unidad de medida:
|
Ejemplo
cuando empezó :: hat events
[Display the new z height limit.]
imprimir (get max z height in [mm v]) en la pantalla ▶
Colocar el cursor en la siguiente fila de la pantalla
despegar a [500] [mm v] ▶
Establezca la altura z máxima en [1000] en [mm v]
imprimir (get max z height in [mm v]) en la pantalla ▶
esperar [1] segundos
tierra ▶
establecer la altura z máxima#
El bloque establecer altura z máxima establece un límite a qué tan alto volará el dron.
Establezca la altura z máxima en [2500] en [mm v]
Parámetros |
Descripción |
---|---|
altura z máxima |
El valor máximo del eje z, como número entero o decimal, que el dron no volará por encima, en un rango de 1000 a 5000 mm o de 40 a 196 pulgadas. |
unidades |
La unidad de medida:
|
Ejemplo
cuando empezó
[Fly with controller under 1000 mm.]
Establezca la altura z máxima en [1000] en [mm v]
despegar a (500) [mm v] ▶
repetir hasta <¿Botón del controlador [7 v] presionado?>
moverse con el controlador
fin
tierra ▶
posición establecida#
El bloque establecer posición establece la coordenada x, y o z actual del dron en un valor especificado.
Establezca la posición [incógnita v] en [0] [mm v]
Parámetros |
Descripción |
---|---|
eje |
El eje de coordenadas para establecer la posición:
|
coordinar |
El nuevo valor de posición a establecer. |
unidad |
La unidad de medida de la coordenada:
|
Ejemplo
cuando empezó
[Set a new z position, then fly to z position -300.]
despegar a [800] [mm v] ▶
Establezca la posición [z v] en [0] [mm v]
esperar [1] segundos
subir [abajo v]
esperar hasta <([z v] posición en [mm v]) [math_less_than v] [-300]>
flotar
esperar [1] segundos
tierra ▶
Valores#
¿estado de vuelo?#
El bloque ¿estado de vuelo? devuelve un valor booleano que indica si el dron está o no en el estado de vuelo especificado.
Verdadero: el dron está en el estado especificado.
Falso: el dron no está en el estado especificado.
<¿El estado del vuelo es [motors off v]?>
Parámetros |
Descripción |
---|---|
estado |
Estado del vuelo a comprobar:
|
Ejemplo
cuando empezó
[Report the flight status as the drone takes off.]
imprimir [Preparing for flight!] en la pantalla ◀ y coloque el cursor en la siguiente fila
despegar a [800] %2 ◀ y no esperes
esperar hasta <flight state is [motor start v]>
imprimir [Motors starting...] en la pantalla ◀ y coloque el cursor en la siguiente fila
esperar hasta <flight state is [flight v]>
imprimir [Take off!] en la pantalla ▶
¿Modo seguro?#
El bloque modo seguro? devuelve un valor booleano que indica si el bloqueo de la hélice está habilitado en el dron.
Verdadero: el bloqueo de la hélice está habilitado.
Falso: el bloqueo de la hélice no está habilitado.
<¿Modo seguro?>
Parámetros |
Descripción |
---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empezó
[Change the sound by enabling the Propeller Lock.]
para siempre
si <¿Modo seguro?> entonces
reproducir sonido [falla v]
demás
reproducir sonido [éxito v]
¿escalada activa?#
El bloque ¿Escalada activa? devuelve un valor booleano que indica si el dron está escalando.
Verdadero: el dron está ascendiendo actualmente.
Falso: El dron no está subiendo.
<¿escalada activa?>
Parámetros |
Descripción |
---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empezó
[After the drone starts to climb, play a sound and land.]
despegar a [500] [mm v] ▶
subir [arriba v]
esperar [1] segundos
si <¿escalada activa?> entonces
reproducir sonido [bucle v] ▶
tierra ▶
¿moverse activo?#
El bloque ¿movimiento activo? devuelve un valor booleano que indica si el dron está usando actualmente un bloque de movimiento.
Verdadero: el dron está usando actualmente un bloque de movimiento.
Falso: el dron no está usando actualmente un bloque de movimiento.
<¿mover activamente?>
Parámetros |
Descripción |
---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empezó
[After the drone starts to move, play a sound and land.]
despegar a [500] [mm v] ▶
movimiento [adelante v]
esperar [1] segundos
si <¿mover activamente?> entonces
reproducir sonido [bucle v] ▶
tierra ▶
¿activarse?#
El bloque ¿giro activo? devuelve un valor booleano que indica si el dron está girando.
Verdadero: el dron está girando actualmente.
Falso: El dron no está girando.
<¿activarse?>
Parámetros |
Descripción |
---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empezó
[After the drone starts to turn, play a sound and land.]
despegar a (500) [mm v] ▶
turno [derecha v]
esperar [1] segundos
si <¿activarse?> entonces
reproducir sonido [detectado v] ▶
tierra ▶
¿flotando?#
El bloque ¿flotando? devuelve un valor booleano que indica si el dron mantiene su posición (flotando).
Verdadero: el dron actualmente mantiene su posición (flotando).
Falso: el dron está cambiando actualmente su posición.
<¿flotando?>
Parámetros |
Descripción |
---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empezó
[Play a sound after the drone has finished taking off.]
despegar a [700] [mm v] ▶
esperar hasta <¿flotando?>
esperar [2] segundos
reproducir sonido [pausa v] ▶
tierra ▶
¿despegando?#
El bloque ¿despegando? devuelve un valor booleano que indica si el dron está en proceso de despegar.
Verdadero: el dron está actualmente en proceso de despegue.
Falso: el dron no está en proceso de despegar.
<¿despegando?>
Parámetros |
Descripción |
---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empezó
[Play sounds while the drone is taking off.]
despegar a [700] %2 ◀ y no esperes
esperar [1] segundos
mientras <¿despegando?>
reproducir sonido [detección v] ▶
¿aterrizaje?#
El bloque aterrizaje? devuelve un valor booleano que indica si el dron está en proceso de aterrizaje.
Verdadero: el dron está actualmente en proceso de aterrizaje.
Falso: el dron no está en proceso de aterrizaje.
<¿aterrizaje?>
Parámetros |
Descripción |
---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empezó
[Play sounds while the drone is landing.]
despegar a (500) [mm v] ▶
esperar [1] segundos
tierra ◀ y no esperes
esperar [1] segundos
mientras <¿aterrizaje?>
reproducir sonido [bucle v] ▶
¿aterrizado?#
El bloque aterrizó? devuelve un valor booleano que indica si el dron ha aterrizado.
Verdadero: el dron ha aterrizado.
Falso: El dron no ha aterrizado.
<¿aterrizado?>
Parámetros |
Descripción |
---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empezó
[Celebrate a successful landing.]
despegar a (500) [mm v] ▶
esperar (1) segundos
tierra ▶
si <landed> entonces
reproducir sonido [éxito v] ▶