#include <relativepositionsensor.h>
Inherits Sensor.
Inheritance diagram for RelativePositionSensor:
Public Member Functions | |
RelativePositionSensor (double maxDistance, double exponent, short dimensions=X|Y|Z) | |
virtual | ~RelativePositionSensor () |
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 | |
virtual void | setReference (Primitive *ref) |
Sets the reference object we use for relative position measureing. | |
Private Attributes | |
double | maxDistance |
double | exponent |
short | dimensions |
Primitive * | own |
Primitive * | ref |
The sensor values are the normalised relative position to some given object ( setReference() )
|
|
|
|
|
writes the sensor values (usually in the range [0,1] ) into the giben sensor array and returns the number of sensors written
Implements Sensor.
|
|
returns a list of sensor values (usually in the range [0,1] )
Implements Sensor.
|
|
returns the number of sensors values produced by this sensor
Implements Sensor.
|
|
initialises sensor with body of robot. This is usually done by the robot itself. Implements Sensor.
|
|
performs sense action
Implements Sensor.
|
|
Sets the reference object we use for relative position measureing. This can be another robot an obstacle (light source) and such like This must be called before first sense() or get() call. |
|
|
|
|
|
|
|
|
|
|