К слову о ПО: к наборам Mindstorms прилагается пакет визуальной разработки, в котором можно составлять программы для робота, просто перетягивая мышью инструкции и выставляя параметры. Но при желании можно использовать один из многих языков программирования, для которых разработаны официальные (или неофициальные) программные интерфейсы.
Собравшейся на презентации публике показали несколько примеров роботов, собранных из EV3: один из них — восхитительный механический слон, умеющий шагать и поднимать хобот, второй робот держится, стоя на двух колёсах, подобно самокату Segway, умеет ездить за разноцветными маркерами (благодаря камерам) и не наталкивается на препятствия (благодаря ультрафиолетовому датчику).
В инструкции к Mindstorms приведены схемы и других роботов, но интереснее всего, конечно, проектировать их самостоятельно. До пресс-конференции в том же зале проводилось соревнование среди старшеклассников, в школах которых уже используют Mindstorms прошлого поколения. Им дали задание: за час смастерить из EV3 простейшего робота, способного передвигаться вперёд. Единственное условие — не использовать колёса.
Несколько лучших ходунов потом запустили для демонстрации — в доказательство того, что часа более чем достаточно для создания и программирования простого робота. Это немаловажный момент: школьный урок ограничен сорока минутами, и в Lego хотели бы, чтобы дети уходили с первой же лабораторной работы с чувством того, что только что создали работающий механизм. Тогда к следующему уроку они придут уже с идеями о том, как улучшить конструкцию.
Показали и то, как программировать роботов при помощи прилагающейся к нему визуальной среды разработки. Простейшую конструкцию, состоящую из управляющего модуля, колёс и камеры, поставили на стол, подключили к компьютеру проводом (при желании можно использовать Bluetooth) и составили программу всего из трёх блоков: «старт», «вращение мотора» и «условие».
В качестве условия был выбран цвет поверхности, находящейся перед камерой. На старте это жёлтый (столешница), но если цвет вдруг изменится, робот сразу затормозит. Если запустить эту нехитрую программу, робот проезжает до края стола и останавливается. Интересно здесь не столько визуальное программирование (такие же блоки есть, к примеру, в языке Scratch), а возможность отлаживать программу сразу на роботе. Лучше того, информация с датчиков поступает непрерывно, и жёлтый цвет стола в примере был получен именно с камеры.
В рекламных материалах Lego большой акцент делается на том, что кроме непосредственно построения роботов датчики (особенно те, что поставляются в виде дополнительных комплектов «Технология и физика», «Восполняемые источники энергии» и т.п.) могут быть использованы и на других уроках. Это далеко не то же самое, что делать лабораторную работу с обычными инструментами: современные датчики снимают показания со скоростью до пяти измерений в секунду, и школьники могут видеть на экране компьютера красивый ровный график того или иного процесса. Это шанс воочию убедиться, как уравнения работают в реальной жизни, и в реальном времени наблюдать, как меняется результат от изменения параметров.
Кроме комплектов в Lego делают и электронные методические материалы и тетради. Исследование не будет научным, если не фиксировать его ход, и программа в этом поможет. Присутствовавшие на презентации учителя подтвердили: такой метод обучения отлично подходит для современных метадисциплинных занятий: можно одновременно изучать математику, физику и программирование.
Конструкторы бесспорно хороши, но могут ли наши школы себе их позволить? Мой вопрос о том, сколько, собственно, придётся заплатить за класс с роботами, почему-то прозвучал неудобным: представитель фирмы даже замешкался, решая, нужно ли отвечать. Но деваться некуда — без этой информации обсуждение лишено всякого смысла! Оказалось, школьный набор будет стоить 18 тысяч рублей, и одного хватит на двух-трёх учеников. То есть на класс нужно примерно десять наборов — 180 тысяч рублей. Позволить себе это смогут далеко не все школы — на те же деньги можно, к примеру, оборудовать компьютерный класс, отремонтировать один-два туалета или год платить зарплату учителю младших классов.