суббота, 31 октября 2015 г.

EV3 TV Gun

Помните световой пистолет на Nes и игру Hogan's Alley? Нет? Может быть помните хотя бы стрельбу по уткам в Duck Hunt на Dendy? В нашем новом EV3-проекте мы тоже будем стрелять по экрану из пистолета! 
Проект собран на основе домашней версии набора EV3 #31313, имеет открытый исходный код и отличную инструкцию по сборке. Для прицеливания используется анализ отклонения от ИК-маяка, который нужно положить перед экраном, углы на цели - подобрать в зависимости от диагонали вашего экрана и расстояния до него. Программа для блока EV3 написана на языке LEGO EV3-G, программа для компьютера - на Processing (для ее работы требуется скачать Processing 3).  



Инструкция по сборке в двух вариантах:
PDF - для просмотра используйте Adobe Acrobat Reader 
LXF - для просмотра используйте LEGO Digital Designer 

В проекте используется две программы:

EV3TVGun.ev3 закачивается на блок. Блок нужно связать с компьютером по Bluetooth и в переменной PC указать Bluetooth-имя компьютера. При необходимости скорректируйте углы прицеливания в соответствующих блоках условий.

Папка EV3TVGun содержит программу на языке Processing (третьей версии, скачать Processing можно здесь). Ее нужно поместить в Вашу папку со скетчами (обычно в Documents\Processing\).
В коде программы при необходимости исправьте в строке 30 com-порт
  String portName = Serial.list()[1];
1 - это НЕ 1-й com-порт, а номер второго по счету com-порта в системе, т.е. первый активный имеет номер 0, второй 1 и т.д.  

Инструкция и программы к проекту доступны по ссылке

среда, 28 октября 2015 г.

EV3 Doom

В этот раз мы устроим на EV3 самый настоящий экшен. Кто-то еще наверное помнит первые части культовой игры Doom, с ее элегантными пикселами, пеповторимыми звуками шотгана и ураганной музыкой? Давайте построим шотган из LEGO, свяжем его с реальностью с помощью гироскопа и пойдем бродить по темным закоулкам лабиринтов, отстреливая монстров! Пара видов оружия, монстры, ключи, двери, аптечки и патроны - все как полагается. Звуки оружия, рев монстров, и прочие звуковые эффекты и сэмплы - прямиком из первой части Doom. Радости добавляет оптический прицел, светящийся красным при наведении на недобрых обитателей лабиринтов. Наша новая EV3-игра кроме открытого исходного кода может похвастаться еще и редактором уровней - в обычном "Блокноте", без программирования, можно создать свой уровень, загрузить его на блок и игра его подхватит!



В архиве по ссылке в конце статьи вы найдете исходники нашей игры EV3 Doom.
Программа распространяется "как есть", при желании Вы можете дополнить ее и улучшить, при этом ссылка на авторов обязательна. Код содержит большое количество блоков и среда EV3-G даже на компьютере с 8Гб памяти начинает работать крайне медленно и нестабильно, в связи с этим принято решение прекратить разработку и пока играть в то, что получилось. На самом деле еще планировался 3D-режим (он даже уже прорисован, но среда его не тянет, не хватает памяти, см. папку 3d, может кто-то сможет добавить этот режим в игру) и полные ситуационные голосовые подсказки (для возможности игры на слух, без экрана, в стиле "Вы в коридоре, проходы ведут налево и вперед, слева от вас ключ а где-то впереди воет монстр"). Памяти хватило только на голосовые подсказки по лабиринту и монстрам. Расположение ключей, дверей и аптечек не озвучиваются, только взаимодействие с ними. Добавляйте, выкладывайте - поиграем.

Пушку Вы можете построить на свой вкус, подключение датчиков:
1 - гироскоп (ориентирован в плоскости пола)
2 - кнопка выстрела
3 - кнопка движения
4 - цветосветовой датчик (для подсветки прицела)

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

Рекомендации по изготовления собственных уровней без программирования, используя всего лишь "Блокнот" вы найдете в архиве с исходниками программы. https://yadi.sk/d/YfrspyaYjomJW



EV3 Игра "Жизнь" Карандаша и Самоделкина

Сегодня мы соберем и запрограммируем клеточный автомат под названием "Игра Жизнь" используя платформу LEGO Mindstorms EV3. Игра́ «Жизнь» (англ. Conway's Game of Life) придумана английским математиком Джоном Конвеем в 1970 году. Место действия этой игры — «вселенная» — это размеченная на клетки поверхность или плоскость. В нашей EV3-версии поле ограничено и верхняя граница поля «соединена» с нижней, а левая граница — с правой, что представляет собой эмуляцию поверхности тора, но на экране поле отображается в виде равномерной сетки. Каждая клетка на этой поверхности может находиться в двух состояниях: быть «живой» или быть «мёртвой» (пустой). Клетка имеет восемь соседей (окружающих клеток).
Распределение живых клеток в начале игры называется первым поколением. Каждое следующее поколение рассчитывается на основе предыдущего по таким правилам:
1) в пустой (мёртвой) клетке, рядом с которой ровно три живые клетки, зарождается жизнь;
2) если у живой клетки есть две или три живые соседки, то эта клетка продолжает жить; в противном случае (если соседей меньше двух или больше трёх) клетка умирает («от одиночества» или «от перенаселённости»)
Игра прекращается, если на поле не останется ни одной «живой» клетки, если при очередном шаге ни одна из клеток не меняет своего состояния (складывается стабильная конфигурация) или если конфигурация на очередном шаге в точности (без сдвигов и поворотов) повторит себя же на одном из более ранних шагов (складывается периодическая конфигурация).
Эти простые правила приводят к огромному разнообразию форм, которые могут возникнуть в игре.
Игрок не принимает прямого участия в игре, а лишь расставляет или генерирует начальную конфигурацию «живых» клеток, которые затем взаимодействуют согласно правилам уже без его участия (он является наблюдателем).
Алгоритм «смены поколения» последовательно просматривает все ячейки решетки и для каждой ячейки подсчитывает соседей, определяя судьбу каждой клетки (не изменится, умрет, родится).
Вскоре после опубликования правил, было обнаружено несколько интересных шаблонов (вариантов расстановки живых клеток в первом поколении), в частности планер (глайдер). Некоторые такие фигуры остаются неизменными во всех последующих поколениях, состояние других периодически повторяется, в некоторых случаях со смещением всей фигуры.



Инструкция по сборке и программа к проекту EV3 "Игра Жизнь" (Game Of Life)

Прикрепленное изображение

Азбука науки 2015

Команда "Карандаш и Самоделкин" на фестивале "Азбука науки 2015" в СГАУ с проектами "Робот-Муха. Тренажер пространственного воображения" и "Волшебная лампа. Тренажер памяти".


EV3 Internet Radio Receiver

ev3dev - операционная система для LEGO Mindstorms EV3 и Raspberry Pi 1/2. Загружается с MicroSD карты (двойная загрузка), оставляя без изменений прошивку LEGO-блока. Поддерживает массу USB-устройств и позволяет устанавливать Linux-программы из репозитория. Можно программировать EV3 на языках C++, Python и Lua.
В данном проекте мы установили на ev3dev mp3-проигрыватель mp123 и, подключив WiFi-адаптер, слушаем интернет радио на блоке EV3.



EV3 Дюна

В 72-й серии мы сыграем в легендарную "Дюну" используя платформу LEGO Mindstorms EV3. Наш новый проект - пошаговая настольная стратегическая игра, событиями в которой управляет программа, написанная нашей командой в среде EV3. Робот следит за очередностью ходов игроков, рассчитывает возникающие в игре события с учетом вероятностей их возникновения в данной игровой обстановке, управляет ведением боя между юнитами игроков, направляет песчаных червей и фременов. Звуки, музыка и спрайты для игры взяты из оригинальной Dune 2 для платформ PC DOS и Sega Mega Drive (Genesis).
Играть можно вдвоем или втроем. Собрать робота можно как из домашней, так и из образовательной версии EV3. Для игры нужна стандартная шахматная доска.
В связи со значительным объемом игры вам придется полностью очистить память блока перед загрузкой в него нашей управляющей программы.



Правила игры EV3 Dune, инструкцию по сборке, управляющую программу, а также все ресурсы игры (спрайты, звуки, фоновую музыку) можно скачать по ссылке


Прикрепленное изображение

EV3 Муха

Логическая игра под названием "Муха". Робот собран из набора LEGO Mindstorms EV3.
Игрок должен представить себе девятиклеточное игровое полем 3*3 и дрессированную муху. Перемещение "мухи" с одной клетки на другую происходит посредством подачи ей команд, которые она послушно выполняет. По одной из четырех возможных команд ("Вверх!", "Вниз!", "Вправо!", "Влево!") "муха" перемещается соответственно команде на соседнюю клетку. Сразу же возвращаться на ту клетку, где муха была только что - запрещено. Исходное положение "мухи" - центральная клетка игрового поля. Команды подаются игроком и роботом по очереди. Играющие должны, неотступно следя за перемещениями "мухи" не допустить ее выхода за пределы игрового поля.


Инструкция по сборке и программа


Охота на зайца Карандаша и Самоделкина

Робот-охотник должен выследить зайца, нацелиться и "выстрелить" в цель, взяв требуемое упреждение. Робот-заяц должен не дать в себя попасть, изменяя скорость движения, останавливаясь "попастить" и резко меняя направление движения. Итак, кто кого?


Траектория-трафик Карандаша и Самоделкина

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



вторник, 27 октября 2015 г.

Карандаш и Самоделкин на российском этапе Всемирной Олимпиады роботов WRO 2015

Команда "Карандаш и Самоделкин" приняла участие во Всероссийской Робототехнической Олимпиаде 2015, являющейся российским этапом Всемирной Олимпиады Роботов WRO 2015. Итогом упорной и непростой борьбы стало попадание в ТОП-5 российских команд в категории "Футбол роботов".


Робот-футболист Карандаша и Самоделкина: Как это работает

Согласно п. 6.2.1 регламента Футбола роботов WRO gen2, на соревнованиях по отбору команд на российский этап Всемирной олимпиады роботов WRO 2015, проходивших 22-23 мая в центре робототехники "R2D2 Samara", с участниками провели собеседование, где они объясняли работу их роботов. Перед собеседованием роботы были собраны и отлажены ребятами в пределах времени, ограниченного 2 часами.


Робот-футболист Карандаша и Самоделкина: Нападающий 2.0

В правила WRO Football gen2 сезона 2015 внезапно были внесены существенные изменения, в частности робот теперь не может удерживать мяч используя дриблинг, теперь нет аутов и нейтральных зон. Конструкция нашего нападающего, построенного в первой части, увы не соответствует правилам и мы решили построить нового.


Робот-футболист Карандаша и Самоделкина: Вратарь

В 65-й серии "Строим из LEGO Mindstorms и Technic" "Карандаш и Самоделкин" собирают второго игрока своей робо-футбольной команды - вратаря. Робот способен защищать ворота своей команды, отслеживая мяч и выезжать из ворот в попытках отбить его из вратарской зоны. Умеет вернуться к защищаемым им воротам, будучи помещенным в произвольную точку поля. Использованы LEGO Mindstorms NXT, Hitechnic WRO Football Kit. Программа робота написана на NXT-G.


EV3 BOBB3E в задачках Карандаша и Самоделкина

В 64-й серии из цикла "Строим из LEGO Mindstorms и Technic" ребята из команды "Карандаш и Самоделкин" построят и озадачат новыми задачками робота-подъемник BOBB3E, способного поднимать и перемещать предметы. Свободно распространяемая инструкция для сборки робота подходит к домашней версии набора LEGO Mindstorms EV3 и входит в перечень бонусных моделей домашней версии ПО.


Robot Arm H25 в задачках Карандаша и Самоделкина

"Карандаш и Самоделкин" продолжают решать вместе с вами задачки по робототехнике. В этот раз мы построим и озадачим робот-манипулятор Robor Arm H25' Инструкция для сборки робота может быть легко найдена в Интернет и подходит к базовому образовательному набору LEGO Mindstorms EV3, но используя несколько дополнительных деталей, робот может быть построен и из домашнего набора EV3.

Робот-футболист Карандаша и Самоделкина: Нападающий

В 62-й серии "Строим из LEGO Mindstorms и Technic" "Карандаш и Самоделкин" собирают первого автономного робота-футболиста своей команды - нападающего. Использованы LEGO Mindstorms NXT, Hitechnic WRO Football Kit.


Робот EV3 SNATCH3R в задачках Карандаша и Самоделкина

Эффектный трехмоторный робот, способный поднимать и перемещать предметы с помощью захвата, собран по инструкции из книги "The LEGO MINDSTORMS EV3 Discovery Book" (автор Laurens Valk). Карандаш и Самоделкин продолжают придумывать и решать вместе с вами задачки по робототехнике. В этот раз задачки простые, попробуйте решить их самостоятельно, при необходимости обратившись к нашим вариантам решения.


"Карандаш и Самоделкин" в ТВ-программе "Утро Губернии"




Балансирующие роботы BALANC3R и GYROBOY

В домашнюю версию Lego Mindstorms EV3 (#31313) не входит гироскопический датчик. Однако блок с прошивкой Home и ПО домашней версии поддерживают его и позволяют собрать и запрограммировать эффектных самобалансирующих роботов-сегвеев BALANC3R и GYROBOY. Просто собрать роботов - немного скучно, поэтому мы попытались наделить их новыми способностями - BALANC3R гоняет по линии, а GYROBOY ищет выход из лабиринта.


Робот для игры в наперстки EV3 GAME

В 59-й серии мы соберем робота для игры "в наперстки" EV3 GAME - одну из бонусных моделей домашней версии Mindstorms EV3 #31313. Разработчик инструкции для сборки - Ricardo Oliveira.


Областной турнир мобильных роботов 2014. Карандаш и Самоделкин

Областной турнир мобильных роботов 2014 глазами команды "Карандащ и Самоделкин". Соревнования среди участников от 7 до 18 лет прошли в пяти номинациях: следование по линии, кегельринг-МАКРО, лестница, стена и сумо. Общее количество участников превысило 260 человек.


Подготовка к областному турниру мобильных роботов 2014

Немного о том, как "Карандаш и Самоделкин" готовились к областному турниру мобильных роботов в секциях "Стена" и "Кегельринг-МАКРО". Конструктивные особенности роботов, общее описание алгоритмов работы и тестовые заезды.


Фестиваль "Азбука науки 2014"

Команда "Карандаш и Самоделкин" на фестивале "Азбука науки 2014" в СГАУ с проектами "Робот-учитель" и "Механический дисплей из LEGO и Arduino".


EV3olin. Электроскрипка из LEGO Mindstorms EV3

Первая, тестовая версия EV3olin.

Совместимость с открытым стандартом обмена данными между электронными музыкальными инструментами MIDI позволяет новой разработке "Карандаша и Самоделкина" EV3olin звучать поразительными звуками электроскрипки, выступая в роли контроллера реального времени для виртуального VSTi-инструмента. В проекте используется плата Arduino Mega 2560, bluetooth-модуль HC-06. Пакеты данных, принятые со EV3olin и содержащие информацию о высоте ноты, "силе" ее взятия, используемом эффекте (вибрато, глиссандо и т.п.) конвертируются в MIDI-протокол и направляются на VSTi-хост для формирования звука виртуальным инструментом и его дальнейшей обработки и вывода.
Формирование ноты происходит путем считывания датчиком освещенности над градиентной шкалой (черный - белый), размещенной на нижней стороне грифа. Смычок также снабжен градиентной шкалой, многократно переходящей из черного в белый - оценив количество изменений яркости в единицу времени датчиком под ним - можно получить скорость движения смычка и соответственно громкость ноты. Переход на следующую октаву осуществляется удержанием при игре датчика касаний, второй такой датчик дает эффект вибрато.
В сопровождении LEGO-фортепиано - должно зазвучать еще интереснее. Пока не все детали для LEGO Piano найдены найдены, но конструкция начинает обретать форму. К сожалению пару октав кнопок к LEGO Mindstorms не подключить, поэтому в электронной части проекта используется опять же Arduino, одна плата Mega обрабатывает оба инструмента, каждый на своем MIDI-канале.


NXT Bluetooth Joystick HiTechnic Car

В 57-й серии мы совместим две достаточно известные модели - HiTechnic IR Car и NXT Joystick от Philippe Hurbain. Наше программное обеспечение, написанное на NXT-G, позволит управлять с джойстика моделью HT Car. Для более точного и четкого рулевого управления используется ПИД-регулятор. Кнопка на джойстике включает турбо-ускорение. HT Car действительно очень быстрая, в ее конструкции используется повышающий редуктор, а низкая масса позволяет довольно резво разгоняться. Применив некоторые ухищрения можно управлять компьютером, используя LEGO NXT джойстик.

Программа





EV3 LEGO Technic #9398 Remote Control

Cтроим пульт управления для LEGO Technic #9398 из LEGO Mindstorms EV3 #31313. Преобразователем пакетов данных, полученных по Bluetooth с EV3 в IR-формат LEGO Power Function выступает китайский клон Arduino Pro Mini. Считываем данные с сенсоров EV3, формируем пакет на передачу по Bluetooth, отправляем. Arduino получает пакет, разбирает его и формирует IR-сигнал для приемника LEGO Technic. Arduino Pro Mini очень миниатюрна и легко размещается на модели автомобиля и питается от его батарейного блока.

программа


Робот-учитель из EV3. Таблица умножения

Робот загадывает и выводит в "окошках" два случайных числа в пределах 2-9 и предлагает их перемножить. Ученик должен ввести произведение с пульта. Робот сверяет результат и сообщает, верно ли решен пример. Решив три примера - получаем оценку. За каждую ошибку снижается балл. Собран из #31313, гусеницы от #8043.

Инструкция по сборке и программа


NXT 2.0 Printer с печатью растровых изображений

Cобираем LEGO-принтер по книге "The Unofficial LEGO MINDSTORMS NXT 2.0 Inventor's Guide" (David J. Perdue, Laurens Valk). Добавляем возможность печати произвольного растрового изображения, например из JPЕG-файла. Программа написана в среде EV3, конвертер из графического формата в формат данных EV3 - на Processing.

Программа и конвертер



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

Итак, в архиве вы найдете написанный нами конвертер на языке Processing. Он необходим, чтобы сконвертировать изображение JPG в формат NXT/EV3.

Скачать среду Processing можно тут.

Далее нужно подготовить изображение. Оно должно быть черно-белое, причем не содержать оттенков серого (пример ниже, правильное изображение - снизу).


Подготовленную картинку необходимо скопировать в папку конвертера. Далее скорректировать код на Processing:

Имя файла с картинкой

  img = loadImage( "in.jpg" );

Файл данных EV3
  output = createWriter("out.rtf");

размеры картинки
  size(140,140);

Запустить конвертер, получившийся файл out.rtf скопировать в блок NXT/EV3 используя менеджер памяти среды программирования.

В программе NXT_Printer.ev3 указать как называется файл с картинкой, без расширения, например out.

Пример печати с использованием нашей программы:





Задачки по робототехнике Карандаша и Самоделкина

А Вы встречали в сети интересные задачки по робототехнике? Не просто "мотор влево-вправо, издать звук"? В нашей группе ВК http://vk.com/club56906164 начинаем публикацию задач, которые понравились Карандашу с Самоделкиным. Давайте обсуждать, кто как решил бы задачи. Здесь же время от времени появляются "секретные разработки" - алгоритмы и схемы наших роботов для соревнований. 
Даже не имея реального робота можно писать программы и отлаживать их на виртуальном роботе. QReal:Robots — бесплатно распространяемая среда обучения основам программирования и кибернетики, разрабатываемая силами сотрудников и студентов кафедры системного программирования СПбГУ. Среда позволяет создавать графические программы для роботов Lego® Mindstorms® NXT 2.0 и исполнять эти программы прямо на компьютере. Например, можно нарисовать лабиринт, установить на робота пару сонаров и робот оживет на экране, под управлением Вашей программы.


Задачки Карандаш и Самоделкин не только придумывают. Прежде чем включить их в задачник, нам нужно их решить и выбрать самые интересные!
Во второй части очередные 4 задачи.


AT-ST Walker 2.0

Собираем легендарный AT-ST (All Terrain Scout Transport) — вездеходный разведывательный транспорт — лёгкая двуногая боевая машина из фантастического киносериала Звёздные войны. Инструкцию для сборки Вы можете найти в книге Daniele Benedettelli "Creating Cool MINDSTORMS NXT Robots".


Карандаш и Самоделкин на российском этапе WRO 2014

С 20 по 22 июня 2014 года в Казани прошел Российский этап Всемирной Олимпиады Роботов - одного из центральных мероприятий, посвященных научно-техническому творчеству и робототехнике. В 2014 году в олимпиаде приняли участие 720 робототехников в возрасте от 5 до 20 лет — это 373 команды из 42 субъектов РФ.


Подготовка к фестивалю по робототехнике 2014. Карандаш и Самоделкин

Подготовка команды "Карандаш и Самоделкин" к соревнованиям по робототехнике в секциях гонки шагающих роботов и сумо роботов. Конструкции и варианты шагающих роботов. Описание алгоритма работы сумо-робота на базе EV3, конструктивные особенности и тестовые заезды.


Областной фестиваль робототехники 2014. Самарская область

27 марта 2014 года в Самаре на базе СОЦДЮТТ состоялся III областной фестиваль робототехники, в котором приняло участие 41 команда из учреждений Самарской области (г.о.Сызрань, г. Самара, г. Кинель, г. о.Тольятти, с Красный Яр). Ребята соревновались в номинациях шагающие роботы, траектория, лабиринт и сумо.


EV3 EL3CTRIC GUITAR + Bluetooth Arduino MIDI-сontroller

Превращаем бонусную модель EV3 "EL3CTRIC GUITAR" в беспроводную MIDI-гитару. Приемником и конвертером сигнала выступает плата Arduino. Нота или аккорд, сгенерированные, гитарой передаются по bluetooth, конвертируются arduino в MIDI протокол и передаются на выход - на любое MIDI-устройство (синтезатор, ПК-секвенсор и т.п.). Далее мы обрабатываем сигнал гитарными примочками и пускаем на гитарный комбик.

Программа


NXT Support Gunner + Bluetooth

XT Support Gunner - пушка с наведением в двух плоскостях, с возможностью стрельбы очередью - собрана из LEGO Mindsorms NXT 2.0. Робот управляется с компьютера из языка Python с использованием модулей nxt-python, PyBluez, pygame. На роботе запущен MotorControl, который принимает команды через Bluetooth.

Программа


Баллиста, управляемая Raspberry Pi и Arduino

Балли́ста — античная двухплечевая машина торсионного действия для метания камней. Позднее в первых веках нашей эры под баллистами стали подразумевать стреломёты.
В 15-й серии "Строим из микроконтроллеров" мы собираем баллисту из LEGO и управляем ее наведением с микрокомпьютера Rapberry Pi, используя Arduino и визуальный язык программирования Scratch. В проекте также используются драйверы двигателей L298N и L9110s с переходниками на LEGO PF.


понедельник, 26 октября 2015 г.

NXT Драгстер

Соревнования одномоторных роботов - очень простой, но вместе с тем зрелищный и весёлый вид спорта. Главные характеристики, позволяющие роботу победить - лёгкий вес, и правильно рассчитанная трансмиссия. В этой конструкции использован двухступенчатый редуктор с шестерёнками 36:12 и 20:12, общее передаточное отношение равно 5:1.
Модель в формате LXF для LEGO Digital Designer можно скачать с сайта Оренбургского клуба LEGO по этой ссылке: http://lego56.ru/?edmc=1084 Кстати, на этом сайте можно найти русскоязычный перевод уникальной книги "NXT для экстремалов"



Динамическая фоновая подсветка для монитора. Raspberry Pi + Arduino

Собираем первый проект c использованием "малинки" Raspberry PI - динамическую фоновую подсветку для монитора в духе первых поколений Ambilight от Philips. "Малинка" с помощью Boblight анализирует цвета изображения, которое она показывает в данный момент, передает код цвета на Arduino, который в свою очередь управляет светодиодной лентой, закрепленной позади монитора.


Паук из LEGO Technic

Небольшой паучок из LEGO Technic. Два М-мотора, 8 ног, ИК-управление. Собран по инструкции Yoshihito Isogawa http://www.isogawastudio.co.jp/legostudio/index.html


Виброход из LEGO Technic

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


Audrey III Хищный цветок

День триффидов наступил! Острые зубы, заманивающие жертву движения листьями - хищный цветок из LEGO Mindstorms NXT 2.0 нападает в самый неожиданный момент и без всякого предупреждения! Робот-цветок
собран по инструкции Daniele Benedettelli



EV3D4

Легендарный R2-D2 (Р2-Д2, иначе Эр-два-дэ-два) — астромеханический дроид и коллега C-3PO в вымышленной вселенной «Звёздных войн», созданный незадолго до 32 до я. б. Робот собран из конструктора LEGO Mindstorms EV3 #31313 и является свободно доступной бонусной моделью. R2 имеет бочкообразную форму с вращающимся куполом, исполняющим роль его головы и включающим единственный глаз. Он имеет три подпорки, которые позволяют ему ходить, и на каждой имеется колесо. В отличие от его приятеля, протокольного дроида C-3PO, R2-D2 не разговаривает, а общается через последовательности писков, свистков и трелей, которые 3PO может переводить.


Программируемый танковый бой

Программируемый танковый бой - проект пошаговой тактической игры, предназначенной для изучения младшими школьниками программирования. Синтаксис языка приближен к языку CBOT (из серии компьютерных игр для программистов - COLOBOT/CEEBOT).
Танки понимают ряд команд, среди них Move, Turn, Motor, Fire, Rotate и другие. Можно использовать переменные, циклы, условия, массивы, создавать свои функции - например "стрельба очередью" или "уклонение от выстрела".
Игроки выполняют ходы по очереди, обдумывая код, который они запускают на выполнение на своем танке.


Исходный код


NXT Lizard

Собираем удивительную ящерицу NXT Lizard из набора LEGO Mindstorms NXT 2.0 по книге David J. Perdue/Laurens Valk "Unofficial LEGO MINDSTORMS NXT 2.0 Inventor's Guide". Большой робот, почти как "Робогатор", но в отличии от него все ноги полноценно задействованы в перемещении.


Санта и Рудольф

Команда проекта представляет вашему вниманию "новогоднего" робота из EV3 Santa and Rudolph.

Программа


EV3 RAC3 TRUCK

Робот-грузовик RAC3 TRUCK by Laurens Valk из LEGO Mindstorms EV3. Программа дистанционного управления EV3-пультом/маячком и автономный режим, позволяющий избегать препятствий.


Корпус из LEGO для "малинки" Raspberry Pi

Краткий обзор и история появления образовательного одноплатного компьютера Raspberry Pi. Корпус из LEGO для "малинки". Scratch и Python на плате, размером с Arduino.


NXT Jeep

Робот Джип собран по инструкции из книги David J. Perdue "The Unofficial LEGO MINDSTORMS NXT 2.0 Inventor's Guide" . Управляем джипом используя компьютерный руль и педали. Угол поворота колес полностью соответствует углу поворота руля, сила нажатия на педаль газа - мощности, подаваемой на ведущие колеса. Программа для управления написана на языке Python и выполняется на компьютере, который по каналу bluetooth передает сигналы управления на робота и опрашивает его датчики. Интересное в этой модели также то, что ведущими являются передние колеса (независимый привод) и это не мешает ими выполнять повороты.

программа


Фестиваль "Азбука науки 2013"

Команда "Карандаш и Самоделкин" на фестивале "Азбука науки 2013" в СГАУ с проектами "Робот-художник" и "Микроконтроллеры для самых маленьких".


Кнопочные ковбои 2.0

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

Скачать программу


EV3 in-line skater

Строим робота "на роликовых коньках" из LEGO Mindstorms EV3. Он способен двигаться вперед, поворачиваться, хотя к его колесам нет привода от двигателей - он пытается повторить способ перемещения человека на роликах.


EV3 Rock Sequencer

Робо-секвенсор от Damien Kee пересобран из деталей LEGO EV3. Теперь он не просто пищит - он играет ураганный рок! Слушаем Smoke on the water в исполнении робота!

Наша программа


Турнир мобильных роботов 2013

Турнир мобильных роботов 2013 глазами участников команды "Карандаш и Самоделкин". Турнир проводился Самарским государственным аэрокосмическим университетом имени академика С.П. Королёва 14 ноября 2013 г. В рамках турнира состязались LEGO-роботы в категориях "Следование по линии", "Траектория", "Кегельринг-Квадро", "Колумб" и "Ван Гог".


Подготовка к турниру мобильных роботов 2013

"Следование по линии": LEGO NXT, 3 датчика, ПИД-алгоритм, подвеска и колеса 94,3x38R. "Траектория" - линия с перекрестками на поле с чередующимися инверсными зонами. "Кегельринг-КВАДРО" - EV3, создание программы, оптимизация.


EV3 Lin3Follow3r ver.1-2

Простейшая модель учебного робота для движения по линии из LEGO Mindstorms EV3. Используется алгоритм чередования черный-белый и его усовершенствованный вариант "с контролем диапазона серого".


EV3 Spik3r

Собираем третью базовую модель 31313 - робота Spik3r - 6-ногое создание с хвостом-молнией. Резко поворачивается и производит захват, используя свою клешню-дробилку.


Уроки Arduino. Робот - "Вездеход Лидер" c Bluetooth/WiFi

На заключительном уроке знакомимся с интересной функцией Scratch - Скретч Сенсор. В эксперименте закрепляем полученные в предыдущих уроках навыки - строим на основе Arduino и шасси от вездехода "Лидер" управляемого из Scratch (посредством Bluetooth) робота и добавляем возможность контролировать его по WiFi с планшета.


Уроки Arduino 12. Секундомер

На двенадцатом уроке знакомимся с способом сделать нашего робота автономным - путем беспроводного управления по технологии Bluetooth. В эксперименте мы создаем секундомер, который считает до 10.



Материалы к проекту

Уроки Arduino 11. Кнопочные ковбои

На одиннадцатом уроке знакомимся с датчиками (сенсорами) - органами чувств роботов. Проверяем как видят, слышат, чувствуют движение и слушаются команд роботы. В эксперименте мы создаем игрушку на реакцию: кто быстрее нажмет кнопку по сигналу.



Материалы к проекту

Уроки Arduino 10. Кнопочный переключатель

На десятом уроке знакомимся с шилдами - платами расширения для Arduino. В эксперименте мы делаем из тактовой кнопки триггер, борясь с «дребезгом контактов».



Материалы к проекту

Уроки Arduino 9. Миксер

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



Материалы к проекту

Уроки Arduino 8. Мерзкое пианино

На восьмом уроке знакомимся с настоящим роботом, начинаем изучать из чего строят роботов, начиная с шасси. В эксперименте мы создаем маленькую клавиатуру, на которой можно сыграть несколько нот и программируем ее в Scratch и ArduBlock.



Материалы к проекту

Уроки Arduino 7. Бегущий огонёк

На седьмом уроке знакомимся со средой визуального программирования Arduino - ArduBlock. В эксперименте мы заставляем огонёк сначала с помощью Scratch, а затем и ArduBlock бежать по светодиодной шкале.



Материалы к проекту

Уроки Arduino 6. Пульсар

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



Материалы к проекту

Уроки Arduino 5. Ночной светильник

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



Материалы к проекту

EV3 Gripp3r

Вторая базовая модель из набора LEGO EV3 #31313 - Gripp3r - Робот-качок. Любит поднимать тяжелые предметы, используя свою прочную конструкцию и мощные захваты.


Уроки Arduino 4. Терменвокс

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



Материалы к проекту

Уроки Arduino 3. Светильник с управляемой яркостью

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



Материалы к проекту

Уроки Arduino 2. Маячок с нарастающей яркостью

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



Материалы к проекту

Уроки Arduino 1. Маячок

Видеокурс создан в рамках проекта "Практическая робототехника для школьников" на платформе Arduino. Материалы курса в наших видеоуроках адаптированы на младщих школьников. Мы используем Arduino, визуально программируем его на языках Scratch и ArduBlock, компоненты для построения схем - это детали конструктора "Знаток" и средства быстрого прототипирования. Постепенно, начиная от мигания светодиодом мы доходим до постройки учебного робота, управляемого по Bluetooth/Wifi. Рассмотрены типичные вопросы начинающих робототехников, в том числе управление моторами, получение показаний с датчиков, реакция на события.

Урок 1. "Маячок".

На первом уроке сравниваем электрическую цепь с водопроводной системой, знакомимся с Arduino и Scratch, проводим первый эксперимент - мигаем светодиодом, символизируя "Hello, world!"



Материалы к проекту


EV3 Track3r

Первая базовая модель из набора LEGO EV3 #31313 - Track3r - вездеходный робот на гусеничном ходу с четырьмя крутыми съемными инструментами: измельчителем с двойным лезвием, разрушительной базукой, захватной клешней и тяжелым молотом.


Робот, решающий судоку. Робот-плоттер. Робот-сканер

Собираем робота, решающего судоку из LEGO NXT 2.0. Программа Hans`а Andersson`а требует тщательнейшей калибровки и настройки, а также много терпения для того чтобы робот заработал. Длина окружности колеса NXT 2.0 в 1,(296) раз меньше, чем у NXT 1.0, на это необходимо сделать поправку в коде. Дополнительно показана работа робота с программой-плоттером - для рисования на листе бумаги и с программой-сканером (автор A.Kolotov) - для сканирования изображения с выводом на экран.


Шагающий резонансный робот

"Resonant biped walker". Алгоритм с машиной состояний, PID-регуляторами и многими другими вкусностями в коде. Не забываем про специфическую настройку компилятора у Daniele Benedettelli - OPTIMIZATION LEVEL 0.


Обзор LEGO Mindstorms EV3

Сравнительный обзор нового робототехнического набора EV3 31313. Измеряем скорость работы по сравнению с NXT, сравниваем с NXT скорость опроса датчиков, проверяем совместимость компонентов старого и нового наборов.


Скорпион NXT 2.0

За основу взята инструкция от NXT Spike 1.0, в NXT 2.0 есть некоторые отличия в составе деталей и нет микрофона, но все равно скорпион получился очень похожим на своего предка.


Программа




Азбука Морзе на базе Arduino

Собираем устройство, которое распознает и показывает на экране в виде текста введенные кодами азбуки Морзе символы. По мотивам статей telegamochka на хабре http://habrahabr.ru/post/85530/ Добавлен LCD-экран и джойстик от Sega.


Исходный код


Пинбол NXT 2.0

Робот для игры в пинбол из NXT 2.0. Пинбол (англ. pinball) — тип аркадной игры, в которой игрок набирает игровые очки, манипулируя одним или более шариками на игровом поле при помощи лапок (флипперов). Основная цель игры — набрать настолько большое количество игровых очков, насколько это возможно. Вторая по важности цель — максимально увеличить длительность игры.


Лего Собака

Робот-собака управляется по программе с компьютера из Scratch по ИК. Используется всего 1 М-мотор. Изготовление и схема передатчика для взаимодействия с копьютером в отдельном видео "Scratch + Arduino + LEGO Technic IR Power Function" в нашей группе ВКОнтакте "Строим из микроконтроллеров" или на нашем канале Youtube.


Scratch + Arduino + LEGO Technic IR Power Function

Слегка подправив прошивку S4A и сделав простой ИК-передатчик получаем возможность управлять из Scratch электрикой LEGO Power Function по ИК-каналу. Теперь простая тележка из LEGO может почувствовать себя крутым программируемым роботом.


Исходный код



Трипод NXT 2.0

Трипод - очень любопытная модель. Каждая нога управляется отдельным процессом, с использованием ПИД-регулирования. Требует настройки под развесовку после сборки, даже то как будут проложены провода будет влиять на настройку равновесия в коде. Инструкция и программа доступны по ссылке Обратите внимание на настройки компилятора на странице автора, иначе робот не оживет.


Скачки NXT 2.0

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


Игра на реакцию = Arduino + Scratch

С чего начать начинающему ардуинщику, если под рукой только кнопка и несколько светодиодов? Можно собрать игру на реакцию, подобную этой ссылка


Исходный код

#8110 Модель B


Механический дисплей из LEGO Technic и TI MSP430 LaunchPad

По мотивам цикла статей commanderxo на Хабре, используем msp430 Launchpad вместо Arduino, выводим бегущую строку в воздухе.


Исходный код



Самое популярное