|  | Сергей Александрович Филиппов - довольно известный среди российских LEGO-робототехников преподаватель. Являясь учителем информатики и робототехники в Физико-Математического Лицея №239 в г. Санкт-Петербург, он готовит команды школьников, которые из года в год занимают призовые места на фестивалях и робототехнических соревнованиях в России, а также безупречно защищают честь нашей страны на международных олимпиадах. | 
среда, 27 февраля 2013 г.
Вышло новое издание книги "Робототехника для детей и родителей"
Робот для состязаний: Батик. Часть IV
| В интернете появилось видео, показывающее пример прохождения всей трассы для задания "Батик" в основной категории World Robot Olympiad 2013. Видно, что в этом примере робот еще пока не пытается распознавать цвета самостоятельно. Также, при финише, робот не проезжает через барьеры. | 
- Согласно технологии изготовления полей, в младшей категории высота цветных вкладышей в зонах сортировки может достигать до 5 мм. Следовательно, при такого рода выбрасывании кубик может запнуться о выступ и не попасть в зону корзины.
- На видео отчетливо видно, что при выбрасывании второго кубика в синюю корзину он там сталкивается с первым. Что на соревнованиях может привести к тому, что один из кубиков может вылететь из зоны сортировки.
воскресенье, 24 февраля 2013 г.
LEGONARDO - робот-художник
| Вдохновение - неисчерпаемый источник энергии! Вдохновение воодушевляет художников, скульпторов и музыкантов создавать произведения искусства. Вдохновение рождает в умах изобретателей невиданные доселе устройства и механизмы. Благодаря вдохновению ученые способны заглянуть за границы существующих знаний. Вдохновение сопутствовало везде и во всем Леонардо да Винчи - итальянскому художнику, ученому и изобретателю. | 
суббота, 23 февраля 2013 г.
Робот для состязаний: как забраться по лестнице
| Несмотря на то, что на блоге уже рассматривалось несколько роботов, способных подниматься по ступеням, основной недостаток тогда был, что не было инструкций по сборке, как собрать такой механизм - соответствующие статьи демонстрировали только готовые тележки, существенные детали конструкций которых было довольно трудно рассмотреть. | 
А проходимость устройства на финальном видео
Простые шаги для организации bluetooth соединения в NXT-G
| Когда-то, давным-давно, привлекательность компьютерной техники значительно возросла после появления возможности посылать сигналы с одной системы на другую - при появлении вычислительных сетей. Возможность соединять несколько NXT блоков между собой так же предоставляет обширные перспективы для тех, кто начал изучать робототехнику с набором LEGO Mindstorms. | 
Общими вопросами для тех, кто только-только сталкивается с необходимостью соединить два NXT блока по Bluetooth каналу, являются "как сделать так, чтобы блоки увидели друг друга" и "как мне переслать информацию от одного блока на другой". Эти вопросы звучат на столько часто, что австралийский преподаватель робототехники Damien Kee решил подготовить понятный и доступный каждому (кто мало-мальски распознает английскую речь на слух) материал, помогающий новичкам сделать первые шаги на этом поприще. Как только такая мини-лекция стала готова, Damien не замедлил поделиться ей с LEGO-сообществом. Поэтому тем, кому интересна эта тема и он планирует первый раз делать какие-то проекты связанные с соединением по Bluetooth, крайне рекомендуется ознакомиться с видео-роликами ниже.
пятница, 22 февраля 2013 г.
Образовательные наборы от Амперки
| Наверняка, многие уже видели в блоге упоминания о компании Амперка, которая специализируется на радиоэлектронном оборудовании и конструкторах на базе платформы Arduino. | 
среда, 20 февраля 2013 г.
Не-алгоритмы: черно-белое движение. Часть X
| Продолжение рассуждения о конструкции роботов, решающих задачу движения вдоль линии. Для этого снова необходимо взглянуть на типового робота - двухколесную тележку с датчиком освещенности впереди. Видно, что точки соприкосновения колес с трассой и центр датчика освещенности образуют между собой треугольник. | 
В зависимости от расположения датчика вид треугольника может изменяться.
вторник, 19 февраля 2013 г.
Нижегородский отборочный этап World Robot Olympiad
| Нижегородский региональный отборочный этап World Robot Olympiad в этом году пройдет в рамках традиционного для Нижнего Новгорода мероприятия ITForum, проведение которого назначено на 17-19 апреля. В рамках мероприятие ожидается проведение в основной и отрытой категории по правилам WRO: | 
- "Батик" - школьники, которым исполниться 12 лет и младше
- "Боробудур" - школьники от 13 - 15 лет (исполниться в этом году)
- "Остров Комодо" - школьники и студенты 16 - 19 лет (исполниться в этом году)
Школьники (до 15 лет включительно), кто только начал заниматься робототехникой в 2012/2013 году, могут принять участие в соревнованиях свободной категории Международных Состязаний Роботов (МСР):
- Кегельринг
- Траектория
WRO 2013: Финальные правила
| Можно с уверенностью сказать, что все изменения правил состязаний Wolrd Robot Olympiad 2013 закончены и организаторы опубликовали их окончательные варианты. На сайте ростовских робототехников, Алексей Овсянников постарался просуммировать все последние правки и дать им анализ | 
- В старшей категории тоже возможно не делать программу абсолютно универсальной и предусмотреть несколько различных программ, в которых задано количество красных шариков на поле. Это позволит сэкономить время и не искать третий и четвертый шар, если известно, что их на поле всего два.
- Мост через ров в средней возрастной группе реальность. Смотрите видео:
 
понедельник, 18 февраля 2013 г.
Робот для состязаний: "Остров Комодо". Часть I
| В интернете стало доступно видео, демонстрирующее один из возможных способов решения задачи в старшей возрастной группе основной категории World Robot Olympiad 2013. | 
В тоже самое время, преподаватель из Ростова-На-Дону Алексей Овсянников опубликовал познавательный материал о применимости цветового датчика HiTechnic для определения цвета шаров в этой же задаче.
Электронные выходные: Arduino + Scratch
| Поголовно все призеры состязаний "Hello Robot!" на РОБОФЕСТ-2013 получали в качестве награды конструкторы на базе платформы Arduino от компании "Амперка". Призы были не совсем по возрасту - не вина создателей конструктора, а скорее организаторов, но в этой заметке речь не об этом. | 
Трудности могут начаться, особенно у школьников младшего возраста, на этапе программирования. Стандартная среда "Arduino IDE" предполагает определенные знания в языке С, что, согласитесь, для новичков довольно нетривиальная задача.
вторник, 12 февраля 2013 г.
Не-алгоритмы: черно-белое движение. Часть IX
| Название этой заметки специально не похоже на название статей из цикла "Алгоритмы: черно-белое движение", потому что в ней не будет ни слова о программах. И хотя речь все еще пойдет о движении робота-тележки вдоль черной линии, рассматриваться здесь будут вопросы конструирования - в частности вопросы выбора ширины колесной базы и размещения датчика освещенности применительно к данной задаче. | 
Пусть сначала правое колесо стоит, а левое вращается. Тогда траектория (синяя пунктирная линия) тележки будет окружность с центром в точке соприкосновения правого колеса с полем.
понедельник, 11 февраля 2013 г.
О Робофест-2013
| Как вы знаете, 8-9 февраля в Москве прошел пятый всероссийский робототехнический фестиваль РОБОФЕСТ-2013. Огромное количество участников состязались в беспрецедентном количестве номинаций, как для новичков, кто только начал заниматься робототехникой или планирует ей заняться, так и для уже умудренных опытом профессионалов. | 
Первый день, закрытый для посетителей - отладочный команды с азартным ажиотажем готовили свои творения, кто к состязаниям, кто к смотру привередливого жюри.

четверг, 7 февраля 2013 г.
Аналоговые датчики NXT и Raspberry PI
| Компания Dexter Industries не остановилась на достигнутом и выложила в интернет инструкцию по подключению аналоговых датчиков (пока только датчик касания) к Raspberry PI плате. Принцип работы с аналоговыми датчиками отличается от I2C датчиков, поэтому другие выходы используются на плате - GPIO7. | 
Python скрипт, демонстрирующий работу с этим выходом, использует RPi.GPIO модуль. Из текста программы видно, что явно обрабатывается событие повышения уровня сигнала на соответствующем выходе платы, т.е. пока что не очевидно как будет построена работа с другими аналоговыми датчиками, которые измеряют непосредственно уровень сигнала, а не его изменение.
среда, 6 февраля 2013 г.
Mindstorms EV3 - поднимаемся по лестнице
|  | Видео еще одной модели, которую можно будет собрать из наборов LEGO Mindstorms Education EV3 Core Set + Expansion Kit, появилось в интернете. Это модель робота, поднимающегося по лестнице. Причем, как видно из видео, робот способен преодолевать довольно высокие ступеньки. Спешите посмотреть - автор по какой-то причине закрывает свои видео от просмотра через некоторое время (поэтом ролики из этой и этой статей больше недоступны). | 
Робот для состязаний: "Батик". Часть III
| Что ж, можно считать WRO-марафон официально начавшимся - оргкомитет World Robot Olympiad выложил финальные правила на своем сайте. | 
Итак, условно основные изменения можно разделить на две части: уточнение в области сортировки и изменения правила финиширования.
1. Область сортировки.
Правила теперь следует трактовать так, что судья перед стартом определяет в каком порядке робот должен выкладывать кубики в сортировочные корзины. При этом, команды сами закладывают кубики в робота - исходя из конструкции могут внутрь, а могут на поле. Порядок закладки не важен. Важно то, что оценка выполнения задания будет выполнятся по тому, в каком порядке робот в итоге выложит кубики. Если ровно в том же порядке, что и задавался судьями, то команда получает дополнительные 10 очков. Порядок корзин при этом задается тоже случайным образом.
Еще раз про 3D принтеры
|  | В течение полугода работала команда из Швейцарии над своим устройством. Ребята завели для него отдельный сайт и методично выкладывали заметки о ходе сборки, о конструкторских проблемах и программистских задачах. | 

В конце прошлого месяца закончили работу и выложили финальный видео-ролик. Встречайте, Lego-3D-Drucker - 3D принтер, собирающий LEGO-модели.
Резинка от банкнот - серьезное оружие
| Неожиданно приятно было увидеть на нерусском сайте видео с изобретением от YouTube-пользователя с русским именем Андрей. Сам механизм незамысловатый - оружие, собранное из набора LEGO Mindstorms NXT, стреляющее резинками от банкнот. Но его прицельные возможности - впечатляют! |  | 
Если вы соберетесь сконструировать подобный механизм, то помните, что это все-таки опасное оружие. А оружие, как известно, на людей не наводят.
А не пересесть ли нам на Enchanting...
| Постоянные читатели блога NiNoXT не могут не отметить, что блог довольно уделяет время не только освещению известных и популярных сред и языков программирования LEGO роботов, но и занимается популяризацией новых, малознакомых средств. Так, давным-давно, уже рассказывалось о среде программирования Enchanting - настала пара вернуться к ней еще раз. | 
воскресенье, 3 февраля 2013 г.
На чем программировать NXT блок?
| В течение прошлого месяца несколько раз поднимался вопрос в духе "Посоветуйте язык/среду программирования LEGO роботов". Чтобы помочь сориентироваться и подвести вопрошающих к более конкретным вопросам вида "Что лучше X или Y", была сформирована специальная диаграмма. |  | 
- Операционная система, где будет проходить программирование
- Текстовый язык программирования или графическая среда. При этом текстовый язык, скорее всего, имеет свою собственную среду разработки
- Нужно ли перепрошивать блок специальным Firmware
- На сколько просто изучить программирование в данном конкретном инструменте. Чем больше плюсиков, тем сложнее
суббота, 2 февраля 2013 г.
LEGO на уроках физики
| Продолжаем тему использования конструкторов LEGO (пусть даже без электронных составляющих) для демонстрации на различных уроках в школе. Геодезический купол - несущая сетчатая оболочка в виде сферы, которая часто является частью архитектурных сооружений, благодаря тому, что обладает хорошими несущими качествами. | 
Сфера Гобермана - структура напоминающая геодезический купол, но обладающая свойством складывания - за счет подвижных элементов соединенных по принципу ножниц сфера может изменять свой размер:
LEGO механизмы: такие часы не бьют
| Известно, что привычное представление времени в часах является примером смешанных систем счисления, ибо на обозначение часов, минут и секунд здесь требуется разное количество чисел. Так, для того чтобы отобразить час - нужно 24 числа, а для того, чтобы минуту - 60 чисел. Автор часов, представленных ниже, пошел дальше. | 
А вот на этой фотографии сейчас 5 часов 38 минут.
Как Лига Роботов провела Новый Год...
| Новосибирский проект "Лига Роботов" продвигается энергичным и творческим коллективом. В новогодние праздники ребята постарались держать марку и провели для юных школьников увлеченных робототехникой интерактивную шоу-программу "Новогодняя сказка". | 
Рассказ о том, что же это такое было можно найти на сайте проекта.
пятница, 1 февраля 2013 г.
Подключение цифровых NXT датчиков к Raspberry PI
| Когда только появилась информация о том, что в новом Mindstorms EV3 стоит Linux, почему-то в голове возникла мысль о Raspberry PI - небольшом одноплатном компьютере, к которому можно подключить множество стандартных устройств вроде клавиатуры, монитора и т.п., - потому что на нем тоже крутиться эта же операционная система. Ведь по сути блок EV3 лишь по некоторым параметрам проигрывает Raspberry PI, да еще обладает встроенной возможностью подключения моторов и датчиков. | 
Известная своими датчиками, подключаемыми к NXT блоку, компания Dexter Industries выложила у себя на сайте статью, подробно рассказывающую как подключать цифровые датчики, совместимые с NXT блоком, к Raspberry PI компьютеру.
В основе статьи лежат следующие шаги:
- Подключение датчика посредством NXT Bread Board Adapter 
 
 
 к соответствующим выходам на плате Raspberry PI.
 
 
- Загрузка I2C модулей ядра на Raspberry PI устройстве.
- Написание Python скрипта работающего на устройстве и опрашивающего датчик.
Судя по схеме, на Raspberry PI есть выходы UART, а это значит, что цифровые датчики EV3, тоже будет подключить не проблема.
Остается открытым вопрос - а LEGO моторами так управлять возможно? Единственное ограничение, которое пока видится, это питание моторов - Raspberry PI не отдает 9 вольт, а только 5.
