#include <replayrobot.h>
Inherits OdeRobot.
Inheritance diagram for ReplayRobot:


Public Member Functions | |
| ReplayRobot (const OdeHandle &odeHandle, const OsgHandle &osgHandle, const char *filename) | |
| ~ReplayRobot () | |
| virtual void | update () |
| update the OSG notes here | |
| virtual void | place (const osg::Matrix &pose) |
| sets the pose of the vehicle | |
| virtual int | getSensors (sensor *sensors, int sensornumber) |
| returns actual sensorvalues | |
| virtual void | setMotors (const motor *motors, int motornumber) |
| sets actual motorcommands | |
| virtual int | getSensorNumber () |
| returns number of sensors | |
| virtual int | getMotorNumber () |
| returns number of motors | |
| virtual void | doInternalStuff (GlobalData &globalData) |
| this function is called in each timestep. | |
| virtual bool | collisionCallback (void *data, dGeomID o1, dGeomID o2) |
Protected Member Functions | |
| virtual Primitive * | getMainPrimitive () const |
| the main object of the robot, which is used for position and speed tracking | |
Static Protected Member Functions | |
| static bool | parseDataFileForHeader (FILE *f, int &sensorstart, int &sensorend, int &motorstart, int &motorend) |
| static bool | parseDataLine (matrix::Matrix &data, FILE *f) |
| static bool | isEmpty (const char *c) |
| static bool | check4Number (const char *c) |
Protected Attributes | |
| int | sensorStart |
| int | sensorEnd |
| int | motorStart |
| int | motorEnd |
| matrix::Matrix | sensors |
| const char * | filename |
| FILE * | f |
| ReplayRobot | ( | const OdeHandle & | odeHandle, | |
| const OsgHandle & | osgHandle, | |||
| const char * | filename | |||
| ) |
| ~ReplayRobot | ( | ) |
| bool check4Number | ( | const char * | c | ) | [static, protected] |
| virtual bool collisionCallback | ( | void * | data, | |
| dGeomID | o1, | |||
| dGeomID | o2 | |||
| ) | [inline, virtual] |
Reimplemented from OdeRobot.
| virtual void doInternalStuff | ( | GlobalData & | globalData | ) | [inline, virtual] |
this function is called in each timestep.
It should perform robot-internal checks, like space-internal collision detection, sensor resets/update etc.
| globalData | structure that contains global data from the simulation environment |
Implements OdeRobot.
| virtual Primitive* getMainPrimitive | ( | ) | const [inline, protected, virtual] |
| virtual int getMotorNumber | ( | ) | [inline, virtual] |
| virtual int getSensorNumber | ( | ) | [inline, virtual] |
| int getSensors | ( | sensor * | sensors, | |
| int | sensornumber | |||
| ) | [virtual] |
returns actual sensorvalues
| sensors | sensors scaled to [-1,1] | |
| sensornumber | length of the sensor array |
Implements AbstractRobot.
| bool isEmpty | ( | const char * | c | ) | [static, protected] |
| bool parseDataFileForHeader | ( | FILE * | f, | |
| int & | sensorstart, | |||
| int & | sensorend, | |||
| int & | motorstart, | |||
| int & | motorend | |||
| ) | [static, protected] |
| bool parseDataLine | ( | matrix::Matrix & | data, | |
| FILE * | f | |||
| ) | [static, protected] |
| virtual void place | ( | const osg::Matrix & | pose | ) | [inline, virtual] |
| void setMotors | ( | const motor * | motors, | |
| int | motornumber | |||
| ) | [virtual] |
sets actual motorcommands
| motors | motors scaled to [-1,1] | |
| motornumber | length of the motor array |
Implements AbstractRobot.
| virtual void update | ( | ) | [inline, virtual] |
FILE* f [protected] |
const char* filename [protected] |
int motorEnd [protected] |
int motorStart [protected] |
int sensorEnd [protected] |
matrix::Matrix sensors [protected] |
int sensorStart [protected] |
1.4.7