msrds

30
Microsoft Robotics Developer Studio MD.KAMAL AZHAR 3 rd YEAR CSE PRIST UNIVERSITY [email protected]

Upload: narayan-das

Post on 14-Dec-2014

112 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: MSRDS

Microsoft Robotics Developer Studio

MD.KAMAL AZHAR3rd YEAR CSE

PRIST [email protected]

Page 2: MSRDS

CONTENT

• History• MSRDS• Its Components• Demo• Installation

Page 3: MSRDS

A computer in every home

• Bill Gates:1980

Page 4: MSRDS

“A robot in every home…”

Page 5: MSRDS

Microsoft Robotics StudioReleased Summer 2006

Page 6: MSRDS

A Simple Robotics Components

Sensor

Orchestrator

Actuator

Page 7: MSRDS

More Complex Robotics App

Orchestrator

Ultrasonic

Camera

Flame Detector

Motor

Pan/Tilt Servo

MessageBox

Page 8: MSRDS

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.

Page 9: MSRDS

MSRDS is For..

– It is aimed at academic– commercial developers– hobbyist– Novice

Page 10: MSRDS

How Does it Work?

HTTP

Page 11: MSRDS

Its Main Components

• 4 main components– CCR (Concurrency and Coordination Runtime) – DSS (Decentralized Software Services) – VPL (Visual Programming Language) – VSE (Visual Simulation Environment)

Page 12: MSRDS

CCRConcurrency 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).

Page 13: MSRDS

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.

Page 14: MSRDS

DSSDecentralized 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.

Page 15: MSRDS

DSS…

– Makes state observable, easily accessible– Provides for reusability – Supports remote/distributed execution– Makes the programming model scalable

Page 16: MSRDS
Page 17: MSRDS

VPLVisual Programming Language

• Visual programming environment• Simple programming with drag and drop• Application are diagrams

– Blocks– Connections

• Integrated into Microsoft Robotics Studio

Page 18: MSRDS

DRAG AND DROP…

Page 19: MSRDS

Visual Programming Tool

– Dataflow editing• Simple connections• Building blocks• Model checking

– Dashboards– Need of c#....– Novice to expert

Page 20: MSRDS

VSEVisual Simulation Environment

Page 21: MSRDS

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

Page 22: MSRDS

Visual Simulation Environment

• Provides real-world view for robot models in virtual world.

• High-fidelity.• High Graphics.

Page 23: MSRDS

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

Page 24: MSRDS

Demo…

Page 25: MSRDS

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

Page 26: MSRDS

Download MSRDS• Connect to

http://www.helloapps.com/download/ follow step-by-step guide

Page 27: MSRDS

RoboCup: Nao simulation

Page 28: MSRDS

SummaryMicrosoft 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

Page 29: MSRDS

survey

We are all grand masters at …putting things on top of other things,….assembly etc.

• This makes the programming more difficult,

not less.

Page 30: MSRDS