Movimento#

Introdução#

O drone VEX AIR possui quatro hélices, permitindo-lhe mover-se em qualquer direção e rodar independentemente. O sistema de controlo por movimento oferece métodos para movimentação, rotação, ajuste de velocidade e seguimento de posição.

Mostrador de bússola circular de 0 a 360 graus em redor de um drone com 4 hélices. A frente do drone está virada para 0 graus no mostrador da bússola.

Segue abaixo a lista dos blocos disponíveis:

Ações — Mova e rode o drone.

  • descolar — Eleva o drone a uma altura especificada.

  • land — Pousa o drone.

  • hover — Mantém o drone na sua posição.

  • subir — Move o drone numa direção vertical especificada.

  • subir para — Move o drone numa direção vertical especificada por uma distância específica.

  • subir para a posição z — Move o drone para uma posição especificada no eixo z.

  • mover — Move o drone para a frente, para trás, para a esquerda ou para a direita.

  • mover em ângulo — Move o drone numa direção especificada utilizando um ângulo.

  • mover para — Move o drone numa direção específica por uma distância definida.

  • mover em ângulo para — Move o drone num ângulo específico por uma distância definida.

  • mover para — Move o drone para uma posição especificada.

  • turn — Roda o drone para a esquerda ou para a direita.

  • girar para — Roda o drone por um número de graus especificado.

  • virar para a direção — Roda o drone para apontar para uma direção específica.

  • mover com controlador — Permite que o drone seja controlado através do controlador.

Controlo de voo — Ajuste as definições de voo.

Definições — Ajuste as velocidades de movimento e de rotação.

Posicionamento — Rastrear e modificar a posição do drone.

Valores — Verificar o estado da movimentação.

  • estado de voo — Retorna o estado atual do drone.

  • modo seguro — Retorna o estado de bloqueio da hélice do drone.

  • climb active — Retorna se o drone está a subir no momento.

  • movimento ativo — Retorna se o drone está atualmente em movimento.

  • turn active — Retorna se o drone está atualmente a rodar.

  • hovering — Retorna se o drone está atualmente a pairar.

  • descolar — Retorna se o drone está a descolar no momento.

  • a aterrar — Retorna se o drone está a aterrar no momento.

  • pousou — Retorna se o drone aterrou.

Ações#

descolar#

O bloco de descolagem aciona as hélices e eleva o drone no ar. Este bloco deve ser utilizado antes que outros movimentos possam ser feitos.

mover bloco de pilha para a frente#
decolar para [500] [mm v] ▶

Parâmetros

Descrição

subir até

A posição z (altura) que o drone irá atingir.

unidades

A unidade de medida: mm (milímetros) ou polegadas.

e não espere

Selecione a seta ( ▶ ) para expandir o bloco e apresentar e não esperar, para que o próximo bloco da pilha seja executado imediatamente.

Exemplo

quando iniciar
[Fly for 1 second.]
decolar para [500] [mm v] ▶
aguardar [1] segundos
pousar ▶

terra#

O bloco de aterragem baixa o drone até ao solo. As hélices continuarão a funcionar até que o projeto seja interrompido.

mover bloco de pilha para a frente#
pousar ▶

Parâmetros

Descrição

e não espere

Selecione a seta ( ▶ ) para expandir o bloco e apresentar e não esperar, para que o próximo bloco da pilha seja executado imediatamente.

Exemplo

quando iniciar
[Land after 1 second.]
decolar para (500) [mm v] ▶
aguardar [1] segundos
pousar ▶

pairar#

O bloco de empilhamento hover impede que o drone se mova em qualquer direção e mantém a sua posição atual no ar.

bloco de sobreposição#
pairar

Parâmetros

Descrição

Este bloco não possui parâmetros.

Exemplo

quando iniciar
[Hold current position for 3 seconds after moving forward.]
decolar para (500) [mm v] ▶
mover [frente v]
aguardar [1] segundos
pairar
aguardar [3] segundos
pousar ▶

escalada#

O bloco de pilha subida move o drone numa direção vertical específica.

mover bloco de pilha para a frente#
subir/descer [subir v]

Parâmetros

Descrição

direção

A direção em que o drone irá voar: para cima ou para baixo.

Exemplo

quando iniciar
[Climb upwards for 2 seconds.]
decolar para (500) [mm v] ▶
aguardar [2] segundos
subir/descer [subir v]
aguardar [2] segundos
pousar ▶

subir para#

O bloco de empilhamento subir para move o drone numa direção vertical específica por uma distância específica.

mover bloco de pilha para a frente#
subir/descer [subir v] por (500) [mm v] ▶

Parâmetros

Descrição

direção

A direção em que o drone irá voar: para cima ou para baixo.

distância

A distância que o drone irá percorrer.

unidades

A unidade de medida: mm (milímetros) ou polegadas.

e não espere

Selecione a seta ( ▶ ) para expandir o bloco e apresentar e não esperar, para que o próximo bloco da pilha seja executado imediatamente.

Exemplo

quando iniciar
[Lower drone before landing.]
decolar para [700] [mm v] ▶
aguardar [1] segundos
subir/descer [descer v] por [300] [mm v] ▶
aguardar [1] segundos
pousar ▶

subir para a posição z#

O bloco de pilha subir para a posição z move o drone para uma posição específica no eixo z.

mover bloco de pilha para a frente#
subir/descer para a posição z [500] [mm v] ▶

Parâmetros

Descrição

posição z

A posição z, em número inteiro ou decimal, para onde o drone irá subir.

unidades

A unidade de medida: mm (milímetros) ou polegadas.

e não espere

Selecione a seta ( ▶ ) para expandir o bloco e apresentar e não esperar, para que o próximo bloco da pilha seja executado imediatamente.

Exemplo

quando iniciar
[Reach 500 mm after takeoff.]
decolar para [300] [mm v] ▶
aguardar [1] segundos
subir/descer para a posição z [500] [mm v] ▶
aguardar [1] segundos
pousar ▶

mover#

O bloco de pilha movimento move o drone em quatro direções específicas utilizando a velocidade de movimento atual.

mover bloco de pilha para a frente#
mover [frente v]

Parâmetros

Descrição

direção

Mova o drone numa das seguintes direções:

  • para a frente
  • para a direita
  • para a esquerda
  • para trás

Exemplo

quando iniciar
[Move forward for 2 seconds.]
decolar para [500] [mm v] ▶
mover [frente v]
aguardar [2] segundos
pousar ▶

mover-se em ângulo#

O bloco de pilha mover em ângulo move o drone num ângulo especificado utilizando a velocidade de movimento atual.

mover em 90 graus empilhar bloco#
mover a (90) graus

Parâmetros

Descrição

ângulo

O ângulo, em número inteiro ou decimal, em que o drone se move, variando de 0 a 359 graus.

Exemplos

quando iniciar
[Move left for 2 seconds.]
decolar para [500] [mm v] ▶
mover a [270] graus
aguardar [2] segundos
pousar ▶

movimento para#

O bloco de pilha movimento para move o drone em quatro direções específicas por uma distância específica utilizando a velocidade de movimento atual.

avançar para o bloco de empilhamento de 200 mm#
mover [frente v] por (200) [mm v] ▶

Parâmetros

Descrição

direção

Mova o drone numa das seguintes direções:

  • para a frente
  • para a direita
  • para a esquerda
  • para trás

distância

A distância, em número inteiro ou decimal, que o drone vai percorrer.

unidades

A unidade de medida: mm (milímetros) ou polegadas.

e não espere

Selecione a seta ( ▶ ) para expandir o bloco e apresentar e não esperar, para que o próximo bloco da pilha seja executado imediatamente.

Exemplo

quando iniciar
[Move forward for 200 mm.]
decolar para [500] [mm v] ▶
mover [frente v] por [200] [mm v] ▶
pousar ▶

mover-se em ângulo para#

O bloco de pilha mover em ângulo para move o drone num ângulo específico por uma distância especificada utilizando a velocidade de movimento atual.

mover em ângulo para bloco de pilha#
mover a (45) graus por (200) [mm v] ▶

Parâmetros

Descrição

ângulo

O ângulo, em número inteiro ou decimal, em que o drone se move, variando de 0 a 359 graus.

distância

A distância, em número inteiro ou decimal, que o drone vai percorrer.

unidades

A unidade de medida: mm (milímetros) ou polegadas.

e não espere

Selecione a seta ( ▶ ) para expandir o bloco e apresentar e não esperar, para que o próximo bloco da pilha seja executado imediatamente.

Exemplos

quando iniciar
[Move diagonally for 500 mm.]
decolar para [300] [mm v] ▶
mover a [45] graus por [500] [mm v] ▶
pousar ▶

mudar para#

O bloco mover para mover o drone para uma posição específica no ar, mantendo a mesma direção.

passar para x 1000 y 1000#
mover para x: [1000] y: [1000] z: [1000] [mm v] ▶

Vista superior do drone VEX mostrando os eixos X e Y: X+ para a direita, X− para a esquerda, Y+ para a frente, Y− para trás.

Parâmetros

Descrição

x

A coordenada x para a qual o drone se vai deslocar.

y

A coordenada y para a qual o drone se vai deslocar.

z

A coordenada z para a qual o drone irá subir.

unidades

A unidade de medida: mm (milímetros) ou polegadas.

Exemplos

quando iniciar
[Move diagonally to (300, 300, 500).]
decolar para [300] [mm v] ▶
aguardar [2] segundos
mover para x: [300] y: [300] z: [500] [mm v] ▶
aguardar [2] segundos
pousar ▶

virar#

O bloco de pilha turn roda o drone numa direção específica utilizando a velocidade de rotação atual.

virar à direita bloco de pilha#
virar [direita v]

Parâmetros

Descrição

direção

A direção para a qual o drone vira: direita ou esquerda.

Exemplo

quando iniciar
[Turn to the right for 2 seconds.]
decolar para [500] [mm v] ▶
virar [direita v]
aguardar [2] segundos
pousar ▶

virar para#

O bloco de pilha virar para roda o drone numa direção especificada por uma distância definida em relação à sua direção atual, utilizando a velocidade de rotação atual.

Vire à direita num ângulo de 90 graus e empilhe os blocos.#
virar [direita v] por (90) graus ▶

Parâmetros

Descrição

direção

A direção para a qual o drone vira: direita ou esquerda.

ângulo

O ângulo, em número inteiro ou decimal, em que o drone se move, variando de 0 a 359 graus.

e não espere

Selecione a seta ( ▶ ) para expandir o bloco e apresentar e não esperar, para que o próximo bloco da pilha seja executado imediatamente.

Exemplos

quando iniciar
[Turn around, then land.]
decolar para [500] [mm v] ▶
virar [direita v] por [180] graus ▶
pousar ▶

virar para a direção#

O bloco de pilha virar para direção vira o drone para encarar uma direção específica usando a velocidade de rotação atual .

virar para a direção 90 graus, empilhar blocos#
virar para a direção (270) graus ▶

Parâmetros

Descrição

cabeçalho

A direção para a qual o drone irá rodar varia entre 0 a 359 graus.

e não espere

Selecione a seta ( ▶ ) para expandir o bloco e apresentar e não esperar, para que o próximo bloco da pilha seja executado imediatamente.

Exemplos

quando iniciar
[Turn to face each of the cardinal headings.]
decolar para [500] [mm v] ▶
virar para a direção (90) graus ▶
aguardar [1] segundos
virar para a direção (180) graus ▶
aguardar [1] segundos
virar para a direção (270) graus ▶
aguardar [1] segundos
virar para a direção (0) graus ▶
aguardar [1] segundos
pousar ▶

mover com o comando#

O bloco de pilha mover com controlador permite controlar o drone utilizando o VEX AIR Drone Controller. Este bloco deve ser utilizado dentro de um loop para controlar o drone continuamente. Se o loop parar e não houver outros blocos a instruir o drone a mover-se, o drone continuará a mover-se na última direção em que se estava a mover.

mover com controle

Parâmetros

Descrição

Este bloco não possui parâmetros.

Exemplo

quando iniciar
[Move with controller until button 7 is pressed.]
decolar para [500] [mm v] ▶
repetir até <botão [7 v] do controle pressionado?>
mover com controle
fim
pousar ▶

Controle de voo#

definir ponto de vista de direção#

O bloco de pilha set steering POV define o ponto de vista que será utilizado no controlo do drone.

mover bloco de pilha para a frente#
definir POV de direção para [padrão v]

Parâmetros

Descrição

estilo

Define o ponto de vista utilizado para controlar o drone. padrão significa que os movimentos são baseados na direção para a qual o drone está a apontar no momento. sem cabeça significa que os movimentos são baseados na orientação do drone no início do projeto.

Exemplo

quando iniciar
[Steer based on the drone's starting orienation until button 7 is pressed.]
decolar para [500] [mm v] ▶
definir POV de direção para [sem referência v]
repetir até <botão [7 v] do controle pressionado?>
mover com controle
fim
pousar ▶

movimento definido#

O bloco de pilha definir movimento define o estilo de movimento do drone.

Este estilo de movimento é utilizado ao pilotar o drone com um controlo remoto.

mover bloco de pilha para a frente#
definir movimento para [precisão v]

Parâmetros

Descrição

estilo

Define o estilo utilizado para controlar o drone:

  • precisão — Modo lento, com estabilização da câmara, para um controlo preciso e aprendizagem. Este é o estilo de movimento padrão.
  • equilibrado — Modo mais rápido, com estabilização da câmara, para um voo suave e responsivo.
  • desempenho — Modo de alta velocidade, sem estabilização, para manobras avançadas.

Exemplo

quando iniciar
[Control the drone with the balanced movement style.]
decolar para [500] [mm v] ▶
definir movimento para [equilibrado v]
repetir até <botão [7 v] do controle pressionado?>
mover com controle
fim
pousar ▶

Configurações#

definir velocidade de subida#

O bloco de pilha definir velocidade de escalada define a velocidade de escalada predefinida como uma percentagem. Isto afetará quaisquer blocos subsequentes relacionados com a escalada. A velocidade de escalada padrão é de 50%.

mover bloco de pilha para a frente#
definir velocidade de subida para [100]%

Parâmetros

Descrição

velocidade

A velocidade de subida do drone, expressa em percentagem.

Exemplo

quando iniciar
[Raise the drone quickly before landing.]
decolar para [300] [mm v] ▶
aguardar [1] segundos
definir velocidade de subida para [100]%
subir/descer [subir v] por (500) [mm v] ▶
pousar ▶

definir velocidade de movimento#

O bloco de pilha definir velocidade de movimento define a velocidade de movimento predefinida como uma percentagem. Isto afetará quaisquer blocos subsequentes relacionados com o movimento. A velocidade de movimento padrão é de 50%.

Defina a melodia do movimento para 50% de bloqueio de pilha#
definir velocidade de movimento para [100]%

Parâmetros

Descrição

velocidade

A velocidade com que o drone se deslocará, expressa em percentagem.

Exemplo

quando iniciar
[Move forward quickly, then reverse slowly.]
decolar para [500] [mm v] ▶
definir velocidade de movimento para [100]%
mover [frente v] por [500] [mm v] ▶
aguardar (1) segundos
definir velocidade de movimento para [20]%
mover [inverso v] por [500] [mm v] ▶
pousar ▶

definir velocidade de rotação#

O bloco de pilha definir velocidade de rotação define a velocidade de rotação predefinida como uma percentagem. Isto afetará todos os blocos subsequentes relacionados com a curva. A velocidade de rotação padrão é de 50%.

Defina a velocidade de rotação para 50% e empilhe os blocos.#
definir velocidade de giro para [100]%

Parâmetros

Descrição

velocidade

A velocidade com que o drone irá rodar, expressa em percentagem.

Exemplo

quando iniciar
[Turn clockwise quickly, then counterclockwise slowly.]
decolar para [500] [mm v] ▶
definir velocidade de giro para [100]%
virar [direita v] por [360] graus ▶
aguardar (1) segundos
definir velocidade de giro para [20]%
virar [esquerda v] por [360] graus ▶
pousar ▶

Posição#

posição#

O bloco de reporte de posição reporta a coordenada x, y ou z atual do drone como um número inteiro. No início de um projeto, a posição atual do drone é automaticamente definida como (0, 0, 0).

Posição x no bloco repórter mm#
posição de [x v] em [mm v]

Parâmetros

Descrição

eixo

Qual o eixo que deve ser utilizado para reportar a coordenada:

  • x
  • y
  • z

unidades

A unidade de medida: mm (milímetros) ou polegadas.

Exemplo

quando iniciar
[Fly to position (0, 300, 500).]
decolar para [500] [mm v] ▶
aguardar [1] segundos
mover [frente v]
aguardar até <(posição de [y v] em [mm v]) [math_greater_than v] [300]>
pairar
aguardar [1] segundos
pousar ▶

obter altura z máxima#

O bloco de relatório obter altura z máxima informa qual a altura máxima que o drone pode atingir.

Posição x no bloco repórter mm#
(get max z height in [mm v])

Parâmetros

Descrição

unidades

A unidade de medida: mm (milímetros) ou polegadas.

Exemplo

quando iniciar :: hat events
[Display the new z height limit.]
imprimir (get max z height in [mm v]) na tela ▶
mover cursor para a próxima linha na tela
decolar para [500] [mm v] ▶
definir altura z máxima para [1000] em [mm v]
imprimir (get max z height in [mm v]) na tela ▶
aguardar [1] segundos
pousar ▶

definir altura máxima z#

O bloco de pilha definir altura máxima z define um limite para a altura máxima de voo do drone.

mover bloco de pilha para a frente#
definir altura z máxima para [2500] em [mm v]

Parâmetros

Descrição

altura z máxima

O valor máximo no eixo z, em número inteiro ou decimal, que o drone não ultrapassará, num intervalo de 1000 a 5000 mm ou 40 a 196 polegadas.

unidades

A unidade de medida: mm (milímetros) ou polegadas.

Exemplo

quando iniciar
[Fly with controller under 1000 mm.]
definir altura z máxima para [1000] em [mm v]
decolar para (500) [mm v] ▶
repetir até <botão [7 v] do controle pressionado?>
mover com controle
fim
pousar ▶

definir posição#

O bloco de pilha definir posição define a coordenada x, y ou z atual do drone para um valor especificado.

definir posição do bloco de pilha#
definir posição de [x v] para [0] [mm v]

Parâmetros

Descrição

eixo

O eixo das coordenadas para definir a posição:

  • x
  • y
  • z

coordenada

O novo valor de posição a definir.

unidades

A unidade de medida: mm (milímetros) ou polegadas.

Exemplo

quando iniciar
[Set a new z position, then fly to z position -300.]
decolar para [800] [mm v] ▶
definir posição de [z v] para [0] [mm v]
aguardar [1] segundos
subir/descer [descer v]
aguardar até <(posição de [z v] em [mm v]) [math_less_than v] [-300]>
pairar
aguardar [1] segundos
pousar ▶

Valores#

estado de voo#

O bloco booleano estado de voo indica se o drone se encontra ou não no estado de voo especificado.

  • Verdadeiro — O drone está no estado especificado.

  • Falso — O drone não se encontra no estado especificado.

mover bloco de pilha para a frente#
<estado de voo é [motors off v]?>

Parâmetros

Descrição

estado

Estado de voo a verificar:

  • motores desligados — Os motores do drone estão desligados.
  • calibração — O drone está a calibrar os seus sensores.
  • ligar os motores — O drone está a ligar os seus motores.
  • pronto a voar — O drone está pronto para começar a voar.
  • voo — O drone está em voo.

Exemplo

quando iniciar
[Report the flight status as the drone takes off.]
imprimir [Preparing for flight!] na tela ◀ e mover cursor para a próxima linha
decolar para [800] [mm v] ◀ e não aguardar
aguardar até <flight state is [motor start v]>
imprimir [Motors starting...] na tela ◀ e mover cursor para a próxima linha
aguardar até <flight state is [flight v]>
imprimir [Take off!] na tela ▶

modo de segurança#

O bloco booleano modo seguro informa se o bloqueio da hélice está ativado no drone.

  • Verdadeiro — O bloqueio da hélice está ativado.

  • Falso — O bloqueio da hélice não está ativado.

mover bloco de pilha para a frente#
<modo seguro?>

Parâmetros

Descrição

Este bloco não possui parâmetros.

Exemplo

quando iniciar
[Change the sound by enabling the Propeller Lock.]
para sempre
se <modo seguro?> então
reproduzir som [falha v]
senão
reproduzir som [sucesso v]

escalada ativa#

O bloco booleano climb active indica se o drone está a subir.

  • Verdadeiro — O drone está a subir neste momento.

  • Falso — O drone não está a subir.

mover bloco de pilha para a frente#
<subida ativa?>

Parâmetros

Descrição

Este bloco não possui parâmetros.

Exemplo

quando iniciar
[After the drone starts to climb, play a sound and land.]
decolar para [500] [mm v] ▶
subir/descer [subir v]
aguardar [1] segundos
se <subida ativa?> então
reproduzir som [loop v] ▶
pousar ▶

mover-se ativamente#

O bloco booleano movimento ativo informa se o drone está atualmente a utilizar um bloco de movimento.

  • Verdadeiro — O drone está atualmente a utilizar um bloco de movimento.

  • Falso — O drone não está a utilizar um bloco de movimento neste momento.

é mover bloco de relatório ativo#
<movimento ativo?>

Parâmetros

Descrição

Este bloco não possui parâmetros.

Exemplo

quando iniciar
[After the drone starts to move, play a sound and land.]
decolar para [500] [mm v] ▶
mover [frente v]
aguardar [1] segundos
se <movimento ativo?> então
reproduzir som [loop v] ▶
pousar ▶

ativar#

O bloco booleano turn active informa se o drone está a rodar.

  • Verdadeiro — O drone está a rodar neste momento.

  • Falso — O drone não está a virar.

ativar o bloco repórter#
<giro ativo?>

Parâmetros

Descrição

Este bloco não possui parâmetros.

Exemplo

quando iniciar
[After the drone starts to turn, play a sound and land.]
decolar para (500) [mm v] ▶
virar [direita v]
aguardar [1] segundos
se <giro ativo?> então
reproduzir som [detectado v] ▶
pousar ▶

pairando#

O bloco booleano hovering indica se o drone está a manter a sua posição (pairando).

  • Verdadeiro — O drone está atualmente a manter a sua posição (a pairar).

  • Falso — O drone está atualmente a mudar de posição.

mover bloco de pilha para a frente#
<pairando?>

Parâmetros

Descrição

Este bloco não possui parâmetros.

Exemplo

quando iniciar
[Play a sound after the drone has finished taking off.]
decolar para [700] [mm v] ▶
aguardar até <pairando?>
aguardar [2] segundos
reproduzir som [pausar v] ▶
pousar ▶

decolando#

O bloco booleano descolagem indica se o drone está em processo de descolagem.

  • Verdadeiro — O drone está neste momento em processo de descolagem.

  • Falso — O drone não está em processo de descolagem.

mover bloco de pilha para a frente#
<decolando?>

Parâmetros

Descrição

Este bloco não possui parâmetros.

Exemplo

quando iniciar
[Play sounds while the drone is taking off.]
decolar para [700] [mm v] ◀ e não aguardar
aguardar [1] segundos
enquanto <decolando?>
reproduzir som [sensoriamento v] ▶

pousar#

O bloco booleano aterragem indica se o drone está em processo de aterragem.

  • Verdadeiro — O drone está atualmente em processo de aterragem.

  • Falso — O drone não está em processo de aterragem.

mover bloco de pilha para a frente#
<pousando?>

Parâmetros

Descrição

Este bloco não possui parâmetros.

Exemplo

quando iniciar
[Play sounds while the drone is landing.]
decolar para (500) [mm v] ▶
aguardar [1] segundos
pousar ◀ e não aguardar
aguardar [1] segundos
enquanto <pousando?>
reproduzir som [loop v] ▶

pousado#

O bloco booleano aterrou indica se o drone aterrou.

  • Verdadeiro — O drone aterrou.

  • Falso — O drone não aterrou.

bloco booleano aterrissado#
<pousado?>

Parâmetros

Descrição

Este bloco não possui parâmetros.

Exemplo

quando iniciar
[Celebrate a successful landing.]
decolar para (500) [mm v] ▶
aguardar (1) segundos
pousar ▶
se <landed> então
reproduzir som [sucesso v] ▶