8803 ms robotics studio
play

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,


  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 MSRS Overview 2 A few details 3 Competitors 4 Summary 5 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 Communication framework 1 Components in “standard libraries” 2 A control/synchronization model 3 Tools to support development 4 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

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

  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 definition of a standard service identifier 1 setup of a “service” contract for interaction 2 object to capture service “state” 3 methods to handle service requests 4 error recovery methods 5 Includes yellow page service Standard IO models (Push, Pull, Query, Subscription) Christensen-Stilman (RIM@GT) 8803-MM-08 (MSRS) January 21, 2008 12 / 27

  4. Introduction MSRS Overview A few details Competitors Summary Outline Introduction 1 MSRS Overview 2 A few details 3 Competitors 4 Summary 5 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

  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

  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 MSRS Overview 2 A few details 3 Competitors 4 Summary 5 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

  7. Introduction MSRS Overview A few details Competitors Summary Outline Introduction 1 MSRS Overview 2 A few details 3 Competitors 4 Summary 5 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

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend