пятница, 29 августа 2008 г.

Старая идея самодельного робота

Промелькнула в моей RSS-ленте одна добрая и старая идея о способе изготовления самодельного робота. Идея, которая и мне в свое время пришла в голову. И на нее был даже сделан упор в моей дипломной работе, когда я представлял первого сделанного мной робота. Напомню, все материалы, необходимые для строительства данного робота, представлены на моем сайте «Самодельный робот».

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

"Вспомнили" об этой идее организаторы проекта KidBots (англ. "роботы для детей"), и выложили на своем сайте руководство и пару программ на Basic'е, для создания несложного робота на основе старенького компьютера. Отмечу, что в их варианте компьютеру предписывается стоять на столе, а робот привязывается к компьютеру LPT-кабелем. Соответственно, робот сможет отъехать от своих "мозгов" не более чем на 30 метров :)

Предназначен проект, по словам авторов, для недоразвитых развивающихся стран. Несмотря на некоторую обидность такого определения, посмотрим в лицо фактам: нам бы хотя бы такую "робототехнику" организовать бы в ВУЗ'ах - и то было бы здорово! А то, кроме некоторых столичных университетов, роботами нигде больше не пахнет, к сожалению :(

P.S. Раз уж заговорили о роботах на основе компьютеров, упомяну небольшую такую новость от компании VIA, которая, если вы еще не забыли, специализируется на создании материнских плат компактных размеров. Дак вот, на прошедшей недавно международной выставке роботов в столице Тайвани - городе Тайбэй - было представлено несколько роботов, успешно созданных на основе платы Pico-ITX. Так что вот, они приходят к нам!

четверг, 28 августа 2008 г.

Война роботов. Началось!

Еще совсем недавно мир гремел сообщениями о войне в Южной Осетии. А сегодня роботы начали уничтожать друг друга.

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

К нашим баранам: на этот раз действие происходило в юго-восточной части Ирака, и в главной роли оказался американский БПЛА MQ-9 Reaper, который сбил другой беспилотный аппарат, представлявший собой дистанционно управляемую бомбу.

Преимуществ у БПЛА довольно много, а недостатков - мало. БПЛА, как правило, стоят на 80% меньше, чем аналогичные по функциям пилотируемые самолеты; используют на 90% меньше топлива; могут оставаться в воздухе в 2-3 раза дольше, чем современные реактивные истребители. Недостаток основной один - беззащитность перед электронными "глушилками" (см. статью Чтобы не было конфуза... Настоящее и будущее БПЛА).

среда, 27 августа 2008 г.

Робототехника и ИИ: нейронные сети.

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

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

Итак, для начала нужно понять, что такое нейронная сеть, и каков общий принцип ее действия.

Всем, наверное, известно, что идея искусственной нейронной сети (ИНС) появилась в процессе исследования строения человеческого мозга. Биологические нейроны ведут себя не так уж и сложно: у каждого из них есть некоторое количество входов (синапсов), к которым могут присоединяться аксоны от других нейронов. Каждый вход имеет собственный "вес" (который может изменяться). Если сумма весов активных входов (активным считается вход, к которому присоединен аксон возбужденного нейрона) превышает некоторое число, нейрон возбуждается, и воздействует через собственный аксон на все входы нейронов, к которым он присоединен.

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

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

Тогда на выходе последнего в сети ряда нейронов мы получим решение.

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

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

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

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

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

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

Выводы:

  1. Нейронная сеть всегда может быть заменена более понятными алгоритмами или математическими расчетами.
  2. Нейронную сеть нереально отладить.
  3. В любой серьезной задаче нейронной сети с вероятностью в 99,9% будет обучена неполно или вообще неправильно.

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

воскресенье, 24 августа 2008 г.

Машинное зрение реальных роботов

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

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

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

Структурная схема робота команды "Зоркие" представлена на рисунке (кликните для увеличения):

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

Наконец, еще несколько исходников для Borland C++ Builder по работе с распознаванием образов есть на странице некоего господина, скрывающегося под ником smorodov. Демонстрируются приемы по работе с библиотекой OpenCV, являющейся мощным инструментом для работ в области машинного зрения.

Обновление 25.06.2010: изменился адрес сайта команды "Зоркие", теперь ссылка актуальна. Спасибо человеку mega16, который мне об этом сообщил :)

суббота, 23 августа 2008 г.

Робот-арт жжот

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

На этот раз в поле зрения моего мини-обзора попал просто чумовой торт в виде R2D2. На страничке BSideBlog показана вся последовательность действий по его изготовлению. А ведь по картинке и не определишь, что это торт, а не настоящий робот (ну или хотя бы его модель)! :)

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

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

Отдельного упоминания достоен некто Джереми Майер, собравший классную модель робота из деталей от старых печатных машинок. Нашел, называется, себе хобби! :)

пятница, 22 августа 2008 г.

Искусственный интеллект. Интегральная теория

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

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

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

Более того, в статье Диалог с роботом я рассказывал о подходах к организации общения между роботом и человеком. Все эти подходы, особенно наиболее удачные, очень далеки от искусственного интеллекта... В этой же статье я приводил ссылки на негативные высказывания о современном ИИ от Артемия Лебедева, и Андрея Плахова.

А некоторые, как например Д.В. Евстигнеев, автор интеллектуального мобильного робота (на его проект я не раз ссылался из блога), пишут в самом начале своих работ, цитирую: «Существует ошибочное представление о том, что интеллектуальный робот - это робот с искусственным разумом, сравнимым с интеллектом человека. Однако поклонники фильма "Терминатор" будут разочарованы - ни о каком искусственном разуме речи не идет...» И опускают понятие интеллектуального робота "ниже плинтуса", объясняя это "сложностью в реализации".

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

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

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

Между прочим, читая "интегральную теорию", я впервые увидел достойное описание принципа работы нейронных сетей, генетических алгоритмов и им подобных:

Программа A меняет данные в некоторой области B. Программа C интерпретирует содержимое области B не как данные, а как набор исполняемых кодов (или как их чаще называют - правил) - возникает программа D. Имеется также обратная связь между результатами выполнения программы D и программой A. В результате чего появляется возможность направленного изменения области B.

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

Получается, что вроде бы как ИИ невозможно создать. Но ведь человек интеллектом обладает, а никаких чудес в строении человеческого мозга нет. Значит, нужно копать дальше!

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

Согласитесь, мысль очень интересная, как и сам материал предлагаемой "интегральной теории".

Итак, что же лежит в основе так долго уже обсуждаемой теории? Опровергнуть существующие подходы может каждый, а вот предложить что-то принципиально новое - очень и очень нелегко.

Интегральная теория базируется на теории объектов, вкратце которую можно объяснить следующими положениями (даю без доказательств и расшифровок, подробнее читайте в первоисточнике):

  • Каждому рассматриваемому физическому телу, процессу или явлению природы сопоставляется понятие объекта
  • Объект Y обладает более высоким порядком чем объект X, если при рассмотрении замкнутой системы, состоящей только из объектов X и Y, выясняется что при помощи объекта Y можно управлять объектом X
  • Объект может управлять другим объектом, если он может изменять его свойства.
  • Свойствами объекта являются признаки его отличия от других объектов
  • Обычно объектом 1-го порядка является в реальном мире некоторый материальный предмет. Объект 1-го порядка может быть описан как n-мерная переменная.
  • Объекту 2-го порядка соответствует в реальном мире некоторый процесс преобразования объекта 1-го порядка из одного состояния в другое. Этот тип объектов может быть описан с помощью функции зависимости одной многомерной переменной от другой.

Здесь же дается понятие интеллекта. «ИНТЕЛЛЕКТ - это свойство, присущее объекту 3-го порядка и отсутствующее в объекте 2-го порядка (т.е. по отношению к нему оно будет являться фундаментальным свойством). Соответственно, ИИ - искусственно созданный объект 3-го порядка.»

Из представленных выше положений теории объектов очевидно, что объекты 3-го порядка способны изменять свойства объектов 2-го порядка, а значит, по сути, генерировать новые зависимости, новые алгоритмы. Более того, входными данными для объекта 3-го порядка исходя из теории могут являться только объекты 2-го порядка: на вход интеллект получает зависимости (алгоритмы).

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

Вообще, сразу скажу. Текст для прочтения сложен. Для понимания еще сложнее. Многие скажут - "слишкам многа букаф :)". Даже у меня статья немаленькая. А в первоисточнике букв больше во много-много раз. Но ради такой серьезной цели - это еще даже мало!

Объяснить в маленькой статье весь смысл текста, мне, бесспорно, не удастся. Читайте сами. Введение мне еще удалось. Но доказательства, рассуждения, примеры - пожалуй, пропущу. Приведу лишь самое главное - краткое описание общего принципа работы интеллектуальных объектов, или объектов 3-го порядка, принцип, каким я его понял...

Итак, главная функция объекта 3-го порядка - это генерация объектов второго порядка. Генерация принципиально новых алгоритмов из существующих наборов элементарных действий. Как может осуществляться такая генерация? Есть три способа:

  1. перебор
  2. по аналогии
  3. с помощью логического вывода

Самое простое - это перебор. Опишу, как с помощью перебора происходит генерация объекта второго порядка, на конкретном, компьютерном, примере. Предположим, объектами первого порядка в нашем примере будут выступать данные. Тогда, объекты второго порядка - это некоторые программно реализованные алгоритмы. Логично: выполняя алгоритмы, мы получаем возможность генерировать новые данные, и производить с данными любые другие операции - переносить, копировать, обрабатывать, удалять и т.д. ИИ, как объект третьего порядка, соответственно должен уметь генерировать алгоритмы. И вот как это происходит (метод перебора):

  1. Пусть есть некоторые данные, обладающие определенными свойствами.
  2. Поставим цель - преобразовать этот набор данных в некоторый другой, т.н. "целевой". Тогда алгоритм преобразования будет сгенерированным объектом второго уровня, который должен получиться в итоге.
  3. Естественно, что в случае алгоритмирования мы всегда имеем конечный набор элементарных операций с данными. Методом перебора пытаемся применить эти операции к исходному набору данных, и повторяем перебор до тех пор, пока получающийся набор данных не будет соответствовать "целевому".
  4. Список и порядок операций в том случае, если задача была решена успешно - и будет сгенерированным алгоритмом.

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

P.S. Говорят, интегральная теория появилась давненько. Говорят - это много воды и мало дельных мыслей. Говорят, автор противоречит сам себе. Говорят много чего. А все равно в России умных остается 10% населения... Абсолютно любые теории можно оспорить. И эта - тоже не идеальна. Сходу можно указать сразу несколько несоответствий, противоречий... Но я не буду этого делать, т.к. все-таки автор, судя по всему, неглупый человек. И корпел над этой работой много много много дней. А я ее всего лишь прочитал. И очень может быть, в ней есть существенная доля истины... До скорых встреч!

четверг, 21 августа 2008 г.

Бои роботов. RoboOne

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

На этот раз речь пойдет не об этом...

А вот о чем:

Кому понравилось - можно посмотреть продолжение (правда, слегка однотипное).

И еще, сразу упомяну, целую коллекцию видео о боях роботов можно найти на сайте RobotFightVideos.Com.

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

Суть боя - повалить противника на землю. Кто больше раз повалит противника в течение определенного времени - тот и победил. Впрочем, все немного сложнее, существуют правила по RoboOne (снова на английском).

Здорово было бы сделать это соревнование онлайновым, как я описывал в предыдущем посте Роботы и онлайн игры...

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

среда, 20 августа 2008 г.

Простой самобалансирующий робот

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

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

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

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

Есть и другие заготовки, некоторые из них очень интересные. Подписывайтесь на блог, и Вы обязательно о них узнаете :)

вторник, 19 августа 2008 г.

Роботы и онлайн-игры

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

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

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

Именно поэтому я не раз писал о Robotics Studio и ее симуляционной среде, именно поэтому неоднократно затрагивал тему виртуальных соревнований по программированию роботов, писал про футбол роботов, и т.д.

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

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

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

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

Конечно, для конкретной задачи роботов нужно особенных. И это - тоже не страшно! Существуют конструкторы роботов, с их помощью можно создать именно то, что нужно. Хотя, в России такие конструкторы - вещь редкая, однако найти можно. Кстати, минимальная цена в России за робота iRobot Create, которого я так долго порывался купить - 6 700 рублей.

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

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

Сомневаетесь, что это оправдано? Не уверены, что "тема пойдет"?

Между тем, буржуи, хотя у них проблем с покупкой "живых" роботов вроде бы особых и нету, не дремлют. Пять небольших роботов модели Surveyor SRV–1 Blackfin Robot на полигоне в Австралии уже ожидают добровольцев, готовых ими поуправлять...

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

Мне, правда, почему-то не удалось поиграть, либо скорость недостаточна, либо у них там какие-то баги, либо у меня нужные порты закрыты (что скорее всего)... Экран оставался черным, а примерно через минуту вылетало окно с ошибкой "Timeout error" :(