Microsoft Robotics Studio Lakshman Srikanth Microsoft Student Partner [email_address] http://groups.msn.com/bdotnetstudent
Introduction to Robotics
What is a Robot? <ul><li>Origin of the word Robot </li></ul><ul><ul><li>The word was coined by Czech novelist Karel Capek ...
Requirements for  developing a ROBOT <ul><li>Sensors </li></ul><ul><li>Controller </li></ul><ul><li>Motors </li></ul><ul><...
Architecture of Robotic System <ul><li>Perceive – Sensors (Touch, Light, Ultrasonic, etc) </li></ul><ul><li>Make Decisions...
Communication Connected operation (remote execution on PC) Disconnected autonomous operation  (with optional networked mon...
Microsoft Robotics Studio <ul><li>Runtime </li></ul><ul><li>Concurrency  </li></ul><ul><li>Services infrastructure </li></...
Runtime  <ul><li>Concurrency and coordination runtime </li></ul><ul><ul><li>Makes writing and managing asynchronous proces...
Microsoft Robotics Studio Key runtime features <ul><li>Concurrency and coordination runtime </li></ul><ul><ul><li>Makes wr...
Microsoft Robotics Studio Authoring tools <ul><li>Simulation visualization tool </li></ul><ul><ul><li>High resolution 3D r...
Microsoft Robotics Studio Authoring tools <ul><li>Web browser based programming/control </li></ul><ul><ul><li>Scripting  (...
DEMO <ul><ul><li>SIMULATING “IROBOT CREATE”  </li></ul></ul><ul><ul><li>USING  </li></ul></ul><ul><ul><li>VISUAL PROGRAMMI...
Laws of Robotics <ul><li>Law 1:  A robot may not injure a human being or through inaction, allow a human being to come to ...
Competitions in INDIA <ul><li>http://www.robotix.in/ </li></ul><ul><li>http://www.techfest.org/ </li></ul><ul><li>http://w...
On WEB <ul><li>http://lakshmansrikanth.blogspot.com </li></ul><ul><li>www.microsoft.com/robotics </li></ul><ul><li>http://...
© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be...
Upcoming SlideShare
Loading in …5
×

Microsoft Robotics Studio

6,932 views

Published on

Published in: Technology, Business
1 Comment
18 Likes
Statistics
Notes
No Downloads
Views
Total views
6,932
On SlideShare
0
From Embeds
0
Number of Embeds
143
Actions
Shares
0
Downloads
0
Comments
1
Likes
18
Embeds 0
No embeds

No notes for slide
  • 06/02/09 Copyright 2005 Brainy Betty, Inc.
  • Microsoft Robotics Studio

    1. 1. Microsoft Robotics Studio Lakshman Srikanth Microsoft Student Partner [email_address] http://groups.msn.com/bdotnetstudent
    2. 2. Introduction to Robotics
    3. 3. What is a Robot? <ul><li>Origin of the word Robot </li></ul><ul><ul><li>The word was coined by Czech novelist Karel Capek in 1920s play called Rossum’s Universal Robots </li></ul></ul><ul><ul><li>Czech word “robota” – labor, “robotnik” – workman </li></ul></ul><ul><li>Definition of Robot </li></ul><ul><ul><li>Webster’s Dictionary </li></ul></ul><ul><ul><ul><li>An automatic device that performs functions ordinarily ascribed to human beings </li></ul></ul></ul><ul><li>To qualify as a robot, a machine must be able to </li></ul><ul><ul><li>Sensing and perception: get information from its surroundings </li></ul></ul><ul><ul><li>Carry out different tasks: Locomotion or manipulation, do something physical–such as move or manipulate objects </li></ul></ul><ul><ul><li>Re-programmable: can do different things </li></ul></ul><ul><ul><li>Function autonomously and/or interact with human beings </li></ul></ul>
    4. 4. Requirements for developing a ROBOT <ul><li>Sensors </li></ul><ul><li>Controller </li></ul><ul><li>Motors </li></ul><ul><li>Wheels </li></ul><ul><li>Power System </li></ul><ul><li>Base </li></ul>IROBOT CREATE Big Trak CoroBot HERO (robot) Haro (character) I-bot Lego Mindstorms Programmable Cricket Robotis Bioloid Stiquito Turtle (robot) Vex
    5. 5. Architecture of Robotic System <ul><li>Perceive – Sensors (Touch, Light, Ultrasonic, etc) </li></ul><ul><li>Make Decisions – Logic(Computation) </li></ul><ul><li>Take Action – Actuators </li></ul><ul><li>Interact – User Interface and Communication </li></ul><ul><li>Power Unit </li></ul>Motor LOGIC CONTROLLER Infrared Detector (Sensor) Actuators Bumper (Sensor) Motor Bumper (Sensor)
    6. 6. Communication Connected operation (remote execution on PC) Disconnected autonomous operation (with optional networked monitoring) Distributed execution (execution across compute units)
    7. 7. Microsoft Robotics Studio <ul><li>Runtime </li></ul><ul><li>Concurrency </li></ul><ul><li>Services infrastructure </li></ul><ul><li>Services and Samples </li></ul><ul><li>Samples and tutorials </li></ul><ul><li>Robot services </li></ul><ul><li>Robot models </li></ul><ul><li>Technology services </li></ul>Microsoft Robotics Studio <ul><li>Authoring Tools </li></ul><ul><li>Simulation Tool </li></ul><ul><li>Visual Programming Language </li></ul>
    8. 8. Runtime <ul><li>Concurrency and coordination runtime </li></ul><ul><ul><li>Makes writing and managing asynchronous processes easy </li></ul></ul><ul><ul><li>Avoids need to understand manual threading, etc. </li></ul></ul><ul><li>Decentralized system services </li></ul><ul><ul><li>Makes state observable, easily accessible </li></ul></ul><ul><ul><li>Provides for reusability and failure tolerance </li></ul></ul><ul><ul><li>Supports remote/distributed execution </li></ul></ul><ul><ul><li>Makes the programming model scalable </li></ul></ul>
    9. 9. Microsoft Robotics Studio Key runtime features <ul><li>Concurrency and coordination runtime </li></ul><ul><ul><li>Makes writing and managing asynchronous processes easy </li></ul></ul><ul><ul><li>Avoids need to understand manual threading, etc. </li></ul></ul><ul><li>Decentralized system services </li></ul><ul><ul><li>Makes state observable, easily accessible </li></ul></ul><ul><ul><li>Provides for reusability and failure tolerance </li></ul></ul><ul><ul><li>Supports remote/distributed execution </li></ul></ul><ul><ul><li>Makes the programming model scalable </li></ul></ul>
    10. 10. Microsoft Robotics Studio Authoring tools <ul><li>Simulation visualization tool </li></ul><ul><ul><li>High resolution 3D rendering </li></ul></ul><ul><ul><ul><li>Visual and physics views </li></ul></ul></ul><ul><ul><li>High performance physics engine </li></ul></ul><ul><ul><ul><li>PhysX™ supplied by Ageia Technology </li></ul></ul></ul><ul><ul><ul><li>Optional hardware acceleration </li></ul></ul></ul><ul><ul><li>Makes technology accessible </li></ul></ul><ul><ul><li>Enables fast prototyping and debugging </li></ul></ul><ul><ul><li>Extensible by code or data </li></ul></ul>
    11. 11. Microsoft Robotics Studio Authoring tools <ul><li>Web browser based programming/control </li></ul><ul><ul><li>Scripting (e.g., JScript) </li></ul></ul><ul><ul><li>Windows Gadgets </li></ul></ul><ul><li>Supported by multiple programming languages </li></ul><ul><ul><li>Microsoft Visual Studio and VS Express (e.g., C#, VB.Net) </li></ul></ul><ul><ul><li>Microsoft Iron Python </li></ul></ul><ul><ul><li>3rd party languages </li></ul></ul>
    12. 12. DEMO <ul><ul><li>SIMULATING “IROBOT CREATE” </li></ul></ul><ul><ul><li>USING </li></ul></ul><ul><ul><li>VISUAL PROGRAMMING LANGUAGE </li></ul></ul>
    13. 13. Laws of Robotics <ul><li>Law 1: A robot may not injure a human being or through inaction, allow a human being to come to harm </li></ul><ul><li>Law 2: A robot must obey orders given to it by human beings, except where such orders would conflict with a higher order law </li></ul><ul><li>Law 3: A robot must protect its own existence as long as such protection does not conflict with a higher order law </li></ul><ul><ul><ul><ul><ul><li>Issac Asimov, 1941 </li></ul></ul></ul></ul></ul>
    14. 14. Competitions in INDIA <ul><li>http://www.robotix.in/ </li></ul><ul><li>http://www.techfest.org/ </li></ul><ul><li>http://www.kurukshetra.org </li></ul><ul><li>http://www.robofest.org.my/ </li></ul><ul><li>http://www.pragyan.org </li></ul>
    15. 15. On WEB <ul><li>http://lakshmansrikanth.blogspot.com </li></ul><ul><li>www.microsoft.com/robotics </li></ul><ul><li>http://www.botmag.com/ </li></ul><ul><li>http://robots.net/ </li></ul><ul><li>http://www.robochamps.com/ </li></ul>
    16. 16. © 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.

    ×