понедельник, 31 декабря 2007 г.

С Новым Годом!

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

На столе у компьютера, в новогоднюю ночь, прекрасно смотрится робот-снеговик с питанием от USB-порта!

Какой же Новый Год без Дедов Морозов и Санта-Клаусов?!

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

суббота, 29 декабря 2007 г.

Роботы и поиск

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

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

Именно поэтому сейчас в поисковках сложно найти что-то стоящее о роботах. Вот например, запрос роботы на Google.com:

  1. www.prorobot.ru - На первом месте - практически полностью перепечатанный сайт. Рефераты - такие же, как на специализированных ресурсах по рефератам. Новости - перепечатка, к тому же регулярно не обновляются. Статьи - крохотные и скопированы из других источников. Хорошо хоть, источники указаны... В общем ребята молодцы, они тщательно поискали в сети, и скопировали себе на сайт гору информации о роботах. И раскрутили сайт. Но я лично сомневаюсь, что авторы вообще имеют какое-либо отношение к робототехнике, а отсюда выливается и качество сайта. Ведь журналисты любят нести бред. А если бездумно копировать бред, ничего хорошего в итоге не выдет.
  2. www.robosapien.ru - Интернет-магазин, продажа роботов-игрушек. Реально - аффилат интернет-магазина porta.ru. Аффилат - это ресурс, который создается в основном в целях представления товара другого магазина и получения за это партнерского процента с продаж. Информация о роботах - естественно, скопированная.
  3. www.membrana.ru/themes/robots_and_ai/ - Новостной сайт. Содержит в основном научно-популярную информацию в виде коротеньких новостных статей.
  4. www.024.ru - Интернет-магазин, продажа роботов-игрушек. Сведений о компании, кроме номера телефона - никаких.
  5. ru.wikipedia.org/wiki/Робот - статья Википедии, весьма даже полезная. Рекомендую прочесть.

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

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

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

Напоследок хочу привести маленькую статистику запросов, показывающую, сколько полезных сайтов с уникальной информацией присутствует в ТОП30 - в различных поисковых системах:

ЗапросЯндексGoogle.ruGoogle.comРэмблер
роботы5673
робот3694
робототехника911146

среда, 26 декабря 2007 г.

Меня полюбил Гугель

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

Кстати, работаю над созданием еще одной статьи, про Robotics Studio - никак не могу дописать, из-за этой предновогодней суеты...

Но это все собственно не совсем то, о чем я хотел написать это сообщение!
Все дело в том, открою вам секрет, что меня (а точнее мой сайт про то, как сделать робота) полюбил Google!

Во-первых, после произведенных исправлений и их переиндексации, значительно улучшились позиции моего сайта по требуемым запросам. Восстановилась посещаемость - до 55-75 человек в сутки. Общее количество посетителей давно обогнало прошлый месяц, и сейчас перевалило за 1300 уникальных человек. И самое главное - буквально недавно сайт вылез на пятое место и на Google.Ru, и на Google.Com - по запросу робот(!).

Лично мое мнение о причинах такой любви - очень простое. Google любит Blogger, а у меня на Blogger'e - этот блог, в котором почти в каждом посте есть ссылки на основной сайт. Кстати, сам блог я сегодня обнаружил на второй странице по запросу робототехника, плюс к тому, он еще на первом месте, например, по запросам робот кпк и блог робототехника, и в топе по некоторым другим запросам, например, секс с роботами и блог роботы. Думаю и дальше стараться захватывать с помощью блога максимум низкочастотных запросов, что будет для уважаемых читателей, безусловно, весьма полезно - так как появится множество новых статей.

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

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

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

Это, безусловно, дало хорошие результаты, например, запрос как сделать робота в Яндексе выдавил мой сайт на первое место, да и в Google - уже в топе (google.ru - 4, google.com - 5), но гугл, он ведь всегда медленнее меняет место сайта...

Но самое интересное заключается вот в чем:
Я совершенно случайно заглянул в старый запрос создание робота, и с превеликим удивлением обнаружил свой сайт, уже обновленный - без слова «создание» в заголовке, - на первом месте в Яндексе и Google.com(!), и на третьем месте - на Google.ru. При этом вообще слово «создание» встречается в тексте первой страницы 2 раза, анкоров с этим словом - отсилы 2-3 штуки...

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

четверг, 20 декабря 2007 г.

Роботы и снег

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

Праздничных, новогодних, и - о роботах!

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

Робота зовут Yuki-Taro, но я буду называть его на свой лад - Снегоедом, уж больно ему это имя подходит. Суть работы робота - спресовывание снега в небольшие брикеты. Мне удалось даже найти иллюстрацию с внутренним его устройством (справа). Робот передвигается по улицам со скоростью около 5 км/час, поэтому совершенно не представляет опасности для пешеходов, но при этом захватывает сразу метровую полосу дороги, так что за день такой неутомимый уборщик может очистить приличную территорию. Наконец, следует сказать, что робот оснащен GPS-навигацией и двумя камерами, все это позволяет ему прекрасно ориентироваться на местности.

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

Другой подход - дистанционное разгребание снега, реализован, например, в роботе Herdy-Gerdy:

Но это, конечно, уже не так интересно...

вторник, 18 декабря 2007 г.

Роботы и mini-ITX

Сделать мобильного робота - на самом деле достаточно просто, если есть две вещи:

  1. Готовая база для «шасси»
  2. Готовая база для «мозгов»

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

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

Еще один интересный вариант шасси недавно предложил мой давний знакомый falanger. Он предлагает использовать... инвалидное кресло. Судите сами: моторы, редукторы, колеса, аккумуляторы - там уже есть. Грузоподъемность - как минимум вес взрослого человека, а это более, чем достаточно. Водрузить на такую "тележку" ноутбук или компьютер, и еще кучу грузов - никаких проблем. Конечно, инвалидное кресло весьма громоздко для передвижения робота в домашних условиях, и вообще, не очень ассоциируется с робототехникой...

Собственно, почему делается такой упор на высокую грузоподъемность? - спросите Вы. Все очень просто. Лично я уже обжегся на использовании игрушечной модели. Она оказалась слишком малой, чтобы выдержать вес ноутбука и кучи аккумуляторов. В результате мой робот мог ездить автономно всего лишь 15-20 минут, и то - весь стонал под непомерной тяжестью и еле передвигал колесами :)

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

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

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

Одним из производителей таких материнских плат является компания VIA. В интернете можно найти множество обзоров материнских плат форм-фактора miniITX, например, oбзор минисистем VIA EPIA-M10000 и VIA EPIA-800. Привожу описания этих плат, взятые из обзора:

VIA EPIA M10000
Цена
  $138 (около 3600 рублей)
Процессор 
  VIA C3 1000 МГц
Чипсет
  VIA CLE266 North Bridge/VIA 
Память
  1 DDR266 DIMM до 1 Гб
Видеосистема
  VIA CastleRock
Порты ввода/вывода
  IDE UltraDMA 66/100/133
u PS/2 разъемы для подключения клавиатуры и мыши
  1 VGA выход
  1 S-Video выход
  1 параллельный порт
  1 последовательный порт
  1 RJ-45 LAN port 
  1 IEEE 1394 Firewire (опционально)
  4 разъема USB 
Разъёмы
  1 PCI слот

VIA EPIA 800

Цена
  $96 (около 2500 рублей)
Процессор 
  VIA C3 800 МГц
Чипсет
  VIA Apollo PLE133 / VIA 
Память
  2 разъема памяти 168-pin DIMM 
  поддержка PC100/133 SDRAM 
Видеосистема
  VIA CastleRock 
Порты ввода/вывода
  3 аудиогнезда - Line-out, Mic-in and Line-in
  4 USB порта 
  1 EPP/ECP 
  2 х PS/2 
  2 порта TV output (S-Video или опционально RCA TV out)
  1 S/PDIF out 
  1 RJ-45 LAN порт
  1 слот PCI
Разъёмы
  1 PCI слот

Также, дополнительную информацию по материнским платам от VIA можно получить на сайте www.via-c3.ru. От себя скажу, что интересны могут быть также карточки серии VIA EPIA EN, хотя, конечно, и дороже. Например, такую можно купить на сайте www.ret.ru. Помимо материнской платы, можно еще купить корпус, особенно если Вы будете использовать данный компьютер не только для робота, но и для просто домашней или офисной работы.

Что касается реальных цен (розничных, с учетом доставки и накруток магазинов), я интересовался у знакомого, который занимается поставкой компьютерного оборудования в г. Костроме (я там живу). Вот его ответ: мать стоила что то в районе 160-170, плюс корпус 70-80, в итоге выходило 240-250. Если перевести в рубли, получается максимум 6500 рублей. Не забывайте - ни ноутбук, ни компьютер не нужно покупать исключительно под использование в качестве мозгов робота! Вы можете в любой момент отключить и поставить «мозг» робота себе на рабочий стол.

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

Вообще, использовать miniITX в роботостроении не я первый додумался. Вот например, можно почитать статью о применении mini-ITX в роботах, в которой описывается коммерческий робот PC-BOT 904, построенный с использованием этой платформы. Описание, конечно, очень поверхностное, и каких-либо технических деталей не предоставляется. Кстати, заметьте, PC-BOT чудовищно напоминает R2D2 :)

Отмечу некоторые недостатки использования материнских плат форм-фактора miniITX в домашнем роботостроении:

  • Врядли такая материнка, в отличие от старого ноутбука или компьютера, завалялась у Вас на антресоли. Именно поэтому я так серьезно подошел к ценовому вопросу. Такую вещь наверняка придется покупать.
  • Если б/у компьютер или ноутбук можно купить буквально за бесценок, то старых карточек miniITX и корпусов к ним найти гораздо сложнее. Хотя, объявления встречаются.
  • Как показывает практика, корпуса тонких клиентов на карточках VIA EPIA очень любят стрелять статическим электричеством. Может быть, не совсем минус, но неприятно.

Подводя итог, очень рекомендую при возможности использовать miniITX при построении робота, хотя, конечно, на сегодня самой удобной базой для «мозга» робота является ноутбук.

Хобби и робототехника

Мои сайты в основном не предназначены для профессионалов-робототехников, хотя и могут быть им полезны. Дело в том, что и я сам - робототехник-любитель, и роботы для меня - не более чем хобби. Увлекательное, интересное, полезное - но хобби. Создание самодельных роботов - на этом едва ли можно заработать. Создание роботов в промышленных масштабах - в нашей стране, думаю, тоже не самое прибыльное занятие. Даже сайты, которые я делаю, несмотря на всю мою практичность в вопросе денег (все-таки, семью кормить нужно) - много этих самых денег никогда не принесут, я думаю так. За время, которое я трачу на свои сайты, я мог бы в принципе заработать не на один бутерброд с черной икрой, в этом уж вы мне, господа, можете поверить на слово :) Да что об этом говорить! Затраты на создание самодельного робота по предлагаемой мною схеме, для непрофессионалов, лично я оцениваю минимум в 5 тысяч рублей. И все-таки - робототехника, и все-таки - хобби...

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

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

Чтобы не попасть ни в одну из этих категорий, существует некоторое количество «лайфхаков» (англ. life hack, здесь можно перевести, например, как «обман судьбы»). Один из них - хобби. Скажу честно: хобби может творить чудеса. Хобби может буквально оживить не имеющего мотивации к жизни человека и помочь ему выползти из самых неприятных и тупиковых жизненных ситуаций. Хобби может сделать нормальным человеком и подарить десятки часов удовольствия - трудоголику. Для кого-то, быть может, парадокс? Для меня - факт.

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

Так что - дерзайте! И не откладывайте, сейчас самое время.

воскресенье, 16 декабря 2007 г.

Секс с роботами. Дубль 2

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

Многие показали, что новости Hi-tech, и робототехники в частности, они давным-давно не читали. Годов эдак с 80х прошлого века. Позор, блин! Надеюсь, в течение следующих нескольких лет образованность в части робототехники наконец-то дойдет и до России, из Китая или Японии, например, а то уж больно обидно...

Вот, например, на одном развлекательном сайте нашел подборку картинок, выложенную в ответ на высказывания Девида Леви о том, что лет эдак через 40 люди начнут на роботах жениться. Одна из них:

Ну скажите мне пожалуйста, разве ж так можно! Да робота сейчас на видео, или издалека, можно вообще не отличить от человека! Смотрим:

Еще? Прежде всего рекомендую посмотреть на одного лысого мужичка, моя жена только когда увидела, что у него из затылка какие-то провода торчат - спросила: "А это что, робот чтоли?" :)

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

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

Причем действий, которые могут выполнять роботы, уже тоже просто-таки масса. Есть, например, робот, который играет на скрипке. Робот-пылесос, робот-игрушка - это вообще классика, которую может купить уже просто рядовой россиянин. Робот-газонокосильщик, робот-чистильщик бассейнов, робот-автомобиль, робот-чемодан, промышленные роботы на конвейерной сборке, подводный робот, робот-танк, робот-шпион, робот-хирург, робот-исследователь крови... Да даже робот, который собирает клубнику, или же, например, робот-шестиногий бегемот! Сейчас есть очень много роботов! Каждый новый день - приносит еще одного. Боюсь, лет через 10, если все пойдет такими же темпами, как сейчас - роботы начнут «рождаться» каждый час, а то и минуту!

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

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

Напоследок, немного оффтопика:

  • Мой основной сайт о самодельном роботе немножко «всплыл» в поисковках, причем также, как и упал - глобально (т.е. во всех поисковках). Видимо, действительно, резкий спуск был обусловлен сменой дизайна...
  • Маул проводит небольшой конкурс, могущий помочь в раскрутке данного блога, а также в раскрутке слова конкурс для Маула :) Учавствую, почему бы и нет! Я вообще считаю, что в любых конкурсах можно и нужно учавствовать, даже если организатор конкурса имеет от Вас больше чем Вы от него :) Чувствую, правда, вмажет мне Маул в Blogowar-е по первое число, как и другим счастливчикам, если закупит оружие помощнее перед публикацией ссылок... Да ведь, Маул? :)

четверг, 13 декабря 2007 г.

Интернет о роботах - 2

Короткое отступление - о моем основном сайте о том, как сделать робота.
Сегодня увидел в поисковках результаты смены дизайна этого моего сайта. Дело в том, что сменился ведь не только дизайн, но, как я уже упоминал - я начал работу над централизованным отображением материалов (они теперь хранятся в БД, а не просто в коде страниц), и, к тому же, немного конкретизировал ключевые слова. При этом допустил ряд досадных ошибок - теперь расхлебываю :( Падение по 4м основным запросам (не изменился только запрос самодельный робот), и прямое следствие - серьезное уменьшение посещаемости (с 65-75 человек в день на прошлой неделе - до 45-55 на этой). Ошибки, как мне кажется, в основном в том, что забыл подогнать ключевые слова, заголовок и содержимое тегов <h1>, <b> и т.д., под новое содержимое страницы. В общем, очень обидно: ведь сайт изменился в лучшую сторону... Хотя, может быть, просто поисковки так отреагировали на резкую смену контента? Постараюсь исправиться, но не знаю уж, получится ли...

Возвращаясь к робототехнике как таковой, представляю пока что очередной выпуск из серии «Интернет о роботах». Для начала, пройдусь по Ferra.Ru.

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

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

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

Например, немного информации о BEAM-роботах можно найти, как это ни странно, на форуме мотоклуба «Дырчик» :)

А «Уральский бизнес-центр», целью которого является, цитирую: «поддержка развития предпринимательства в Закрытых Административно Территориальных Образованиях (ЗАТО) Уральского Региона», с полной серьезностью представляет проект создания робота-прилипалы. Вот уж никогда бы не додумался, что на таком сайте смогу обнаружить что-то подобное... Между прочим, сам робот чрезвычайно интересен. Его гусеницы оснащены присосками, благодаря чему он умеет перемещаться по вертикальным поверхностям, да еще и с грузом - около 6 кг! Так что, рекомендую прочитать.

Напоследок - несколько зарубежных ресурсов.

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

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

Кстати, ма-аленький оффтопик про типографию: один из победителей конкурса «Лучшие CSS-дизайны 2007 года» - как раз блог о типографии, англоязычный, но уж очень популярный (7953 читателя RSS) и такой красивый... Мне бы так уметь!

понедельник, 10 декабря 2007 г.

Про мои сайты, и про RoboML

Выложил на сайте "Самодельный робот" одну из самых серьезных и больших моих статей по робототехнике, на подготовку которой ушло аж целых 3 дня.
Статья посвящена описанию языка RoboML - это основанный на XML язык, призванный стандартизировать хранение данных о роботах.
Замечу также, что на сегодняшний день эта статья является единственным описанием RoboML в Рунете. Касательно RoboML, причем, есть еще достаточно материалов - для перевода и представления. В частности, хочу попробовать реализовать на RoboML схему моего робота в функционале, который есть сейчас (без ИИ).
Язык очень интересный, и полезный, хотя и громоздкий в некоторых местах - советую ознакомиться.

Также могу порекомендовать по этой теме почитать очень хорошую, правда старенькую (2004 года) и весьма поверхностную, обзорную статью по стандартам в робототехнике.

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

Во-первых, как я уже упоминал в статье о будущем проекта «Самодельный робот», существует огромное множество невыложенного еще пока материала, материала этого хватит при еженедельном обновлении на год - точно... И каждый день количество материала растет.
Дело в том, что я постоянно интересуюсь робототехникой, подписан на кучу новостных каналов - прежде всего зарубежных, постоянно ищу в Интернете материалы для новых тем, общаюсь на форумах, в ICQ и IRC с интересными и образованными в области робототехники и мехатроники людьми. Каждая тема готовится достаточно серьезно - в среднем, подготовка обычного сообщения занимает 1-3 часа непосредственно перед печатью - причем к тому моменту уже готова значительная часть материала и ссылок. Я никогда не стану здесь говорить о том, о чем сам не имею представления.

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

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

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

Возвращаясь к RoboML: буквально только что получил ответ от одного из создателей RoboML - Максима Макачёва, на вопрос «Есть ли будущее у RoboML?». По его словам, в данный момент он не занимается проектом RoboML, да и сам этот проект был чем-то вроде «пробы пера». Он предлагает мне усовершенствовать проект, как я считаю нужным, для целей описания собственных роботов.
И вот что я придумал на сегодня:
В каталоге сайтов по робототехнике я планировал создать целый раздел, посвященный описанию различных моделей роботов. Естественно, хорошо, если бы эти модели могли быть хорошо структурированы и единообразно описаны. Прекрасный тест для RoboML, как мне кажется!

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

пятница, 7 декабря 2007 г.

Робот и КПК

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

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

Для начала рассмотрим, какие основные преимущества дает КПК или коммуникатор:
  • Минимальные вес и размер - это на самом деле, одно из важнейших достоинств
  • Возможность использования мощи языка C++ для программирования поведения робота
  • Графический интерфейс для наладки робота
  • На новых моделях - возможность проигрывания звуковых сообщений, использования фото- и видеокамеры
  • На новых моделях - возможность использования современных технологий, как например SMS, GPRS, Wi-Fi, Bluetooth, GPS...

На самом деле робот на основе КПК - это реальность, причем достаточно «древняя». Например, существует иностранный проект создания простого робота на основе КПК Palm, с детальными описаниями процесса изготовления такого робота.
Проект называется PPRK - Palm Pilot Robot Kit, попросту говоря - это комплект готовых модулей для создания робота на основе КПК Palm. Привожу сразу же список необходимых для сборки проекта PPRK компонентов, с указанием примерных цен (цены взяты с сайта разработчиков, и скорее всего существенно отличаются от цен тех же компонентов в России):

Количество Компонент Производитель Цена
3 колесики диаметром 4см Acroname Inc.
или
MrRobot
$32
или
$29.85
3 сервомоторы MS492MH, модифицированные с помощью метода компании Mekatronix (производитель роботов) MrRobot $56
3 инфракрасные дальномеры Sharp GP2D12 Acroname Inc. $40
1 микросхема SV203 Pontech $59.99
1 кабель для синхронизации с Palm Pilot Palm Computing $19.99
1 плоская батарейка Hobbico HydriMax 6.0V 2000 4/5A (компонент #LXLX50) Tower Hobbies $31.99
2 Акриловый диск диаметром 15.24 см, и толщиной 32 мм (компонент #8581K26) McMaster-Carr $6
1 256 x 1 полиэтиленовые губчатые ленты (компонент #75785T87) McMaster-Carr $8.50
1 суперклей (цианоакриловый клей) Любой компьютерный магазин $2
1 Коннектор RS232 9-пин "папа" Любой магазин электроники $2

Всего получается порядка 260$ = 6500 руб. Еще прибавьте собственно КПК Palm III/V/m100, который конечно стоит копейки (думаю, такая б/у машинка стоит около 1000 рублей, я свой m505 покупал за 1500 рублей), но найти его трудновато.

Но дело даже не в цене.

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

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

Другим недостатком PPRK является очень ограниченное количество функций, которые может выполнять полученный робот, т.к. практически не используются алгоритмические возможности современных языков программирования. Снова, в который уже раз, объезд препятствий согласно показаниям дальномеров - это максимум, на что способны умы разработчиков. О своем отношении к такому безобразию я уже писал в статье «Робот и искусственный интеллект». Вкратце напомню - отношение у меня к этому безобразию не самое доброжелательное... Возвращаясь к PPRK - похоже, на написании драйверов запал разработчиков этого очень интересного проекта кончился.
Кстати, как раз создание драйверов - в данном случае наиболее весомая проблема. Мы можем, конечно, позаимствовать из проекта PPRK уже готовые тексты программ (и драйверов), благо они OpenSource. Однако проблема вырастает и здесь - ведь драйвера написаны специально под микросхему SV203, которую в России достать сложновато.

В случае использования более новых и более мощных КПК или коммуникаторов процесс немного упрощается и обрастает некоторыми "вкусностями". Например, такими "вкусностями" может стать применение в роботе технологий GPS, GPRS, Bluetooth, WiFi и т.д. Только представьте - как только у робота кончается зарядка, он пуляет вам SMS-ку... Внешние устройства также сейчас подключать проще, нежели чем в доисторических Palm-ах. В конце концов, уже есть USB host и некоторые готовые драйвера к нему.

Первыми идею об использовании современных КПК в качестве основы для роботов реализовала сама фирма Microsoft, сделав робота на основе КПК с ОС Windows Mobile на борту. Проект получил название WiMo, в честь названия операционной системы. Этот робот предназначен главным образом для тестирования новых интерфейсов голосового управления Windows - отсюда и его основная функция: робот понимает голосовые команды и просто обращенные к нему фразы. Кроме того, робот умеет шутить, петь, танцевать - ну и прочие приятные мелочи. Заинтересовавшимся рекомендую посмотреть видеопрезентацию WiMo.

В любом случае, хочется рассмотреть недостатки использования КПК, которые, на мой взгляд, имеют место быть! Я занимался этим вопросов вполне профессионально, и старенький КПК прикупил тоже неспроста. Итак, что я обнаружил из минусов:
  • КПК, их внутренняя структура и техника их программирования - документированы в десятки раз хуже, чем знакомая всем до боли структура настольных персоналок :(
  • КПК имеют совершенно другую элементную и процессорную базу, нежели обычные компьютеры и ноутбуки. Отсюда - невозможность использования наработок и многих библиотек, сделанных на компьютере, в программах для КПК.
  • Достаточно сложно отлаживать программы для КПК. Есть эмуляторы на компьютере - но частенько бывает, что одна и та же программа работает на компьютере прекрасно, а на КПК просто не хочет запускаться. Можно убить много часов, прежде чем поймешь, в чем собственно дело.
  • Сложность написания драйверов нестандартных устройств. Низкоуровневое программирование для КПК в несколько раз меньше документировано, и намного менее развито, нежели чем программирование низкого уровня (уровня "ядра") для компьютера. Например, подключение пульта дистанционного управления к компьютеру заключается в скачивании WinLIRC и калибровке пульта. Ни для Palm, ни для Windows Mobile - аналогов WinLIRC я не встречал. Так как все мы здесь - энтузиасты (по крайней мере, мои статьи и проекты - предназначены в основном для таких же как я - любителей робототехники), то наша главная задача - сосредоточиться на главном, а именно - программировании поведения роботов. А необходимость писать низкоуровневые и сложные в отладке драйвера - может очень сильно убавить энтузиазма.
  • Сложность при подключении дополнительных внешних устройств. У обычного компьютера, или ноутбука - гораздо больше периферии и внешних портов. В случае КПК приходится часто идти на своего рода "извращения", чтобы хоть что-то к нему подключить. Если же подключать много устройств - это вырастает в практически непреодолимую проблему.
  • КПК славятся тем, что достаточно долго живут без подзарядки. Реально - они живут долго когда нет нагрузки. Если же будет постоянно крутиться программа управления роботом, постоянно осуществлять связь с внешним миром, управлять двигателями, принимать показания датчиков - то максимальное время работы без подзарядки сразу же урезается до 2-5 часов, в зависимости от модели КПК. При управлении внешними устройствами через USB host это время сокращается еще в 2-3 раза.

Подводя итог: строительство робота на основе КПК - это реально. Но - лучше не заниматься этим в домашних условиях и на голом энтузиазме. Если все-таки очень хочется - лучше купите готовый к сборке комплект (если удастся найти).

Ссылки по теме:
  • Сборка PPRK не слишком сложна, ее процесс детально описан на сайте разработчиков. Если кому-то нужен перевод - пишите в комментариях, и в течение пары дней увидите пост с русским переводом. Хотя, на мой взгляд, из картинок итак все понятно.
  • Несмотря на простоту сборки - история о том, как собирали робота из комплекта PPRK (на английском). С фотографиями и видео. Если интересен перевод - опять же обращайтесь, сделаем.
  • Тема GPS-навигации освещается на сайте «Ты здесь!». Можно найти много интересных подробностей, в частности, и про использование GPS с коммуникаторами, и про возможности GPS-навигации, нy и так далее. Полезно, чтобы оценить, стоит ли использовать GPS и робота вместе.
  • PalmBot - проект домашней сборки робота на основе КПК Palm.
  • Книга Программируемый робот, управляемый с КПК (5Мб) - на самом деле книжка немного не по теме, но тоже полезно. Речь идет о дистанционном управлении роботами с помощью КПК, через ИК-соединение. На самом деле, сам не читал, но как представлю себя, бегающего за роботом с КПК... В общем, иначе чем сборником анекдотов, пока что книжка не воспринимается. Но - скачал, буду читать, результаты изложу в следующем выпуске «Чтива».
    К сведению: судя по собственному опыту, инфракрасник Palm-а в несколько раз хуже по части дальнобойности, чем любой пульт ДУ (ака лентяйка).

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

четверг, 6 декабря 2007 г.

«Чтиво» - книги о роботах и робототехнике

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

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

В этой записи своего дневника я постараюсь произвести кратенькую подборку книжек по роботам и робототехнике (когда-нибудь потом, наверное, расширю ее). Ссылки на электронные версии вы сможете найти здесь же, а версии бумажные можно купить, например, на Ozon-е, или в любом другом книжном магазине. Кстати, в ближайшее время планирую создать на сайте «Робот своими руками» раздел «Библиотека», где разместить все перечисленные ниже книжки — и поставить крутилку от Ozon-а с теми же книжками, но в бумажном варианте. И денежка небольшая пойдет, и посетителям полезно.
Что касается формата книг, здесь представленны в основном ссылки на архивы книг в txt- или html-форматах. Дело в том, что я сам читаю последние два года почти все книжки — через КПК, поэтому данные форматы для меня наиболее интересны, к тому же и весят меньше.

Сначала пройдемся по популярному, а именно, фантастике. Безусловно самая классическая и общепризнанная фантастика о роботах — у Айзека Азимова. Я не буду здесь останавливаться подробно, все его творения уже читаны-перечитаны. А ведь есть и другие авторы!

Например, хорошую книгу по искусственному интеллекту и роботам написал господин Лазаревич (названия: Червь и Червь-2). Действие происходит в недалеком будущем, когда компьютерный червь начинает в целях собственного развития конструировать роботов, отправляет их на Марс, и там они занимаются самосовершенствованием. Написано очень научно. Многие теории, как, например, самосборка роботов — описаны достаточно детально, и соответствуют сегодняшним достижениям в области самовоспроизводства роботов (роботы собирающие самих себя — уже есть!). Прекрасно описана идея развития ИИ путем «естественного» отбора. В общем, прочитать стоит!

Менее научная, но более популярная фантастика — у Роберта Торстона. Еще бы ей не быть популярной, ведь это тот самый Баттл Тех, послуживший основой для сюжетов одноименной вселенной AD&D и создания популярных компьютерных игр, таких как Mech Warrior, Mech Commander, Iron Assault и др. Лично я взахлеб прочитал книги «Клан Кречета», «Путь кланов» и «Путь воина», чего, в принципе, и вам желаю.

В заключение, хочу упомянуть классическую и общеизвестную книгу по робототехнике — историю о Бастере. Между прочим, по сравнению с использованием компьютера в качестве «мозгов» робота, Бастер — это сложный путь, многомесячный, но путь электронщика/радиолюбителя (которому вариант программирования может показаться еще более невыполнимым).

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

среда, 5 декабря 2007 г.

Сайты, роботы, успехи

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

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

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

В поисковиках robot.paccbet.ru стали любить больше. Особенно радует в этом плане Google, где я медленно, но верно движусь к пьедесталу. Наиболее популярный из моих запросов - робот - уже показывает мой сайт в топ10 (сейчас на 9м месте), и количество переходов с этого запроса уже весомое. Также поднялся, наконец-то, на 1е место по запросам самодельный робот и создание робота, и на 2е место по запросу управление роботом.

Что касается посещаемости сайта robot.paccbet.ru - она растет не по дням, а по часам буквально. Если за весь ноябрь мой сайт посетило 890 человек (уников), то вчера (4 декабря), после смены дизайна, был зафиксирован скромный рекорд посещаемости - 79 человек за 1 день, а всего за первые 4 дня декабря на сайте уже побывало более 200 человек. При этом активность аудитории также растет - например, в декабре около половины посетителей (90 из 200) проводят на сайте больше 30 секунд (а значит, сайт их заинтересовал), и есть 26 человек (из 200), которые изучали сайт более 15 минут.
Прекрасно понимаю, что статистика достаточно скромная по меркам профессионалов (например, можете посмотреть на статистику за ноябрь профессиональных SEO-шников Маула и Димка), и тем не менее, думаю, очень даже неплохая для начинающего проекта, которому от роду всего 2 месяца.

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

Что касается других сайтов:
  • Расширил базу поиска по каталогу до 35 сайтов.
  • Приступил к оптимизации Robonews.info. Честно сказать, случай тяжелый, если не сказать страшный. Очень много кода, очень много ошибок (W3 Validator показывает аж 450 ошибок). Думаю, сложно будет добиться хорошего качества, поскольку содержимое главной страницы бесконтрольно и очень часто меняется.

Пока все, но скоро будет еще :)

воскресенье, 2 декабря 2007 г.

Интернет о роботах

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

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

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

В мой раздел DMOZ запостили сайт RoboSoft. Этот сайт я уже видел - и он не понравился мне тем, что действительного софта по управлению роботами там нет, зато есть проекты, совершенно с роботами не связанные. Например, проекты Urist и NOD32 Updater... Тем не менее, я всегда говорю - если хотите попасть в каталог - затратьте время, заполните заявку, а не ждите, пока вас добавят! В общем, эта заявка заставила меня более подробно исследовать сайт. Во-первых, неуникального контента я там не нашел совсем (поверьте моему опыту - это ОЧЕНЬ большая редкость в современном Рунете). Во-вторых, помимо реквизитов и описания проектов компании, здесь можно найти парочку авторских статей, например, об обработке строковых данных в микроконтроллерах. Так что, хотя тематика по-прежнему вызывает сомнения (может быть, лучше этот сайт было бы отправить в раздел ИИ), в каталог пока что добавил. Убрать либо перенести, в принципе, никогда не поздно :)

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

Продолжение, ясное дело, следует :)

суббота, 1 декабря 2007 г.

Вчера

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

Обнаружил еще один экстравагантный запрос, по которому мой самодельный робот на первом месте в Яндексе! Запрос - прожечь паяльником :) Собственно, благодарю Шаабу за такой, хе-хе, подарок :)

Искал в Интернете аналоги своего блога... Нашел - практически ноль! Так, пара сайтов, и то - все новостные, как например RobotON.Ru. Кстати, не я один возмущаюсь, читал блог одной девушки из ЖЖ - пишет, что единственное робототехническое сообщество ru_robotics, где действительно обсуждают роботов, совершенно не пользуется популярностью, а других просто-таки и нет... Жаль!

Нарыл очередную парочку сайтов компаний - интернет-магазин роботов-игрушек robo.shop.by и FAM-Robotics, и признал их более-менее пригодными для добавления в свои каталоги. Последний, кстати - сайт промышленной компании, предлагающей различные роботизированные системы для производства - сделан ужасно. Особенно не люблю ссылки, которые при наведении выделяются болдом, и заставляют разъезжаться весь остальной текст.

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

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


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

Между прочим, поиск от Google можно очень просто подстраивать под свои нужды, как я выяснил. И причем - далеко не только с помощью настроек с сайта Google! У меня, например, получилось убрать WaterMilk (это надпись типа "сделано гуглем" в окошке поиска, которая висит, пока не ткнешь туда курсором), и применить собственные стили на страницу с результатами поиска. И это - далеко не предел. Секрет в том, что один из новых вариантов вставки поиска от Google на свой сайт - это использование Ajax, а скопировав все необходимые javascript-ы и css-ы на собственный сайт, и поправив их, как требуется, получается максимально приспособленный под наш сайт поиск! Кстати, это решение значительно увеличивает скорость загрузки страницы, на которой расположен поиск.

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

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

Напоследок - пара слов не по теме:
  • В мире SEO прошла дружеская дуэль между Маулом и Димком. Сразу скажу - затея была очень интересной. Лично мне больше по духу мысли Маула, за исключением его секрета успеха, в виде приема ванн с сигарой и при свечах - что явно либо стеб, либо извращение :(
  • Теперь мой блог играет в BlogoWar. Пока что любопытно, да и очень надеюсь немного разжиться трафиком... Увидим :).

четверг, 29 ноября 2007 г.

Роботы и человеческие чувства

Просматривая блог Robot Gossip (на английском), наткнулся на следующую животрепещущую тему:

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

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

Кстати, интересна статистика поисковых запросов в Яндексе (показано число запросов в месяц):
секс роботы370
секс роботы фото19
секс роботы видео14

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

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

С самого начала этого блога хочу написать об очень талантливом поэте Федоре Сваровском и его стихах о роботах. К сожалению, сайт, где были собраны все его стихи - roboteka.org - не работает уже несколько дней. В интернете, конечно, его стихи найти можно, но - в разрозненном виде. Федор очень хорошо освещает тему любви к роботам. (и вообще он необычный человек) Например, одним из его наиболее успешных, на мой взгляд, творений, является поэма "Монголия". Но меня очень задел другой его стих, под названием "Пленный робот". Этот стих очень сложно было найти в Интернете, в конечном итоге я вытащил его из кэша Google, и хочу привести здесь:

Пленный робот

Ира
влюбилась в пленного робота

конечно, родители не должны узнать
особенно папа
т.к. он генерал

и хотя бои теперь лишь на Ксене
Плутоне
а там он не воевал

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

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

а робот ей говорит:

я видел взрыв сверхтяжелой планеты в системе Мертвая Голова
я знаю 118 языков в совершенстве
и никогда не ищу слова

я
в постоянном режиме
вижу удивительный танец
элементарных частиц
в человеческом теле
колебание молекул
размножение клеток
могу моментально предсказывать траектории полета ракет и снарядов
или сезонные перемещения птиц

помню каждое из виденных мною лиц
за прожитые 315 лет

знаю, чем с точки зрения квантовой физики
разнятся святость и грех

так вот

в результате любого типа анализа
в рамках любой известной модели
ты - прекрасна
ты – фактически
лучше всех

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

и надеюсь, что буду
на самом деле

Роботы-кладоискатели

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

Да и собственно, суть не в этом.

На описываемом сайте я нашел упоминание о роботе-кладоискателе, и заинтересовался, что же это такое и как оно должно работать. Сами авторы пишут, что какой-то чилийский робот-кладоискатель уже обнаружил клад, стоимость которого оценивается в 10 млрд. долларов США. Причем обнаружил его робот - на легендарном острове Робинзона Крузо, недалеко от чилийского побережья. История пребывания на этом острове шотландского моряка Александра Селкирка в 1704 г. как раз побудила Даниеля Дефо написать свою знаменитейшую книгу в 1729. Дак вот, повинуясь чилийской моде, КБ предлагает купить у них роботов, чтобы с их помощью искать клады в России... Ясное дело, таких роботов купят лишь энтузиасты, имеющие какие-либо знания о предполагаемом местоположении кладов. Также подозреваю, что стоимость этих роботов немаленькая.

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

Уже на первой странице поиска вижу подтверждение слов про робота-кладоискателя "Little Arthur". В англоязычных источниках я нашел более подробную информацию про достижения робота. Например, тот же самый робот нашел захороненный в 10 метрах под землей арсенал "Colonia Dignidad", который многочисленные чилийские археологи искали несколько лет подряд.

Также мне удалось обнаружить изображение легендарного "Маленького Артура":

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

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

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

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

среда, 28 ноября 2007 г.

Немного о себе

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

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

Через некоторое время после окончания университета, в качестве хобби, продолжил по-тихоньку развивать проект. Еще через некоторое время поступил работать в фирму, занимающуюся проектами в области интернет-рекламы, там узнал - что такое раскрутка, продвижение, SEO, SEM, и т.п. Конечно же, опробовал силы на своем "страшненьком" сайте. Получилось не так плохо: сайт занял первые места в Яндексе по запросам самодельный робот, робот своими руками и создание робота.

Пока обменивался ссылками и регистрировался в каталогах - познакомился с многими интересными людьми. Например, с Марком Френкелем, очень интересным человеком и владельцем сайта www.robotics.ru. В результате этого общения, теперь веду этот сайт, будущий (надеюсь) прекрасный каталог ресурсов по робототехнике.

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

В самом первом посте я уже упоминал Prof-а, настоящее его имя - Ярослав Логинов, владельца целой сети сайтов, посвященных искусственному интеллекту, искусственному разуму, и смежным проблемам.

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

Запросы = вопросы

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

Но не в том суть.

Увидел сегодня на http://maulnet.ru очень интересную идейку - отвечать на вопросы, заданные с помощью поисковых запросов, через которые был осуществлен переход на сайт.
Вот, загорелся внедрить что-то подобное и на свой сайт, однако планирую сделать это немножко не так.
Во-первых, алгоритмически элементарно просто сделать следующую вещь: человек заходит - а где-нибудь сверху главной страницы - небольшой информер, с началом ответа на его вопрос, или на похожий вопрос. База вопросов-ответов, естественно, ведется отдельно. Также возможен прямой поиск по этой базе либо ее просмотр.
Во-вторых, можно реализовать случайную выборку из такой базы вопросов-ответов, и помещать ее в отдельном информере, например, под новостями сайта.

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

И их вариациям (разные падежи, комбинации слов, и т.п.)
Но также встречаются следующие запросы:
схемы роботов
самодельный
своими руками
winlirc lpt
блок питания с выходными напряжениями 5вольт и 12вольт
управление внешними устройствами через lpt порт
роботы охранники - схема
как собрать реле на основе lpt port
ИК-приемник
управление двигателем hdd через lpt порт
распиновка COM-порта
схемы управления роботом

Хочется отметить, что особенно приятно, многие из перечисленных здесь вопросов уже мною на сайте досконально описаны. Радует также, что недавняя статья "Робот-охранник" уже кому-то потребовалась.
Наконец, есть вопросы, мало освещенные на сайте.
Например, возьмем запрос winlirc lpt - по которому, между прочим, мой сайт на первом месте.
Во-первых, настройка WinLIRC, у меня, к сожалению не расписана, хотя доступна закачка WinLIRC и т.д. Так что добавляю в планы - сделать описание настройки WinLIRC (тем более, задача не самая тривиальная).
Во-вторых, по всему видно, ребята ищут, как бы пропустить WinLIRC через LPT-порт. Пока что ответа на этот вопрос не знаю, но раз ищут - значит узнаю. На данный момент, боюсь, никак - все-таки, порты имеют совершенно разную пропускную способность и вообще разный механизм работы.

Кстати, выбился однако на 11е место в гугле по запросу "робот"! И по этому запросу уже поймал небольшое число переходов на сайт. Горжусь неимоверно, мня себя уже скоро на верхушке топа... :)

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

Нашел-таки

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

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

Ларчик, однако же, просто открывался!

Всвязи со вчерашним апдейтом тИЦ (который, кстати сказать, принес моему http://robot.paccbet.ru первое повышение тИЦ, теперь оно у него равно аж 10), и сегодняшним обновлением выдачи Яндекса - просматривал различные поисковые запросы на предмет наличия в них своего сайта...

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

И - обнаружил.

Тот самый сайт - буквально на второй строчке.
Наконец, даю на него ссылку: http://robot-rad.narod.ru

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

ИИ-помощник

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

Сейчас объясню в чем дело:

Самый новый проект Prof-а - AIAssistant, это домашний помощник, который каким-то образом должен хранить и упорядочивать ваши, можно сказать, мысли... Проект очень интересный. Судите сами: сколько всего хотелось бы упомнить! Пароли, адреса, собственные мысли - которые просто бывает записываешь в блокнот и потом теряешь. И как сложно сделать так, чтобы информация была легко доступна и четко структурирована... Некоторые создают дикие структуры каталогов, наполняя их текстовыми, excel- и word- файлами, некоторые чуть ли не развертывают дома мелкософтовский SharePoint... Google изобретает Google Desktop, и за ним следуют и другие поисковки. В общем, ясно, что подходов много, а тема весьма актуальна.
Идея же Prof-a - как раз в том, чтобы присобачить, прошу за грубость выражения, к этим данным - возможности искусственного интеллекта. А чтобы у системы было больше функций, то еще прикрутить к ней колеса, и другие манипуляторы :) - это уже касается предлагаемого им проекта робота-домашнего помощника.

До сих пор мы обсуждали с ним просто мысли по внедрению идей ИИ в робота. Подробно можно почитать в моей статье "Робот и искусственный интеллект".

Что же касается робота-домашнего помощника, тут нужно рассматривать подробно, что же такого дополнительного к функциям AIAssistant может предложить собственно робот...