Microsoft Robotics Developer Studio

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая Филатов Алексей (обсуждение | вклад) в 15:46, 28 октября 2009 ( Новая страница: «{{Infobox Software | | name = Microsoft Robotics Developer Studio | caption = Microsoft Robotics Developer Studio | latest_release_version = Mi...»). Она может серьёзно отличаться от текущей версии.
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску
Microsoft Robotics Developer Studio
Логотип программы Microsoft Robotics Developer Studio
Тип Комплект для робототехники
Разработчик Microsoft совместнео с сообществом разработчиков
Операционные системы Windows XP SP2, Windows Server 2003, Windows XP Embedded, Windows CE 5.0, Windows CE 6.0, Windows Vista (32- и 64-битная), Windows 7
Последняя версия Microsoft Robotics Developer Studio 2008 R2 (17 июня 2009)
Лицензия Различная
Сайт Официальная веб-страница

Microsoft Robotics Developer Studio (Microsoft RDS, MRDS) - Windows-ориентированная среда для управления роботами и их симуляции. Данный продукт предназначен для академической, любительской или коммерческой разработки и поддерживает большое количество разнообразного аппаратного обеспечения роботов.

RDS основана на бибилиотеке CCR (Concurrency and Coordination Runtime), .NET-реализации библиотеки для работы с параллельными и асинхронными потоками данных, используя обмен сообщениями, и DSS (Decentralized Software Services) - облегченное средство создания распределенных приложений на основе сервисов, которое предусматривает управление множеством сервисов для корректировки поведения в целом.

Серид особенностей: инструмент визуального программирования,язык программирования Microsoft Visual Programming Language для создания и отладки программных приложений для роботов, веб-ориентированные и windows-ориентированные интерфейсы, симуляция 3D (включая аппаратное ускорение), упрощенный доступ к датчикам и актюаторам робота, а также поддержку нескольких языков, включая C#, Visual Basic .NET, JScript и IronPython.

Microsoft Robotics Developer Studio поддерживает модульность для добавления новых сервисов в комплект. Среди них в настоящее время доступны Soccer Simulation (Симуляция футбола) и Sumo Competition (Соревнование по сумо) от Microsoft, а также разработанный сообществом Maze Simulator (Чудесный симулятор) - программа для создания миров и стен, которые могут исследовать при помощи виртуального робота.

Компоненты

RDS состоит из четырех основных компонентов:

  • CCR (Concurrency and Coordination Runtime)
  • DSS (Decentralized Software Services)
  • VPL (Visual Programming Language)
  • VSE (Visual Simulation Environment)

CCR и DSS также доступны в отдельном виде для применения в коммерческих приложениях, требующих высокого уровня параллелизма и/или возможности взаимодействия между множеством узлов в сети. Данный пакет называется CCR and DSS Toolkit (CCR и DSS инструментарий).

Инструменты

MarsRoverSimulation
Симуляция робота и окружения в MRDS

Инструменты, позволяющие разрабатывать MRDS-приложения, включают в себя графическую среду (Microsoft Visual Programming Language : VPL); утилиты командной строки, позволяющие взаимодействовать спроектами Visual Studio (версии VS Express вполне достаточно) на языках C#, C++ или VB.NET); поддержку скриптовых языков, как например, IronPython; и инструменты симуляции 3D.

  • Visual Programming Language - графическая среда разработки, использующая каталог сервисов и действий.
    • Они могут быть связаны графическим способом: сервис или действие представляются в виде блока, у которого есть ввод и вывод, и его нужно лишь перетащить из каталога на диаграмму.
    • Связывание можно сделать при помощи мыши, это позволяет вам определить являются ли сигналы синхронными или нет, позволяет вам выполнять операции, связанные с передачей значений и пр.
    • VPL также позволяет вам генерировать код новых "макро"-сервисов на основе диаграмм, созданных пользователями.
    • В VPL возможна простая настройка сервисов для различных аппаратных элементов.
  • Среда симуляции 3D в MRDS позволяет вам симулировать поведение роботов в виртуальном мире, используя технологию NVIDIA PhysX (3D-движок которой первоначально был написано компанией Ageia), что позволяет использовать продвинутую физическую модель.
  • Множество примеров и руководств, доступных для различных инструментов, ускоряющих понимание и усваивание MRDS. В комплект добавлено несколько приложений, среди них, например, упоминавшиеся выше Maze Simulator или Soccer Simulation, разработанные корпорацией Microsoft.
  • Также в стандартном и академическом изданиях MRDS присутствуют 3 небольшие симуляционные среды, которые являются ограниченными версиями более крупных обобщенных симуляционных сред, разработанных компанией SimplySim
    • Комната (также доступна в экспресс-издании)
    • Открытая местность
    • Город

Недостатки

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

Наиболее значимые приложения

  • Автономная машина Принстонского университета, созданная в рамках программы DARPA Urban Grand Challenge, была полностью запрограммирована в MRDS.[1]
  • MySpace использует MRDS для разработки приложений (не предназначенных для роботов), используемых в серверной (back end) части их сайта.[2]
  • Университет Индианы использует MRDS для разработки приложений (не предназначенных для роботов), применяемых для координации сети высокозатратных вычислений.[2]
  • В 2008 году Microsoft запустила соревнование по симуляции робототехники под названием RoboChamps, используеющее MRDS, по четырем категориям: универсальная, сумо, город, марсоход. Симулированная среда и роботы, задействованные в соревновании, были созданы компанией SimplySim, а само соревнование было спонсировано KIA Motors

Версии и лицензирование

  • Robotics Studio 1.0 (Лицензии на коммерческое и некоммерческое использование)
  • Robotics Studio 1.5 (Лицензии на коммерческое и некоммерческое использование)
  • Robotics Studio 1.5 'Обновленная' (Лицензии на коммерческое и некоммерческое использование)
  • Robotics Developer Studio 2008 Standard Edition (Коммерческое использование), Academic Edition (Академическое использование) и Express Edition (Лицензии на коммерческое и некоммерческое использование) (Примечание: Express Edition не имеет режима правки в симуляции, редактор шаблонов поверхностей также имеет ограничения, присутствует ограничение до 64 сущностей, нет поддержки моделей COLLADA).
  • Обновление до 2008 R2

Поддерживаемые роботы

Файл:Ms studio create.png
Робот iRobot Create в среде визуальной симуляции Microsoft Robotic Studio

См. также

Ссылки

Дополнительные источники