Показаны сообщения с ярлыком роботы. Показать все сообщения
Показаны сообщения с ярлыком роботы. Показать все сообщения

25 Июнь 2008 г.

Роботы, роботы, роботы!

Давно не было у меня "легеньких" постов.. А роботы, ведь, с каждым днем радуют все новыми открытиями. Короче, смотрим!

Неплохо? Полный комплекс уборки помещения! Большой робот - это Readybot, круглая штуковина которая из него выезжает - конечно же, всем известный iRobot Roomba. Readybot вообще создавался для полной чистки кухни. Но как видно из данного видео, успешно справляется и с другими помещениями.

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

А вот еще одно прикольное видео, демонстрационного посещения магазина Robot Village в Нью-Йорке. Вот бы нам такой же магазин...

Наконец, хочется отметить еще одну интересную штуку... В новом, недавно вышедшем Mozilla Firefox 3, если набрать в адресной строке about:robots, получится вот такая вот страничка:

22 Июнь 2008 г.

Роботы и футбол

Просто не могу не написать про футбол! Потому что всем наверное уже известно, что нынешней ночью Россия разорвала Голландию со счетом 3:1. Все наверное слышали в 2 часа ночи "Ole-Ole-Ole, Россия, вперед!". Футбол был замечательным, и в который раз показал, что тренер, в лице Гуса Хидинка, это очень важная составляющая победы.

Однако, блог посвящен роботам и робототехнике, и оффтопики я здесь плодить не собираюсь. А собираюсь - обсудить еще ни разу не затронутую тему, хотя уже давно известную и популярную, а именно - футбол роботов.

Чемпионаты по футболу среди роботов проводятся уже достаточно давно. RoboCup - это известное, очень популярное и, что немаловажно - весьма доступное соревнование, и с каждым годом количество его участников растет. "Вселенской" целью организаторы RoboCup выбрали себе победу команды робофутболистов над чемпионами мира по реальному футболу, причем, не далее чем в 2050 году (я еще жив буду, так что посмотрим)...

Кратко о самом RoboCup'е. Вообще, в рамках RoboCup проводится сразу несколько соревнований. Однако, главное из них - конечно же, робофутбол, который, в свою очередь, включает несколько лиг участников. Состав лиг меняется от года к году. Например, в RoboCup 2008 будут представлены пять лиг:

  1. Чемпионат среди симуляций (где играют друг с другом программы)
  2. Роботы малых размеров
  3. Роботы средних размеров
  4. Роботы стандартных платформ
  5. Гуманоидные роботы

Россия, между прочим, в робофутбол тоже играет. Например, российской командой STEP в 2004 году был выигран чемпионат в лиге симуляций. Это весьма закономерно, ведь финансовые и вообще робототехнические возможности россиян просто не позволяют им на равных соревноваться в турнирах реальных роботов, но зато программисты у нас - будь здоров! :)

Кстати, например, компания Мовиком выпускает уже готовых робофутболистов, пригодных для игры в робофутбол. Если купить комплект таких роботов, то дальше можно вполне сосредоточиться на алгоритмах, как в симуляции.

Да, что касается алгоритмов, я нашел очень интересную страничку, описывающую простенький алгоритм игры команды n-th.com (ака Днепр). Простенький алгоритм оттого, что разрабатывался еще в 2001 году, в то время виртуальный футбол был развит гораздо меньше, чем сейчас. Там же представлены исходные коды данного алгоритма, и неплохая подборка ссылок.

Что из себя представляет робофутбол, можно посмотреть на видео. На YouTube подобных роликов - огромное множество. Вот, например, финал лиги гуманоидных роботов прошлого чемпионата - Robocup-2007:

В заключение, о RoboCup-2008: он пройдет в китайском городе Suzhou, с 14 по 20 июля, и соберет более чем 440 команд из 35 стран мира. О развитии событий можно узнать на сайтах RoboCup.org и RoboCup-CN.org.

10 Июнь 2008 г.

Рисующие роботы

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

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

Код роботам Дэвида передается с помощью бумажного диска, на поверхность которого нанесены черные полосы различной ширины. Больше всего это напоминает штрих-коды. Вот зарисовка одного из роботов Дэвида (DiscBot):

И его фотография:

Вообще, у Дэвида много идей, много вариантов рисующих роботов; роботов, следующих по линии; роботов, принимающих и передающих код Морзе - и т.п. Обязательно сходите на его сайт, и посмотрите на его зарисовки. Очень, очень здорово!

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

Впрочем, промышленные роботы стоят для робототехника-любителя мягко сказать дороговато! Так что, обратим внимание на парочку более доступных проектов:

28 Май 2008 г.

BEAM роботы

BEAM-роботы - это весьма примитивный вид роботов, логика работы которых полностью реализуется с помощью достаточно простых микросхем. Очень часто BEAM-робот только и умеет, что ездить на свет или звук, и издавать какие-то звуки (либо мигать светодиодом) - если пора подзарядить батарейку. И тем не менее, несмотря на примитивность таких роботов, создать хотя бы одну такую штуковину - просто обязан любой начинающий робототехник! Ведь это очень интересно, забавно, здорово, и совсем не сложно.

Самым, наверное, «крутым» BEAM-роботом - был Бастер. В книге Дэвида Хейзермана, автора идеи Бастера, описывается пошаговое создание этого робота: сначала это просто радиоуправляемая игрушка, затем функций становится все больше и больше, и постепенно Бастер превращается в забавное, увлекательное существо, вносящее оживление и радость в Ваш дом.

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

Вообще, я не раз касался, тем или иным образом, концепции BEAM-роботов:

  • В сообщении Своими руками - представлял видео изготовления простенького BEAM-робота на солнечных батареях, и ссылку на статью про конструирование робота из зубной щетки.
  • В сообщении Интернет о роботах-2 - выкладывал ссылку на неочевидное место со сведениями по BEAM-роботам - форум мотоклуба «Дырчик».
  • и т.д.

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

Сидячие BEAM'ы питаются, чаще всего, от солнечных батарей, и могут лишь мигать светодиодами, либо издавать звуки. Обратите внимание, роботами я их не назвал, назвал просто - BEAM-ы (см. мой взгляд на определение понятия робот).

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

Способные к передвижению, исходя из способа этого самого передвижения, делятся на следующие подтипы:

  • Колесные
  • Извивающиеся
  • Ползающие (сюда же входят гусеничные BEAM-роботы)
  • Прыгуны
  • Ходящие (среди BEAM-роботов двуногих конструкций почти не встречается, чаще всего ног не менее четырех)
  • Плавающие
  • Летающие

BEAM-роботы используют для своего передвижения энергию либо обычных батарей, либо солнечных. Во втором случае они получаются абсолютно автономными: поставил его на пол, и он дальше живет своей жизнью... :)

Большинство BEAM-ов обладает еще двумя абсолютно характерными чертами: они, во-первых, маленькие, а во-вторых - смотрятся очень красиво, эстетично (не зря буква A расшифровывается в этой аббревиатуре как Aesthetics - эстетика).

Меня на написание сегодняшнего сообщения во многом натолкнула новостная статья о кузнечике с Мембраны. Попробую немного развить эту "кузнечную" идею.

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

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

А раз уж есть солнечные батареи, почему бы не сделать из кузнечика планер? Тогда ему будет гораздо проще приземлиться, и улететь он сможет гораздо дальше. Чтобы «крылья» не мешали прыжку - их нужно перед прыжком сложить, а после прыжка - развернуть. Для более удачного приземления пригодятся "лыжи".

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

Весь жизненный цикл робота, таким образом, состоит из следующих состояний:

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

Вот такая вот у меня лично возникла идея :) Честно скажу, на практике я кузнеца никогда не строил, так что в каких-то деталях могу ошибаться.

Благодаря разнообразию BEAM-конструкций - всегда найдется такой робот, который лично Вы сможете построить быстро, и одновременно это будет лично Вам весьма интересно :)

А ресурсов по BEAM-роботостроению - хватает!

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

Кроме того, информация есть и на Робофоруме, там организован даже небольшой раздел в помощь BEAM-роботостроителям.

Итог: робототехника должна начинаться со слова BEAM, господа!

21 Май 2008 г.

Робот-калькулятор. Машинное зрение роботов

Вот такого вот интересного робота-калькулятора построили два американца на основе Lego NXT:

Продолжение этого видео:

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

Казалось бы, машинное зрение, распознавание образов, анализ изображений? Как бы не так!

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

Программное обеспечение написано на Java, и все работы были сделаны в течение месяца (конечно, базой оставался робот Lego NXT). И вот такая симпатичная вещичка получилась. Это я к тому, что выбирать близкие цели, особенно поначалу, особенно в робототехнике - это очень правильно, и это НУЖНО делать.

Небольшое обсуждение создатели робота-калькулятора создали на форуме сайта NXTasy.

Кстати, раз уж заговорили о машинном зрении, вот вам, господа, немного ссылок на общего плана статьи:

И еще. У меня на работе, один из сотрудников поспорил с директором, что уже к 2010му году в Google будет доступен аналитический поиск по изображениям. Например, Вам нужно найти все свои фотографии. Берете одну за образец, загружаете в гугл, и жмете «найти похожие». А также, вариации данного вида поиска - поиск по контуру, аналитический поиск по словам (когда анализируются не подписи к картинке, а сама картинка), и т.д.

Дак вот, Google семимильными шагами движется уже в этом направлении (новости весьма и весьма свежие):

  • Google приобрела компанию Neven Vision, которая известна своими разработками в области распознавания фотографий.
  • Новый способ поиска изображений, предложенный Google, получил название VisualRank, и дает значительно более релевантные результаты, нежели чем существующий Google Image Search. Суть VisualRank - выдавать изображения, физически похожие друг на друга.

Я это все к чему: если Вам лично эта тема интересна, у вас математический склад ума и много хороших идей по распознаванию образов... Думаю, весьма скоро Ваш труд будет оценен :)

19 Май 2008 г.

Кухня. Пища. Робот. А также - 3D-ручка

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

  1. Японский робот-повар, с видеоматериалом. Если вкратце, швейцарские ученые научили старенького японского робота компании Fujitsu (модель HOAP-3) готовить омлет. Смотреть реально смешно :) Основной смысл состоит в том, что данный универсальный робот способен обучаться. Ему просто показываешь какие-то движения, приводя в движение его манипуляторы, и затем можно давать ему команду на самостоятельное исполнение всего, что он запомнил.
    Если серьезно, то, что изображено на видео, самостоятельным изготовлением омлета назвать можно едва ли. Но явственно показано, что какие-то отдельные операции робот может уже выполнять.
    Итак, начинают находить свое применение по-настоящему универсальные роботы. Это то, что я называю настоящими роботами... Я уверен, поставь штук 5 таких роботов в конвейер, научи каждого делать по 2-3 простых действия - и они будут готовить омлеты серийно - и без всякой помощи :) Преимущество в том, что когда омлеты кушать Вам надоест, можно переучить свою пачку роботов на что-то еще :) А можно зарядить в робота какое-то расписание, согласно которого утром он будет готовить омлет, днем пылесосить комнаты и стирать пыль, ну а вечером, к примеру, подстригать кусты у Вас в саду. Разве не здорово!? :)
  2. Искусственный рот - это достаточно важный шаг при создании робота-дегустатора. Дело в том, что дегустирование - это достаточно однотипный процесс. Представьте себе, к примеру, фабрику, которая готовит 10 000 партий конфет в день. Согласно требованиям контроля качества, продукция обязательно должна быть продегустирована. Если превышен определенный процент негодных к употреблению конфет в партии - вся партия уходит в мусорный контейнер, а инженеры бегут проверять оборудование или исходные материалы (качество закупленного шоколада, например).
    Сейчас есть два способа дегустирования - химический анализ, и люди-дегустаторы. Химический анализ врядли что-то скажет о вкусе и о запахе продукта; а у человека - вкус от 10 000 партий замыливается неимоверно. К тому же, негодный к употреблению продукт может просто отравить дегустатора... Именно поэтому автоматические дегустаторы крайне актуальны, особенно при наличии уже действующих датчиков вкуса и запаха.
  3. Важная мысль затронута в третьем сообщении, Робот на кухне. Речь идет о выделении денег на исследование возможных психологических проблем, а также проблем физического взаимного пребывания на кухне робота и человека. В своем описании кухонного робота я решил все эти проблемы одномоментно, сделав робота статическим. Если же робот мобилен - вступают в силу совсем другие факторы. Ведь кухня - помещение маленькое, особенно там не развернешься...

Вернусь к самодельному роботу-повару. Первоначальный автор идеи его создания, Александр aka Alf, оказался настоящим генератором шикарных проектов (правда, не исполнителем). Сейчас Александр увлекся подготовкой другой мысли - об инструменте для электронного трехмерного рисования.

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

Чтобы ликвидировать эту неувязку, Александр предлагает изобрести специальную ручку, которая бы могла рисовать в трех измерениях.

Может быть, для Вас эта идея выглядит как неосуществимая фантастика? Вы не правы! Ведь здесь все вопросы решит WiiMote. В принципе, достаточно будет даже одного пульта WiiMote, но для обеспечения точности я бы порекомендовал использовать два таких устройства, расположенных, например, сверху и перед художником. Тогда возможно на 100% однозначное отслеживание позиции ручки.

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

Программирование WiiMote - это задача уже решенная. Использование совместно Wii Remote и Microsoft Robotics Studio, например, я уже описывал, в том сообщении есть ссылка на соответствующую библиотеку. Другие примеры можно посмотреть на сайте Джонни Чанг Ли, автора большинства нестандартных применений WiiMote.

7 Май 2008 г.

MechWarrior

Безумно популярная в прошлом вещь - AD&D, не могла обойти роботов, и имеет в своем составе конечно же, и вселенную MechWarrior. Про эту вселенную написано много книг, создано несколько жутко популярных компьютерных игр (серии MechWarrior, MechCommander).

Но это все конечно не было бы так интересно, если бы энтузиасты действительно не захотели бы создать реальную, а не виртуальную, модель "меха" (т.е. боевого робота).

А ведь они захотели! Самое простое - создать костюм меха, и это было сделано (и я думаю, неоднократно).

Описание другого смешного проекта по построению модели меха из подручных материалов (по сути дела из всякого хлама) - описан в блоге the Warehouse (англ. warehouse - склад, кладовая).

Однако, костюм костюмом, хлам хламом, а мех - это все-таки огромный пилотируемый боевой робот, а совсем не костюм из тряпки и пары алюминиевых реек (и уж тем более не крохотная моделька, собранная из мусора)! Поэтому, часть энтузиастов на костюмах не остановилась - а занялась проблемой всерьез. Всерьез, и надолго. Один из таких проектов, Mechanized Propulsuion Systems, является публичным и до сих пор действующим.

Текущий прогресс можно посмотреть на их сайте, как и галерею фотоизображений уже созданных деталей.

MPS - проект не единственный. Например, целый список подобных проектов (немного более любительских) можно найти на сайте BattlePicts.

Было бы очень здорово, конечно, увидеть живой экземпляр меха. Уже созданные на сегодняшний день экзоскелеты - это очередной шажок в данном направлении. Кто знает, может быть и в нашем, реальном мире, когда-нибудь мехи, как рыцари Cредневековья, будут охранять границы государств, и вести войны... Кто знает!

25 Апрель 2008 г.

И снова: необычные роботы

Помните, я писал про пчел-киборгов? Не так давно обнаружил интересную статью на сайте 3D News - Робот-муха готовится стать разведчиком. В принципе, суть та же, с киборгами даже попроще будет (как мне кажется). Тот же микро-девайс, летающий, с функцией подглядывания... Но суть даже не в этом! Самое интересное - это то, что мы снова обнаруживаем интерес от DARPA. Похоже, DARPA взялось очень серьезно за тему миниатюрных разведчиков. Очень может быть, где-то в военных лабораториях США такие микро-шпионы уже вполне дееспособны...

Возможности этих шпионов - огромны, бесспорно. Но только пока о них никто не знает. Например, очень полезно было бы видеонаблюдение за какими-нибудь террористами. Да и войн США ведет немало...

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

Раз уж заговорили о мухах... Вчера, когда смотрел Википедию - наткнулся там на очень интересную ссылку. Ссылка, правда сказать, не новая. Но вдруг кто не видел, как робот кушает мух... - посмотрите!

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

Еще одну ссылку, на очень красивых роботов-медуз - подсказал Александр aka Fric Geger, за что ему, собственно, "+1" :)

21 Апрель 2008 г.

Саморепликация. Роботы, которые сами себя воспроизводят

Самореплицирующиеся роботы - это, конечно же, верх конструкторской мысли. Это - возможность для роботов «продолжать» свой род... Об этом неоднократно писали фантасты. Помнится, я и сам в свое время зачитывался серией книг «Берсеркер» - про полностью автономные огромнейшие космические корабли. На самом деле, я сам считаю, что процесс саморепликации - не такой и сложный, и современные достижения ученых это мое мнение многократно подтверждают.

Проектов по созданию самореплицирующихся роботов - сколько угодно. Не так давно Интернет отгремел сообщениями о роботе Lego, который научился собирать из готовых деталей себе подобных. Еще один интересный шаг в этом направлении - сделала интернациональная команда проекта RepRap (лидер и основатель проекта - Адриан Боуэр - родом из Великобритании). RepRap (REPlicating RAPid prototyper) - это проект по созданию машины (станка), которая бы могла воспроизводить себя, а также делать другие какие-то машины. Причем, все это должно быть максимально дешево :)

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

Более того, проект простой. И в определенной степени успешный. На сегодняшний день RepRap умеет изготавливать полный комплект деталей для собственного воспроизводства (правда, собирать их пока не умеет). Принцип действия основан на технологии принтеров, или координатных станков (что в определенной степени одно и то же на самом деле). Более подробно читайте здесь: http://reprap.org/bin/view/Main/WebHome.

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

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

10 Апрель 2008 г.

Робот-повар готовит пищу

А на работе все загруженнее и загруженнее! Прям-таки не знаю что и предпринять :( И если в блог еще иногда написать удается, то уж роботом совершенно некогда заняться. К тому же, болею, и особого здоровья на это тоже нет.

Вчера беседовали с одним молодым человеком по имени Александр (ака Alf) в ICQ по поводу его идеи создания робота для приготовления пищи... Этакого робота-повара :) Беседа получилась, как ни странно, весьма интересная, и вкратце хочу озвучить ее итоги здесь.

Итак робот, который бы готовил, для начала - какое-нибудь простое блюдо. Александр предложил в качестве такого блюда яичницу. Что ж, яичница, так яичница :) Для начала следует определиться, какие составные части у такого робота должны быть...

  1. Хранилище для яиц, либо приспособление, которое позволяло бы достать яйцо из холодильника.
  2. Наклонный желоб или туннель (трубка), для доставки яйца к сковородке.
  3. Устройство для разбиения яйца.
  4. Устройство для освобождения внутренностей яйца от скорлупы.
  5. Приспособление для утилизации скорлупы.
  6. Механизм для включения/выключения/регулировки силы нагрева кухонной плиты.
  7. Датчик контроля: света/дыма/тепла - для подачи экстренного сигнала или/и самостоятельного выключения плиты.
  8. Устройство для подачи подсолнечного масла и его хранилище.
  9. .

На взгляд - сложновато. Однако, рассмотрим каждый пункт подробно.

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

Желоб (или трубка) также нужен наклонный, заканчивающийся около воронки.

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

По задумке, скорлупа должна остаться в воронке, а яйцо - вытечь на сковородку.

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

Вообще, мы с Александром долго думали, что же делать с позиционированием. Я, например, предлагал прикреплять на холодильнике и на определенном выключателе плиты - маленькие отражатели, тогда можно использовать тот же WiiRemote для их отслеживания. Однако все наши предложения в конце концов уходили в тупик - слишком сложно в реализации.

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

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

Ну и наконец, Что касается подсолнечного масла - подачу его можно организовать с помощью управляемого клапана, а трубку для подачи прикрепить к все тому же желобу. Вот и все! Итоговую схему Вы видите на рисунке:

Так что, несмотря на то, что я, честно сказать, в начале разговора воспринял эту идею как пусть интересную (если не сказать веселую), но практически неосуществимую - как вы видите, был найден достаточно простой подход к изготовлению пусть ограниченного по функциям, но чрезвычайно занимательного робота :)

P.S. Вообще, использование роботов на кухне - это давняя идея. Однако, реализаций в мире до сих пор очень мало, несмотря на стремительные темпы развития робототехники. Но примеры все-таки существуют (ссылки, к сожалению, в основном англоязычные). Во-первых, один из рестаранов в Гонконге использует роботов в качестве обслуживающего персонала. Пара фотографий:

А вот видео робота, который готовит шарики из осьминога (само блюдо конечно отвратительно, но робот зато оправдывает все надежды):

7 Апрель 2008 г.

Проекты и идеи по робототехнике

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

Александр (aka Fric Geger) делает систему 3D-моделирования для тестирования роботов, наподобие Microsoft Robotics Studio Simulation Environment, а также разрабатывает язык описания для этой среды. Все это делается в рамках дипломного проекта. В качестве основы для языка описания взят RoboML. К этому языку будут добавлены средства для описания физики мира и для описания поведения робота. Насчет физики все, в принципе, понятно. Масса, материал, специальные типы объектов (оси, пружины и т.п.) - и задача решена. Намного сложнее решить вопрос с программным поведением. Для этого Александр планирует создать специальный скриптовый язык.

Павел (aka sypper-pit) работает системным администратором, и ему пришла мысль создания робота, который мог бы частично заменить его в серверной: перезагрузить сервер, посмотреть на причину ошибки. В принципе, задача эта решается и другим способом: к кнопкам Reset подводим проводные выключатели, которые подключаем к LPT-порту отдельного старенького компьютера, который в свою очередь соединяется с интернетом через а) резервный канал б) линию от миниАТС (для экстренного dial-up подключения). Плюс к тому же компу прикручиваем веб-камеру, которая смотрит на экран KVM. Ну и наконец, реализовать электронное переключение KVM... На этом, в общих чертах, задача решена. Но робот, безусловно - намного интереснее, хотя и сложнее. Ведь необходимо предусмотреть не только мобильность робота, но еще и наличие у него хотя бы простейшего манипулятора, ну и камеры - естественно...

Леонид Иванов решил использовать дисплей мобильного телефона в качестве информационного дисплея, и подключить его - к обычной видеокарточке. Подключение к компьютеру LCD от старенького Sony Ericsson через LPT-порт описано например на сайте «Rifer» (там же есть ПО). Вот обсуждение на форуме по этой же теме. Почитать очень интересно.
Конечно, можно совсем не подключать LCD к роботу, по большому счету оно редко когда пригодится. Для управления и тестирования, в частности, можно использовать следующую систему:

  • Вставляем карточку Wi-Fi в нашу материнку
  • Размещаем точку доступа в помещении с роботом
  • Соединяем точку доступа со стационарным компьютером или ноутбуком
  • Используем со стационарного компьютера средства удаленного управления по сети - это может быть Radmin, DameWare или просто терминальный доступ (штатная утилита Windows mstsc.exe - "Подключение к удаленному рабочему столу").

Таким образом на экране стационарного компьютера мало того, что видим картинку с робота - но еще и можем управлять роботом и отлаживать его, как если бы он был обычным компьютером. Именно так я делал для проекта моего первого робота, правда, вместо Wi-Fi использовал обычное проводное подключение...

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

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

24 Март 2008 г.

Оригинальные конструкции роботов

В связи с тем, что активно разрабатываю робота с достаточно оригинальным шасси - решил еще раз написать об оригинальностях из мира робототехники. Многие описания взяты с РобоФорума, крупнейшего, насколько я знаю, форума робототехников (более 47000 записей на сегодняшний день).

Обсудим шаробот - вот такое название имеет одна из тем на РобоФоруме. Тема, конечно, старенькая, но на саму конструкцию не обратить внимания было бы неправильным. Тем более, что некто Grover воплотил идею в жизнь, очень оригинальным и простым способом (смотрите сами). Минусы упомянутой конструкции - трудность в управлении, неудобно разбирать и вносить поправки, малая проходимость, малая скорость.

Еще одна оригинальная затея описана в другой теме РобоФорума - энтузиаст пытается изготовить робота из компьютерной мышки :)

Очень оправдывающий свой никнейм MegaBIZON паяет из скрепок очень замысловатых роботов!

Кстати, изготовлением обычного (по сравнению с MegaBIZON'овским) шасси для микро- и нанороботов занимается, например, европейская компания Robot Maker.

Ну и наконец, хочу привести видео с YouTube - о том, как робототехники любят собак :)

12 Март 2008 г.

Необычные разработки шасси для роботов.

Вообще на первый взгляд роботы бывают всего лишь двух типов (из тех, которые умеют передвигаться):

  • мобильные
  • шагающие

И вроде как все... А вот и нет! Типов шасси - десятки.

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

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

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

Робот ездит на велосипеде.

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

11 Март 2008 г.

Первый марсоход (ПрОП-М). Устройство шасси

В прошлом своем сообщении о космических роботах я писал об экспедициях аппаратов Марс-2 и Марс-3, и о первых в мире марсоходах, достигших красной планеты - хотя и не передавших, к сожалению, никаких данных на Землю.

Я затронул эту тему, но она оказалась еще более интересной, чем на первый взгляд. Во-первых, на сайте Space-Ru.Com я нашел детальное описание аппарата Марс-2, особенно хорошо описан состав научных приборов и сведения, собранные КА Марс-2 во время полета. Во-вторых, сайт Austronaut.ru предоставил очень хорошее описание спускаемого модуля аппаратов Марс-2 и Марс-3, вместе с его подробной схемой. Между прочим, в прошлом сообщении я совершил досадную ошибку, о чем уже написал в комментарии - ведь спускаемый модуль Марса-3 на самом деле все-таки достиг поверхности Марса, успешно приземлился, и даже начал передавать оттуда картинку (с очень хорошего сайта Teddy Stryk'а) - но через 20 секунд вышел из строя, предположительно, из-за сильной пылевой бури.

Марсоходы ПрОП-М

А вообще, все это в принципе к роботам отношения имеет мало, и самым интересным моментом для меня было, бесспорно, обнаружить сведения о марсоходах. Напомню, на борту каждого из аппаратов находились миниатюрные, весом всего 4.5 кг, устройства, называемые ПрОП-М (Прибор оценки проходимости - Марс), и предназначенные для исследования грунта Марса в непосредственной близости от поверхности. Приборы связывались с посадочной ступенью информационным кабелем, поэтому способны были удаляться не более чем на 15 метров от места посадки.

Здесь я натолкнулся на ряд проблем. А конкретно - не смог найти четкой схемы ПрОП-М. Только несколько не самых детализированных изображений и немножечко информации... Отправил запрос во «ВНИИтрансмаш», где были разработаны эти марсоходы - но ответа пока не получил. Но, все по порядку - и вы поймете, почему я так заинтересовался этими марсоходами!

История

Как сообщает сайт Института истории естествознания и техники РАН, во время подготовки аппарата Марс-3, ведущий специалист «ВНИИтрансмаш» В.В. Громов предложил заменить балансировочный груз на прибор оценки проходимости. Эта идея была поддержана, и достаточно быстро реализована, хотя и потребовала дополнительных усилий: реализации самого марсохода, его наземной отработки, реализации устройства выноса марсохода на поверхность, обеспечения его электропитания и связи с посадочным модулем, и т.п.

Вот фотография устройства для спуска аппарата ПрОП-М:

Именно из-за того, что марсоход заменил балансировочный груз - его масса согласно техническим требованиям не должна была превышать 5 кг. Поэтому сам марсоход получился очень простым и, кстати сказать, вполне реализуемым в домашних условиях (к чему я собственно и веду!!).

После завершения миссий КА Марс-2 и Марс-3, когда два марсохода были безвозвратно потеряны, неожиданно нашли третий - на Земле. Ведь стоили эти аппараты не так много, и произвести третий экземпляр для каких-либо проверочных нужд не представляло труда. Этот самый, третий экземпляр - находится поныне в музее ГДЛ Петропавловской Крепости в Санкт-Петербурге. Так что, кто будет в Питере - не забудьте заглянуть в этот музей, и полюбоваться на аппарат собственными глазами, потом мне расскажите :)

Устройство шасси

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

В книге Александра Леоновича Кемурджиана «Планетоходы» я нашел пару слов о преимуществах данного вида шасси (с. 318-319, доступна для скачивания, например, с AstroLib.Ru): «лыжно-шагающий движитель обеспечивает высокие тягово-сцепные свойства на сыпучих грунтах». Также, я подозреваю, подобный аппарат может ползти по очень тонкому льду и не проваливаться. Главный недостаток аппарата - бесспорно, малая скорость.

В любом случае, честно признаюсь, загорелся я реализовать это устройство в домашних условиях! Разве ж не интересно? - собрать дома прототип первого марсохода... К сожалению, четкой схемы устройства нет (все еще надеюсь получить ответ от «ВНИИтрансмаш»), но она, как я предполагаю, крайне простая. Далее идут мои предположения:

В самом «черном ящике» располагались, помимо научных приборов для собственно оценки проходимости грунта - следующие компоненты:

  • Микроконтроллер
  • Приемник устройства связи для управления марсоходом (связь производилась по кабелю спускаемого аппарата)
  • Приемник блока питания (тоже по кабелю) - питание шло как минимум на три схемы: схему управления и 2 схемы двигателей
  • Двигатели - по одному на каждую лыжу, причем, как видно на рисунке - л