2780 лет разделяют первые Олимпийские игры среди людей и роботов. Одни давно уже являются крупнейшим спортивным событием на планете, каждые два года приковывающим внимание мировой общественности. История других гораздо более скромна. Началась она в 2004 году в Сингапуре, когда в государственном научном центре были собраны команды увлеченных подростков со всего мира, и, разумеется, их механические подопечные.
С тех пор Всемирная олимпиада роботов проводится ежегодно. По регламенту уже девятых по счету игр разработчики в возрасте от 10 до 17 лет участвуют в двух категориях состязаний — основной и творческой, выставляя на них роботов, собранных из компонентов Lego Mindstorm. Первая категория, собственно, и является Олимпиадой с жестко оговоренными правилами в нескольких дисциплинах. Вторая, не менее интересная, включает творческие проекты по заданной тематике и предполагает ряд номинаций.
31 марта в «НТЦ Электроэнергетики» на Каширском шоссе состоялся московский этап World Robot Olympiad, собравший победителей соревнований в округах столицы.
![Московский этап World Robot Olympiad](msk-robot-olymp/olympiad.jpg)
Конечно же, основное внимание было приковано к соревновательной части. Она включала четыре дисциплины: три для соответствующих возрастных групп и четвертая, которой «все возрасты покорны».
Младшая возрастная группа соревновалась в состязании «Менделеев». Заключается оно в следующем. На поле, разделенном на квадраты, имеются клетки пяти цветов:
![Московский этап World Robot Olympiad](msk-robot-olymp/pole1.jpg)
Робот, нагруженный 12 шариками для настольного тенниса, стартует из желтого угла. По пути в противоположный зеленый ему необходимо оставлять по одному шарику в каждой синей ячейке, и по две — в красной. Расположение этих ячеек определяется непосредственно перед соревнованием. Поля разделены стенками высотой 30 мм. За верную «кладку» и достижение финиша начисляются очки. Учитывается и время выполнения задания.
![Московский этап World Robot Olympiad](msk-robot-olymp/contest1.jpg)
Участники этого, как и двух других состязаний, были размещены на столах неподалеку. За неприкосновенностью роботов следили организаторы. Спортсмен в углу стола был положен на борт исключительно в целях его же безопасности:
![Московский этап World Robot Olympiad](msk-robot-olymp/robots1.jpg)
![Московский этап World Robot Olympiad](msk-robot-olymp/robots11.jpg)
Средняя возрастная группа померялась силами в дисциплине «Колумб». Задача роботов заключалась в том, чтобы перенести в зоны соответствующего цвета четыре цилиндра — два красных и два синих. Белый цилиндр должен остаться на месте. Средняя часть игрового поля, над которой возвышается «мост» — это «вода», при попадании на которую попытка заканчивается.
![Московский этап World Robot Olympiad](msk-robot-olymp/pole2.jpg)
Здесь от роботов требуется не только определять цвета, но и гораздо более умело ориентироваться на местности, чтобы суметь схватить цилиндры. Их расположение определяется непосредственно перед началом каждого раунда.
![Московский этап World Robot Olympiad](msk-robot-olymp/contest2.jpg)
Роботы могут серьезно различаться по строению, но практически все они (по крайней мере, в основной категории) основаны на блоке Lego Mindstorms NXT. Характеристики второй версии таковы: два процессора (32-битный микроконтроллер ARM7, 256 КБ Flash-памяти, 64 КБ RAM; 8-битный микроконтроллер AVR, 4 КБ Flash-памяти, 512 байт RAM), Bluetooth 2.0, 4 порта ввода и 3 порта вывода данных.
![Московский этап World Robot Olympiad](msk-robot-olymp/robots2.jpg)
![Московский этап World Robot Olympiad](msk-robot-olymp/robots22.jpg)
Соревнование для старшей возрастной группы получило имя еще одного известного человека — «Ван Гог». Здесь роботам необходимо надеть полые кубики, позиции которых определяются прямо перед соревнованием, на цилиндры соответствующего цвета.
![Московский этап World Robot Olympiad](msk-robot-olymp/pole3.jpg)
Участники получают очки даже если кубик не надет на цилиндр, но хотя бы находится в круге нужного цилиндра.
![Московский этап World Robot Olympiad](msk-robot-olymp/robots3.jpg)
![Московский этап World Robot Olympiad](msk-robot-olymp/robots33.jpg)
Заключительная, наиболее зрелищная дисциплина соревновательной части — футбол роботов. Команды из двух роботов могут состоять из строго ограниченного числа деталей. Играют они инфракрасным мячом HiTechnic.
![Московский этап World Robot Olympiad](msk-robot-olymp/football.jpg)
Непосредственно перед соревнованием все роботы собираются и проверяются на наличие активных Bluetooth-соединений, чтобы исключить возможность управления роботом со стороны. Регламентом запрещено использование среды програмимирования LabView. Причина в том, что она представляет собой виртуальный прибор, создающий программную модель управления устройством «на лету». А спортсмены должны быть автономны.
В результате напряженной работы призовые места распределились следующим образом:
![Московский этап World Robot Olympiad](msk-robot-olymp/results1.jpg)
![Московский этап World Robot Olympiad](msk-robot-olymp/footballresults.jpg)
Подробного рассказа заслуживает и творческая часть отборочного этапа, темой которой было объединение роботов и людей. Молодые конструкторы смогли представить свои творения так интересно, что большинство профессиональных «презентаторов» просто «курит в сторонке».
![Московский этап World Robot Olympiad](msk-robot-olymp/gelikostat1.jpg)
Робот «Геликостат» основан на модели вертолета, к которой прикреплен гелиевый шар. Он способен работать экскурсоводом, а также совершать панорамную съемку. Работает «Геликостат» либо в автономном режиме, либо в ручном (через пульт управления).
Робот оснащен датчиками ориентирования, GPS, компасом. Функциональность значительно расширяется благодаря встроенному iPod'у, через который робот воспринимает голос и воспроизводит звук. Для усиления последнего под корпусом спрятан динамик.
![Московский этап World Robot Olympiad](msk-robot-olymp/gelikostat2.jpg)
Робот «Сортировщик» предназначен, как несложно догадаться, для сортировки. В данном случае — блоков Lego четырех цветов и двух размеров. Левая часть прибора осуществляет подачу, правая — распределение.
![Московский этап World Robot Olympiad](msk-robot-olymp/sorter.jpg)
Если блок оказывается крупным, то он в определенный момент не проходит через конвейер, регистрируется процессором как крупный и переносится к соответствующему стакану. Определение цвета осуществляется с помощью сенсора NXT.
На создание следующего устройства конструкторов наверняка вдохновил мультфильм «Валли». Робот-психолог создан для определения настроения человека по методу Люшера, через цвета.
![Московский этап World Robot Olympiad](msk-robot-olymp/psychologist.jpg)
Пользователь выбирает два из четырех цветов, предлагаемых роботом, и в ответ робот проецирует соответствующее выражение лица и в некоторых случаях протягивает «руку». Работает «психолог» на пневматике, может управляться с помощью Bluetooth-пульта и передвигаться, развлекая окружающих своей незаурядной внешностью.
«Рефлексометр» служит для измерения времени реакции человека. Сперва подается световой или звуковой сигнал, на который пользователь должен максимально быстро ответить, нажав педаль (имитирующую тормоз) или механическую кнопку. Задержка в миллисекундах выводится на дисплей, подсвечиваемый светодиодной лампой. Время, затрачиваемое на срабатывание кнопки и передачу сигнала, автоматически вычитается.
![Московский этап World Robot Olympiad](msk-robot-olymp/reflexometr.jpg)
В планах создателя — на основе робота сделать программу тренировки, чтобы закладывать в устройство нужные значения и совершенствовать реакцию с его учетом.
Робот-фехтовальщик демонстрирует скорость реакции сам. Если ультразвуковой сенсор засекает движение непосредственно перед роботом в пределах 30 см, он делает выпад «рапирой» и резкий рывок вперед. Если регистрируется попадание по противнику, загорается яркий сигнал (сделанный, кстати, из автомобильного «поворотника»).
![Московский этап World Robot Olympiad](msk-robot-olymp/sablist.jpg)
Робот «Камень — Ножницы — Бумага» случайным образом генерирует и демонстрирует одну из трех комбинаций «пальцев».
![Московский этап World Robot Olympiad](msk-robot-olymp/game.jpg)
На модуле Mindstorms RCX, предшественнике NXT, основан робот-нянька. Он способен измерять температуру тела ребенка, а также развлекать его «танцем» и мерцающими огоньками. Вместо одного из глаз можно установить веб-камеру:
![Московский этап World Robot Olympiad](msk-robot-olymp/nanny.jpg)
Проект LegoEyes создан, чтобы упростить общение со слепыми и слабовидящими людьми. Он умеет читать сообщения, выложенные на специальной платформе азбукой Брайля, и передавать их на дисплей NXT:
![Московский этап World Robot Olympiad](msk-robot-olymp/legoeyes.jpg)
Универсальный робот-спасатель предназначен для спасения людей в чрезвычайных ситуациях. Его главной особенностью является модульная конструкция — на гусеничное основание, в зависимости от характера чрезвычайной ситуации устанавливаются различные спасательные модули.
![Московский этап World Robot Olympiad](msk-robot-olymp/spasatel.jpg)
Первый модуль предназначен для спасения людей из высотных зданий. Второй — для разбора завалов. Третий — для тушения пожаров посредством катапультирования бомб с водой или необходимыми химикатами. Помимо звукового, ультразвукового и светового сенсора, в робота-спасателя встроен счетчик Гейгера.
![Московский этап World Robot Olympiad](msk-robot-olymp/spasatel1.jpg)
В команде с роботом-спасателем может работать робот поиска. Он состоит из четырех частей: непосредственно самого робота поиска, зонда, базы и буя (для подводных работ).
![Московский этап World Robot Olympiad](msk-robot-olymp/poisk1.jpg)
С помощью сенсоров робот, оснащенный системой стабилизации, способен измерять рельеф дна и передавать его в виде двухмерного графика на компьютер. В планах конструкторов, кстати, разработать построение рельефа в трех измерениях.
![Московский этап World Robot Olympiad](msk-robot-olymp/poisk2.jpg)
После сканирования дна зонд отправляют в нужное место. Он выполняет поставленную задачу и затем, с помощью робота поиска, возвращается на базу. Для поисковых операций на суше в комплексе имеется отдельный робот:
![Московский этап World Robot Olympiad](msk-robot-olymp/poisk3.jpg)
Заключительный и наиболее глобальный проект — портативная электростанция на альтернативных источниках энергии. Солнечная, ветровая и приливная энергия собирается в гибридном контроллере и поступает в инвентор, где и преобразуется. Для связи предусмотрена коммуникационная вышка.
![Московский этап World Robot Olympiad](msk-robot-olymp/station.jpg)
Жюри распределило места по возрастным группам и в творческой категории:
![Московский этап World Robot Olympiad](msk-robot-olymp/results2.jpg)
Московский отборочный тур World Robot Olympics оказался чрезвычайно интересным событием. Причем как для участников, неотрывно следивших за напряженным ходом соревнований, так и для зрителей, которые с не меньшим интересом следили за демонстрацией творческих проектов. Пусть же конструкторам всегда сопутствует профессиональный успех, который обязательно повлечет за собой финансовый. И главное — не терять интерес и оригинальный взгляд на стандартные детали.