Macro#

Introdução#

O robô de programação VEX AIM inclui macros, que são ações pré-construídas que combinam múltiplos comportamentos do robô num único bloco. As macros podem fazer com que o robô expresse emoções, gire até detetar um objeto ou mova-se em direção a objetos detetados pelo sensor de visão com IA.

Segue abaixo a lista de todos os blocos:

Ações — Executar comportamentos predefinidos do robô.

  • act — Faz com que o robô represente uma emoção selecionada.

  • rodar até objeto — Roda o robô até que o sensor de visão de IA detete um objeto selecionado.

  • obter objeto — Move o robô para recolher um objeto selecionado.

  • mover para objeto — Move o robô em direção a um objeto selecionado.

Ações#

atuar#

O bloco de pilha act faz com que o robô execute uma emoção selecionada utilizando movimentos, sons, emojis e LEDs.

bloco de pilha de ação#
agir [feliz v]

Parâmetro

Descrição

emoções

A emoção que o robô deve representar:

  • feliz
  • triste
  • parvo
  • bravo
  • animado

Exemplo

Quando é iniciado, dá um pontapé num objeto e depois age como se estivesse feliz.#
quando iniciar
[React to kicking a sports ball.]
chutar objeto [médio v]
agir [feliz v]

rode até o objeto#

O bloco de pilha rodar até detetar objeto roda o robô até que o sensor de visão de IA detete um objeto.

Nota: Se o robô tiver dificuldade em detetar objetos, tente diminuir a velocidade de rotação do robô com o bloco definir velocidade de rotação.

rodar até que o bloco de pilha de objetos#
girar [direita v] até encontrar [bola esportiva v]

Parâmetro

Descrição

direção

Direção para o robô virar:

  • esquerda
  • direita

objetos

Objectos que o sensor de visão com IA deve detectar:

  • bola desportiva
  • barril laranja
  • barril azul
  • robô AIM
  • ID AprilTag 0
  • ID AprilTag 1
  • ID AprilTag 2
  • ID AprilTag 3
  • ID AprilTag 4

Exemplo

Ao ser acionado, vira à esquerda até detetar um barril laranja.#
quando iniciar
[Turn left until an orange barrel is detected.]
girar [esquerda v] até encontrar [barril laranja v]

obter objeto#

O bloco de pilha obter objeto move o robô em direção a um objeto detetado até que este se fixe ao íman do robô.

Nota: Os IDs AprilTag não podem ser selecionados porque não possuem ímanes.

Nota: Se o robô tiver dificuldade em detetar objetos, tente diminuir as velocidades de movimento e de rotação do robô com os blocos definir velocidade de movimento e definir velocidade de rotação.

obter bloco de pilha de objetos#
pegar [bola esportiva v]

Parâmetro

Descrição

objetos

Objectos que o robô deve recolher:

  • bola desportiva
  • barril laranja
  • barril azul

Exemplo

Ao iniciar o processo, encontra e pontapeia uma bola desportiva.#
quando iniciar
[Find and kick a sports ball.]
girar [direita v] até encontrar [bola esportiva v]
pegar [bola esportiva v]
chutar objeto [médio v]

mover para o objeto#

O bloco de pilha mover para o objeto move o robô em direção a um objeto detetado pelo sensor de visão de IA.

Nota: Se o robô tiver dificuldade em detetar objetos, tente diminuir as velocidades de movimento e de rotação do robô com os blocos definir velocidade de movimento e definir velocidade de rotação.

mover para o bloco de pilha de objetos#
mover para [robô AIM v]

Parâmetro

Descrição

objetos

Objecto para o qual o robô se deve deslocar:

  • Robot AIM
  • ID AprilTag 0
  • ID AprilTag 1
  • ID AprilTag 2
  • ID AprilTag 3
  • ID AbrilTag 4

Exemplo

Ao ser iniciado, aproxima-se do robô AIM mais próximo.#
quando iniciar
[Approach the closest AIM Robot.]
girar [direita v] até encontrar [robô AIM v]
mover para [robô AIM v]