Robot Simulator of the Robotics Group for Self-Organization of Control  0.8.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
PhysicalSensor Class Reference

Abstract class for sensors that have a physical representation. More...

#include <physicalsensor.h>

Inheritance diagram for PhysicalSensor:
Collaboration diagram for PhysicalSensor:

Public Member Functions

 PhysicalSensor ()
 
virtual ~PhysicalSensor ()
 
virtual void setInitData (const OdeHandle &odeHandle, const OsgHandle &osgHandle, const osg::Matrix &pose)
 sets the initial data structures More...
 
virtual void setPose (const osg::Matrix &pose)
 changes the relative pose of the sensor More...
 
virtual osg::Matrix getPose ()
 relative pose of the sensor More...
 
- Public Member Functions inherited from Sensor
 Sensor ()
 
virtual ~Sensor ()
 
virtual void init (Primitive *own, Joint *joint=0)=0
 initialises sensor with a body of robot and optionally with a joint. More...
 
virtual bool sense (const GlobalData &globaldata)=0
 performs sense action More...
 
virtual int getSensorNumber () const =0
 returns the number of sensors values produced by this sensor More...
 
virtual std::list< sensorgetList () const =0
 returns a list of sensor values (usually in the range [-1,1] ) This function should be overloaded. More...
 
virtual std::list
< SensorMotorInfo
getSensorInfos () const
 returns a list of sensor infos ( More...
 
virtual void update ()
 to update any visual appearance More...
 
virtual int get (sensor *sensors, int length) const
 writes the sensor values (usually in the range [-1,1] ) into the given sensor array and returns the number of sensors written. More...
 
std::list< sensorgetListOfArray () const
 helper function for performance implementation of list<> get() based on array-get More...
 
- Public Member Functions inherited from SensorMotorInfoAble
 SensorMotorInfoAble ()
 
void setBaseName (const std::string &basename)
 
void setBaseInfo (const SensorMotorInfo &baseinfo)
 
SensorMotorInfo getBaseInfo ()
 
void setNamingFunc (const NamingFunction &func)
 
NamingFunction getNamingFunc () const
 
void setNames (const std::vector< std::string > &names)
 set names explicitly (basename is anyway suffixed) More...
 
std::string getName (int index) const
 returns the name of a single item. Typically called from within Sensor and Motor class. More...
 
std::list< SensorMotorInfogetInfos (int number) const
 get all infos. More...
 

Protected Attributes

OdeHandle odeHandle
 
OsgHandle osgHandle
 
osg::Matrix pose
 
bool isInitDataSet
 
- Protected Attributes inherited from SensorMotorInfoAble
NamingFunction func
 
SensorMotorInfo baseinfo
 

Additional Inherited Members

- Public Types inherited from Sensor
enum  Dimensions {
  X = 1, Y = 2, Z = 4, XY = X | Y,
  XZ = X | Z, YZ = Y | Z, XYZ = X | Y | Z
}
 defines which dimensions should be sensed. The meaning is sensor specific. More...
 
- Public Types inherited from SensorMotorInfoAble
typedef std::function
< std::string(int)> 
NamingFunction
 function that returns the name given the index More...
 
- Static Public Member Functions inherited from Sensor
static std::list< sensorselectrows (const matrix::Matrix &m, short dimensions)
 selects the rows specified by dimensions (X->0, Y->1, Z->2) More...
 
static int selectrows (sensor *sensors, int length, const matrix::Matrix &m, short dimensions)
 selects the rows specified by dimensions (X->0, Y->1, Z->2) More...
 
static Dimensions parseSensorDimension (char *str)
 
static std::string dimensions2String (short dimensions)
 
- Static Public Member Functions inherited from SensorMotorInfoAble
static std::string defaultNameing (int index)
 the default implementation is for index==0: basename, otherwise basename + (index+1) More...
 

Detailed Description

Abstract class for sensors that have a physical representation.

Constructor & Destructor Documentation

PhysicalSensor ( )
inline
virtual ~PhysicalSensor ( )
inlinevirtual

Member Function Documentation

virtual osg::Matrix getPose ( )
inlinevirtual

relative pose of the sensor

virtual void setInitData ( const OdeHandle odeHandle,
const OsgHandle osgHandle,
const osg::Matrix pose 
)
inlinevirtual

sets the initial data structures

Parameters
poseposition and orientation of sensor (e.g. camera) wrt. the primitive that is given at init()

Reimplemented in RaySensorBank.

virtual void setPose ( const osg::Matrix pose)
inlinevirtual

changes the relative pose of the sensor

Reimplemented in RaySensor.

Member Data Documentation

bool isInitDataSet
protected
OdeHandle odeHandle
protected
OsgHandle osgHandle
protected
osg::Matrix pose
protected

The documentation for this class was generated from the following file: