суббота, 30 марта 2013 г.

Робот для состязаний: кегельринг, часть II

Эта заметка является продолжением статьи, в которой рассказывалось об особенностях конструкции, которой должен обладать робот для участия в состязании Кегельринг. Сейчас пойдет речь о возможных подходах решения этой задачи с точки зрения программирования поведения робота.
Итак, базовое поведение робота в состязании Кегельринг можно описать просто:
  1. Найти кеглю в внутри ринга
  2. Выдвинуть ее за пределы ринга
  3. Перейти в пункт 1.
Поскольку известно, что робот в самом начале стоит в центре ринга, то в самом начале для поиска кегли робот может вращаться вокруг своей оси, и если датчик расстояния обнаружит предмет на каком-то заданном удалении от робота, то можно считать, что он обнаружил кеглю. Т.е. вращение робота должно прекратиться для того, чтобы следующими действиями выдвинуть кеглю за пределы ринга.

Что делать дальше, когда кегля выдвинута?

Если робот находясь около кегли выдвинутой за ринг начнет опять вращаться, чтобы обнаружить следующую, есть вероятность, что он опять увидит первую.

пятница, 29 марта 2013 г.

Отзывы о тренировочном сборе в Тюмени

В основную заметку о тренировочном сборе в Тюмени добавились отзывы преподавателей, которые они оставляли в заключительный день мероприятия.

Алгоритмы: черно-белое движение. Часть XI

До сих пор в статьях о алгоритмах, использующихся при движении вдоль линии, рассматривался такой способ, когда датчик освещенности как бы следил за левой или правой ее границей: чуть робот съедет на белую часть поля - регулятор возвращал робота на границу, начнет датчик перемещаться вглубь черной линии - регулятор выправлял его обратно.

Не смотря на то, что картинка выше приведена для релейного регулятора, общий принцип движения пропорционального (П-регулятора) будет такой-же.

среда, 27 марта 2013 г.

Тренировочный сбор в Тюмени

25-27 марта в г. Тюмени прошел тренировочный сбор для школьников и преподавателей по подготовке к региональными робототехническим состязаниям. В качестве преподавателей на него были приглашены Максим Васильев из Москвы и Александр Колотов и Нижнего Новгорода.
В ходе насыщенных 3 дней преподаватели г. Тюмени и их воспитанники впитывали в себя азы создания и программирования роботов для решения классических задач: кегельринг, траектория, лабиринт.

суббота, 23 марта 2013 г.

Робот для состязаний: "Боробудур". Часть I

К текущему моменту на блоге были покрыты только два из трех состязаний основной категории, которые предлагается решить участникам World Robot Olympiad 2013. В отдельных циклах были покрыты состязания "Батик" и "Остров Комодо".
В этой же статье речь пойдет о состязании "Боробудур. Восстановление храмового комплекса".

Что это за состязание можно узнать на сайте всероссийского комитета WRO, поэтому сейчас сразу пойдет речь о том, какие могут использоваться способы для решения конкретных задач данного состязания.

четверг, 21 марта 2013 г.

Робот для состязаний: "Остров Комодо". Часть III

Так получилось, что большинство роликов из прошлой заметки, посвященной состязанию "Остров Комодо", оказались закрыты для публичного просмотра. Стоит за это попросить прощения у читателей.
В сегодняшней заметке, размышления по поводу того, как решать данную задачу продолжаются.

Во время подготовки к любому робототехническому состязанию одним из этапов является доскональное изучение размеров поля. От этого зависит то, какая тактика будет выбрана для передвижения робота, а так же размеры самого механизма и размеры/положение его манипуляторов.

Так, например, один из способов, который первый приходит на ум для решения задачи "Остров Комодо" - это заезд на остров и сбор всех шариков сначала с одной стороны, потом разворот на дальней оконечности острова и сбор шариков с другой стороны.

среда, 20 марта 2013 г.

Инженерное образование в школе: как организовать учебный процесс

Денис Генадьевич Копосов, учитель информатики из Архангельска, автор учебно-методического комплекта "Первый шаг в робототехнику" (учебник и рабочая тетрадь), подготовил презентацию в которой делится секретами своих достижений, а именно организацией лабораторий инженерной направленности и интеграции их в учебный процесс обычной общеобразовательной гимназии.

понедельник, 18 марта 2013 г.

Бальбоа - робот-боксер из LEGO

В конце 80x в начале 90x тогда еще в Советском Союзе был очень популярен серия фильмов с Сильвестром Сталлоне "Рокки". Фильмы были о боксе, о жизни боксеров, о победах и неудачах. В 2006 году был выпущен в показ последний (на текущий момент) фильм из этой серии, где 60-летний Сильвестр показал своим фанатам, что есть еще порох в пороховницах.
Ну а фанаты не оказались в накладе и увековечили своего любимого героя в виде ... LEGO-робота:

воскресенье, 17 марта 2013 г.

Робот для состязаний: "Батик". Часть VII

В прошлой заметке было уделено вниманию реализации куска программы, отвечающего за раскладку кубиков по корзинам. В этом материале будет рассмотрен вариант, что роботу делать дальше, как двигаться на финиш.
В общем случае, для раскладывания кубиков и для дальнейшего перемещения, во главу угла, на первое время, должно ставиться не скорость работы, а стабильность, повторяемость результатов. Робот должен из раза в раз делать одни и те же действия, не должен сбиваться. Поэтому имеет смысл при проектировании конструкции и алгоритма работы задуматься, какие элементы поля он будет использовать для позиционирования, какие элементы поля позволят программе сказать буквально следующее "в этот момент прохождения трассы я точно знаю, где нахожусь, поэтому следующая цепочка действий однозначно приведет меня к следующему такому моменту".

Это правило будет использоваться при размышлениях, представленных ниже. А начнется все с конструкции...

Очевидно, что после анализа задания "Батик" становиться ясно - робот должен обладать двумя важными конструктивными элементами:
  • Механизм, с помощью которого выкладываются кубики на поле, вместе с резервуаром для кубиков
  • Приспособление, позволяющее аккуратно задвинуть цилиндр в соответствующую зону
Ниже будет подразумеваться, что механизм выталкивания расположен таким образом, что не мешает роботу перемещаться, прижавшись правым краем (если смотреть по ходу движения) вплотную к борту. Также следует отметить, что приспособление выталкивания цилиндра будет находиться в задней части робота. В передней же части располагаются датчики, использовавшиеся для навигации в зоне корзин.

суббота, 16 марта 2013 г.

Инфракрасный датчик расстояния от SmartBricks

Не секрет, что юные робототехники страны (и их педагоги) готовятся к традиционным весенним соревнованиям. Зная это, компания SmartBricks желает им помочь.
Первое, что они сделали - заключили соглашение с всероссийским комитетом WRO и добились разрешения на использование световых датчиков собственного производства в отборочных этапах МСР. Второе - это выпуск нового датчика, который все желающие могут использоваться для более точного определения расстояний.

Встречайте, инфракрасный датчик расстояния:

пятница, 15 марта 2013 г.

Лети мой бумажный самолет

В интернете можно найти видео LEGO Mindstorms фабрики по сборке самолетов из LEGO деталей. Ему уже несколько лет и никто не отваживался c тех пор повторить опыт построения летательных аппаратов с помощью LEGO роботов.
И вот, относительно недавно, появилось вот такое интересное устройство - оно и собирает самолеты, и отправляет их в полет.

четверг, 14 марта 2013 г.

Принтер из книжки

Печатное устройство из книжки "The Unofficial LEGO MINDSTORMS NXT 2.0 Inventor's Guide" все же больше плоттер, чем принтер, ибо рисует исключительно линиями.

Но школьники из немецкой гимназии им. Франца Ганиеля решили немного усовершенствовать его и превратили в принтер:

Робот для состязаний: "Батик". Часть VI

Если рассматривать состязания основной категории World Robot Olympiad 2013 с точки зрения программирования, то самым интересным можно назвать состязание "Батик", второе место займет "Остров Комодо", а самым скучным "Боробудур".
И вот здесь определенный парадокс - ведь "Батик" - это младшая возрастная группа, а равно ребята, кто совсем недавно начал знакомиться с программированием, и которое в этом возрасте еще не является чем-то само-собой разумеющимся: математическая база еще не та, некоторые понятия довольно сложны для усвоения и т.п. Хотя, с другой стороны, быть может такие интересные задачи должны дать дополнительную мотивацию для изучения школьниками компьютерных наук, так чтобы в более старшем возрасте задачи по программированию им казались на столько же простыми, как таблица умножения.

В этой заметке рассматриваются основные этапы решения первой части задания "Батик", а именно сортировка кубиков-"красок" по разноцветным корзинам.
Начать следует с того, чтобы еще раз взглянуть на соответствующий участок трассы:

среда, 13 марта 2013 г.

Нижегородский этап МСР 2013 на ITForum 2020

Нижегородский Институт Информационных Технологий совместно с Центром Развития Творчества Детей и Юношества Нижегородской Области и Дворцом Детского Творчества им. В.П. Чкалова проводит Нижегородский отборочный этап Международных Состязаний Роботов (МСР) 2013.
К участию приглашаются команды Нижнего Новгорода и области.

Состязания будут проходить в нескольких категориях:
  Основная Категория МСР:
    * Батик (младшая группа)
    * Боробудур (средняя группа)
    * Остров Комодо (старшая группа)
  Творческая Категория МСР. Тема "Охрана, защита и продвижение объектов Мирового Наследия"
  Свободная Категория. Для начинающих.
    * Кегельринг
    * Траектория

Полные регламенты можно найти здесь.

Соревнования пройдут 16 апреля на Нижегородской Ярмарке в рамках Международного форума информационных-технологий ITForum 2020/ВЗГЛЯД В БУДУЩЕЕ (ул. Совнаркомовская, 13, "Университетский зал").

Для участия в состязаниях необходима предварительная регистрация. Прием заявок на участие заканчивается 8 апреля.

Участие в состязаниях бесплатное. Победители регионального отборочного этапа будут рекомендованы к участию на всероссийском отборочном этапе МСР, который пройдет в рамках фестиваля "РобоМИР 2013" в Москве 26-28 апреля.

вторник, 12 марта 2013 г.

Летний лагерь компьютерного творчества 2013

К сожалению, в Нижегородской области до сих пор нет собственного загородного лагеря, где школьники, увлекающиеся робототехникой могли бы не только хорошо отдохнуть во время летних школьных каникул, но и получить новые знания по робототехнике, пообщаться с такими же увлеченными ребятами и принять участие в соревнованиях.
Но это не значит, что ребята должны провести все лето в пыльном городе или на даче. Так, например, летний лагерь компьютерного творчества, который пройдет с 5 по 25 июня в Кировской области, приглашает нижегородских робототехников к себе. В блоге, мы уже писали о том, как съездили в гости в этот лагерь в прошлом году. Поэтому, если в 2013 году, кто-то из нижегородцев хочет попасть в этот лагерь - спешите отправить заявку.


Если вы хотите посетить лагерь целым классом или группой - то, у вас еще есть время - до 18го числа принимаются групповые заявки.

Ниже можно прочитать о том, что ожидается в лагере в этом году.

суббота, 9 марта 2013 г.

Робот для состязаний: "Остров Комодо". Часть II

Помните Lasse Deleuran, человека, кто в прошлом году первым выложил в свободный доступ инструкции по сборке робота для решения задачи "Ван Гог" World Robot Olympiad 2012? Довольно провокационная была выходка, не правда ли?
Так вот в этом году он намерен повторить подвиг и для затравки начал выкладывать в сеть ролики роботов, которые решают задание "Остров Комодо".

Первый ролик показывает робота, объезжающего остров по периметру. Для движения вдоль борта используется механический упор, как и в прошлый раз. А в качестве датчика расстояния (есть слева стена или нет) используется датчик освещенности.

NXT-G: досрочный выход из MyBlock

Возможность создания собственных блоков (MyBlock) в среде NXT-G - достаточно мощный инструмент написания понятных и компактных программ. Можно передавать данные в такой блок и поучать результаты выполнения блока - это делает их применимыми для решения широкого круга задач.
Одни и те же собственные блоки могут использоваться в разных программах. А значит, написанные и доведенные до совершенства только один раз, их можно вставлять в разные программы в течение многих лет.

Тем не менее собственные блоки обладают рядом недостатков, с которыми приходится сталкиваться программистам. Один из таких недостатков невозможность выйти из собственного блока досрочно.

Часто бывает необходимо досрочно выйти непосредственно из блока, а не из всей программы. Например, если в ходе работы блока обнаружилась ошибка или выяснилось, что часть действий не нужно выполнять. В данном случае использовать блок "Остановка"/"Stop" некорректно - хотя работа блока и остановится, но также остановится и вся программа.

Кто растит изобретателей?

В летний робототехнический лагере на Истре, прошедший в прошлом году, приезжало много любознательных и творческих ребят. Но каждую группу школьников еще сопровождали и преподаватели - не менее творческие, вдохновленные, любящие детей педагоги.
Много часов в лагере прошло в общении с этими интересными людьми. И в этой заметке хочется упомянуть об одном из них - жизнерадостном, харизматичном педагоге из Екатеринбурга Горнове Олеге Александровиче.

NXT R3PTAR - пишем свою программу

В школе, где проходит наш кружок робототехники, нужно было провести "удивительный урок" для первоклассников, приуроченный к 23 феваряля и 8 марта. Одним из роботов, который должен был появиться на этом уроке, было решено сделать - NXT R3PTAR - змею, похожую на EV3 R3PTAR, только выполненную из набора NXT 2.0.
Об существующих инструкциях по сборке для данного "животного" уже упоминалось в блоге. А вот программу пришлось составлять самостоятельно. А поскольку кто-то захочет повторить этот опыт - процесс составления программы приводиться в этой заметке.

пятница, 8 марта 2013 г.

С 8 Марта!

Всех читательниц нашего блога поздравляем с праздником Весны!
Хочется, чтобы вы всегда оставались такими же прекрасными, милыми и воодушевляющими на Подвиги! Побольше интересных событий в вашей жизни и творческих достижений!

Робот для состязаний: "Батик". Часть V

В подготовке к Wolrd Robot Olympiad русскоязычные пользователи YouTube не отстают от другого мира: появилось видео демонстрирующее проезд трассы в младшей категории "Батик". От старта до финиша роботу потребовалось чуть больше 20 секунд.

среда, 6 марта 2013 г.

Юные конструкторы и исследователи - 2013

5 марта 2013 года в Поволжском Центре Аэрокосмического Образования прошел финальный этап областного конкурса "Юные конструкторы и исследователи - 2013". В финале приняло участие около 20 команд из Нижнего Новгорода и области.

Целью конкурса было повышение уровня технологической культуры и развитие у обучающихся интереса к техническому творчеству и исследовательской деятельности.
С декабря по февраль участники конкурса подготавливали свои проекты, которые должны были представить в финале на оценку серьезному жюри.

Датчики освещенности SmartBricks разрешены на всероссйиском этапе WRO

Новость от компании SmartBricks, которая не может не радовать. По договоренности с оргкомитетом всероссийского этапа WRO, датчики освещенности производства этой компании были включены в список оборудования, разрешенного к использованию на роботах в основной категории.
Таким образом, все команды испытывающие затруднения связанные с отсутствием дополнительных датчиков освещения, могут приобрести датчики SmartBricks по ценам значительно ниже датчиков компании LEGO.


Естественно, ожидается, что если команда, по результатам участия во всероссийском этапе, попадает в сборную России для участия в финале в Индонезии, то она должна будет поставить уже LEGOвские датчики. Думается, что это будет уже более возможно для таких команд - поскольку поездка в Индонезию предполагает появление дополнительных источников финансирования.

понедельник, 4 марта 2013 г.

WRO 2013 в Магнитогорске

Городские и региональные отборочные туры World Robot Olympiad 2013 начали проходить в городах России. Первые репортажи уже начали появляться в сети.

Вот, например, материал из Магнитогорска.

Если вы знаете о существовании репортажей с региональных этапов WRO, проходящих в других регионах, оставляйте ссылки в комментариях.

Как печатать заметки из блога

Периодически возникает вопрос у читателей: как распечатать наиболее понравившиеся заметки из блога или сохранить их как отдельный файл? При этом, конечно же, интересует, как избавиться от излишнего оформления - шапки блога и правой панели.
Ориентируясь на большинство пользователей, посетивших блог за последний год, можно предложить один из самых простых и дальновидных вариантов - использовать расширение Clearly для браузеров Chrome и Firefox.

воскресенье, 3 марта 2013 г.

Зачем нужны профили в NXT-G?

Не смотря на то, что среда программирования NXT-G существует уже давно (больше 6 лет), но многие нюансы ее использования всплывают до сих пор.
Вот например, в NXT-G существует возможность создавать профили, но многие ли пользуются этой возможностью?
На блоге NiNoXT информация о этой возможности упоминалась только один раз, но и то вскользь, можно сказать, неосознанно.

Итак, стоить наверное начать с того, что все программы, которые сохраняет пользователь в среде программирования, помещаются по умолчанию в следующую папку, расположенную в папке Мои Документы / My Documents:

Школьная робототехника на виду

Как можно было увидеть в прошлой заметке, соревнования по LEGO робототехнике проходят не только с конструкторами LEGO Mindstorms. Самые младшие школьники (а может даже дошкольники?) могут также принимать участие с робототехническими проектами собранными на базе LEGO WeDo.
Проекты здесь интересны тем, что в этом робототехническом конструкторе все еще сохраняется дух Игры. Ребята еще не собирают роботов - они играют. И как в любой игре здесь появляются персонажи со своей историей, своим поведением. Как результат, чаще всего проекты - это истории, волшебные сказки - яркие, непосредственные, запоминающиеся.

Щелкните по картинке, чтобы перейти к просмотру видео

суббота, 2 марта 2013 г.

РобоМИР - фестиваль LEGO-робототехники в Москве

Изменилась дата, когда пройдет всероссийский отборочный этап World Robot Olympiad 2013 - сейчас это 26-28 апреля. Соревнования пройдут в рамках фестиваля РобоМИР.
Фестиваль - это больше, чем этап WRO: здесь также пройдет финал всероссийского конкурса по робототехнике и интеллектуальным системам среди обучающихся (РИССО). Команды образовательных учреждений основного общего, среднего (полного) общего образования, начального профессионального, среднего профессионального и дополнительного образования детей со всей России должны будут показать свои достижения соревнуясь в таких номинациях, как "Сумо", "Траектория" и "Лабиринт", а также защищать творческие работы в номинациях "проекты WeDo", проекты на тему "Роботы и наука".

Фестиваль будет проходить в Центральном Доме Художника в Москве по адресу Крымский вал, 10.

Подробнее с программой фестиваля и расписанием можно ознакомиться на сайте wroboto.ru.

пятница, 1 марта 2013 г.

Учебно-тренировочный сбор в Нижнем Новгороде

25-26 февраля в Нижнем Новгороде прошел учебно-тренировочный сбор по LEGO-робототехнике для преподавателей города и области.

Группа, по сути своей, пилотная - в ней участвовали тренера, кто только-только начал вводить LEGO-робототехнику в образовательный процесс в своих учреждениях.
До этого учебно-тренировочный сбор в Нижегородском Институте Информационных Технологий проводился только для подготовленных преподавателей.

Кружок по робототехнике. Как готовились к зимним состязаниям

Продолжаем рассказывать о занятиях в самом обычном кружке робототехники.

Как можно было увидеть в прошлой заметке, декабрь выдался довольно урожайным месяцем на робо-состязания (1, 2). Затем, долгожданные и зимние каникулы, которые "съели" аж целых 3 занятия.
Как только вышли с каникул, нужно было готовиться к состязаниям, проходившим в рамках фестиваля РОБОФЕСТ-2013. И, многие уже в курсе, выступали мы очень хорошо!

Related Posts Plugin for WordPress, Blogger...