Microsoft Robotics Developer Studio (Microsoft RDS, MRDS) — Windows-ориентированная среда для управления роботами и их симуляции. Данный продукт предназначен для академической, любительской или коммерческой разработки и поддерживает большое количество разнообразного аппаратного обеспечения роботов.[1][2][3]
Среди особенностей: язык визуального программирования Microsoft Visual Programming Language для создания и отладки программных приложений для роботов; веб-ориентированные и windows-ориентированные интерфейсы; 3D симуляция (включая аппаратное ускорение); упрощенный доступ к датчикам и исполнительным механизмам робота; поддержка нескольких языков (включая C#, Visual Basic .NET, JScript и IronPython). Также MRDS поддерживает модульность для добавления новых сервисов в комплект.[2][3]
Microsoft Robotics Developer Studio состоит из 4-х основных компонентов: CCR (Concurrency and Coordination Runtime), DSS (Decentralized Software Services), VPL (Visual Programming Language), VSE (Visual Simulation Environment).[2][3]
CCR — .NET-реализация библиотеки для работы с параллельными асинхронными потоками данных. DSS — облегченное средство создания распределенных приложений, которое предусматривает обмен сообщениями и управление множеством сервисов для корректировки поведения в целом. CCR и DSS также доступны в отдельном виде для применения в коммерческих приложениях, требующих высокого уровня параллелизма и/или возможности взаимодействия между множеством узлов в сети.[2][3]
Visual Programming Language — графическая среда разработки, использующая каталог сервисов и действий. Они могут быть связаны графическим способом: сервис или действие представляются в виде блока, у которого есть ввод и вывод, и его нужно лишь перетащить из каталога на диаграмму. VPL также позволяет генерировать код новых «макро»-сервисов на основе диаграмм, созданных пользователями. В VPL возможна простая настройка сервисов для различных аппаратных элементов.[2][3]
Среда 3D симуляции в MRDS позволяет симулировать поведение роботов в виртуальном мире, используя технологию NVIDIA PhysX (3D-движок который первоначально был написан компанией Ageia).[2][3]
Однако, Microsoft Robotics Developer Studio имеет и некоторые недостатки, среди которых: отсутствие учета и поддержки реальной среды эксплуатации робота (тип поверхности для перемещения, погодные условия и пр.); для управления реальным роботом используется его симуляция (которая может не полностью совпадать с реальным прототипом); требуемое количество настроек возрастает вместе с увеличением точности модели; физическое моделирование является сильно упрощенным.[3]
Ссылки:
1. Microsoft Robotics Developer Studio. — Режим доступа: http://www.microsoft.com/robotics/.
2. Microsoft Robotics Developer Studio. — Режим доступа: http://en.wikipedia.org/wiki/Microsoft_Robotics_Developer_Studio.
3. Microsoft Robotics Developer Studio. — Режим доступа: http://ru.wikipedia.org/wiki/Microsoft_Robotics_Developer_Studio.
4. File:Simulated Reference Platform Robot.png. — Режим доступа: http://en.wikipedia.org/wiki/File:Simulated_Reference_Platform_Robot.png.
5. Concurrency and Coordination Runtime. — Режим доступа: http://en.wikipedia.org/wiki/Concurrency_and_Coordination_Runtime.
6. Concurrency and Coordination Runtime. — Режим доступа: http://ru.wikipedia.org/wiki/Concurrency_and_Coordination_Runtime.
7. Microsoft Robotics Developer Studio — русскоязычное сообщество разработчиков / Главная. — Режим доступа: http://mrds.ru/.
8. Программируем в Microsoft Robotics Developer Studio 4. Часть 1, реальные и виртуальные роботы / Хабрахабр. — Режим доступа: http://habrahabr.ru/post/166449/.
9. Microsoft Surface and Microsoft Robotics Developer Studio for Multi-Robot Command and Control. — Режим доступа: http://www.youtube.com/watch?v=HSOziHgQedA.
10. Демо Microsoft Robotics Developer Studio 4. — Режим доступа: http://www.youtube.com/watch?v=EviugG6GjTQ.
11. Morgan S. Programming Microsoft Robotics Studio / Sara Morgan. — Washington : Microsoft Press, 2008. — 255 p.
12. Johns K. Professional Microsoft Robotics Developer Studio / Kyle Johns, Trevor Taylor. — Indianapolis : Wiley Publishing, Inc., 2008. — 828p.
1 Автор опубликовал это произведение под лицензией Creative Commons Attribution-Share Alike 3.0 Unported.