Introduction to Microsoft Robotic Studio Prof. Shih-Chung Kang.

Slides:



Advertisements
Similar presentations
Microsoft Robotics Studio Tandy Trower General Manager Microsoft Robotics Group Microsoft Corporation.
Advertisements

.NET Technology. Introduction Overview of.NET What.NET means for Developers, Users and Businesses Two.NET Research Projects:.NET Generics AsmL.
Introduction to .NET Framework
Tahir Nawaz Introduction to.NET Framework. .NET – What Is It? Software platform Language neutral In other words:.NET is not a language (Runtime and a.
Designing, Deploying and Managing Workflow in SharePoint Sites Steve Heaney Product Development Manager OBS
Database Architectures and the Web
Microsoft Robotics Developer Studio
SSCLI: The Microsoft Shared Source CLI Implementation Mark Lewin Microsoft Research
Object Oriented Paradigm An evolutionary path. Programming At Its Infancy A program is a single block of procedural code Disadvantages: Reusability is.
.NET Framework Overview Pingping Ma Nov 16 th, 2006.
MICROSOFT PLATFORM  Microsoft is a platform company is committed to providing a rich ecosystem for building and managing connected systems.  Microsoft.
CIM2564 Introduction to Development Frameworks 1 Overview of a Development Framework Topic 1.
Microsoft Visual Studio and C# Programming
Microsoft.Net Technology Sachin Shetty Vimal Amin Thomas Mullasaril Vinutna Pulavarti Software Engineering CS616 Instructor:Dr.Tappert.
CSE Design Lab – Milestone 2 James Hopkins Dave Festa Dennis O’Flaherty Karl Schwirz.
Intro to C# Language Richard Della Tezra IS 373. What Is C#? C# is type-safe object-oriented language Enables developers to build a variety of secure.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Understanding and Managing WebSphere V5
Enterprise Resource Planning
Intro to dot Net Dr. John Abraham UTPA – Fall 09 CSCI 3327.
Wrestling with Windows Workflow Foundation Simon Thurman Jeremy Stimson.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
.NET, and Service Gateways Group members: Andre Tran, Priyanka Gangishetty, Irena Mao, Wileen Chiu.
A Free sample background from © 2001 By Default!Slide 1.NET Overview BY: Pinkesh Desai.
Overview of Microsoft.Net and Vb.Net ITSE 2349 Spring 2002 Material from Microsoft.Net an Overview for ACC faculty by Stuart Laughton and Introduction.
SOA, BPM, BPEL, jBPM.
Creating Business Workflow Using SharePoint Designer 2007 Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server MVP Microsoft SQL Server.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Introduction to .Net Framework
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
CSC300 Visual Programming Dr. Craig Reinhart. Objectives Teach the basics of C++ –You won’t be an expert but hopefully a very good novice –GUI development.
1 8/29/05CS360 Windows Programming Professor Shereen Khoja.
High thoughts must have high language. Aristophanes
Architecture of.NET Framework .NET Framework ٭ Microsoft.NET (pronounced “dot net”) is a software component that runs on the Windows operating.
 2002 Prentice Hall. All rights reserved. 1 Introduction to Visual Basic.NET,.NET Framework and Visual Studio.NET Outline 1.7Introduction to Visual Basic.NET.
PROGRAMMING IN VISUAL BASIC.NET INTRODUCTION TO VISUAL BASIC.NET Bilal Munir Mughal 1 Chapter-1.
Session 1 - Introduction and Data Access Layer
Meir Botner David Ben-David. Project Goal Build a messenger that allows a customer to communicate with a service provider for a fee.
Introduction to Microsoft.Net Session 01 Mata kuliah: M0874 – Programming II Tahun: 2010.
Introduction to .NET Rui Ye.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
C# Overview and Features. Content I.History of C# II.Architecture III.How to install IV.Features V.Code Sample VI.Microsoft.NET Platform VII.Why use C#
ISYS 573 Special Topic – VB.Net David Chao. The History of VB Early 1960s:BASIC-Beginner’s All-Purpose Symbolic Instruction Code –Teaching –Simple syntax,
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
.NET Enterprise Services COM+ 1.5 麥超俊 Bobby Mak 架構技術推廣經理開發工具暨平台推廣處台灣微軟股份有限公司.
Module 1: Getting Started. Introduction to.NET and the.NET Framework Exploring Visual Studio.NET Creating a Windows Application Project Overview Use Visual.
Microsoft Robotics Studio
Intro to dot Net Dr. John Abraham UTPA CSCI 3327.
Module 1: Overview of the Microsoft .NET Framework
PRIOR TO WEB SERVICES THE OTHER TECHNOLOGIES ARE:.
Getting Started with.NET Getting Started with.NET/Lesson 1/Slide 1 of 31 Objectives In this lesson, you will learn to: *Identify the components of the.NET.
Common Language Runtime Introduction  The common language runtime is one of the most essential component of the.Net Framework.  It acts.
CIS 375—Web App Dev II ASP.NET 1 Getting Started.
Sung-Dong Kim Dept. of Computer Engineering, Hansung University Chapter 3 Programming Tools.
Microsoft Visual Basic 2015 CHAPTER ONE Introduction to Visual Basic 2015 Programming.
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
A Detailed Introduction To Visual Studio.NET CRB Tech ReviewsCRB Tech Reviews introduces you to the world of Visual.
Diploma of Website Development Getting Started With ASP.NET
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
Introduction to Visual Basic 2008 Programming
Introduction to .NET Framework Ch2 – Deitel’s Book
Introduction Enosis Learning.
Introduction Enosis Learning.
CIS16 Application Development – Programming with Visual Basic
Introduction to .NET By : Mr. V. D. Panchal Content :
Overview of System Development for Windows CE.NET
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

Introduction to Microsoft Robotic Studio Prof. Shih-Chung Kang

2 Agenda MSRS overview MSRS runtime MSRS authoring tools MSRS services and resources

MSRS Overview

4 Microsoft Robotics Studio Overview Released Dec 2006 Updated July 2007 Broad industry adoption –150K+ downloads Licensing –Free download for non-commercial users –$399 for commercial licenses Add-on packages –Soccer simulation –Robot sumo simulation –Curriculum lessons “…there is really nothing like this…” Sebastian Thrun, Stanford University

5 Microsoft Robotics Studio Overview A development platform for the robotics community, supporting a wide variety of users, hardware, and application scenarios.

MSRS Runtime

7 康仕仲教授 MSRS Runtime The runtime supports a wide variety of hardware ranging from robots connected directly to a PC (using the serial port, Bluetooth, USB, etc.) to robots that has an on-board PC, to simulated robots that can be manipulated as they operate in a simulated world. Microsoft Robotics Studio Runtime supports a variety of Windows platforms supported by.NET framework as well as Windows CE using.NET Compact Framework.

8 MSRS Runtime.NET framework Concurrency and Coordination Runtime, CCR Decentralizer Software Services, DSS Phyics-Based Simulation

9 Microsoft.NET framework (1/3) The Microsoft.NET Framework provides a large body of pre-coded solutions to common software development requirements, and manages the execution of programs written specifically for the framework.Microsoftsoftware development The pre-coded solutions that form the framework's Base Class Library cover a large range of programming needs in areas including: user interface, data access, database connectivity, cryptography, web application development, numeric algorithms, and network communications.Base Class Libraryprogramminginterfacedata accessdatabase connectivitycryptographyweb applicationalgorithmsnetwork communications

10 Microsoft.NET framework (2/3) Programs written for the.NET Framework execute in a software environment that manages the program's runtime requirements. This runtime environment, which is also a part of the.NET Framework, is known as the Common Language Runtime (CLR). software runtimeruntime environment Common Language Runtime The CLR provides the appearance of an application virtual machine, so that programmers need not consider the capabilities of the specific CPU that will execute the program. The CLR also provides other important services such as security mechanisms, memory management, and exception handling.application virtual machineCPUmemory management exception handling

11 經濟部智慧型機器人控制工程師人才培育班康仕仲教授 Microsoft.NET framework (3/3)

12 MSRS Runtime: CCR (1/4)

13 MSRS Runtime: CCR (2/4)

14 MSRS Runtime: CCR (3/4)

15 MSRS Runtime : CCR (4/4) Concurrency and Coordination Runtime (CCR) provides a concurrent, message oriented programming model with powerful orchestration primitives enabling coordination of messages without the use of manual threading, locks, semaphores, etc. It enables you to design your application so that its software modules or components can be loosely coupled. This approach changes how you think of programs from the beginning of the design process and facilitates dealing with concurrency, failure and isolation in a consistent way. The CCR runtime is a self-contained.NET DLL accessible from any language targeting the.NET 2.0. Common Language Runtime (CLR). 15

16 MSRS Runtime: Robot Model (1/3)

17 MSRS Runtime: Robot Model (2/3)

18 MSRS Runtime: Robot Model (3/3) MSRS Runtime: Robot Model (3/3)

19 MSRS Runtime: DSS (1/3) Decentralized Software Services (DSS) provides a lightweight, service oriented application model that combines key aspects of traditional Web-based architecture (commonly known as REST) with pieces of Web Services architecture. The application model defined by DSS builds on the REST model by exposing services through their state and a uniform set of operations over that state but extends the application model provided by HTTP by adding structured data manipulation, event notification, and service composition.

20 MSRS Runtime: DSS (2/3) The primary goal of DSS is to promote simplicity, interoperability, and loose coupling. This makes it particularly suited for creating applications as compositions of services regardless of whether these services are running within the same node or across the network. The result is a highly flexible yet simple platform for writing a broad set of applications. DSS uses HTTP and DSSP as the foundation for interacting with services. 20

21 MSRS Runtime: DSS (3/3) The DSS runtime is built on top of CCR and does not rely on any other components in Microsoft Robotics Studio. It provides a hosting environment for managing services and a set of infrastructure services that can be used for service creation, discovery, logging, debugging, monitoring, and security.

22 Physics-Based Simulation (1/4) The simulation runtime used in a variety of advanced technologies to help render high-fidelity visualization It integrates of the AGEIA PhysX Technologies enables us to leverage a very strong physics simulation product that is mature and constantly evolving towards features that will be invaluable to robotics. The rendering engine is based on Microsoft XNA Framework, the framework designed for XBox and PC games.Microsoft XNA Framework

23 Physics-Based Simulation (2/4)

24 Physics-Based Simulation (3/4)

25 康仕仲教授 Microsoft Robotics Studio Services Abstraction Services can represent any unit of computation Separates state from behavior –View of state can be customized at point of consumption Resilient/fault tolerant –Discover, create, terminate, and restart software components while the application is running (without a rebooting) Reusable/composable –Services can use/reuse other services as partners

26 康仕仲教授 Microsoft Robotics Studio Services Abstraction Easily accessible/inspectable –Monitor and access software components state while the application is running Distributed –Applications can run locally and across the network (without re-coding) Scalable, portable –Accommodate interaction with a wide variety of hardware and software components

27 康仕仲教授 Microsoft Robotics Studio The Programming Model for The Future Verifiable Composability Loosely-coupled Asynchronous Concurrent Composable Decentralized Resilient Systems Financial transaction processing Scientific modeling Sensor networks Home automation Server management

MSRS Authoring Tools

29 康仕仲教授 Visual Studio

30 康仕仲教授 C# programming language C# (pronounced C sharp) is a programming language designed for building a wide range of enterprise applications that run on the.NET Framework. An evolution of Microsoft C and Microsoft C++, C# is simple, modern, type safe, and object oriented. C# code is compiled as managed code, which means it benefits from the services of the common language runtime. These services include language interoperability, garbage collection, enhanced security, and improved versioning support.

31 康仕仲教授 Visual Programming Language (VPL)

32 康仕仲教授 Visual Programming Language (VPL)

33 康仕仲教授 Visual Programming Language (VPL)

34 康仕仲教授 Visual Programming Language (VPL) App. A App. B App. C App... VPL Programmer Services A Services C Services B Activities A Activities B Activities C

MSRS Services and Resources

36 康仕仲教授 MSRS Tutorials

37 康仕仲教授 MSRS Community

38 康仕仲教授 MSRS Exhibition

39 康仕仲教授 MSRS Partners

Thank you Shih-Chung Kang