Microsoft Robotics Studio Sahithya B Microsoft Student Partner  PESIT www.bdns.in
Next Generation Robotics…!
Requirements for  developing a ROBOT Sensors Controller Motors Wheels Power System Base IROBOT CREATE Big Trak CoroBot HERO (robot) Haro (character) I-bot Lego Mindstorms Programmable Cricket Robotis Bioloid Stiquito Turtle (robot) Vex
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 LOGIC  CONTROLLER Infrared Detector  (Sensor) Actuators Bumper  (Sensor) Motor Bumper  (Sensor)
Communication Connected operation (remote execution on PC) Disconnected autonomous operation  (with optional networked monitoring) Distributed   execution (execution across compute units)
Microsoft Robotics Studio package Runtime Concurrency  Services infrastructure Services and Samples Samples and tutorials Robot services Robot models Technology services Microsoft Robotics Studio Authoring Tools Simulation Tool Visual Programming Language
DEMO
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
Learning [email_address] www.isrikanth.com www.microsoft.com/robotics http://www.botmag.com/ http://robots.net/ http://www.robochamps.com/
© 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.

Robotics.Ppt

  • 1.
    Microsoft Robotics StudioSahithya B Microsoft Student Partner PESIT www.bdns.in
  • 2.
  • 3.
    Requirements for developing a ROBOT Sensors Controller Motors Wheels Power System Base IROBOT CREATE Big Trak CoroBot HERO (robot) Haro (character) I-bot Lego Mindstorms Programmable Cricket Robotis Bioloid Stiquito Turtle (robot) Vex
  • 4.
    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
  • 5.
    Microsoft Robotics StudioAddressing 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….)
  • 6.
    Microsoft Robotics StudioKey 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
  • 7.
    Architecture of RoboticSystem Perceive – Sensors (Touch, Light, Ultrasonic, etc) Make Decisions – Logic (Computation) Take Action – Actuators Interact – User Interface and Communication Power Unit Motor LOGIC CONTROLLER Infrared Detector (Sensor) Actuators Bumper (Sensor) Motor Bumper (Sensor)
  • 8.
    Communication Connected operation(remote execution on PC) Disconnected autonomous operation (with optional networked monitoring) Distributed execution (execution across compute units)
  • 9.
    Microsoft Robotics Studiopackage Runtime Concurrency Services infrastructure Services and Samples Samples and tutorials Robot services Robot models Technology services Microsoft Robotics Studio Authoring Tools Simulation Tool Visual Programming Language
  • 10.
  • 11.
  • 12.
    Laws of RoboticsLaw 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
  • 13.
    Competitions in INDIAhttp://www.robotix.in/ http://www.techfest.org/ http://www.kurukshetra.org http://www.robofest.org.my/ http://www.pragyan.org
  • 14.
    Learning [email_address] www.isrikanth.comwww.microsoft.com/robotics http://www.botmag.com/ http://robots.net/ http://www.robochamps.com/
  • 15.
    © 2006 MicrosoftCorporation. 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.

Editor's Notes

  • #2 06/23/09 Copyright 2005 Brainy Betty, Inc.
  • #3 06/23/09 Copyright 2005 Brainy Betty, Inc.
  • #4 06/23/09 Copyright 2005 Brainy Betty, Inc.
  • #5 06/23/09 10:44 © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
  • #6 06/23/09 10:44 © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. End-to-end robotics development platform. Microsoft Robotics Studio includes a visual programming tool, making it easy to create and debug robot applications. Robotics Studio enables developers to generate modular services for hardware and software, allowing users to interact with robots through Web-based or Windows-based interfaces. Developers can also simulate robotic applications using realistic 3-D models; Microsoft has licensed the PhysX™ engine from AGEIA™, a pioneer in hardware-accelerated physics, enabling real-world physics simulations with robot models. The PhysX simulations can also be accelerated using AGEIA hardware. Lightweight services-oriented runtime. Microsoft Robotics Studio provides a lightweight services-oriented runtime. Using a .NET-based concurrency library, it makes asynchronous application development simple. The services-oriented, message-based architecture makes it simple to access the state of a robot's sensors and actuators with a Web browser, and its composable model enables the building of high-level functions using simple components and providing for reusability of code modules as well as better reliability and replaceability. Scalable, extensible platform. The Microsoft Robotics Studio programming model can be applied for a variety of robot hardware platforms, enabling users to transfer their learning skills across platforms. Third parties can also extend the functionality of the platform by providing additional libraries and services. Both remote (PC-based) and autonomous (robot-based) execution scenarios can be developed using a selection of programming languages, including those in Microsoft Visual Studio® and Microsoft Visual Studio Express languages (Visual C#® and Visual Basic® .NET), JScript® and Microsoft IronPython 1.0 Beta 1, and third-party languages that conform to its services-based architecture.
  • #7 The Microsoft Robotics Studio Runtime provides a runtime environment, aka a node, for creating, hosting, managing, and connecting services within that node and across the network so that they can be composed into applications. The result is a distributed application model where nodes are peers rather than clients and servers and data is exchanged bi-directionally on demand instead of through polling. The runtime is written in C# 2.0 and consists of two parts: The Concurrency and Coordination Runtime (CCR) that enables coordination of messages without the use of manual threading, locks, semaphores, etc. The CCR is based on asynchronous message passing and provides an execution context for services including a set of high-level primitives for synchronizing messages. Decentralized System Services (DSS) that provides a service hosting environment and a set of basic services facilitating tasks such as debugging, logging, monitoring, security, discovery, and data persistence. The Microsoft Robotics Studio Runtime has been designed to be lightweight and flexible and is possible to use in a wide variety of environments applicable to robotics.
  • #14 06/23/09 Copyright 2005 Brainy Betty, Inc.
  • #15 06/23/09 Copyright 2005 Brainy Betty, Inc.