8803 - MS Robotics Studio Henrik I Christensen & Mike Stilman - - PDF document

8803 ms robotics studio
SMART_READER_LITE
LIVE PREVIEW

8803 - MS Robotics Studio Henrik I Christensen & Mike Stilman - - PDF document

Introduction MSRS Overview A few details Competitors Summary 8803 - MS Robotics Studio Henrik I Christensen & Mike Stilman Robotics & Intelligent Machines @ GT Georgia Institute of Technology, Atlanta, GA 30332-0760 January 21,


slide-1
SLIDE 1 Introduction MSRS Overview A few details Competitors Summary

8803 - MS Robotics Studio

Henrik I Christensen & Mike Stilman

Robotics & Intelligent Machines @ GT Georgia Institute of Technology, Atlanta, GA 30332-0760

January 21, 2008

Christensen-Stilman (RIM@GT) 8803-MM-08 (MSRS) January 21, 2008 1 / 27 Introduction MSRS Overview A few details Competitors Summary

Outline

1

Introduction

2

MSRS Overview

3

A few details

4

Competitors

5

Summary

Christensen-Stilman (RIM@GT) 8803-MM-08 (MSRS) January 21, 2008 2 / 27 Introduction MSRS Overview A few details Competitors Summary

Background

Construction of systems requires “glue” for integration That includes

1

Communication framework

2

Components in “standard libraries”

3

A control/synchronization model

4

Tools to support development

Christensen-Stilman (RIM@GT) 8803-MM-08 (MSRS) January 21, 2008 3 / 27 Introduction MSRS Overview A few details Competitors Summary

Communication

Language neutrality Handling of structured data Efficient (latency / bandwidth) Multiple control models

Push, Pull, Synchronize, Subscription

Christensen-Stilman (RIM@GT) 8803-MM-08 (MSRS) January 21, 2008 4 / 27
slide-2
SLIDE 2 Introduction MSRS Overview A few details Competitors Summary
  • Std. Component Libraries

Interfaces to standard actuators / sensors

Odometry, Camera, IR sensors, Sonar, LIDARs, . . .

Reference implementations

Mapping, Feature Extraction, Planning, Navigation, . . .

Christensen-Stilman (RIM@GT) 8803-MM-08 (MSRS) January 21, 2008 5 / 27 Introduction MSRS Overview A few details Competitors Summary

Tools for Development

Integration with UML for other design methodology Code templates / reference models Integration with debuggers for efficient development Facilities to accommodate logging Methods for simulation Methods for visualization of state

Christensen-Stilman (RIM@GT) 8803-MM-08 (MSRS) January 21, 2008 6 / 27 Introduction MSRS Overview A few details Competitors Summary

Outline

1

Introduction

2

MSRS Overview

3

A few details

4

Competitors

5

Summary

Christensen-Stilman (RIM@GT) 8803-MM-08 (MSRS) January 21, 2008 7 / 27 Introduction MSRS Overview A few details Competitors Summary

A note on robot economy

Component Technologies Robot manufacturers System Integrators 1.5 B$ 3.5B$ SMEs 2.8B$ Large enterprizes 10B$ 5 10 Turn over in B$ Universities and R&D institutions Source; EUROP / EuroStat / World Robotics Christensen-Stilman (RIM@GT) 8803-MM-08 (MSRS) January 21, 2008 8 / 27
slide-3
SLIDE 3 Introduction MSRS Overview A few details Competitors Summary

Microsoft Robotic Studio

An attempt for Microsoft to enter the systems integrator market A framework for process communication and synchronization

CCR - Concurrency and Coordination Runtime

A client model for application developments

DSS - Decentralized Software Services

“Physics” based simulation

Based on the AGEIA package

A framework for visual programming (PnP)

Christensen-Stilman (RIM@GT) 8803-MM-08 (MSRS) January 21, 2008 9 / 27 Introduction MSRS Overview A few details Competitors Summary

CCR

Concurrency and Coordination Run-Time Based on .NET 2.0 Asynchronous message passing framework Separating communication and computing Light weight process management Single DLL for interfacing to a number of languages

C#, C++, Python, VB

Inspired by a web based services Used in applications such as MySpace

Christensen-Stilman (RIM@GT) 8803-MM-08 (MSRS) January 21, 2008 10 / 27 Introduction MSRS Overview A few details Competitors Summary

CCR

Specification of IO ports

Types data channels

Coordination primitives

Arbiters, Queues, Scheduling of IO

Task Scheduling

Local task schedulers / impact of IO on processing

Christensen-Stilman (RIM@GT) 8803-MM-08 (MSRS) January 21, 2008 11 / 27 Introduction MSRS Overview A few details Competitors Summary

DSS

Decentralized Software Services Defines standard I/O methods for services

1

definition of a standard service identifier

2

setup of a “service” contract for interaction

3
  • bject to capture service “state”
4

methods to handle service requests

5

error recovery methods

Includes yellow page service Standard IO models (Push, Pull, Query, Subscription)

Christensen-Stilman (RIM@GT) 8803-MM-08 (MSRS) January 21, 2008 12 / 27
slide-4
SLIDE 4 Introduction MSRS Overview A few details Competitors Summary

Outline

1

Introduction

2

MSRS Overview

3

A few details

4

Competitors

5

Summary

Christensen-Stilman (RIM@GT) 8803-MM-08 (MSRS) January 21, 2008 13 / 27 Introduction MSRS Overview A few details Competitors Summary

Web based status

Christensen-Stilman (RIM@GT) 8803-MM-08 (MSRS) January 21, 2008 14 / 27 Introduction MSRS Overview A few details Competitors Summary

A trivial example

Christensen-Stilman (RIM@GT) 8803-MM-08 (MSRS) January 21, 2008 15 / 27 Introduction MSRS Overview A few details Competitors Summary

A little realism

Christensen-Stilman (RIM@GT) 8803-MM-08 (MSRS) January 21, 2008 16 / 27
slide-5
SLIDE 5 Introduction MSRS Overview A few details Competitors Summary

Communication

Christensen-Stilman (RIM@GT) 8803-MM-08 (MSRS) January 21, 2008 17 / 27 Introduction MSRS Overview A few details Competitors Summary

Visual Programming

Christensen-Stilman (RIM@GT) 8803-MM-08 (MSRS) January 21, 2008 18 / 27 Introduction MSRS Overview A few details Competitors Summary

MSRS Simulation

AGEIA / PhysX has a physics based simulation engine Exploits graphics hardware Simplified robot models Adequate for basic prototyping

Christensen-Stilman (RIM@GT) 8803-MM-08 (MSRS) January 21, 2008 19 / 27 Introduction MSRS Overview A few details Competitors Summary

Standard Interfaces

Has interfaces for standard robots

Pioneer, iRobot Create, Lego NXT, Parallax, . . .

Interfaces to standard sensors

USB camera, SICK LMS-221, Canon IR, Garmin GPS, . . .

Number of supported units has grown significantly the last year

Christensen-Stilman (RIM@GT) 8803-MM-08 (MSRS) January 21, 2008 20 / 27
slide-6
SLIDE 6 Introduction MSRS Overview A few details Competitors Summary

Getting to knoow MSRS

Rich set of tutorials on the web CCR basics, DSS basics, to understand the basis C# knowledge is recommended Use Visual Studio 2005 Express Edition (Free) Sample Tutorials on simple actions and full systems KUKA Education Framework

Joint Control, Cartesian Control, Mobile Systems

Christensen-Stilman (RIM@GT) 8803-MM-08 (MSRS) January 21, 2008 21 / 27 Introduction MSRS Overview A few details Competitors Summary

Outline

1

Introduction

2

MSRS Overview

3

A few details

4

Competitors

5

Summary

Christensen-Stilman (RIM@GT) 8803-MM-08 (MSRS) January 21, 2008 22 / 27 Introduction MSRS Overview A few details Competitors Summary

Competitors

OROCOS Open Robot Control System Manipulator Oriented Open Source Control ORCA Open Robot Control Architecture Mobile Platforms software with rich library Saphira Mobile Robotics / Pioneer System Player-Stage Open Source Device Library Most iwdely used OSS for robotics ERSP Evolution Robotics Software Package The objectives are the same as for MSRS Comprehensive package - cost is a challenge

Christensen-Stilman (RIM@GT) 8803-MM-08 (MSRS) January 21, 2008 23 / 27 Introduction MSRS Overview A few details Competitors Summary

Short Comparison

System Architecture Language Devices Doc MSRS HD C#, VB, C++, Python Some ++ OROCOS React C++ Manip ++ ORCA HD C++/Java Mobile ++ Saphira HD/SHM C, C++ Pioneer + Player ? C++, Java,. . . MANY +++ ERSP HD C++, Python ER1, ... ++

Christensen-Stilman (RIM@GT) 8803-MM-08 (MSRS) January 21, 2008 24 / 27
slide-7
SLIDE 7 Introduction MSRS Overview A few details Competitors Summary

Outline

1

Introduction

2

MSRS Overview

3

A few details

4

Competitors

5

Summary

Christensen-Stilman (RIM@GT) 8803-MM-08 (MSRS) January 21, 2008 25 / 27 Introduction MSRS Overview A few details Competitors Summary

Summary

Brief introduction to MSRS Systems integration is key to success MSRS is one option and the future will be interesting C# / .NET knowledge a significant advantage There is a learning curve but now there are good tutorials and the documentation is OK. For 8803 there are standard drivers for all devices

Christensen-Stilman (RIM@GT) 8803-MM-08 (MSRS) January 21, 2008 26 / 27 Introduction MSRS Overview A few details Competitors Summary

Questions?

Questions?

Christensen-Stilman (RIM@GT) 8803-MM-08 (MSRS) January 21, 2008 27 / 27