Microsoft Robotics Developer Studio (MSRDS) is a Windows-based environment for developing robot applications. It integrates with Visual Studio and supports languages like C++, C#, and VB. MSRDS has four main components: the Concurrency and Coordination Runtime (CCR) for handling sensors and actuators concurrently, Decentralized Software Services (DSS) for accessing robot state over a web browser, a Visual Programming Language (VPL) using drag-and-drop blocks, and a Visual Simulation Environment (VSE) for testing applications without hardware. MSRDS aims to make robotics development accessible for students, hobbyists, and commercial developers.
7. More Complex Robotics App
Orchestrator
Ultrasonic
Camera
Flame
Detector
Motor
Pan/Tilt Servo
MessageBox
8. About MSRDS.
• Microsoft Robotics Developer Studio (Microsoft RDS, MRDS) is a Windows-
based environment for robot apps.
• Interact with robots using Windows or Web-based interfaces.
• Integrates with Visual Studio
– All Visual Studio versions.
• Tested and supported to work on C++, C#, VB, Javascript,
IronPython
– But any .NET language should work, including F#, Scheme,
Smalltalk, etc.
9. MSRDS is For..
– It is aimed at academic
– commercial developers
– hobbyist
– Novice
11. Its Main Components
• 4 main components
– CCR (Concurrency and Coordination Runtime)
– DSS (Decentralized Software Services)
– VPL (Visual Programming Language)
– VSE (Visual Simulation Environment)
12. CCR
Concurrency and Coordination Runtime
– Handling of sensory input and controlling actuators
must be dealt with concurrently as otherwise
actuators can get starved and sensors ignored.
Concurrency and Coordination Runtime (CCR) is a
managed code library, a Dynamically Linked
Library (DLL).
13. CCR…
• The Concurrency and Coordination Runtime
(CCR), makes it simple to write programs to
handle asynchronous input from multiple
robotics sensors and output to motors and
actuators.
14. DSS
Decentralized Software Services
• Makes it simple to access, and to respond to a
robot’s state, using a Web-browser or
Windows-based application.
• It Orchestrate-Different services to combine to
do big services.
15. DSS…
– Makes state observable, easily accessible
– Provides for reusability
– Supports remote/distributed execution
– Makes the programming model scalable
16.
17. VPL
Visual Programming Language
• Visual programming environment
• Simple programming with drag and drop
• Application are diagrams
– Blocks
– Connections
• Integrated into Microsoft Robotics Studio
21. Why a Simulator?
Robotics hardware is expensive
• Hardware can be difficult to debug
• Hard for a team to work concurrently with
limited hardware
• Useful for education
• Good learning and research
tool
22. Visual Simulation Environment
• Provides real-world view for
robot models in virtual world.
• High-fidelity.
• High Graphics.
23. Simulation visualization tool
– High resolution 3D rendering
• Visual and physics views
– High performance physics engine
• PhysX™ supplied by
Ageia Technology
– Makes technology accessible
– Enables fast debugging
28. Summary
Microsoft Robotics Studio
• A new application development platform for the
robotics community, designed for a wide variety of
users, hardware, and scenarios
• Designed to address some of the common challenges
facing those developing
robot applications
– Concurrency and distribution
– Scalability
– Code reuse and reliability
29. survey
We are all grand masters at …putting things on
top of other things,….assembly etc.
• This makes the programming more difficult,
not less.