#include <irsensor.h>
Inherits RaySensor.
Inheritance diagram for IRSensor:
Public Member Functions | |
IRSensor (double exponent=1) | |
virtual | ~IRSensor () |
virtual void | init (const OdeHandle &odeHandle, const OsgHandle &osgHandle, Primitive *body, const osg::Matrix pose, double range, rayDrawMode drawMode=drawSensor) |
providing essential informations | |
virtual void | reset () |
used for reseting the sensor value to a value of maximal distance. | |
virtual bool | sense (dGeomID object) |
performs sense action by checking collision with the given object | |
virtual double | get () |
returns the sensor value in the range [0,1]; 0 means nothing no object in the sensor distance range 1 means contact with another object | |
virtual void | update () |
updates the position of the osg nodes | |
virtual void | setRange (double range) |
set the range of the sensor | |
virtual dGeomID | getGeomID () |
returns the geomID of the ray geom (used for optimisation) | |
double | getExponent () const |
returns the exponent of the sensor characteritic (default: 1 (linear)) | |
void | setExponent (double exp) |
sets the exponent of the sensor characteritic (default: 1 (linear)) | |
Protected Member Functions | |
virtual double | characteritic (double len) |
describes the sensor characteritic An exponential curve is used. | |
Protected Attributes | |
dGeomID | transform |
dGeomID | ray |
double | range |
double | len |
double | value |
double | exponent |
OSGCylinder * | sensorBody |
OSGBox * | sensorRay |
OsgHandle | osgHandle |
bool | initialised |
IR sensors are based on distance measurements using the ODE geom class Ray. The sensor value is obtained by collisions. However of no collision is detected the sensor needs to ajust its output as well. Therefore a reset function is provided.
|
|
|
|
|
describes the sensor characteritic An exponential curve is used.
|
|
returns the sensor value in the range [0,1]; 0 means nothing no object in the sensor distance range 1 means contact with another object
Implements RaySensor.
|
|
returns the exponent of the sensor characteritic (default: 1 (linear))
|
|
returns the geomID of the ray geom (used for optimisation)
Implements RaySensor.
|
|
providing essential informations
Implements RaySensor.
|
|
used for reseting the sensor value to a value of maximal distance.
Implements RaySensor.
|
|
performs sense action by checking collision with the given object
Implements RaySensor.
|
|
sets the exponent of the sensor characteritic (default: 1 (linear))
|
|
set the range of the sensor
Implements RaySensor.
|
|
updates the position of the osg nodes
Implements RaySensor.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|