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.