Download Mobility Robot Integration Software User's Guide

Transcript
Contents
The Program simple_follow_2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 - 11
Makefile for simple_follow_2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 - 19
Mobility In Action – More Realistic Examples . . . . . . . . . . . . . . . . . . . . .3 - 19
Square_and_Circle: A Mobility Sample Program. . . . . . . . . . . . . . . . . . . . . . .
Square_and_Circle’s System Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . .
Filling Out Square_and_Circle’s Functionality. . . . . . . . . . . . . . . . . . . . . . . . .
Wander: A More Interesting Mobility sample program . . . . . . . . . . . . . . . . . .
Wander’s System Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Filling Out Wander’s Functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3 - 20
3 - 21
3 - 21
3 - 21
3 - 21
3 - 21
Designing a Mobility Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 - 21
CHAPTER 4
MOM — The Mobility Graphical Interface
MOM: An Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4 - 1
Understanding MOM's Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4 - 3
iRobot Factory Pre-installed Configuration . . . . . . . . . . . . . . . . . . . . . . . . .4 - 5
Invoking the Naming Service. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4 - 6
The Base Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4 - 8
Starting Up MOM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4 - 9
MOM's Graphical Interface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 - 10
Range (Sonar) View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4 - 11
The Object Hierarchy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 - 12
Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 - 13
Debug Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 - 14
Coming Soon. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 - 14
Creating and Running Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 - 15
Active Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 - 15
Hot-Pluggable Connections. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 - 15
Adding a Viewer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 - 16
Loading Configurations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 - 16
Saving Configurations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 - 16
CHAPTER 5
Mobility Programming With Class Frameworks (C++ and
Java)
The Mobility Class Framework Model (Language Dependent C++/Java) .5 - 1
Interface Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Helper Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Template Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Hook Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mobility Robot Integration Software User’s Guide
5-2
5-2
5-3
5-3
iv