Використання обміну повідомленнями між роботами за допомогою VEX AIM

Робот-кодувальник VEX AIM надає учням легкодоступний спосіб обміну повідомленнями між роботами, або спілкування, між двома пов'язаними роботами. У цій статті описано, що таке обмін повідомленнями між роботами, чому він важливий і як почати його використовувати. 


Що таке обмін повідомленнями?

Два роботи-кодувальники VEX AIM можуть бути пов'язані, щоб вони могли надсилати та отримувати повідомлення під час проєкту VEXcode AIM. Оскільки роботи можуть спілкуватися та працювати разом, вони можуть вирішувати складніші проекти, ніж один робот самостійно.

У відео-прикладі нижче обидва роботи пов'язані та виконують один і той самий проект. Коли на одному роботу натискають на екран, він надсилає повідомлення іншому роботу, щоб його світлодіоди засвітилися синім кольором. 

Обмін повідомленнями дозволяє двом роботам діяти скоординовано для виконання завдань, оскільки один робот може приймати рішення на основі даних, надісланих від іншого. Наприклад, один робот може сигналізувати іншому:

  • розпочати проєкт.
  • вживати обхідних заходів, щоб уникнути перешкоди.
  • покликати на допомогу іншого робота.

Обмін повідомленнями між роботами використовується в багатьох реальних ситуаціях. Наприклад, складські роботи надсилають повідомлення, щоб повідомляти один одному про своє місцезнаходження, аби уникнути зіткнень. Пошуково-рятувальні роботи можуть надсилати повідомлення, щоб повідомляти про місцезнаходження тих, хто потребує допомоги, або сигналізувати про охоплені ними ділянки, щоб допомогти своїм товаришам по команді ефективно розподілити свої дії та уникнути дублювання роботи.

Чому важливо обмінюватися повідомленнями?

Включення обміну повідомленнями до проектів VEXcode дозволяє учням відчувати ці реальні зв'язки в класі. Це може бути корисним способом для учнів відчути системне мислення, оскільки вони проходять процес аналізу того, як два роботи працюватимуть разом для досягнення мети. Це також вимагає від них чіткого спілкування та участі у спільному вирішенні проблем для координації своїх проектів кодування, щоб їхні роботи могли успішно використовувати обмін повідомленнями для спільної роботи.

Щоб дізнатися більше про переваги навчання за допомогою обміну повідомленнями між роботами, цю статтю PD+ Insights.

Початок роботи з повідомленнями

З'єднання двох роботів

Екран Link AIM на роботові VEX AIM, на якому показано двох зелених роботів з галочкою та вигнутими лініями, що вказують на зв'язок між ними.

Перш ніж два роботи зможуть надсилати та отримувати повідомлення, їх спочатку потрібно з'єднати. Дотримуйтесь інструкцій у цій статті , щоб зв’язати ваші файли robots. 

Використання прикладів проектів у VEXcode

У VEXcode доступні приклади проектів як для Blocks, так і для Python, які можна використовувати для розвитку розуміння того, як кодувати з повідомленнями. 

Для отримання додаткової інформації про використання прикладів проектів з VEX AIM, див. цю статтю бібліотеки VEX

Фільтр повідомлень у крайньому правому куті, виділений у верхній частині сторінки "Приклади проектів" у VEXcode

Виберіть фільтр повідомлень , щоб відобразити приклади проектів обміну повідомленнями.

Приклад проекту з двонаправленого керування світлодіодами показує, як два роботи можуть одночасно запускати одну й ту саму програму. Кожен робот надсилає повідомлення іншому, і ці повідомлення змушують роботів реагувати певною поведінкою. 

Коли на одному з роботів натискають на екран, він надсилає повідомлення , щоб встановити кольори світлодіодів на синій. 

Приклад піктограми проекту «Отримання повідомлень» ліворуч та проекту «Надсилання повідомлень» праворуч. Кожна іконка зображує робота з помаранчевою бочкою над ним та стрілкою, що вказує на верхівку іншого робота.

Приклади проєктів Надсилання повідомлень та « Отримання повідомлень працюють разом. Приклад проєкту «Надсилання повідомлень завантажується одному роботу (робот А), а приклад проєкту «Отримання повідомлень завантажується іншому (робот Б). 

 

Проект, показаний у відео вище, описано в таблиці нижче.

Робот А Робот Б
Натисніть на екран, щоб зібрати дані. Чекайте на повідомлення.
Залежно від того, що виявить AI Vision, надішліть повідомлення. Залежно від отриманого повідомлення, увімкніть світлодіоди певним кольором та відтворіть звук.

Навчання за допомогою обміну повідомленнями

Впровадження обміну повідомленнями у ваш клас відкриває багато можливостей для учнів практикувати власне спілкування та співпрацю, створюючи захопливі проекти для своїх роботів. Проектуючи системи для обміну повідомленнями з роботами, студенти практикуються в організації інформації, узгодженні правил та усуненні несправностей, коли щось йде не так — навички, які безпосередньо відображають співпрацю в реальному світі. Наступні пропозиції допоможуть вам навчати спілкуванню між роботами у вашому класі:

  • Дві групи учнів повинні працювати разом над створенням проектів з обміну повідомленнями. Кожній групі знадобиться свій власний робот.
  • Звертайте увагу на інтервали, коли учні пов'язують роботів. Наявність лише двох роботів в одному просторі під час зв'язування допоможе запобігти плутанині.
  • Після того, як роботи пов'язані, позначте пари роботів, щоб їх можна було легко ідентифікувати. Використовуйте унікальні наліпки або стрічки однакового кольору для кожної пари, щоб учні могли швидко їх знаходити.
    • Примітка: після того, як пара роботів буде пов’язана, вони залишатимуться пов’язаними під час наступного ввімкнення. Немає потреби повторювати процес зв'язування.
  • Наведені вище приклади проектів є чудовими відправними точками для того, щоб допомогти учням зрозуміти посил.
    • Спочатку студенти можуть прочитати проекти та передбачити, що, на їхню думку, станеться.
    • Далі вони можуть запустити проекти, щоб побачити, як вони працюють.
    • Зрештою, вони можуть змінити проекти, щоб зробити їх своїми.
  • Для впровадження обміну повідомленнями у вашому класі також доступні такі завдання VEX AIM:
    • Надсилання та отримання – У цій вправі учні працюють спільно з іншою групою, щоб написати код для двох пов’язаних роботів, один з яких дає команду іншому прибрати сині бочки з поля.
    • Футбольне тренування – У цій вправі учні працюють разом з іншою групою, щоб написати код для двох пов’язаних роботів, які будуть ганятися по спортивному м’ячу туди-сюди.
       

 

 

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: