Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

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

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

Возможности включают: инструмент визуального программирования, язык программирования Microsoft Visual Programming Language для создания и отладки приложений для роботов, веб-интерфейсы и интерфейсы на базе Windows, трехмерное моделирование (включая аппаратное ускорение ), легкий доступ к датчикам и исполнительным механизмам робота . Основной язык программирования - C # .

Microsoft Robotics Developer Studio включает поддержку пакетов для добавления других служб в пакет. К ним в настоящее время относятся Soccer Simulation и Sumo Competition от Microsoft, а также разработанный сообществом Maze Simulator, программа для создания миров со стенами, которые могут быть исследованы виртуальным роботом , и набор сервисов для OpenCV . Большинство дополнительных пакетов размещено на CodePlex (ищите Robotics Studio). Также доступны учебные материалы .

Компоненты [ править ]

Пример робота на эталонной платформе

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

  • CCR (среда выполнения с параллелизмом и координацией)
  • DSS (децентрализованные программные услуги)
  • VPL (язык визуального программирования)
  • VSE (среда визуального моделирования)

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

Инструменты [ править ]

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

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

Известные приложения [ править ]

  • Princeton University «s DARPA Urban Grand Challenge автономного автомобиль вход был запрограммирован с МТНДОМ. [1]
  • MySpace использует базовые библиотеки параллельных вычислений MRDS, CCR и DSS, для не роботизированных приложений в серверной части своего сайта. [2]
  • Университет Индианы использует MRDS в не роботизированном приложении для координации высокопроизводительной вычислительной сети. [2]
  • В 2008 году Microsoft запустила соревнование по моделированию робототехники под названием RoboChamps с использованием MRDS, в котором были доступны четыре задачи: лабиринт, сумо, город и марсоход. смоделированная среда и роботы, используемые в конкурсе, были созданы SimplySim, а конкурс спонсировался KIA Motors.
  • В разделе робототехники и алгоритмов конкурса программного обеспечения Imagine Cup 2009 используется среда визуального моделирования MRDS. Задачи этого соревнования также были разработаны SimplySim и представляют собой улучшенные версии задач RoboChamps .

Критика [ править ]

  • Сложность и накладные расходы, необходимые для запуска MRDS, побудили Princeton Autonomous Vehicle Engineering преобразовать свою систему Prospect 12 с MRDS на IPC ++ . [3]
  • Главный сайт RDS4 не обновлялся с 29.06.2012.

Версии и лицензирование [ править ]

  • Robotics Studio 1.0 (лицензии на коммерческое и некоммерческое использование) - Дата выпуска: 18 декабря 2006 г.
  • Robotics Studio 1.5 (лицензии на коммерческое и некоммерческое использование) - Дата выпуска: май 2007 г.
  • Robotics Studio 1.5 «Обновить» (лицензии на коммерческое и некоммерческое использование) - Дата выпуска: 13 декабря 2007 г.
  • Robotics Developer Studio 2008 Standard Edition (коммерческое использование), Academic Edition (академическое использование) и Express Edition (коммерческое и некоммерческое использование) - Дата выпуска: 18 ноября 2008 г.
  • Robotics Developer Studio 2008 R2 Standard Edition (коммерческое использование), Academic Edition (академическое использование) и Express Edition (коммерческое и некоммерческое использование) - Дата выпуска: 17 июня 2009 г.
  • Robotics Developer Studio 2008 R3 - Дата выпуска: 20 мая 2010 г. С R3 Robotics Developer Studio 2008 теперь бесплатна, а функции всех выпусков и CCR & DSS Toolkit объединены в единую бесплатную версию. R3 больше не совместим с разработкой .NET Compact Framework и больше не поддерживает Windows CE. [4]
  • Robotics Developer Studio 4 - Дата выпуска: 8 марта 2012 г. В этом выпуске добавлена ​​полная поддержка сенсора Kinect через Kinect для Windows SDK V1 . В документацию включен проект эталонной платформы , первой реализацией которого является робот Эдди из Parallax. Он также обновляет RDS до .NET 4.0 и XNA 4.0. [5]

Поддерживаемые роботы [ править ]

Пылесосы Создание робота внутри Визуальный моделирования среды Microsoft Robotic Studio,
Роботино в среде визуального моделирования Microsoft Robotic Studio
  • ABB Group Robotics - ABB Connect для Microsoft Robotics Developer Studio
  • Adept MobileRobots Pioneers (первые роботы, работающие под управлением MRDS) Pioneer DX и Pioneer AT Official WebSite (подпадают под эталонный дизайн)
  • Официальный веб-сайт Aldebaran Robotics Nao (поддержка прекращена в последней версии)
  • Официальный веб-сайт Arieh Robotics Project Junior ( ПК для физических вычислений )
  • CoroWare CoroBot и Проводник Официальный сайт
  • Официальный сайт Lego Mindstorms NXT
  • Lego Mindstorms RCX (поддержка упала в Robotics Developer Studio 2008)
  • iRobot Create
  • Образовательная программа по робототехнике KUKA
  • Параллакс Boe-Bot
  • Parallax Scribbler . Через IPRE .
  • Параллакс Эдди робот . Поддерживается непосредственно программным обеспечением, доступным для загрузки с Parallax.
  • fischertechnik FT16 (поддерживается образцами MRDS Codeplex )
  • Официальный сайт роботов Robosoft
  • Kondo KHR-1 (поддерживается образцами MRDS Codeplex )
  • Официальный сайт Segway RMP, автор: Бен Аксельрод
  • Сюрвейер СРВ-1
  • RoboticsConnection Traxster . Ссылка r
  • uBot-5 из лаборатории перцептивной робототехники Массачусетского университета в Амхерсте
  • Система проектирования Vex Robotics доступна на CodePlex
  • WowWee Robosapien , через USB-UIRT устройства
  • ZMP INC. E-nuvo WALK Официальный веб-сайт
  • CNRobot Co. Ltd CRX10 Официальный веб-сайт
  • Роботино от Festo Didactic Germany

Microsoft Robotics и будущее [ править ]

Microsoft Robotics Developer Studio не обновлялась и не исправлялась с версии 4.0, которая была выпущена 8 марта 2012 года. 22 сентября 2014 года в рамках плана реструктуризации Microsoft было приостановлено подразделение робототехники Microsoft Research, согласно твиту от Эшли Фениелло, главный разработчик подразделения Microsoft Robotics компании MSR (Microsoft Research). Сейчас маловероятно, что MRDS когда-либо будет обновляться снова, однако участники форума (MVP) могут по-прежнему предлагать ограниченную поддержку. [6]

См. Также [ править ]

  • Player Project - используется в исследованиях и послесреднем образовании (с открытым исходным кодом и бесплатно )
  • Webots
  • Проект Хроно
  • Параллелизм и координация времени выполнения
  • URBI
  • Роботизированное картографирование
  • Программное обеспечение для роботов
  • Набор инструментов для программирования мобильных роботов
  • Ардуино
  • Операционная система робота

Ссылки [ править ]

  1. ^ "Технический документ для Darpa Challenge" (PDF) . Архивировано из оригинального (PDF) 31 марта 2010 года . Проверено 3 февраля 2011 .
  2. ^ a b «SDTimes в Интернете, переход Microsoft к параллельным вычислениям, Дэвид Уортингтон, 1 августа 2008 г.» . Архивировано из оригинала на 2009-07-15 . Проверено 2 августа 2008 .
  3. ^ "Принстонская автономная разработка транспортных средств - Программное обеспечение раздела" . Pave.mycpanel.princeton.edu . Проверено 8 апреля 2019 .
  4. ^ «Microsoft объявляет о выпуске Robotics Developer Studio 2008 R3: Microsoft Robotics Blog» . Архивировано из оригинала на 2010-05-23 . Проверено 21 мая 2010 .
  5. ^ «Microsoft объявляет о выпуске бета-версии Robotics Developer Studio 4: блог Microsoft Robotics» . Архивировано из оригинала на 2011-09-23 . Проверено 20 сентября 2011 .
  6. ^ Feniello, Эшли (20 сентября 2014). «К сожалению, команда Microsoft по робототехнике закрыта. Моя карта-ключ перестанет работать завтра днем ​​...: - /» . Twitter . Проверено 20 января 2016 .

Дальнейшее чтение [ править ]

  • Морган, Сара (2008). Программирование Microsoft Robotics Studio . Microsoft Press . ISBN 0-7356-2432-1.
  • Джонс, Кайл; Тейлор, Тревор (2008). Профессиональная студия разработчиков робототехники Microsoft . Джон Вили и сыновья . ISBN 0-470-14107-7.
  • Канг, Ши-Чунг; Чанг, Вэй-Цзы; Гу, Кай-Юань; Чи, Хунг-Лин (2011). Разработка роботов с помощью Microsoft Robotics Developer Studio . Чепмен и Холл / CRC Press. ISBN 978-1-4398-2165-7.

Внешние ссылки [ править ]

  • Официальный сайт
  • Страницы Microsoft MSDN по робототехнике
  • Microsoft Robotics Studio: введение
  • Среда выполнения Microsoft Robotics Studio - Введение
  • Образцы кодекса MRDS (MRDS 2008 R3)
  • Дополнительные образцы из учебника Professional Robotics Developer Studio (MRDS 2008 R3)
  • Сообщество Microsoft Robotics Studio - Турция
  • Группа новостей Microsoft robotics из групп Google
  • Вики-страница Channel9 о Microsoft Robotics Studio
  • www.Conscious-Robots.com страницы для MSRS (Microsoft Robotics Studio)
  • PhysX от Ageia Home
  • Учебные пособия и образцы симуляторов Robubox MSRS Официальный веб-сайт
  • SimplySim: компания по 3D-моделированию MRDS
  • Imagine Cup 2009: робототехника и алгоритмы