Робот на базе android

    Уже давно не новость, что смартфоны с ОС Android можно использовать в качестве управляющего устройства. Например, используя App GMote, вы получаете возможность контроля воспроизведения музыки и видео у себя на компьютере. Однако, инженеры Тим Хит (Tim Heath) и Райан Хикмэн (Ryan Hickman) решили пойти гораздо дальше и не ограничивать себя рамками концепции дистанционного контроля. Они создали автономного робота, управляемого смартфоном на базе Android.
    image

    Гусеничный робот, оборудованный HTC G1, который выполняет функции «головного мозга», может передвигаться в указанных направлениях, используя встроенный в телефон компас. Стоит учитывать то, что проект находится на стадии разработки, а на комплектующие было потрачено всего $30!

    «В отличие от большинства разработчиков,» — говорит Хикмэн, — «мы не хотим использовать телефон просто в качестве пульта дистанционного управления. Лучше пусть он будет мозгом для контроля над операциями.»

    image

    Вы так же можете попытать счастья в сборке собственного робота, следуя пятиступенчатой инструкции, расположенной здесь.
    Ads
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More

    Comments 47

      +14
      Вот так вот скромненько с Андройда начинается захват мира роботами :)
        +12
        Думаю пора переименовывать гугл в скайнет.
          +1
          это будет дочерняя корпорация
            –1
            до андроидного коллайдера уже недалеко?
            +4
            Главное их контролировать, а то они соберуться в большого Гугл-Андроида и начнут мятеж
              +4
              Когда их будет достаточно много, гугл подключится к ним, объединит в армию андройдов и пойдет войной. Это вам не виртуальная Mariposa уже.
                +1
                Восстание машин скоро %)
                  0
                  Стоял сегодня в пробке и навеяли ваши слова про восстание тоёт, ниссанов и мицубисей, это был был бы армагегугл.
            0
            осталось разработать андройда, работающего под андройдом :)
              0
              Ну вот, фантасты пишут, а потом это сбывается.
              Что следующее на очереди… позитронный мозг или двигатели из Star wars (хотя эти уже существуют)
                +3
                Андройд наконец получил тело.
                  +2
                  У меня одногруппник занимается подобными вещами, по сравнению с его детищами этот — детская игрушка. У него уже 4 робота, если не ошибаюсь. Первый и второй были под управлением кпк на ВинМоб, потом по мере увеличения датчиков и прочей электроники на борту необходимо было как-то снижать вес, поставил проц AMR'овский какой-то. Так же на борту присутствуют дальномер (несколько штук для точного позиционирования), акселлерометр, камера (может детектить лица) и еще много всего.
                    +1
                    Извините, мы народ недоверчивый — фото/видео пруф?
                      +1
                      Вот тут есть немного видео, а вот тут статейка из газеты
                        0
                        Можете просто погуглить его фамилию имя (есть в статье) — практически все ссылки на статьи о нем и его роботе.
                        0
                        Можете просто погуглить его фамилию-имя (в статьях есть).
                          0
                          Сорри, что-то с Хабром, думал не засабмитилось.
                        +3
                        Настоятельно рекомендую вашему знакомому опубликовать об этом пост на Хабре.
                          0
                          Ему это не интересно, к сожалению.
                            0
                            Может быть попытаетесь его переубедить? Ему нужны специалисты, ему нужны инвестиции, поддержка в определённых кругах. Пиар в таком деле лишним не будет. Если хочет создавать своё предприятие, пусть ищет и маркетолога. Он ему объяснит :)
                              +3
                              Попробую с ним поговорить или может быть он материал какой даст про свое детище, я сам уже под его контролем напишу статейку.
                              0
                              И ещё мысль. Пожарники, военные — это всё хорошо, но серии мизерные. А вот подобная техника на базе КПК, который можно легко заменять на более продвинутую модель раз в пару лет, была бы значительно более популярным изделием. Конечно, потребует удешевления. Но за счёт массовости тиража прибыль должна быть выше на порядки.

                              Цена железа значительно уменьшается за счёт того, что процессор и т.п., плюс камера, уже присутствуют на борту КПК. Оплачивается лишь ходовая часть (с вариантами в ассортименте), дополнительные датчики и манипуляторы по вкусу. И модульный софт для этого хозяйства (операционка, опять же, идёт с КПК).

                              И на мой взгляд, такое устройство просто обязано быть частью домашней сети (по Wi-Fi, допустим). Простейшие вычисления исполняются КПК, более требовательные к ресурсам — на стационаре или даже в домашнем кластере. Или вообще удалённо по инету. Как сервис.

                              Вот такую штуку я бы купил даже за 100 тыр. Кстати, на Хабре можно выявить и потенциальную аудиторию, и её запросы, и даже примерно с финансовой политикой определиться.
                                0
                                А зачем вам такой робот? Что бы узнавал ваше лицо и ходил за вами «щеночком»?

                                Интересно было бы, если бы уже было готовое ПО, скажем, для роботов, способных протирать полочки с бутыльками (и заниматься другой рутинной, но требующей принятия решений работой).
                                  0
                                  Думаю, при открытом API появилось бы довольно много интересных плагинов и гаджетов. Самое банальное — пылесос. Даже если поначалу пылесосить будет хуже, чем обычный узкоспециализированный робопылесос, всё равно выигрыш будет в универсальности и возможности апгрейдов.

                                  Полив цветов, мытьё посуды и машины, что-нибудь посверлить, выпилить, отполировать, отвернуть-завернуть шурупы и гайки, и т.п. Первое время суть даже не в том, чтобы избавиться от этой рутины. А в том, чтобы программировать выполнение подобных задач. Разработка навесного оборудования тоже была бы интересной инженерной задачей, полагаю. К тому же, такие мозги можно не только в комнатного миниатюрного робота засунуть. Масштабируется (в смысле габаритов), думаю, достаточно легко :)

                                  Имхо на данный момент не хватает прослойки между относительно высокоуровневым софтом и низкоуровневым железом. Заполнивший эту нишу может рассчитывать на высокую прибыль. Я вот могу писать на С++, могу работать напильником и паяльником. Но разбираться с контроллерами, паять микросхемы феном, писать на Си и асме передачу байтов через разъёмы — ну не хочется. Совсем.

                                  Тот, кто избавит человечество от этой чёрной промежуточной работы, тот произведёт «демографический» взрыв в роботостроении… может быть :)
                                    0
                                    Существующая такая прослойка — платформа Arduino. На входе — USB-клиент/RS-232 и простой C-подобный язык для программирования (справляются даже «художники»), на выходе — до 8 АЦП каналов, несколько логических (GPIO) и возможность расширения.

                                    Но, на самом деле, вопрос именно в низкоуровневом железе: для «щеночка» нужен привод малой мощности, носильщику больных нужен привод сегвеевского уровня (как раз до $10k), разным промежуточным вариантам — например роботу кирпичеукладчику нужен промежуточный уровень мощности…

                                    Собственно, любители сейчас экспериментируют с «щеночками» (на большее у индивидуалов денег нет), военные и корпорации — с мощными «сиделками», а вот промежуточный вариант (200-1000 Вт) сейчас особо не представлен (разве что в игрушках вроде танцующих андроидов). А по дому это самый интересный случай: например, реально сделать многофункционального робота, который сможет, к примеру, как пользоваться штатным мощным пылесосом на колёсиках, так и собирать мелкий мусор/потери в совочек и относить его в корзину для последующей сортировки человеком.
                                      0
                                      Я смогу подключить к центральному блоку Arduino такие вещи как КПК или ноут, видеокамеру с одной стороны, а электродвигатели и датчики с другой? Без пайки или с минимумом монтажных работ?

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

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

                                      P. S. Насчёт приводов — все почему-то забывают про двигатели внутреннего сгорания и механические трансмиссии. А посмотрите на бигдога — резво бегает, собака такая :)
                                        0
                                        Да, есть разновидности arduino (в гугле куча ссылок, например breaduino), заточенные на использование с пружинной макетной платой (без пайки), т.е. со стандартными штырьками с шагом 2.54 мм. Кроме того, есть варианты с готовой силовой частью для гусеничного движителя и более специализированные. Кроме того, можно заказать (через инет) контроллеры силовой части, которые используются в любительских ЧПУ-машинах и репрапперах.

                                        Опять таки, многие _скрещивают_ ардуино с лего (правда в основном, используя лего для шасси, а ардуино для мозга) — контроллер mindstorm примерно сравним с ардуиновским, но малорасширяем (разве что через блютуз).

                                        По приводам речь не в том, что их нельзя сделать, а в том, что пока платформы больше 100 ват — максимум мелкосерийное производство. А хочется девайсов с такой же массовостью, как spyker или roomba.
                                          0
                                          За наводки спасибо, погуглю, что там появилось за последнее время.

                                          Всё же заострю внимание на том, что Arduino хотелось бы использовать лишь в качестве «спинного мозга», если так можно выразиться. В качестве настоящего мозга гораздо лучше подошёл бы КПК, ноут, да ещё с выходом в домашнюю сеть.

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

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

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

                                          А нужные по мощности сервомоторы сразу появятся, и по приличной цене, едва на них возникнет массовый спрос. Имхо так. Вот и получим долгожданный прорыв в робототехнике.
                                            0
                                            > Всё же заострю внимание на том, что Arduino хотелось бы использовать лишь в качестве «спинного мозга», если так можно выразиться

                                            Собственно, так и делают — даже у Atom/ION процессорной мощи не хватает, что бы обрабатывать изображения на самом мобильном устройстве. Есть варианты когда в качестве основного процессора используют другой микроконтроллер, ARM-SOC вроде gumstix или малоформатный x86-совместимый SBC. Некоторые вообще передают команды по радиоканалу, обрабатывая инфу на большом компе.

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

                                            К слову, реализовать алгоритм, который работает на «большом брате», используя вспомогательное устройство «как спинной мозг» ничуть не проще, чем реализовать алгоритм, который работает только на «вспомогательном устройстве», особенно, если требуется жёсткий рилтайм.

                                            Я думаю будущее за дальнейшей компонентизацией встраиваемого ПО. Только тогда авторы робо-решения смогут кинуть мышкой в проект несколько готовых и отлаженных компонентов, одной кнопкой перепрошить все нужные девайсы и запустить готовое устройство.
                                              0
                                              Пока от Arduino и им подобных меня отталкивает именно направленность на автономность. От большого брата (полноценного компа) берётся только прошивка. И это в наше время, когда к сети подключают даже холодильники с кофеварками, когда делают стайки роботов, которые сами сеть образуют…

                                              Радиоканал — да, это именно то, что нужно. Может быть я и пойму, что это «ничуть не проще», но хотелось бы попробовать, убедиться :)

                                              В случае с ноутом даже радиоканал не нужен, нужен просто канал. Постоянный, а не для прошивки. Радиоканал — это уже по встроенному в ноут Wi-Fi легко организовать.

                                              Рилтайм — пока не нужен. Пусть хоть полдня один угол пылесосит, собирая пылинки поштучно :) Этакая модель марсохода получится — с задержками :) Пока интересен сам процесс, а не его эффективность.
                                                0
                                                Вам всё равно придётся реализовывать какие-нибудь вещи вроде интегрирования сигналов от энкодеров на стороне arduino («спинного мозга») — задержки к передачи сигналов к Большому брату и обратно могут оказаться фатальными. Т.е. вам придётся, по сути, заниматься параллельным программированием. Вы имеете большой опыт реального параллельного программирования, что бы гарантировать отсутствие условий гонки двух компьютеров (или даже процессов на ББ)? Я вот — нет.

                                                Если эффективность не нужна, есть готовые платы АЦП/ЦАП с USB подключением, только они дорогие, т.к. в промышленном исполнении. А в любительском они никому не нужны, т.к. просто «играться» в роботов мало желающих.
                                                  0
                                                  P.S. Возможно, вам, действительно стоит посмотреть в сторону spykee www.spykeeworld.com/spykee/UK/index.html или подобных игрушечных управляемых по wifi самоходных камер. Кладёте на неё в качестве полезной нагрузки iphone/android и играетесь.
                                                    0
                                                    Примерно это и хочется. С одной поправкой — здесь уже готовый софт и готовое железо. Вносить изменения и дополнения, полагаю, будет очень проблематично.

                                                    Вот насчёт готовых плат с USB подключением — нельзя ли тут чуть поподробнее, ссылок накидать или ключевых слов? Посмотрю, насколько дорого, и что можно замутить на их основе.

                                                    В конце концов, ничто же не мешает взять готовую камеру с радиоканалом, а всю механику делать независимо, по другому радиоканалу. Объединять их будет только «большой брат».
                                                      0
                                                      > Вносить изменения и дополнения, полагаю, будет очень проблематично

                                                      А нужны ли они вам: изменения и дополнения? Камера у вас уже будет — либо игрушечная, либо из комплекта вашего телефона, датчики телефонные тоже в наличии — успевай только софт под них писать. А если вам какие-нибудь манипуляторы особые, или датчики, то всё равно вам вряд ли избавиться от пайки.

                                                      > USB… — нельзя ли тут чуть поподробнее, ссылок накидать или ключевых слов?

                                                      Платы: ключевые слова USB, ADC (АЦП), DAC (ЦАП) — неподъёмная куча результатов в гугле. Но на самом деле, на вашем месте я бы лучше разобрался с тем же Ардуино — у него прекрасное общество пользователей, да и сам он тривиален для любого, кто хоть раз переводил статью с английского, собирал свой комп, ставил софт и писал программку на бейсике.

                                                      > В конце концов, ничто же не мешает взять готовую камеру с радиоканалом, а всю механику делать независимо, по другому радиоканалу

                                                      Верно, видеосигнал можно оцифровывать TV-тюнером, а управляющие воздействия передавать, генерируя звуковой картой PPM сигнал, который заводить в «тренерский порт» стандартной системы радиоуправления.
                                                0
                                                Кстати, я только сейчас сходил по ссылке в оригинальном посту (
                                                www.wired.com/gadgetlab/2010/03/android-robot/ ) — так они так и сделали: взяли всё готовое: ардуино и контроллер мотора, и скомбинировали их на макетке. В статье, кстати, говорится, что любой сможет купить всё уже готовое на oomlout.com/serb.html (и в других местах).
                                                  0
                                                  Я там только быстро по диагонали прошёлся, на предмет поиска видеокамеры. Нашёл только, что кто-то в комментах печалился о её отсутствии в проекте.

                                                  Пороюсь там основательнее. Может и найду путь к реализации моих запросов. Надеюсь, Android phone подключить к компу мне будет легче, чем непосредственно Arduino :)
                                          0
                                          У меня есть гусеничный робот с видеокамерой и управлением по bluetooth с ПК с помощью джойстика. Следующим этапом планируется управление с бортового КПК, которому задание можно передавать по WiFi со стационарного или ноутбука. Но опыта с Visual Studio маловато, поэтому дело с КПК идет медленно. Хотите поучаствовать?
                                      0
                                      И ещё одна мысль… Если у изобретателя силён моральный стимул, типа надо жизни спасать, Родину защищать, а деньги на этом зарабатывать — это низко и подло, то может подействует такой довод: технологии по нынешним временам гораздо быстрее развиваются именно в гражданском секторе. А потом уже идут в специфические области типа ВПК. И не стоит недооценивать роль финансирования в прогрессе. У нас в стране ВПК кормят только чтоб не сдох. Не говоря уж про пожарников. А для МЧС — ну очень мелкосерийное производство, само себя не прокормит. Так что на простейших игрушках и бытовой технике надо зарабатывать на более серьёзные вещи. Такой вот парадокс.
                                  +1
                                  Он хочет повторить опыт Томми?
                                    0
                                    а чем же ответит WM?
                                      +9
                                        0
                                        я это недавно придумал, пока в душе мылся. подумал что lego mindstorm неплохо додойдёт для шасси. подумал ещё — «надо же, какой умный».

                                        а вот они взяли и сделали. молодцы
                                          0
                                          Ну и пост, даже не написано, что может делать этот робот.
                                            +1
                                            Я вот представил, как будут в скором времени устраивать бои без правил на роботах Android VS IPhone… вот это будет зрелище, холивар выйдет на новый уровень)
                                              0
                                              Android \ IPhone
                                              VS
                                              WM\ MAEMO

                                              А для подогрева публики выступят отряды гнусмасов и нокии =)
                                              0
                                              Боюсь, переполнение буфера уничтожит всё живое вокруг! Пора занимать места в бункерах!
                                                0
                                                два года назад начинали мутить подобное, но с коммуникатором на WM + драйвер для шасси с USB на микроконтроллере

                                                Only users with full accounts can post comments. Log in, please.