Макрос#

Вступ#

Робот-кодувальник VEX AIM містить макроси – попередньо встановлені дії, що об’єднують кілька моделей поведінки робота в один блок. Макроси можуть змусити робота виявляти емоції, повертатися, доки не буде виявлено об’єкт, або рухатися до об’єктів, виявлених датчиком зору штучного інтелекту.

Нижче наведено список усіх блоків:

Дії — Запуск попередньо створених моделей поведінки робота.

  • act — Змушує робота відтворити вибрану емоцію.

  • повертатися до об’єкта — Повертає робота, доки датчик зору штучного інтелекту не виявить вибраний об’єкт.

  • get object — Переміщує робота для збору вибраного об’єкта.

  • перемістити до об’єкта — Переміщує робота до вибраного об’єкта.

Дії#

акт#

Блок стека act змушує робота виконувати вибрану емоцію за допомогою рухів, звуків, емодзі та світлодіодів.

блок стека дій#
виконати дію [радість v]

Параметр

Опис

емоції

Емоція, яку має висловити робот:

  • щасливий
  • сумний
  • дурний
  • злий
  • схвильований

Приклад

Коли починає, б’є ногою предмет, а потім поводиться щасливо.#
коли запущено
[React to kicking a sports ball.]
штовхнути об'єкт [середній v]
виконати дію [радість v]

повертати, поки об’єкт#

Блок стеку поверни, поки не з’явиться об’єкт повертає робота, доки датчик зору штучного інтелекту не виявить об’єкт.

Примітка: Якщо робот має труднощі з виявленням об’єктів, спробуйте зменшити швидкість повороту робота за допомогою блоку set turn velocity.

повертати, доки блок стека об’єктів#
повертати [праворуч v] доки не знайдено [спортивний м'яч v]

Параметр

Опис

напрямок

Напрямок повороту робота:

  • ліворуч
  • праворуч

об’єкти

Об’єкт, який має виявити датчик зору зі штучним інтелектом:

  • спортивний м’яч
  • помаранчева бочка
  • синя бочка
  • робот AIM
  • Ідентифікатор тегу AprilTag 0
  • Ідентифікатор тегу AprilTag 1
  • Ідентифікатор тегу AprilTag 2
  • Ідентифікатор тегу AprilTag 3
  • Ідентифікатор тегу AprilTag 4

Приклад

Після запуску повертає ліворуч, доки не виявить помаранчеву бочку.#
коли запущено
[Turn left until an orange barrel is detected.]
повертати [ліворуч v] доки не знайдено [помаранчева бочка v]

отримати об’єкт#

Блок стеку get object спрямовує робота до виявленого об’єкта, доки той не прикріпиться до магніту робота.

Примітка: Ідентифікатори AprilTag не можна вибрати, оскільки вони не мають магнітів.

Примітка: Якщо робот має труднощі з виявленням об’єктів, спробуйте зменшити швидкість руху та повороту робота за допомогою блоків set move velocity та set turn velocity.

отримати блок стека об’єктів#
отримати [спортивний м'яч v]

Параметр

Опис

об’єкти

Об’єкт, який має зібрати робот:

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

Приклад

Коли починає, знаходить та б’є по спортивному м’ячу.#
коли запущено
[Find and kick a sports ball.]
повертати [праворуч v] доки не знайдено [спортивний м'яч v]
отримати [спортивний м'яч v]
штовхнути об'єкт [середній v]

перейти до об’єкта#

Блок стеку move to object переміщує робота до об’єкта, виявленого датчиком зору штучного інтелекту.

Примітка: Якщо робот має труднощі з виявленням об’єктів, спробуйте зменшити швидкість руху та повороту робота за допомогою блоків set move velocity та set turn velocity.

перейти до блоку стека об’єктів#
рухатися до [AIM-робот v]

Параметр

Опис

об’єкти

Об’єкт, до якого має рухатися робот:

  • Ціль робота
  • Ідентифікатор тегу квітня 0
  • Ідентифікатор тегу квітня 1
  • Ідентифікатор тегу квітня 2
  • Ідентифікатор тегу квітня 3
  • Ідентифікатор тегу квітня 4

Приклад

Після запуску наближається до найближчого робота AIM.#
коли запущено
[Approach the closest AIM Robot.]
повертати [праворуч v] доки не знайдено [AIM-робот v]
рухатися до [AIM-робот v]