INTRODUCTION Overview Download and Install Quick Start Documentation Publications NONFRAMEWORK CODE Driver Interfaces Drivers Libraries Utilities FRAMEWORK CODE Interfaces Components Libraries Utilities Full Software Listings DEVELOPER Tutorials Examples Dev Guide Dashboard PEOPLE Contributors Users Project Download Mailing lists
|
hydrointerfaces::Robot2d Class Reference
|
Classes | |
class | Command |
Motion command structure. More... | |
class | Data |
Data structure More... | |
class | Exception |
Exception thrown by implementations of Robot2d interface. More... | |
Public Member Functions | |
virtual void | enable ()=0 |
virtual bool | read (Data &data)=0 |
virtual void | write (const Command &command)=0 |
Writes motion command. | |
virtual void | getStatus (std::string &status, bool &isWarn, bool &isFault)=0 |
virtual void | applyHardwareLimits (double &maxForwardSpeed, double &maxReverseSpeed, double &maxTurnrate, double &maxTurnrateAtMaxSpeed)=0 |
Modifies the arguments, thresholding to match what this hardware can actually do. |
Abstract interface class for providing access to a generic 2D robotic platform.
Member functions throw Exception on error conditions.
The implementations of this interface are not expected to be thread-safe.
virtual void hydrointerfaces::Robot2d::enable | ( | ) | [pure virtual] |
Throws Exception on failure. It is not an error to call this repeatedly: repeated calls should re-initialise the hardware. (eg this will be called if the hardware reports an error condition)
virtual void hydrointerfaces::Robot2d::getStatus | ( | std::string & | status, | |
bool & | isWarn, | |||
bool & | isFault | |||
) | [pure virtual] |
Get information about the current status of the driver. the string 'status' is a human-readable description. Note that there are two ways for faults to be notified:
virtual bool hydrointerfaces::Robot2d::read | ( | Data & | data | ) | [pure virtual] |
Blocking read. Returns: true: important change in internal state occured (details can be read with getStatus). false: no important change
Webmaster: Tobias Kaupp (tobasco at users.sourceforge.net)