Симуляторы в классе: как преподавать робототехнику без железа

Симулятор робота позволяет всему классу писать код, отлаживать его и делать домашнее задание без набора на каждой парте. Когда симулятор выигрывает у железа, когда нет и как совмещать оба варианта.
Симулятор робота позволяет всему классу писать, запускать и отлаживать настоящий код на экране — без набора на каждой парте. Поэтому симуляторы сильнее всего в трёх ситуациях: когда программированию учат сразу всю аудиторию, когда задают домашнее задание и когда урок нужно спасти в день, когда половина наборов разряжена или сломана. Чего симулятор не даёт, так это ощущения, как двигатель встаёт под нагрузкой, а датчик уплывает на глянцевом полу. Ответ «или то, или другое» почти всегда неверен.
Разберём, когда симулятор оправдывает себя, где железо по-прежнему выигрывает и какие гибридные схемы выдерживают проверку настоящим классом.
Когда симулятор выигрывает у железа
Три ситуации говорят сами за себя.
Программирование всем классом. Если цель — цикл, условие или функция, писать и запускать этот код могут все одновременно. Не нужно ждать, пока один робот закончит проезд, чтобы к нему подошёл следующий ученик. Тридцать учеников получают тридцать попыток в минуту вместо одной.
Домашние задания и повторение. Классный набор домой никто не уносит. Браузерный симулятор уезжает домой на любом ноутбуке или телефоне, и ученик может отработать тот же код, который писал на уроке. Робототехника перестаёт быть событием раз в неделю и становится тем, к чему можно вернуться любым вечером.
Дни сломанных наборов и отключений электричества. Наборы теряются, батареи садятся, и часть из них в любое конкретное утро будет неисправна. Когда света нет, а зарядная тележка мертва, ноутбук на аккумуляторе и симулятор, работающий без интернета, позволяют вести урок дальше. План не рушится из-за того, что рухнуло железо.
Где железо по-прежнему выигрывает
Симулятор моделирует чистую версию мира. Настоящие роботы ведут себя не так чисто, и именно в этом разрыве живёт значительная часть обучения.
Главное — физическая интуиция. Робот, который идеально едет по линии на экране, может уводить в сторону на глянцевом полу. Двигатель, свободно вращающийся в симуляторе, встаёт под весом настоящего шасси. Напряжение батареи проседает, датчики ловят помехи, а провода вставляют не той стороной. С этими проблемами — и с их отладкой — ученики сталкиваются только на настоящем железе.
Мотивация тоже важна. Робот, который реально едет по столу, воспринимается иначе, чем фигура, которая двигается на экране. Особенно для младших: сборка и общий робот — половина причины, по которой они приходят на занятие.
Браузерный формат снимает войну с установкой ПО
Школьные компьютерные классы обычно закрыты на все замки. У учеников нет прав администратора, машины старые, а системный администратор не станет ставить новую программу на тридцать ПК ради одного предмета. Симулятор, работающий в браузере, обходит всё это. Вы даёте одну ссылку — она открывается на Chromebook, на стареньких лабораторных ПК, на планшетах и телефонах, никакой настройки на каждой машине и никакого расползания версий по кабинету.
Эта одна практическая деталь часто и решает, появится ли робототехника в школе на самом деле или останется в тексте заявки.
Рабочие гибридные схемы
Относитесь к симулятору и набору как к двум инструментам для одной задачи. Несколько схем, которые выдерживают неделю за неделей:
- Проектируем на экране, заливаем на плату. Ученики доводят логику в симуляторе, а затем прошивают тот же код в настоящую плату на последние десять минут урока и смотрят, как он работает.
- Смена станций. Половина класса на симуляторах, половина на небольшом комплекте наборов, потом меняются. Наборов нужно куда меньше, чем учеников.
- Домашнее задание в симуляторе, сборка на уроке. Отработка понятий уходит домой, а дефицитное время урока достаётся работе руками.
- Запасная полоса. Если набор отказал посреди урока, эта пара переходит в симулятор и продолжает работать, пока вы чините или меняете железо.
Ключ ко всем схемам в том, что код в обоих местах остаётся одним и тем же. Если симулятор использует один язык, а ваша плата другой, на этапе железа ученикам придётся переучиваться заново, и перенос навыка теряется.
Как выбрать симулятор для класса
Если отбросить обещания производителей, симулятор для класса стоит брать, когда он закрывает большинство пунктов:
- Работает в браузере без установки и без прав администратора.
- Использует те же блоки и тот же код (Python или подобный), что выполняются на плате, на которой вы учите.
- Продолжает работать офлайн или на слабом Wi-Fi.
- Бесплатен или недорог в пересчёте на одного ученика.
- Повторяет ваше реальное железо, чтобы переход с экрана на плату был коротким шагом, а не стартом с нуля.
Именно из-за последнего пункта мы построили свою академию вокруг браузерного симулятора в паре с платой sheenbot∞. Ученики пишут и отлаживают код на экране, а затем запускают ту же программу на физической плате, не изучая новый язык. Если хочется посмотреть до покупки наборов, бесплатный пробный урок проходит целиком в браузере, а наши каникулярные мастерские на июльских каникулах совмещают экран и железо.
Главное
Симулятор — не дешёвая замена роботу. Это другой инструмент, который лучше в одном (охват, повторяемость, домашние задания и устойчивость в плохой день) и хуже в другом. Используйте его, чтобы кодил и тренировался каждый ученик, а железо — ради физической интуиции и мотивации, которую даёт только едущий робот. Вместе они дают больше робототехники на рэнд и на час, чем каждый по отдельности.
Вопросы и ответы
Ученики в симуляторе пишут настоящий код или это игрушка?
Настоящий. Хороший симулятор выполняет те же блоки или тот же Python, что и железо, поэтому ученики пишут полноценные программы, а не кликают по игре. Разница лишь в том, что результат виден на экране, а не на парте.
Наборы всё равно придётся покупать?
Меньше, чем кажется. Раз симуляторы закрывают программирование всем классом и домашние задания, для работы руками обычно хватает небольшого общего комплекта наборов, который передают между группами. Заложите в бюджет несколько запасных: какая-то часть наборов всегда будет неисправна.
Засчитывается ли работа в симуляторе для CAPS и оценивания?
Программирование, логика и отладка, которым учит симулятор, ложатся на те же навыки, что вы оценивали бы на железе. Привяжите формальное оценивание к коду и рассуждению, а не к тому, повёл ли себя конкретный робот хорошо в этот день, — и работа в симуляторе засчитывается полностью.



