Microsoft Robotics Developer Studio (Microsoft RDS, MRDS ) es un entorno basado en Windows para el control y la simulación de robots . Está dirigido a desarrolladores académicos, aficionados y comerciales y maneja una amplia variedad de hardware de robots. Requiere el sistema operativo Microsoft Windows 7 .
Desarrollador (es) | Microsoft en asociación con la comunidad |
---|---|
Versión inicial | 18 de diciembre de 2006 |
Lanzamiento estable | 4.0 / 8 de marzo de 2012 |
Sistema operativo |
|
Tipo | Suite de robótica |
Licencia | Varios |
Sitio web | www |
RDS se basa en CCR ( Concurrency and Coordination Runtime ): una implementación de biblioteca concurrente basada en .NET 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, DSS (Servicios de software descentralizados), que permite la orquestación de múltiples servicios para lograr comportamientos complejos.
Las características incluyen: una herramienta de programación visual, lenguaje de programación visual de Microsoft para crear y depurar aplicaciones de robot, interfaces basadas en web y basadas en Windows, simulación 3D (incluida la aceleración de hardware ), fácil acceso a los sensores y actuadores de un robot . El lenguaje de programación principal es C # .
Microsoft Robotics Developer Studio incluye soporte para paquetes para agregar otros servicios a la suite. Los disponibles actualmente incluyen Soccer Simulation y Sumo Competition de Microsoft, y un Maze Simulator desarrollado por la comunidad, un programa para crear mundos con muros que pueden ser explorados por un robot virtual y un conjunto de servicios para OpenCV . La mayoría de los paquetes adicionales están alojados en CodePlex (busque Robotics Studio). Los materiales del curso también están disponibles.
Componentes
Hay cuatro componentes principales en RDS:
- CCR (tiempo de ejecución de simultaneidad y coordinación)
- DSS (Servicios de software descentralizados)
- VPL (lenguaje de programación visual)
- VSE (entorno de simulación visual)
CCR y DSS también están disponibles por separado para su uso en aplicaciones comerciales que requieren un alto nivel de simultaneidad y / o deben distribuirse a través de múltiples nodos en 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 te permiten lidiar con proyectos de Visual Studio (la versión VS Express es suficiente) en C #, y herramientas de simulación 3D.
- El lenguaje de programación visual 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 está representada por un bloque que tiene entradas y salidas que solo necesitan ser arrastradas del catálogo al diagrama.
- La vinculación se puede hacer con el mouse, permite definir si las señales son simultáneas o no, permite realizar operaciones sobre valores transmitidos ...
- VPL también le permite generar el código de nuevos servicios "macro" a partir de diagramas creados por los usuarios.
- En VPL es posible personalizar fácilmente los servicios para diferentes elementos de hardware.
- El entorno de simulación RDS 3D le permite simular el comportamiento de los robots en un mundo virtual utilizando la tecnología NVIDIA PhysX (motor 3D originalmente escrito 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. Se han agregado varias aplicaciones a la suite, como Maze Simulator o Soccer Simulation, 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 de Kinect para RDS tienen licencia para uso comercial y no comercial. Dependen del SDK de Kinect para Windows .
Aplicaciones notables
- Universidad de Princeton 's DARPA Urban Challenge Gran coche autónomo entrada fue programado con MRDS. [1]
- MySpace utiliza las bibliotecas básicas de computación paralela de MRDS, CCR y DSS, para una aplicación no robótica en el back-end de su sitio. [2]
- 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: maze, sumo, urban y Mars rover. El entorno simulado y los robots utilizados por la competencia fueron creados por SimplySim y la competencia fue patrocinada por KIA Motors.
- La sección de robótica y algoritmos de 2009 de la competencia 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 Autonomous Vehicle Engineering a convertir su sistema Prospect 12 de MRDS a IPC ++ . [3]
- El sitio web principal de RDS4 no se ha actualizado desde el 29/6/2012.
Versiones y licencias
- Robotics Studio 1.0 (Licencias de uso comercial y no comercial) - Fecha de lanzamiento: 18 de diciembre de 2006
- Robotics Studio 1.5 (licencias de uso comercial y no comercial) - Fecha de lanzamiento: mayo de 2007
- Robotics Studio 1.5 "Refresh" (Licencias de uso comercial y no comercial) - Fecha de lanzamiento: 13 de diciembre de 2007
- Robotics Developer Studio 2008 Standard Edition (uso comercial), Academic Edition (uso académico) y Express Edition (uso comercial y no comercial) - Fecha de lanzamiento: 18 de noviembre de 2008
- Robotics Developer Studio 2008 R2 Standard Edition (uso comercial), Academic Edition (uso académico) y Express Edition (uso comercial y no comercial) - Fecha de lanzamiento: 17 de junio de 2009
- Robotics Developer Studio 2008 R3 — Fecha de lanzamiento: 20 de mayo de 2010. Con R3, Robotics Developer Studio 2008 ahora es gratuito y la funcionalidad de todas las ediciones y CCR & DSS Toolkit se ha combinado en una única edición gratuita. R3 ya no es compatible con el desarrollo de .NET Compact Framework y ya no es compatible con Windows CE. [4]
- Robotics Developer Studio 4 - Fecha de lanzamiento: 8 de marzo de 2012. Esta versión agrega soporte completo para el sensor Kinect a través de Kinect para Windows SDK V1 . Se incluye un diseño de plataforma de referencia en la documentación, siendo la primera implementación el robot Eddie de Parallax. También actualiza RDS a .NET 4.0 y XNA 4.0. [5]
Robots compatibles
- ABB Group Robotics - ABB Connect para Microsoft Robotics Developer Studio
- Adept MobileRobots Pioneers (primeros robots que se ejecutaron bajo MRDS) Pioneer DX y Pioneer AT Official WebSite (subsumido bajo diseño de referencia)
- Sitio web oficial de Aldebaran Robotics Nao (el soporte cayó en la última versión)
- Sitio web oficial de Arieh Robotics Project Junior ( PC de computación física )
- Sitio web oficial de CoroWare CoroBot y Explorer
- Sitio web oficial de Lego Mindstorms NXT
- Lego Mindstorms RCX (el soporte cayó en Robotics Developer Studio 2008)
- iRobot Create
- Marco educativo de robótica de KUKA
- Parallax Boe-Bot
- Parallax Scribbler . A través de IPRE .
- Robot Parallax Eddie . Soportado directamente por software disponible para descargar desde Parallax.
- fischertechnik FT16 (compatible con muestras del Codeplex MRDS )
- Sitio web oficial de Robosoft's Robots
- Kondo KHR-1 (compatible a través de muestras del Codeplex de MRDS )
- Sitio web oficial de Segway RMP por: Ben Axelrod
- Agrimensor SRV-1
- RoboticsConnection Traxster . Enlace r
- uBot-5 del Laboratorio de Robótica Perceptual de la Universidad de Massachusetts Amherst
- Vex Robotics Design System disponible en CodePlex
- WowWee RoboSapien , a través de la USB-UIRT dispositivo
- Sitio web oficial de ZMP INC. E-nuvo WALK
- Sitio web oficial de CNRobot Co.Ltd CRX10
- Robotino de Festo Didactic Alemania
La robótica de Microsoft y el futuro
Microsoft Robotics Developer Studio no se ha 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, se suspendió la división de robótica de Microsoft Research, según un tweet de Ashley Feniello, desarrollador principal de la división de robótica de Microsoft de MSR (Microsoft Research). Ahora es muy poco probable que MRDS se actualice nuevamente, sin embargo, los miembros del foro (MVP) aún pueden ofrecer soporte limitado. [6]
Ver también
- Player Project : utilizado en investigación y educación postsecundaria ( código abierto y gratuito )
- Webots
- Proyecto Chrono
- Tiempo de ejecución de simultaneidad y coordinación
- URBI
- Mapeo robótico
- Software de robot
- Kit de herramientas de programación de robots móviles
- Arduino
- Sistema operativo del robot
Referencias
- ^ "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 .
- ^ a b "SDTimes en la Web, cambio de Microsoft a la computación paralela, por David Worthington, 1 de agosto de 2008" . Archivado desde el original el 15 de julio de 2009 . Consultado el 2 de agosto de 2008 .
- ^ "Software de sección de ingeniería de vehículos autónomos de Princeton" . Pave.mycpanel.princeton.edu . Consultado el 8 de abril de 2019 .
- ^ "Microsoft anuncia Robotics Developer Studio 2008 R3: Blog de robótica de Microsoft" . Archivado desde el original el 23 de mayo de 2010 . Consultado el 21 de mayo de 2010 .
- ^ "Microsoft anuncia Robotics Developer Studio 4 Beta: Blog de robótica de Microsoft" . Archivado desde el original el 23 de septiembre de 2011 . Consultado el 20 de septiembre de 2011 .
- ^ Feniello, Ashley (20 de septiembre de 2014). "Lamentablemente, el equipo de robótica de Microsoft se ha cerrado. La llave de mi tarjeta deja de funcionar mañana por la tarde ...: - /" . Twitter . Consultado el 20 de enero de 2016 .
Otras lecturas
- Morgan, Sarah (2008). Programación de Microsoft Robotics Studio . Microsoft Press . ISBN 978-0-7356-2432-0.
- Johns, Kyle; Taylor, Trevor (2008). Estudio profesional para desarrolladores 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: Introducción
- Microsoft Robotics Studio Runtime: Introducción
- Muestras del 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 de robótica de Microsoft de Grupos de Google
- Página wiki de Channel9 sobre Microsoft Robotics Studio
- Páginas de www.Conscious-Robots.com para MSRS (Microsoft Robotics Studio)
- PhysX por Ageia Home
- Tutoriales MSRS de Robubox y ejemplos de simuladores Sitio web oficial
- SimplySim: empresa de simulación MRDS 3D
- Imagine Cup 2009: robótica y algoritmos