Макро#

Введение#

Робот-программист VEX AIM включает в себя макросы — предварительно созданные действия, объединяющие несколько вариантов поведения робота в один блок. Макросы могут заставлять робота выражать эмоции, поворачиваться до обнаружения объекта или двигаться к объектам, обнаруженным датчиком искусственного интеллекта.

Ниже приведён список всех блоков:

Действия — Запуск предварительно настроенных сценариев поведения робота.

Действия#

действовать#

Блок act позволяет роботу воспроизводить выбранную эмоцию с помощью движений, звуков, эмодзи и светодиодов.

блок стека действий#
воспроизвести состояние [радость v]

Параметр

Описание

эмоции

Эмоции, которые должен изобразить робот:

  • счастливый
  • грустный
  • глупый
  • злой
  • восторженный

Пример

В начале игры пинает какой-нибудь предмет, а затем начинает вести себя радостно.#
при запуске
[React to kicking a sports ball.]
ударить объект [средний v]
воспроизвести состояние [радость v]

поворачивать до тех пор, пока объект#

Блок поворот до обнаружения объекта поворачивает робота до тех пор, пока датчик AI Vision Sensor не обнаружит объект.

Примечание: Если робот испытывает трудности с обнаружением объектов, попробуйте снизить скорость поворота робота с помощью блока установить скорость поворота.

поворачивать до тех пор, пока не будет создан блок стека объектов#
поворот [вправо v] до обнаружения [спортивный мяч v]

Параметр

Описание

направление

Направление поворота робота:

  • влево
  • вправо

объекты

Объекты, которые должен обнаружить датчик AI Vision:

  • спортивный мяч
  • оранжевая бочка
  • синяя бочка
  • робот AIM
  • ID AprilTag 0
  • ID AprilTag 1
  • ID AprilTag 2
  • ID AprilTag 3
  • ID AprilTag 4

Пример

При запуске двигатель поворачивает налево до тех пор, пока не будет обнаружен оранжевый бочкообразный объект.#
при запуске
[Turn left until an orange barrel is detected.]
поворот [влево v] до обнаружения [оранжевая бочка v]

получить объект#

Блок get object направляет робота к обнаруженному объекту до тех пор, пока тот не прикрепится к магниту робота.

Примечание: Идентификаторы AprilTag нельзя выбрать, поскольку у них нет магнитов.

Примечание: Если робот испытывает трудности с обнаружением объектов, попробуйте снизить скорость движения и поворота робота с помощью блоков установить скорость движения и установить скорость поворота.

получить блок стека объектов#
взять [спортивный мяч v]

Параметр

Описание

объекты

Объекты, которые робот должен собрать:

  • спортивный мяч
  • оранжевая бочка
  • синяя бочка

Пример

В начале игры игрок находит и пинает спортивный мяч.#
при запуске
[Find and kick a sports ball.]
поворот [вправо v] до обнаружения [спортивный мяч v]
взять [спортивный мяч v]
ударить объект [средний v]

переместиться к объекту#

Блок переместиться к объекту перемещает робота к объекту, обнаруженному датчиком искусственного интеллекта.

Примечание: Если робот испытывает трудности с обнаружением объектов, попробуйте снизить скорость движения и поворота робота с помощью блоков установить скорость движения и установить скорость поворота.

переместить в блок стека объектов#
переместиться к [AIM robot v]

Параметр

Описание

объекты

Объект, к которому должен двигаться робот:

  • Робот AIM
  • ID AprilTag 0
  • ID AprilTag 1
  • ID AprilTag 2
  • ID AprilTag 3
  • ID AprilTag 4

Пример

При запуске приближается к ближайшему роботу AIM.#
при запуске
[Approach the closest AIM Robot.]
поворот [вправо v] до обнаружения [AIM robot v]
переместиться к [AIM robot v]