Programming and Simulating Robots with Microsoft Robotics Studio
Recommend Documents
4. Microsoft Robotics Studio Overview. • Released Dec 2006. • Updated July
2007. • Broad industry adoption. – 150K+ downloads. • Licensing. – Free
download ...
Robotics and Intelligent Machines @. Georgia Tech. 4632B - Mobile
Manipulation. Microsoft Robotic Studio. Henrik I Christensen [email protected]
...
Tyco Security Products Ensures Real-Time Alarm Delivery. Using Microsoft
Robotics Studio. Tyco Security Products provides world-class security and
access-.
This guide has been developed with Microsoft Robotics Studio (MSRS) 1.5
Refresh. Everything is ... Microsoft Robotics Studio 1.5 can be downloaded from
here:.
developed by ROBOSOFT and based on Microsoft® Robotics. Studio. The
ROBOSOFT robuBOX® is a software for the design of generic robotics controllers
...
Dec 10, 2006 ... Using the IntelliBrain-Bot with Microsoft Robotics Studio ... Java , which executes
on the robot, and services written in C#, which execute on the.
Library of Congress Cataloging-in-Publication Data ... field of service robot application for survey and restoration of architectonic goods of Cultural Heritage.
Jun Zhang and Michael C. Yip ...... Robotics and Design Lab directed by Michael T. Tolley at. University of ... Gordon G. Wallace, and Ray H. Baughman. Artificial.
Oct 13, 2011 ... Microsoft Robotics Group ... Overview of Robotics Developer Studio ... A
development platform for the robotics community (academia, hobbyist, ...
Abstract— When working with mobile robots, a typical task consists in ... In this
paper, we make use of the Microsoft Robotics Developer Studio (MSRDS).
more -. For Release 9:01 p.m. PST. Dec. 12, 2006. Microsoft Robotics Studio
Now Available to Provide Common Development. Platform. More than 30
vendors ...
Brief Introduction: Microsoft Robotics Studio (MSRS) is a Windows-based
environment for hobbyist, academic and commercial developers to create
robotics ...
Priyanshu Agarwalâ , Suren Kumarâ , Julian Rydeâ¡, Jason J. Corsoâ¡ and Venkat N. Kroviâ . Mechanical and ...... [9] A. Elgammal and C.S. Lee. Inferring 3D body ...
Bryan Adams, Cynthia Breazeal, Rodney A. Brooks, and Brian Scassellati, MIT Artificial Intelligence Laboratory. IN HIS 1923 PLAY R.U.R.: ROSSUM'S.
methods are particularly well suited for multi-robot systems, and also apply to other areas of robotics in which AXB = Y CZ arises. I. INTRODUCTION.
Ziquan Lanâ, Mohit Shridharâ , David Hsuâ¡ and Shengdong Zhao§. ââ¡Â§. NUS Graduate School for ...... [24] Z. Kalal, K. Mikolajczyk, and J. Matas. Tracking-.
for Microsoft Windows since 1985 and writing about Windows programming for
nearly as long. He wrote the ... Indexer: ShaneаArmstrong Information Systems ...
Rock, Paper, Scissors (internal simulation) (7). Conclusion and feedback. Discussion and feedback (8). I). The workshop is held by two course instructors, mostly.
Michael De Rosa, Padmanabhan Pillai,. Jason Campbell, Seth ..... [3] R. Brooks, âA robust layered control system for a mobile robot,â IEEE. Journal Of Robotics ...
Oct 13, 2017 - for programming with robots, a semi-structured interview form. .... robot. In this way, students can program the robots they have ..... I was also happy to ... but I thought it would be difficult because I know robots are complexâ.
Oct 13, 2017 - for programming with robots, a semi-structured interview form. The creative problem- ..... In this test, the participants were exposed to real-life.
Squeak Learn Programming with Robots - Stephane Ducasse.pdf. Squeak Learn Programming with Robots - Stephane Ducasse.pdf
... independent of application software, hardware, and operating systems. ... You can download textbooks and business bo
Thus, we think it is crucial to teach computer programming in IT education and the most ... the course of IT education using this robot. Then, we ... this perspective, we think autonomous robots are a very good teaching mate- rial to explain ...
Programming and Simulating Robots with Microsoft Robotics Studio
1 of 34. Programming and Simulating Robots with. Microsoft Robotics Studio.
Ben Axelrod http://www.benaxelrod.com http://www.corobot.net ...
1 of 34
Programming and Simulating Robots with Microsoft Robotics Studio Ben Axelrod http://www.benaxelrod.com http://www.corobot.net
2 of 34
Agenda • What is it? – In a nutshell – “Supported” hardware – Simulator – Architecture
• • • • •
Mobile Manipulator example Look at some code Running MSRS Downsides Demo (if time)
3 of 34
In a Nutshell… • A distributed asynchronous serviceoriented architecture (for robotics) • CCR (Concurrency and Coordination Runtime) – Message oriented programming model
• DSS (Decentralized System Services) – service oriented application model
• Built on .NET • A physics based simulator • A visual programming language
4 of 34
Implications of .NET • .NET is Microsoft’s new development environment • Choice of languages: C#, VB, C++, Python… • Requires: Windows XP, CE, Vista • Most robots will be “tethered”
eBox-2300
5 of 34
“Supported” Hardware • Included with MSRS: – – – – – –
CoroWare CoroBot Parallax Scribbler Segway RMP Robotics Connection Traxster + Stinger Princeton PAVE UGC car
• Sensors: – – – – –
SICK LRF Webcams IP Webcams Phidgets MS GPS
6 of 34
Simulator
7 of 34
Simulator
8 of 34
Simulator
9 of 34
What is a service • Separate state and behavior
10 of 34
Message transport
11 of 34
CCR • Coordinating asynchronous tasks
Task ve Recei
12 of 34
CCR • Coordinating asynchronous tasks Task Join
13 of 34
CCR • Coordinating asynchronous tasks Task
e Choic Task
14 of 34
Example – mobile manipulation • GT Class Project • KUKA KR-5 sixx R650 • Schunk PG-70 parallel gripper • Segway RMP 200 • SICK LMS 291 • Objective: Serve coffee
15 of 34
Example – mobile manipulation • MSRS used as ‘glue’ for robot system
16 of 34
Example – mobile manipulation
17 of 34
Standard Hierarchy
18 of 34
Code Example • Custom line sensor • We want to build a MSRS service that: – Has some simple state – Supports subscriptions – Can be calibrated with a special message
19 of 34
Code • Contract and class
20 of 34
Code • Main port and message definitions
21 of 34
Code
• Class
22 of 34
Code • Message handlers part 1
23 of 34
Code • Message handlers part 2
24 of 34
Code • Callback
25 of 34
Usage • Manifest
26 of 34
Usage • Contract directory
27 of 34
Usage • XML state
28 of 34
Synchronous Tasks – Bad
Synchronous Tasks - Good
29 of 34
30 of 34
Why I Like It • .NET is great • CCR nice for asynchronous code – MySpace uses it
• It’s Microsoft – MS on a robot is laughable • Kuka uses it
– This is the direction robotics is going • One home computer controlling all robots • Everything now is off-board computation
31 of 34
Downsides • Steep learning curve • Lots of boiler-plate code • Can start services in many ways – Partnerships break down with large numbers
• Requires a fairly fast computer – I want to put code on a Gumstix
• • • • •
Can be difficult to debug sometimes No contract inheritance Users must faithfully implement contracts Lots of pre-existing robotics code for Linux No distinction between “in” and “out” messages
Resources • Microsoft Robotics – http://www.microsoft.com/robotics – The team Blog, product downloads and communitysupport newsgroup are linked from this main page – Wiki: http://channel9.msdn.microsoft.com
• CoroWare, Inc. – Corporate: http://www.coroware.com – ClassPack demo: http://support.coroware.com/forums Programming Microsoft Robotics Studio by Sara Morgan Professional Microsoft Robotics Studio By Kyle Johns, Trevor Taylor