Microsoft Robotics Developer Studio

Microsoft Robotics Developer Studio
Developer(s) Microsoft in association with the community
Initial release December 18, 2006 (2006-12-18)
Stable release 4 Beta / September 17, 2011; 4 months ago (2011-09-17)
Operating system
Type Robotics suite
License Various
Website www.microsoft.com/robotics/

Microsoft Robotics Developer Studio (Microsoft RDS, MRDS) is a Windows-based environment for robot control and simulation. It is aimed at academic, hobbyist, and commercial developers and handles a wide variety of robot hardware.

RDS is based on CCR (Concurrency and Coordination Runtime): a .NET-based concurrent library implementation for managing asynchronous parallel tasks. This technique involves using message-passing and a lightweight services-oriented runtime, DSS (Decentralized Software Services), which allows the orchestration of multiple services to achieve complex behaviors.

Features include: a visual programming tool, Microsoft Visual Programming Language for creating and debugging robot applications, web-based and windows-based interfaces, 3D simulation (including hardware acceleration), easy access to a robot's sensors and actuators. The primary programming language is C#.

Microsoft Robotics Developer Studio includes support for packages to add other services to the suite. Those currently available include Soccer Simulation and Sumo Competition by Microsoft, and a community-developed Maze Simulator, a program to create worlds with walls that can be explored by a virtual robot, and a set of services for OpenCV. Most of the additional packages are hosted on CodePlex (search for Robotics Studio). Course materials are also available.

Contents

Components

There are four main components in RDS:

CCR and DSS are also available separately for use in commercial applications that require a high level of concurrency and/or must be distributed across multiple nodes in a network. This package is called the CCR and DSS Toolkit.

Tools

The tools that allow to develop an MRDS application contain a graphical environment (Microsoft Visual Programming Language : VPL) command line tools allow to deal with Visual Studio projects (VS Express version is enough) in C#, and 3D simulation tools.

Notable applications

Critique

Versions and Licensing

Supported robots

See also

References

Morgan, Sarah (2008). Programming Microsoft Robotics Studio. Microsoft Press. ISBN 0735624321. 

Johns, Kyle; Taylor, Trevor (2008). Professional Microsoft Robotics Developer Studio. John Wiley & Sons. ISBN 0470141077. 

Kang, Shih-Chung; Chang, Wei-Tze; Gu, Kai-Yuan; Chi, Hung-Lin (2011). Robot Development Using Microsoft Robotics Developer Studio. Chapman and Hall/CRC Press. ISBN 9781439821657. 

External links