ReplayRobot Class Reference
#include <replayrobot.h>
Inherits lpzrobots::OdeRobot.
List of all members.
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.
|
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 |
Constructor & Destructor Documentation
Member Function Documentation
bool check4Number |
( |
const char * |
c |
) |
[static, protected] |
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.
- Parameters:
-
| globalData | structure that contains global data from the simulation environment |
Reimplemented from OdeRobot.
virtual Primitive* getMainPrimitive |
( |
|
) |
const [inline, protected, virtual] |
the main object of the robot, which is used for position and speed tracking
Reimplemented from OdeRobot.
virtual int getMotorNumber |
( |
|
) |
[inline, virtual] |
virtual int getSensorNumber |
( |
|
) |
[inline, virtual] |
int getSensors |
( |
sensor * |
sensors, |
|
|
int |
sensornumber | |
|
) |
| | [virtual] |
returns actual sensorvalues
- Parameters:
-
| sensors | sensors scaled to [-1,1] |
| sensornumber | length of the sensor array |
- Returns:
- number of actually written sensors
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] |
sets the pose of the vehicle
- Parameters:
-
| pose | desired 4x4 pose matrix |
Implements OdeRobot.
void setMotors |
( |
const motor * |
motors, |
|
|
int |
motornumber | |
|
) |
| | [virtual] |
sets actual motorcommands
- Parameters:
-
| motors | motors scaled to [-1,1] |
| motornumber | length of the motor array |
Implements AbstractRobot.
virtual void update |
( |
|
) |
[inline, virtual] |
update the OSG notes here
Implements OdeRobot.
Member Data Documentation
The documentation for this class was generated from the following files: