Мы используем в кружке наборы LEGO Mindstorms NXT 2.0.
Основой любого робота служит контроллер NXT 2.0: его два микропроцессора, Flash-память, разъемы для подключений датчиков и сервоприводов, USB-интерфейс, модуль Bluetooth, а также дисплей и громкоговоритель работают в качестве «головного устройства» робота. Чтобы робот Mindstorms мог видеть, слышать и осязать, в наборе прилагаются различные датчики, позволяющие ему распознавать «внешние раздражители»:
- Сенсор звука позволяет роботу отзываться на звуки определенной громкости, например, услышав ваш хлопок, он «проснется» и начнет действовать.
- Ультразвуковой сенсор расстояния может определять расстояние до объектов с точностью до сантиметра, это позволяет ему ловко ориентироваться в пространстве.
- Датчик света представляет собой органы зрения. Он может различать цвета и степень освещенности, а также в нем есть встроенная лампочка для цветовой сигнализации.
- Датчик касания реагирует на прикосновения и отдает соответствующую команду контроллеру, например, если движущийся робот сталкивается с препятствием, он примет решение его обойти или ликвидировать.
Три мультискоростных сервомотора и набор различных передач помогут конструктору заставить робота двигаться, ездить, шевелить конечностями и работать захватами. В каждый сервомотор встроен датчик поворота, способный контролировать движение с точностью до одного градуса и работать как измеритель пройденного колесиком расстояния.
Все эти устройства позволяют сделать из конструктора как боевого терминатора, который будет патрулировать помещение и запускать пластмассовые шарики в любого, кто встанет на его пути, так и безобидного робота-интеллектуала, собирающего кубик Рубика за несколько минут. Гоночный автомобиль, скорпион с клешнями, экскаватор, собака-робот-поводырь – и это далеко не весь лимит изобретений. Как уже было сказано, главный лимит здесь – фантазия автора. На самом деле, с помощью LEGO Mindstorms NXT можно смоделировать практически любую встраиваемую систему, встречающуюся в реальном мире – от контроллера лифта до промышленного робота.
Для того чтобы с помощью контроллера оживить построенного робота, сначала нужно составить для него программу: то есть задать последовательность действий и определить его ответные реакции на различные «раздражители». Все это делается довольно просто с помощью специальной программы, которая прилагается к каждому набору. Простой и понятный интерфейс, наглядные пиктограммы с возможностью управления параметрами делают программирование робота несложным и интересным занятием, доступным и взрослым, и школьникам, которые в непринужденной форме могут освоить азы программирования.
Однако робот может работать не только по уже составленной и установленной программе. С помощью встроенного в контроллер Bluetooth-модуля вы можете управлять роботом в реальном времени прямо с вашего телефона, предварительно загрузив соответствующее программное обеспечение, либо с персонального компьютера.