TrackRobot Class Reference

This class provides tracking possibilies of a robot. More...

#include <trackrobots.h>

List of all members.

Public Member Functions

 TrackRobot ()
 constructor for no tracking at all
 TrackRobot (bool trackPos, bool trackSpeed, bool trackOrientation, bool displayTrace, const char *scene, int interval=1)
 Constructor that allows individial setting of tracking options.
 ~TrackRobot ()
bool isDisplayTrace () const
 returns whether tracing is activated

Protected Member Functions

bool open (const AbstractRobot *robot)
void track (AbstractRobot *robot)
void close ()

Protected Attributes

bool trackPos
bool trackSpeed
bool trackOrientation
bool displayTrace
int interval
FILE * file
char * scene
long cnt


Detailed Description

This class provides tracking possibilies of a robot.

The position, speed, and orientation can be logged.


Constructor & Destructor Documentation

TrackRobot  )  [inline]
 

constructor for no tracking at all

TrackRobot bool  trackPos,
bool  trackSpeed,
bool  trackOrientation,
bool  displayTrace,
const char *  scene,
int  interval = 1
[inline]
 

Constructor that allows individial setting of tracking options.

The tracked data is written into a file with the current date and time appended by a name given by scene.

Parameters:
trackPos if true the trace (position vectors) of the robot are logged
trackSpeed if true the speed vectors of the robot are logged
trackOrientation if true the orientation matrices of the robot are logged
displayTrace if true the trace of the robot should be displayed (used in ODE simulations)
scene name of the scene (is appended to log file name)
interval timesteps between consequent logging events (default 1)

~TrackRobot  )  [inline]
 


Member Function Documentation

void close  )  [protected]
 

bool isDisplayTrace  )  const [inline]
 

returns whether tracing is activated

bool open const AbstractRobot robot  )  [protected]
 

void track AbstractRobot robot  )  [protected]
 


Member Data Documentation

long cnt [protected]
 

bool displayTrace [protected]
 

FILE* file [protected]
 

int interval [protected]
 

char* scene [protected]
 

bool trackOrientation [protected]
 

bool trackPos [protected]
 

bool trackSpeed [protected]
 


The documentation for this class was generated from the following files:
Generated on Tue Jan 16 02:14:49 2007 for Robotsystem of the Robot Group Leipzig by doxygen 1.3.8