1 / 27

Microsoft Robotics Studio

Microsoft Robotics Studio. Tandy Trower General Manager Microsoft Robotics Group Microsoft Corporation. Microsoft Robotics Studio How we got here. Microsoft’s interest in robotics Engagement with the robotics community Think Week papers The CSA directive

gainell
Download Presentation

Microsoft Robotics Studio

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Microsoft Robotics Studio Tandy Trower General Manager Microsoft Robotics Group Microsoft Corporation

  2. Microsoft Robotics StudioHow we got here • Microsoft’s interest in robotics • Engagement with the robotics community • Think Week papers • The CSA directive • Initial research with community leaders

  3. Microsoft Robotics StudioWhat we learned • Great excitement and potential • Motivator for science and math • Diverse community and skill set • Excellent thought leadership • Solving hard problems • Accessible hardware technology

  4. Microsoft Robotics StudioWhat we learned • Challenges • Too much complexity/too many resources required • Lack of reusability • How to provide for reliability • Limited tools and technologies • Lack of choice • Difficulties in sharing • Transference of skills/experience • …

  5. Microsoft Robotics Studio • A development platform for the robotics community, supporting a wide variety of users, hardware, and application scenarios Microsoft Robotics Studio Runtime • Concurrency • Services infrastructure Authoring Tools • Simulation Tool • Visual Programming Language Services and Samples • Samples and tutorials • Robot services • Robot models • Technology services

  6. Microsoft Robotics StudioWhat is a robotics application? • An application is a composition of loosely-coupled components concurrently executing • Orchestration of sensors/actuators • User interface • Behavior Motor Bumper (Sensor) Message Box(Actuator) Orchestrator Infrared Detector (Sensor) Motor Bumper (Sensor)

  7. Microsoft Robotics StudioKey runtime features • Concurrency and coordination runtime • Makes writing and managing asynchronous processes easy • Avoids need to understand manual threading, semaphores, etc. • Decentralized system services • Makes state observable, easily accessible • Provides for reusability and failure tolerance • Supports remote/distributed execution • Makes the programming model scalable

  8. Service Port FIFO Handlers State Microsoft Robotics StudioServices – the basic building block • A service • Has structured state • Interacts using messages over ports • Supports handlers (encapsulate behaviors) • Basic operations • State retrieval and manipulation • Create and terminate • Notifications

  9. Service Port FIFO Handlers State Microsoft Robotics StudioServices – the basic building block • Support dynamic discovery • Restartable • Provide simple abstraction for hardware and software • Provide aggregated, compositional functionality • Sensor fusion • Motor drive • Inherently distributed and asynchronous • Can have “partners”

  10. Sensor services Microsoft Robotics StudioInteraction through the browser • Service state observable at all levels of the application • Services are capable of providing rich representation of data UI service Robot Joystick service Motor services Robotics Studio Runtime

  11. Sensor services Microsoft Robotics Studio Driving a robot with the browser and JScript Robot Browser Motor services Dashboard Connect Scripting JS Service JS Service JS Service Robotics Studio Runtime

  12. Disconnectedautonomous operation (with optional networked monitoring) Connected operation(remote execution on PC) Distributedexecution(execution across compute units) Microsoft Robotics StudioApplication deployment models • Supports standalone and distributed processing scenarios

  13. Microsoft Robotics StudioExtensible to a wide variety of hardware

  14. Microsoft Robotics StudioAuthoring tools • Simulation visualization tool • High resolution 3D rendering • Visual and physics views • High performance physics engine • PhysX™ supplied by Ageia Technology • Optional hardware acceleration • Makes technology accessible • Enables fast prototyping and debugging • Extensible by code or data

  15. Microsoft Robotics StudioAuthoring tools • Web browser based programming/control • Scripting (e.g., JScript) • Windows Gadgets • Supported by multiple programming languages • Microsoft Visual Studio and VS Express (e.g., C#, VB.Net) • Microsoft Iron Python • 3rd party languages

  16. Microsoft Robotics StudioAuthoring tools NOTE: Not included in the June 20 technical preview! • Visual Programming Tool • Dataflow editing • Simple connections • Building blocks • Model checking • Code generation • Dashboards • Robot models • Novice to expert

  17. Microsoft Robotics StudioServices and samples • Over 15 tutorials • VB.Net, C#, JScript • Basic input and output • Autonomous navigation • Support for • LEGO® Mindstorms® RCX • LEGO® Mindstorms® NXT • fischertechnik® • MobileRobots Pioneer P3™ • Much more coming…stay tuned!

  18. Microsoft Robotics StudioCommunity • Robotics Developer Center website • www.msdn.microsoft.com/robotics • Downloads • Bug reporting • Blogs • Newsgroups • Channel 9 videos and wiki • Technical Preview is available for free download

  19. Microsoft Robotics StudioUniversity support • Bryn Mawr College • Carnegie Mellon University • Cornell University • Georgia Tech • Korea Institute of Science and Technology • Massachusetts Institute of Technology • Stanford University • University of Pennsylvania • University of Pisa • University of Southern California • University of Washington

  20. 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 • Authoring

  21. SummaryBroad third party support

  22. SummaryEnabling the robotics community • Creating a platform that supports enabling contributions in different domains • Hardware development • Low-level software and high-level behavior and orchestration • Development tools • UX and simulation

  23. SummaryEnabling the robotics community • Providing choice • Providing a growth path

  24. A Closing Comment • Looking to the past • Looking to the future • The second age of the PC

  25. Microsoft Robotics Studio Download the community technical preview http://www.msdn.microsoft.com/robotics

  26. © 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.

More Related