Microsoft Robotics Developer Studio (Microsoft RDS, MRDS ) es un entorno descontinuado basado en Windows para control y simulación de robots que estaba dirigido a desarrolladores académicos, aficionados y comerciales y manejaba una amplia variedad de hardware de robots. Requiere un sistema operativo Microsoft Windows 7 o posterior.
RDS se basa en Concurrency and Coordination Runtime (CCR): una implementación de biblioteca concurrente basada en .NET Framework para administrar tareas paralelas asincrónicas. Esta técnica implica el uso de paso de mensajes y un tiempo de ejecución ligero orientado a servicios, Servicios de software descentralizados (DSS), que permite orquestar múltiples servicios para lograr comportamientos complejos.
Microsoft Robotics Developer Studio incluye soporte para paquetes para agregar otros servicios a la suite. Entre los disponibles actualmente se incluyen Soccer Simulator y Sumo Competition de Microsoft, y un Maze Simulator desarrollado por la comunidad, un programa para crear mundos con paredes que pueden ser explorados por un robot virtual y un conjunto de servicios para OpenCV .
Componentes
RDS tiene cuatro componentes principales:
Tiempo de ejecución de simultaneidad y coordinación (CCR)
Servicios de software descentralizados (DSS)
Lenguaje de programación visual (VPL)
Entorno de simulación visual (VSE)
CCR y DSS también están disponibles por separado para su uso en aplicaciones comerciales que requieren un alto nivel de concurrencia y/o deben distribuirse en múltiples nodos de una red. Este paquete se llama CCR y DSS Toolkit.
Herramientas
Las herramientas que permiten desarrollar una aplicación MRDS contienen un entorno gráfico (Microsoft Visual Programming Language (VPL)), herramientas de línea de comandos que permiten trabajar con proyectos de Visual Studio (la versión VS Express es suficiente) en C#, y herramientas de simulación 3D.
Visual Programming Language es un entorno de desarrollo gráfico que utiliza un catálogo de servicios y actividades.
Pueden interactuar gráficamente, un servicio o una actividad se representa mediante un bloque que tiene entradas y salidas que sólo hay que arrastrar desde el catálogo a un diagrama.
La vinculación se puede realizar con el mouse, permite definir si las señales son simultáneas o no, permite realizar operaciones sobre los valores transmitidos.
VPL también permite generar el código de nuevos servicios "macro" a partir de diagramas creados por los usuarios.
En VPL, es posible personalizar fácilmente servicios para diferentes elementos de hardware.
El entorno de simulación 3D RDS permite simular el comportamiento de robots en un mundo virtual utilizando la tecnología NVIDIA PhysX (motor 3D escrito originalmente por Ageia) que incluye física avanzada.
Hay varios entornos de simulación en RDS. Estos entornos fueron desarrollados por SimplySim
Departamento
Fábrica
Casa moderna
Exterior
Urbano
Hay muchos ejemplos y tutoriales disponibles para las diferentes herramientas, lo que permite una comprensión rápida de MRDS. A la suite se han añadido varias aplicaciones, como Maze Simulator o Soccer Simulator desarrollada por Microsoft .
El sensor Kinect se puede utilizar en un robot en el entorno RDS. RDS también incluye un sensor Kinect simulado. Los Servicios Kinect para RDS tienen licencia para uso comercial y no comercial. Dependen del SDK de Kinect para Windows.
La Universidad de Indiana utiliza MRDS en una aplicación no robótica para coordinar una red informática de alto rendimiento. [2]
En 2008, Microsoft lanzó una competencia de robótica simulada llamada RoboChamps usando MRDS, había cuatro desafíos disponibles: laberinto, sumo, urbano y Mars rover. El entorno simulado y los robots utilizados en la competencia fueron creados por SimplySim y la competencia fue patrocinada por Kia Motors.
La sección de robótica y algoritmos de 2009 del concurso de software Imagine Cup utiliza el entorno de simulación visual MRDS. Los desafíos de esta competencia también fueron desarrollados por SimplySim y son versiones mejoradas de los desafíos de RoboChamps.
Crítica
La complicación y los gastos generales necesarios para ejecutar MRDS llevaron a Princeton Autónoma Ingeniería de Vehículos a convertir su sistema Prospect 12 de MRDS a IPC++. [3]
El sitio web principal de RDS4 se actualizó por última vez el 29 de junio de 2012. (De hecho, el producto ya no existe).
Microsoft Robótica y el futuro
Microsoft Robotics Developer Studio no ha sido actualizado ni parcheado desde la versión 4.0, que se lanzó el 8 de marzo de 2012. El 22 de septiembre de 2014, como parte del plan de reestructuración de Microsoft , la división de Robótica de Microsoft Research fue suspendida, según un tweet de Ashley Feniello, desarrolladora principal de la división Microsoft Robotics de Microsoft Research (MSR). Ahora es muy poco probable que MRDS se vuelva a actualizar; sin embargo, es posible que los miembros del foro (MVP) aún ofrezcan soporte limitado. [4]
^ "Documento técnico para el desafío Darpa" (PDF) . Archivado desde el original (PDF) el 31 de marzo de 2010 . Consultado el 3 de febrero de 2011 .
^ ab Worthington, David (1 de agosto de 2008). "El cambio de Microsoft hacia la computación paralela". SDTimes en la Web . Archivado desde el original el 15 de julio de 2009 . Consultado el 2 de agosto de 2008 .
^ "Ingeniería de vehículos autónomos de Princeton: software de sección". Pave.mycpanel.princeton.edu . Consultado el 8 de abril de 2019 .
^ Feniello, Ashley (20 de septiembre de 2014). "Lamentablemente, el equipo de robótica de Microsoft ha sido cerrado. La llave de mi tarjeta dejará de funcionar mañana por la tarde... :-/". Gorjeo . Consultado el 20 de enero de 2016 .
Johns, Kyle; Taylor, Trevor (2008). Estudio profesional de desarrollo de robótica de Microsoft . John Wiley e hijos . ISBN 978-0-470-14107-6.
Kang, Shih-Chung; Chang, Wei-Tze; Gu, Kai-Yuan; Chi, Hung-Lin (2011). Desarrollo de robots con Microsoft Robotics Developer Studio . Chapman y Hall/CRC Press. ISBN 978-1-4398-2165-7.
enlaces externos
Página web oficial
Páginas de robótica de Microsoft MSDN
Microsoft Robotics Studio: una introducción
Tiempo de ejecución de Microsoft Robotics Studio: introducción
Muestras de Codeplex de MRDS (MRDS 2008 R3)
Ejemplos adicionales del libro de texto Professional Robotics Developer Studio (MRDS 2008 R3)
Comunidad de Microsoft Robotics Studio – Turquía
Grupo de noticias sobre robótica de Microsoft de Grupos de Google
Página wiki de Channel9 sobre Microsoft Robotics Studio
Páginas www.Conscious-Robots.com para Microsoft Robotics Studio (MSRS)
PhysX de Ageia Inicio
Tutoriales de MSRS y ejemplos de simuladores de Robubox Sitio web oficial