#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]           | 
        
 1.4.7