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

Slides:



Advertisements
Similar presentations
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Advertisements


© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Windows 8 (1) (2) (3) Windows 8 (1) (2) (3)
Feature: Identity Management - Login © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
Parallel Performance Tools in Visual Studio 2010.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Microsoft Dynamics GP 2013 R2 Dashboards © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Feature: Reprint Outstanding Transactions Report © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
Microsoft Robotics Developer Studio
Feature: Purchase Requisitions - Requester © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
MIX 09 4/15/ :14 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Feature: Payroll and HR Enhancements © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
ASP.NET 3.5 Mike Ormond Developer & Platform Group Microsoft Ltd
CSE Design Lab – Milestone 2 James Hopkins Dave Festa Dennis O’Flaherty Karl Schwirz.
Interactivity Navigating a data model Working with large quantities of data Entry Editing and adding data User feedback and validation Presentation.
Windows 7 Training Microsoft Confidential. Windows ® 7 Compatibility Version Checking.
Feature: Purchase Order Prepayments II © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: OLE Notes Migration Utility
Feature: Web Client Keyboard Shortcuts © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
Feature: SmartList Usability Enhancements © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
The Institute For Personal Robots In Education (IPRE) Tucker Balch Associate Professor College of Computing at Georgia Tech Stewart Tansley Program Manager.
Session 1.
Built by Developers for Developers…. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Feature: Assign an Item to Multiple Sites © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Windows 8 (1) (2) (3) Windows 8 (1) (2) (3)
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Print Remaining Documents © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
Connect with life Connect with life
NEXT: Overview – Sharing skills & code.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Document Attachment –Replace OLE Notes © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
Feature: Suggested Item Enhancements – Sales Script and Additional Information © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows.
Microsoft Visual Programming Language Advanced Example.
Feature: Customer Combiner and Modifier © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
Feature: Employee Self Service Timecard Entry © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Ian Ellison-Taylor General Manager Microsoft Corporation PC27.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.

customer.
Rich Platform Services Manageability User Experience.
demo © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
demo Demo.
demo QueryForeign KeyInstance /sm:body()/x:Order/x:Delivery/y:TrackingId1Z
Feature: Suggested Item Enhancements – Analysis and Assignment © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and.
projekt202 © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
The CLR CoreCLRCoreCLR © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks.
06 | Debugging and Deploying on Azure Stacey Mulcahy | Technical Evangelist Rami Sayar | Technical Evangelist.
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.

Make your app a native part of Office with Add-ins
MIX 09 5/29/ :31 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
SQL Server Data Tools for Visual Studio Part I: Core SQL Server Tools
Возможности Excel 2010, о которых следует знать
MIX 09 11/24/2018 9:18 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Title of Presentation 12/2/2018 3:48 PM
Silverlight Debugging
8/04/2019 9:13 PM © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Виктор Хаджийски Катедра “Металургия на желязото и металолеене”
PENSACOLA ENERGY WORK PLAN OCTOBER 10, 2016
Шитманов Дархан Қаражанұлы Тарих пәнінің
Title of Presentation 5/24/2019 1:26 PM
日本初公開!? Vista の新機能を実演 とっちゃん わんくま同盟 7/23/2019 9:09 AM
Microsoft Virtual Academy
Presentation transcript:

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

Microsoft Robotics Studio How we got here Microsofts interest in robotics Engagement with the robotics community Think Week papers The CSA directive Initial research with community leaders

Microsoft Robotics Studio What 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

Microsoft Robotics Studio What 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 …

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

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

Microsoft Robotics Studio Key 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

A service Has structured state Interacts using messages over ports Supports handlers (encapsulate behaviors) Basic operations State retrieval and manipulation Create and terminate Notifications Port ServiceService State Handlers FIFO Microsoft Robotics Studio Services – 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 Port ServiceService State Handlers FIFO

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

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

Microsoft Robotics Studio Application deployment models Supports standalone and distributed processing scenarios Disconnected autonomous operation (with optional networked monitoring) Distributed execution (execution across compute units) Connected operation (remote execution on PC)

Microsoft Robotics Studio Microsoft Robotics Studio Extensible to a wide variety of hardware

Microsoft Robotics Studio Authoring 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

Microsoft Robotics Studio Authoring 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

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

Microsoft Robotics Studio Services 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!

Microsoft Robotics Studio Community Robotics Developer Center website Downloads Bug reporting BlogsNewsgroups Channel 9 videos and wiki Technical Preview is available for free download

Microsoft Robotics Studio University 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

Summary Microsoft 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

Summary Broad third party support

Summary Enabling 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

Summary Enabling the robotics community Providing choice Providing a growth path

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

Download the community technical preview Download the community technical preview Microsoft Robotics Studio

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