#include <speedsensor.h>
Inherits Sensor.
Inheritance diagram for SpeedSensor:
Public Types | |
Translational | |
measures translational speed in world coordinates (Linear velocity) | |
TranslationalRel | |
measures translational speed in body coordinates (Linear velocity) | |
Rotational | |
measures roational velocity around the world axis | |
RotationalRel | |
measures roational velocity around the body axis | |
enum | Mode { Translational, TranslationalRel, Rotational, RotationalRel } |
Sensor mode. More... | |
Public Member Functions | |
SpeedSensor (double maxSpeed, Mode mode=Translational, short dimensions=X|Y|Z) | |
virtual | ~SpeedSensor () |
virtual void | init (Primitive *own) |
initialises sensor with body of robot. | |
virtual int | getSensorNumber () const |
returns the number of sensors values produced by this sensor | |
virtual bool | sense (const GlobalData &globaldata) |
performs sense action | |
virtual std::list< sensor > | get () const |
returns a list of sensor values (usually in the range [0,1] ) | |
virtual int | get (sensor *sensors, int length) const |
writes the sensor values (usually in the range [0,1] ) into the giben sensor array and returns the number of sensors written | |
Protected Member Functions | |
matrix::Matrix | getSenseMatrix () const |
Protected Attributes | |
double | maxSpeed |
Mode | mode |
short | dimensions |
Primitive * | own |
The sensor values are normalised speeds, either translational or rotational
enum Mode |
Sensor mode.
SpeedSensor | ( | double | maxSpeed, | |
Mode | mode = Translational , |
|||
short | dimensions = X|Y|Z | |||
) |
maxSpeed | maximal speed that is expected used for normalisation of sensor value | |
dimensions | bit mask for the dimensions to sense. Default: X | Y | Z (all dimensions) |
virtual ~SpeedSensor | ( | ) | [inline, virtual] |
int get | ( | sensor * | sensors, | |
int | length | |||
) | const [virtual] |
writes the sensor values (usually in the range [0,1] ) into the giben sensor array and returns the number of sensors written
sensors | call by refernce array which received the values | |
length | capacity of sensors array |
Implements Sensor.
std::list< sensor > get | ( | ) | const [virtual] |
Matrix getSenseMatrix | ( | ) | const [protected] |
int getSensorNumber | ( | ) | const [virtual] |
void init | ( | Primitive * | own | ) | [virtual] |
bool sense | ( | const GlobalData & | globaldata | ) | [virtual] |
short dimensions [protected] |
double maxSpeed [protected] |