You are on page 1of 15

Microsoft Robotics

Studio
Sahithya B
Microsoft Student Partner
PESIT
www.bdns.in
Next Generation Robotics…!

2
Requirements for
developing a ROBOT
IROBOT CREATE
Big Trak
• Sensors CoroBot
• Controller HERO (robot)
• Motors Haro (character)
• Wheels I-bot
• Power System Lego Mindstorms
• Base Programmable Cricket
Robotis Bioloid
Stiquito
Turtle (robot)
Vex
3
Shared Challenges…
Input from industry, hobbyists, academia, research, …

• Configuring sensors and actuators in running system


• Coordinating sensors and actuators asynchronously
• Monitoring/Interacting/Debugging running system
• Development when access to robot is limited
• Re-use of components across hardware platforms
and devices
Microsoft Robotics Studio
Addressing the Challenges

• End-to-end robotics development


platform. – authoring tools(VPL), Simulation…..
• Lightweight services-oriented runtime -
(CCR-Concurrency and Coordination RuntimeDSS-
Decentralized System Services)
• Scalable, extensible platform. - (Visual
C#,Visual Basic, Jscript, IronPython….)
Microsoft Robotics Studio
Key runtime features
• Concurrency and coordination runtime
– Makes writing and managing asynchronous
processes easy
– Avoids need to understand manual threading, etc.
• Decentralized system services
– Makes state observable, easily accessible
– Provides for reusability and failure tolerance
– Supports remote/distributed execution
– Makes the programming model scalable
Architecture of Robotic System
• Perceive – Sensors (Touch, Light, Ultrasonic, etc)
• Make Decisions – Logic (Computation)
• Take Action – Actuators
• Interact – User Interface and Communication
• Power Unit

Motor Bumper
(Sensor)

LOGIC Infrared Detector


Actuators CONTROLLER (Sensor)

Bumper
Motor (Sensor)
Communication

Connected operation
(remote execution on PC)

Disconnected
autonomous operation
(with optional networked
monitoring)

Distributed execution
(execution across
compute units)
8
Microsoft Robotics Studio package

Microsoft Robotics Studio

Runtime Authoring Tools Services and Samples


 Concurrency  Simulation Tool  Samples and tutorials
 Services infrastructure  Visual Programming  Robot services
Language  Robot models
 Technology services

9
DEMO

10
One more thing…
Laws of Robotics
• Law 1: A robot may not injure a
human being or through
inaction, allow a human being
to come to harm

• Law 2: A robot must obey


orders given to it by human
beings, except where such
orders would conflict with a
higher order law

• Law 3: A robot must protect its


own existence as long as such
protection does not conflict with
a higher order law

» Issac Asimov,
1941
Competitions in INDIA
• http://www.robotix.in/
• http://www.techfest.org/
• http://www.kurukshetra.org
• http://www.robofest.org.my/
• http://www.pragyan.org

13
Learning
• sahithya06@student-partners.com
• www.isrikanth.com
• www.microsoft.com/robotics
• http://www.botmag.com/
• http://robots.net/
• http://www.robochamps.com/

14
© 2006 Microsoft Corporation. All rights reserved.
Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation.
Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft,
and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.
MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

You might also like