Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 30

Microsoft Robotics

Developer Studio
MD.KAMAL AZHAR
3rd YEAR CSE
PRIST UNIVERSITY
azhar_571@hotmail.com
CONTENT
• History
• MSRDS
• Its Components
• Demo
• Installation
A computer in every home

• Bill Gates:1980
“A robot in every home…”
Microsoft Robotics Studio
Released Summer 2006
A Simple Robotics Components

Actuator Sensor
Orchestrator
More Complex Robotics App
Ultrasonic

Motor

Pan/Tilt Servo
Orchestrator
Camera

Flame
Detector
MessageBox
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.
MSRDS is For..
– It is aimed at academic
– commercial developers
– hobbyist
– Novice
How Does it Work?

HTTP
Its Main Components

• 4 main components
– CCR (Concurrency and Coordination Runtime)
– DSS (Decentralized Software Services)
– VPL (Visual Programming Language)
– VSE (Visual Simulation Environment)
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).
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.
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.
DSS…

– Makes state observable, easily accessible


– Provides for reusability
– Supports remote/distributed execution
– Makes the programming model scalable
VPL
Visual Programming Language
• Visual programming environment
• Simple programming with drag and drop
• Application are diagrams
– Blocks
– Connections
• Integrated into Microsoft Robotics Studio
DRAG AND DROP…
Visual Programming Tool

– Dataflow editing
• Simple connections
• Building blocks
• Model checking
– Dashboards
– Need of c#....
– Novice to expert
VSE
Visual Simulation Environment
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
Visual Simulation Environment

• Provides real-world view for


robot models in virtual world.
• High-fidelity.
• High Graphics.
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
Demo…
Installation.
• Install Microsoft Visual Studio
http://www.microsoft.com/net
MSRDS
• Downloading Microsoft Robotics Developer
Studio (MSRDS)
• Installing Microsoft Robotics Developer Studio
• Installing SPLX Launcher Setup
• Installing SPL Installation Pack
Download MSRDS
• Connect to
http://www.helloapps.com/download/
follow step-by-step guide
RoboCup: Nao simulation
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
survey
We are all grand masters at …putting things on
top of other things,….assembly etc.

• This makes the programming more difficult,


not less.

You might also like