lobot::RoombaCM Class Reference

High-level API for driving and steering the Roomba and retrieving its sensor data. More...

#include <Robots/LoBot/io/LoRoombaCM.H>

Inheritance diagram for lobot::RoombaCM:
Inheritance graph
[legend]
Collaboration diagram for lobot::RoombaCM:
Collaboration graph
[legend]

List of all members.

Classes

class  Comm

Friends

class subfactory< RoombaCM, base, ModelManager >

Detailed Description

High-level API for driving and steering the Roomba and retrieving its sensor data.

This class sends the drive and turn commands used by the Robolocust speed and turn arbiters to the Roomba over a serial port. It expects that the other end of the serial port is connected to an iRobot Create Command Module (hence the "CM" moniker in this class's name) running the low-level Robolocust control program, which listens for high-level motor commands to come in and then executes them in terms of the motor primitives actually supported by the Roomba.

In addition to sending motor control commands, this class also retrieves the Roomba's sensor data.

Definition at line 92 of file LoRoombaCM.H.


The documentation for this class was generated from the following files:
Generated on Sun May 8 08:30:39 2011 for iLab Neuromorphic Vision Toolkit by  doxygen 1.6.3