Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.



Published on

Published in: Technology


  1. 1. Microsoft Robotics Studio Sahithya B Microsoft Student Partner PESIT
  2. 2. Next Generation Robotics…!
  3. 3. 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
  4. 4. Shared Challenges… Input from industry, hobbyists, academia, research, … <ul><li>Configuring sensors and actuators in running system </li></ul><ul><li>Coordinating sensors and actuators asynchronously </li></ul><ul><li>Monitoring/Interacting/Debugging running system </li></ul><ul><li>Development when access to robot is limited </li></ul><ul><li>Re-use of components across hardware platforms and devices </li></ul>
  5. 5. Microsoft Robotics Studio Addressing the Challenges <ul><li>End-to-end robotics development platform. – authoring tools(VPL), Simulation….. </li></ul><ul><li>Lightweight services-oriented runtime - (CCR-Concurrency and Coordination RuntimeDSS-Decentralized System Services) </li></ul><ul><li>Scalable, extensible platform . - (Visual C#,Visual Basic, Jscript, IronPython….) </li></ul>
  6. 6. 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>
  7. 7. 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)
  8. 8. Communication Connected operation (remote execution on PC) Disconnected autonomous operation (with optional networked monitoring) Distributed execution (execution across compute units)
  9. 9. Microsoft Robotics Studio package <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>
  10. 10. DEMO
  11. 11. <ul><li>One more thing… </li></ul>
  12. 12. 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>
  13. 13. Competitions in INDIA <ul><li> </li></ul><ul><li> </li></ul><ul><li> </li></ul><ul><li> </li></ul><ul><li> </li></ul>
  14. 14. Learning <ul><li>[email_address] </li></ul><ul><li> </li></ul><ul><li> </li></ul><ul><li> </li></ul><ul><li> </li></ul><ul><li> </li></ul>
  15. 15. © 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.