пятница, 17 сентября 2010 г.

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

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

Парочку сайтов хочется упомянуть отдельно.

Прежде всего, это ЖЖ Олега Данишевского, а точнее его часть, посвященная виртуальному клубу юных техников (ВКЮТ), и замечательному проектом Бастер-2010. Конечно, детали там будь здоров, мне таких не достать, но всё равно Олег огромный молодец, хотелось бы, чтобы таких рукастых мастеров-энтузиастов у нас было побольше! А то вот я - болтать умею, а делать... то некогда, то сложно. Бардак :(

Еще мне понравился проект RoboChamp. Это типа, совместная подготовка к соревнованиям по роботам. Правда, они что-то с июля не обновляются. Видимо, поняли, что совместная подготовка это пока что малореально :) И еще менее - востребованно :) Но вообще, сайт сделан неплохо... Если автор сменит тему с "Давайте вместе готовиться..." на "Как я готовился...", то думаю, у него все шансы сделать популярный ресурс.

Ну и наконец, это очень радостная новость... майкрософтовцы наконец-то соизволили опубликовать грамотный туториал в MSDN magazine, причем на русском (!), на тему использования симуляционной среды в Robotics Studio. Создание объектов и манипуляции с ними, программная модель, наследование от DifferentialDriveEntity (я давно хотел про это написать, недописанная статья до сих пор валяется на диске). В общем, раскрыто по большей части всё что нужно, а как создавать модель робота с помощью Blender и SketchUp - я уже писал.

P.S. Кстати, я завел еще один блог. Посвященный тому, чем я занимаюсь постоянно - программированию на C#, ASP.Net, SharePoint, и не только... Писать в него очень легко и приятно, т.к. по сути пишу про то, чем живу, с чем постоянно имею дело. Всегда есть темы для постов. Не нужно ломать голову над тем, где достать материал - нащелкал скриншотов, навыдирал реального кода из проекта, вот и статья готова. В общем, удобно :) Такие дела!

пятница, 3 сентября 2010 г.

Изменения в блоге

Разработчики Blogger-а - большие молодцы. Совершенствуют сервис. Из того, что хотелось бы, осталась нереализованной разве что панель "Related topics" под постом. Раньше было больше "дыр". Но благодаря свежим и не очень усовершенствованиям системы, мне удалось произвести в блоге следующие изменения (оглашаю список специально для читателей, которые подписаны на RSS):

  1. Поменял шаблон дизайна. Страница теперь более широкая, хоть и по-прежнему осталась с фиксированной шириной. Но - уже лучше.
  2. Создал страницы "С чего начать" и "Самое интересное". Это то, чего я давным-давно ждал. Благодаря этим страницам, удалось значительно упорядочить самое часто запрашиваемое содержимое и оформить в виде отдельных статей. Главное, эти страницы не попадают в RSS, а значит я могу их постоянно обновлять и держать в актуальном виде. В будущем страниц будет больше, безусловно. В общем, супер.
  3. Добавилась панель лучших комментаторов. Правда, это не стандартная панель блоггера, но тоже пойдет... Надеюсь, комментариев теперь прибавится!
P.S. Негоже обойтись без роботов, поэтому нате: энтузиасты собрали из множества комплектов Lego NXT вот такой вот Monster Chess!!

понедельник, 30 августа 2010 г.

Пара слов про RoboML

Когда-то давно я писал статью на моем сайте "Самодельный робот", про RoboML. Перспективный, базирующийся на XML язык для описания роботов, разработанный в свое время нашим соотечественником, Максимом Макачёвым, совместно с S. K. Tso. Язык этот позволяет задавать как трехмерный внешний вид робота, так и описывать его внутреннюю структуру, и даже определять логику его поведения, в виде математического описания в виде MathML-вставки. Подробнее - написано в самой статье, "RoboML - язык описания структуры робота".

Дак вот, совсем недавно, с удивлением обнаружил ссылку на свою статью в сборнике материалов всероссийской научно-технической конференции Информатика и вычислительная техника - 2010, в списке использованной литературы проекта "Автоматизированная система конструирования моделей мобильных роботов". Проект, по правде говоря, не очень серьезный. Ребята пытаются создать очередной аналог симуляционной среды Microsoft Robotics Studio на Java, с использованием RoboML в качестве языка для хранения собственно моделей. Причем, в качестве одной из причин создания собственной симуляционной среды указывается, что мол, физика недостаточно хорошо симулируется в существующих средах. Ну даете, ребята! А то, что в RoboML физика вообще не учитывается, это нормально, да? :)

Ведь понимаете, что обидно... Разобраться с этой темой - всегда полезно. 3D-моделирование, робототехника, да и вообще проектирование и польза проектирования. Это очень важные, нужные и полезные темы, на каждой из которых можно "во взрослой жизни" здорово заработать. Но настолько явные ляпы свидетельствуют, во-первых, о том, что системы еще нет даже в зачаточном виде. Во-вторых, о несерьезном подходе и невнимательном чтении материала. И это обидно. Да даже не обидно, просто грустно.

Что же касается RoboML, то, если бы передо мной сейчас встала задача создать подобный язык, или доработать собственно RoboML, я бы самым первым делом поставил бы из схемы ссылку на VRML или подобный ему язык, вместо использования своих средств для описания внешнего вида робота. Потому что, руками, в XML-виде, описать трехмерную модель среднего по сложности робота - это, наверное, пара лет :). И писать конвертер форматов тоже смешно. Зачем делать лишнюю работу? Конвертеры уже написаны - для VRML.

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

Да, и еще. На будущее. RoboML - хороший язык. С хорошей идеей. Но этот язык - теоретический. Хотите увидеть, как выглядит практический язык, который реально можно применять? Нет ничего проще. Загляните в Microsoft Robotics Studio  :)