AbstractRobot Class Reference

#include <abstractrobot.h>

Inheritance diagram for AbstractRobot:

Inheritance graph
[legend]
Collaboration diagram for AbstractRobot:

Collaboration graph
[legend]
List of all members.

Detailed Description

Abstract class (interface) for robot in general.

Definition at line 78 of file abstractrobot.h.

Public Member Functions

 AbstractRobot (const char *name="abstractRobot")
 Constructor.
virtual ~AbstractRobot ()
string getName () const
 returns the name of the robot
virtual int getSensors (sensor *sensors, int sensornumber)=0
 returns actual sensorvalues
virtual void setMotors (const motor *motors, int motornumber)=0
 sets actual motorcommands
virtual int getSensorNumber ()=0
 returns number of sensors
virtual int getMotorNumber ()=0
 returns number of motors

Protected Member Functions

void setName (const char *name)
 sets the name of the robot (only for child classes)

Protected Attributes

string name


Constructor & Destructor Documentation

AbstractRobot (  const char *  name = "abstractRobot"  )  [inline]
 

Constructor.

Parameters:
name name of the robot

Definition at line 85 of file abstractrobot.h.

virtual ~AbstractRobot (   )  [inline, virtual]
 

Definition at line 89 of file abstractrobot.h.


Member Function Documentation

virtual int getMotorNumber (   )  [pure virtual]
 

returns number of motors

Implemented in ComponentToRobot, Arm2Segm, ForcedSphere, Formel1, HurlingSnake, MuscledArm, Nimm2, Nimm4, Schlange, SchlangeForce, SchlangeServo, SchlangeServo2, SchlangeVelocity, ShortCircuit, Sphererobot, and Sphererobot3Masses.

string getName (   )  const [inline]
 

returns the name of the robot

Reimplemented in ComponentToRobot, Arm2Segm, HurlingSnake, MuscledArm, and Schlange.

Definition at line 92 of file abstractrobot.h.

virtual int getSensorNumber (   )  [pure virtual]
 

returns number of sensors

Implemented in ComponentToRobot, Arm2Segm, ForcedSphere, Formel1, HurlingSnake, MuscledArm, Nimm2, Nimm4, Schlange, SchlangeForce, SchlangeServo, SchlangeServo2, SchlangeVelocity, ShortCircuit, Sphererobot, and Sphererobot3Masses.

virtual int getSensors (  sensor *  sensors,
int  sensornumber
)  [pure virtual]
 

returns actual sensorvalues

Parameters:
sensors sensors scaled to [-1,1]
sensornumber length of the sensor array
Returns:
number of actually written sensors

Implemented in ComponentToRobot, Arm2Segm, ForcedSphere, Formel1, HurlingSnake, MuscledArm, Nimm2, Nimm4, Schlange, SchlangeForce, SchlangeServo, SchlangeServo2, SchlangeVelocity, ShortCircuit, Sphererobot, and Sphererobot3Masses.

virtual void setMotors (  const motor *  motors,
int  motornumber
)  [pure virtual]
 

sets actual motorcommands

Parameters:
motors motors scaled to [-1,1]
motornumber length of the motor array

Implemented in ComponentToRobot, Arm2Segm, ForcedSphere, Formel1, HurlingSnake, MuscledArm, Nimm2, Nimm4, Schlange, SchlangeForce, SchlangeServo, SchlangeServo2, SchlangeVelocity, ShortCircuit, Sphererobot, and Sphererobot3Masses.

void setName (  const char *  name  )  [inline, protected]
 

sets the name of the robot (only for child classes)

Definition at line 118 of file abstractrobot.h.


Member Data Documentation

string name [protected]
 

Reimplemented in Arm2Segm, and MuscledArm.

Definition at line 121 of file abstractrobot.h.


Generated on Tue Apr 4 19:05:05 2006 for Robotsystem from Robot Group Leipzig by  doxygen 1.4.5