Взаимодействие нескольких роботов
Цели и задачи
- Цель: к концу урока учащиеся объяснят, зачем роботам обмениваться сообщениями, разработают в парах алгоритм координации двух роботов и проверят его в цифровом симуляторе или на учебных роботах.
- Сформировать представление о системе из нескольких роботов, ролях роботов и способах передачи команд между ними.
- Научить составлять последовательность действий для согласованного движения двух роботов и находить ошибку в алгоритме.
- Развивать умение анализировать ситуацию, работать с информацией, распределять роли в паре и аргументировать выбранное решение.
- Воспитывать ответственность за общий результат, уважение к мнению партнёра и интерес к инженерным профессиям.
Планируемые результаты
Личностные
- Осознают значение согласованной работы роботов для безопасности, транспорта, промышленности и спасательных операций.
- Проявляют интерес к проектированию робототехнических систем и связывают учебную задачу с возможными инженерными профессиями.
- Принимают ответственность за свою роль в парной работе и относятся к ошибке как к возможности улучшить алгоритм.
- Уважительно сравнивают разные технические решения и аргументируют собственный выбор.
Метапредметные
- Выделяют условие задачи, формулируют цель взаимодействия роботов и составляют план проверки решения.
- Читают и анализируют схему или программный алгоритм, находят несогласованность команд и предлагают исправление.
- Используют цифровой симулятор или среду программирования для моделирования поведения роботов.
- Работают в паре, распределяют обязанности, задают уточняющие вопросы и представляют результат классу.
Предметные
- Знать понятия «робот-исполнитель», «координация», «сообщение», «событие», «алгоритм взаимодействия».
- Уметь объяснять, почему нескольким роботам необходим обмен сигналами и согласование действий.
- Уметь составлять простой алгоритм взаимодействия двух роботов с условием «получил сигнал — выполнил действие».
- Уметь проверять алгоритм в цифровой среде или на учебном роботе и корректировать его по результату испытания.
Универсальные учебные действия (УУД)
Личностные УУД
- Определяют личный вклад в общую инженерную задачу и оценивают полезность согласованных действий.
- Проявляют познавательный интерес к робототехнике и профессиональному применению автоматизированных систем.
- Осмысливают необходимость соблюдения правил цифровой и технической безопасности.
- Принимают разные способы решения, если они приводят к надёжному результату.
Регулятивные УУД
- Формулируют цель моделирования и планируют последовательность действий пары.
- Сверяют результат запуска с заданным условием и фиксируют обнаруженную ошибку.
- Вносят коррективы в алгоритм после анализа поведения роботов.
- Оценивают качество решения по критериям согласованности, надёжности и понятности.
Познавательные УУД
- Выделяют сигналы, команды, события и условия в описании робототехнической задачи.
- Сравнивают последовательный и событийный способы взаимодействия роботов.
- Строят модель взаимодействия в виде схемы или псевдокода.
- Анализируют данные испытания и делают вывод о причине сбоя.
Коммуникативные УУД
- Распределяют в паре роли программиста и тестировщика, затем меняются ролями.
- Формулируют уточняющие вопросы о моменте передачи сигнала и ожидаемом действии.
- Аргументируют выбор алгоритма и учитывают возражения партнёра.
- Представляют классу результат, используя точные технические термины.
Подготовка учителя к уроку
- Подготовить презентацию с изображениями колонны роботов, светофора и спасательной операции, а также схемой «сигнал — событие — действие».
- Подготовить компьютеры или планшеты с доступом к учебной среде моделирования; проверить запуск проекта до урока.
- Подготовить два учебных робота на группу, коврики с разметкой и безопасную зону для испытаний, если используется оборудование.
- Распечатать карточки с тремя ситуациями взаимодействия: «колонна», «склад», «поиск объекта» — по одной на пару.
- Распечатать лист алгоритма с полями «Цель», «Сигнал», «Действие робота 1», «Действие робота 2», «Результат проверки» — по одному на ученика.
- Вывести на доску памятку: «Событие → сообщение → реакция → проверка» и критерии успешного алгоритма.
- Подготовить стикеры трёх цветов для рефлексии и карточки самооценки — по одной на ученика.
- Организовать пары с возможностью выбора уровня: базовый алгоритм или усложнённый алгоритм с повторением и обработкой ошибки.
- Подготовить таймер, проектор, ноутбук учителя и резервный видеоролик с демонстрацией взаимодействия роботов на случай технического сбоя.
Ход урока
Этап 1. Организационный момент и мотивация (4 мин)
Цель этапа: включить учащихся в проблемную ситуацию и показать практическую ценность согласованной работы роботов.
Время | Действие учителя | Действие учеников |
|---|---|---|
2 мин | Учитель приветствует класс и показывает на экране короткую анимацию: первый робот останавливается перед препятствием, второй продолжает движение и сталкивается с ним. Учитель говорит: "Ребята, представьте склад, где работают десятки автономных машин. Что произойдёт, если каждый робот будет выполнять только свою команду и не будет учитывать действия соседей? Назовите возможные последствия и профессии, в которых особенно важна надёжность такой системы." | Рассматривают ситуацию, называют варианты: "столкновение", "затор", "порча груза"; связывают задачу с профессиями инженера-робототехника, программиста и оператора автоматизированных систем. |
2 мин | Учитель объявляет приём «Проблемный вопрос»: "Сегодня мы выясним, как заставить несколько роботов действовать как команда. В конце урока вы не только объясните принцип взаимодействия, но и проверите собственный алгоритм в цифровой среде. Каждый сможет выбрать базовую или усложнённую задачу." | Формулируют предварительные гипотезы: "роботы должны обмениваться сигналами", "один робот должен ждать сообщения другого", записывают ключевой вопрос урока. |
Завершение этапа: учитель подводит итог: "Мы увидели, что автономность каждого робота ещё не гарантирует безопасности всей системы. Теперь вспомним, какие команды и условия уже умеем задавать роботу, чтобы понять, чего не хватает для их согласования."
Этап 2. Актуализация знаний и работа в парах (6 мин)
Цель этапа: актуализировать знания об алгоритме, событии, условии и исполнительных командах.
Время | Действие учителя | Действие учеников |
|---|---|---|
3 мин | Учитель раздаёт парам карточку «Собери алгоритм» с командами «двигаться», «остановиться», «повернуть», «если обнаружено препятствие», «повторить», «передать сигнал». Говорит: "Разложите команды в таком порядке, чтобы один робот доехал до препятствия, остановился и сообщил об этом. Обсуждайте решение одну минуту, затем объясните, почему выбрали именно такую последовательность." | В парах раскладывают карточки, назначают объясняющего и проверяющего, формулируют последовательность: «двигаться → обнаружить препятствие → остановиться → передать сигнал». |
3 мин | Учитель организует приём «Подумай — обсуди в паре — поделись» и задаёт вопросы: "Что является событием? Какая команда запускается после события? Можно ли считать передачу сигнала обычным движением робота?" На доске фиксирует слова «событие», «сообщение», «реакция». | Сначала отвечают индивидуально, затем обсуждают и сообщают классу: «событие — обнаружение препятствия», «сообщение запускает действие другого робота», «передача сигнала — это информационная команда». |
Завершение этапа: учитель подводит итог: "Мы умеем описывать действия одного исполнителя и выделять событие. Но пока не определили, как один робот должен передать информацию другому. Это и будет нашим затруднением."
Этап 3. Постановка проблемы и целеполагание (4 мин)
Цель этапа: выявить проблему отсутствия согласованности и совместно сформулировать цель работы.
Посмотрите план целиком
Зарегистрируйтесь — и откройте план урока по этой теме полностью: цели, ход урока и рефлексия по ФГОС.
Время | Действие учителя | Действие учеников |
|---|---|---|
2 мин | Учитель демонстрирует на экране два параллельных алгоритма: робот 1 останавливается у препятствия, робот 2 продолжает движение. Спрашивает: "Оба алгоритма по отдельности выглядят правильными. Почему система всё равно работает плохо? В какой момент второй робот должен узнать о действиях первого?" | Анализируют схему и отвечают: «роботы действуют независимо», «второй робот не получил сообщение», «нужно связать событие одного робота с реакцией другого». |
2 мин | Учитель предлагает завершить фразу: "Чтобы несколько роботов действовали согласованно, необходимо..." и записывает на доске точную формулировку цели: «создать алгоритм обмена сообщениями и проверить его». Уточняет: "Какие шаги нам понадобятся?" | Предлагают план: определить роли роботов, выбрать сигнал, описать реакцию, запрограммировать, протестировать и исправить ошибку. |
Завершение этапа: учитель подводит итог: "Проблема определена: отдельные правильные команды не складываются в правильную систему без обмена информацией. Переходим к открытию принципа, который связывает событие одного робота с действием другого."
Этап 4. Открытие нового знания и межпредметная связь (9 мин)
Цель этапа: сформировать представление о структуре взаимодействия роботов и применить её к задачам из информатики, физики и организации движения.
Время | Действие учителя | Действие учеников |
|---|---|---|
4 мин | Учитель показывает на доске схему «событие → сообщение → реакция» и объясняет: "Первый робот не управляет вторым напрямую. Он сообщает о событии, например об остановке или обнаружении объекта. Второй робот получает сообщение и запускает свою реакцию. В программировании это называют событийным взаимодействием. Вспомните светофор: изменение сигнала является событием для водителя и пешехода. В физике похожий принцип можно увидеть в системе датчиков: изменение состояния датчика вызывает действие исполнительного механизма." | Переносят схему в тетрадь, приводят примеры из информатики и физики: «датчик освещённости включает лампу», «сигнал светофора изменяет движение», «робот посылает сообщение о препятствии». |
3 мин | Учитель демонстрирует псевдокод на экране: «Робот 1: двигаться; если препятствие — остановиться и отправить СТОП. Робот 2: двигаться; если получено СТОП — остановиться». Спрашивает: "Какая команда связывает два алгоритма? Что произойдёт, если робот 2 не содержит обработчика сообщения?" | Читают псевдокод, подчёркивают сообщение «СТОП», отвечают: «робот 2 продолжит движение», формулируют необходимость обработчика сообщения. |
2 мин | Учитель предлагает парам быстро сравнить два способа: последовательный, когда роботы действуют по очереди, и событийный, когда действие начинается после сигнала. Говорит: "Выберите способ для склада, где робот 2 должен ждать подтверждения робота 1. Обоснуйте решение одним предложением." | Обсуждают в парах и выбирают событийный способ: «он позволяет начать действие только после получения подтверждения и снижает риск столкновения». |
Запись в тетрадях
Схема: «Событие → сообщение → обработчик сообщения → действие». Определение: «Взаимодействие роботов — согласованное выполнение действий несколькими роботами посредством обмена сигналами или сообщениями». Критерии хорошего алгоритма: понятный сигнал, однозначная реакция, проверка результата.
Завершение этапа: учитель подводит итог: "Теперь у нас есть модель взаимодействия: событие порождает сообщение, а сообщение запускает действие. Проверим, сможете ли вы превратить эту модель в работающий алгоритм для конкретной ситуации."
Этап 5. Первичное закрепление: проектирование алгоритма в парах (8 мин)
Цель этапа: спроектировать алгоритм взаимодействия двух роботов до его запуска.
Время | Действие учителя | Действие учеников |
|---|---|---|
2 мин | Учитель раздаёт каждой паре одну карточку по выбору: «Колонна: второй робот следует за первым и останавливается при сигнале СТОП»; «Склад: робот 2 начинает погрузку только после сообщения ГОТОВО»; «Поиск: робот 1 обнаруживает объект и сообщает роботу 2 координату зоны». Говорит: "Выберите задачу, распределите роли программиста и тестировщика и заполните лист алгоритма." | Выбирают ситуацию, распределяют роли, записывают цель, событие и сообщение. |
4 мин | Учитель перемещается между парами и задаёт Сократовские вопросы: "Что именно считается событием? Как робот 2 поймёт, что сообщение адресовано ему? Как вы проверите, что действие началось вовремя? Что произойдёт при отсутствии сообщения?" | Заполняют схему и псевдокод, уточняют условия, добавляют реакцию второго робота и способ проверки. |
2 мин | Учитель приглашает две пары представить решения у доски и просит класс найти сильную сторону и возможный риск каждого алгоритма. | Пары зачитывают алгоритмы, класс отмечает точность сигнала и предлагает исправление, например добавить остановку при отсутствии подтверждения. |
Завершение этапа: учитель подводит итог: "Алгоритм можно оценить ещё до запуска: в нём должны быть событие, сообщение, реакция и способ проверки. Теперь перенесём схему в цифровую модель и посмотрим, совпадёт ли замысел с поведением роботов."
Этап 6. Практическая работа с ИКТ и самостоятельная проверка (10 мин)
Цель этапа: реализовать и протестировать алгоритм взаимодействия в цифровой среде или на учебных роботах.
Время | Действие учителя | Действие учеников |
|---|---|---|
2 мин | Учитель показывает порядок запуска в симуляторе: создать двух роботов, задать начальные позиции, добавить событие, сообщение и обработчик. Напоминает: "Не запускайте роботов до взаимной проверки алгоритма. Тестировщик должен заранее сказать, какой результат ожидается." | Открывают цифровую среду или подготавливают роботов, проверяют наличие блоков события и реакции, проговаривают ожидаемый результат. |
5 мин | Учитель даёт инструкцию: "Запустите модель три раза. В первый раз ничего не меняйте. Во второй измените расстояние между роботами. В третий смоделируйте отсутствие сообщения. Зафиксируйте, где поведение отличается от ожидаемого. Затем внесите только одно изменение и повторите запуск." | Запускают модель, наблюдают движение, заполняют лист испытаний, отмечают сбой: «робот 2 не остановился», «сообщение отправлено слишком поздно» или «обработчик отсутствует»; вносят исправление. |
3 мин | Учитель проводит формирующее оценивание «Светофор»: "Зелёная карточка — алгоритм работает в трёх запусках; жёлтая — работает после исправления; красная — пока не удалось определить причину. Поднимите карточку и сформулируйте один вопрос, если нужна помощь." | Поднимают карточку, называют конкретную трудность, меняются ролями и проверяют исправленный алгоритм по критериям. |
Эталон решения
Для задачи «Колонна»: 1) Робот 1 движется до обнаружения препятствия. 2) При событии «препятствие обнаружено» робот 1 останавливается и отправляет сообщение «СТОП». 3) Робот 2 движется и ожидает сообщение. 4) После получения «СТОП» робот 2 останавливается. 5) При проверке запускают модель с разными расстояниями и убеждаются, что оба робота прекращают движение после передачи сообщения. Если робот 2 не реагирует, проверяют точное совпадение названия сообщения и обработчика.
Завершение этапа: учитель подводит итог: "Вы проверили, что инженерное решение требует не только придумать алгоритм, но и испытать его в разных условиях. Осталось оценить, какие элементы взаимодействия вы теперь можете объяснить самостоятельно и где ещё нужна тренировка."
Этап 7. Рефлексия и домашнее задание (4 мин)
Цель этапа: осмыслить результат, выявить затруднения и определить направление дальнейшей работы.
Время | Действие учителя | Действие учеников |
|---|---|---|
2 мин | Учитель раздаёт лист самооценки и говорит: "Заполните три строки: «Я могу объяснить...», «Я умею составить...», «Мне нужно потренироваться...». Затем прикрепите стикер: зелёный — могу объяснить другому, жёлтый — понимаю с подсказкой, красный — нужна помощь." | Заполняют лист самооценки, прикрепляют стикер, называют один освоенный элемент и одну трудность. |
2 мин | Учитель объявляет домашнее задание, напоминает контрольные вопросы: "Что такое сообщение? Чем событие отличается от команды? Почему при отсутствии обработчика робот может продолжить опасное движение? На эти вопросы ответьте перед выходом." | Отвечают: «сообщение передаёт информацию», «событие запускает реакцию», «без обработчика робот не изменит поведение»; записывают задание. |
Критерии оценивания практической работы
- «5» — составлен полный алгоритм с событием, сообщением и реакцией второго робота; модель успешно работает в трёх испытаниях; найден и объяснён возможный сбой; участники пары могут объяснить решение.
- «4» — алгоритм в основном верен, но потребовалась одна корректировка; после исправления модель работает; объяснение содержит не менее трёх ключевых элементов взаимодействия.
- «3» — указаны роботы и их действия, но отсутствует или неточно описан сигнал либо обработчик; модель запускается только при подсказке учителя; вывод сформулирован неполно.
Рефлексия
Вопрос для ученика | Цель вопроса |
|---|---|
Что нового вы узнали о взаимодействии нескольких роботов? | Выявление осознания понятия «событие — сообщение — реакция». |
Какой элемент алгоритма оказался самым сложным: сигнал, обработчик или проверка? | Выявление точки затруднения в структуре алгоритма. |
Что произошло при отсутствии сообщения или обработчика? | Проверка понимания причин сбоя и роли условий. |
Как вы распределили роли в паре и что изменили после испытания? | Оценка сотрудничества, самоконтроля и готовности корректировать решение. |
Завершающее слово учителя
"Сегодня вы увидели, что несколько роботов становятся системой только тогда, когда умеют обмениваться сообщениями и реагировать на события. Типичная ошибка — описать действие первого робота, но забыть указать, как второй узнает о результате. Вы не просто составили алгоритм, а проверили его и исправили по данным испытания. На следующем уроке мы усложним взаимодействие: рассмотрим несколько сообщений, условия выбора и обработку нештатной ситуации."
Домашнее задание
Уровень | Что задать | Зачем |
|---|---|---|
Базовый (обязательный) | Составить на бумаге алгоритм взаимодействия двух роботов в ситуации «робот-курьер передаёт груз роботу-приёмнику»: указать событие, сообщение, реакцию каждого робота и результат. Объём — не менее 6 последовательных шагов. | Закрепляет структуру «событие — сообщение — реакция»; при проверке смотреть на точность сигнала и наличие действий обоих роботов. |
Средний (повышающий) | Разработать два варианта алгоритма для одной ситуации: последовательный и событийный. Сравнить их в таблице по критериям «безопасность», «скорость», «устойчивость к задержке сообщения». | Развивает анализ и оценку способов взаимодействия; при проверке смотреть на аргументированность выбора событийной модели. |
Продвинутый (дополнительный) | Спроектировать алгоритм для трёх роботов, работающих на складе: первый обнаруживает препятствие, второй передаёт предупреждение, третий меняет маршрут. Добавить действие на случай, если подтверждение не получено. | Развивает создание сложной системы и обработку нештатной ситуации; при проверке смотреть на адресность сообщений, порядок реакций и наличие резервного действия. |
Контрольные вопросы перед выходом из класса: «Что в алгоритме является событием? Как сообщение запускает действие другого робота? Почему алгоритм нужно проверять в нескольких условиях? Назовите одну ошибку, которую вы научились находить сегодня».