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
DirectCameraSensor Class Reference

This CameraSensor implements a direct conversion from pixels to sensors. More...

#include <camerasensors.h>

Inheritance diagram for DirectCameraSensor:
Collaboration diagram for DirectCameraSensor:

Public Member Functions

 DirectCameraSensor (int minValue=-256, int maxValue=256)
 the camera image should be black and white (e.g. More...
 
virtual ~DirectCameraSensor ()
 
virtual void intern_init ()
 overload this function to initialized you data structures. More...
 
virtual bool sense (const GlobalData &globaldata)
 Performs the calculations. More...
 
virtual int getSensorNumber () const
 overload this function and return the number of sensor values More...
 
virtual int get (sensor *sensors, int length) const
 overload this function and return the sensor values More...
 
- Public Member Functions inherited from CameraSensor
 CameraSensor ()
 Creates a camera sensor. More...
 
virtual ~CameraSensor ()
 
virtual void setInitData (Camera *camera, const OdeHandle &odeHandle, const OsgHandle &osgHandle, const osg::Matrix &pose)
 sets the initial data structures like the camera. More...
 
virtual void setPose (const osg::Matrix &pose)
 changes the relative pose of the camera More...
 
virtual osg::Matrix getPose ()
 relative pose of the camera More...
 
virtual void init (Primitive *own, Joint *joint=0)
 this function initialized the camera (no need to overload) (Sensor interface) More...
 
virtual void update ()
 we update the camera's visual appearance More...
 
virtual std::list< sensorgetList () const
 this is implemented based on get(sensor*,int) More...
 
- Public Member Functions inherited from Sensor
 Sensor ()
 
virtual ~Sensor ()
 
virtual std::list
< SensorMotorInfo
getSensorInfos () const
 returns a list of sensor infos ( 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

int num
 
int minValue
 
int maxValue
 
sensordata
 
- Protected Attributes inherited from CameraSensor
Cameracamera
 
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

This CameraSensor implements a direct conversion from pixels to sensors.

Probably you want to use an image processor like LineImgProc before.

Constructor & Destructor Documentation

DirectCameraSensor ( int  minValue = -256,
int  maxValue = 256 
)
inline

the camera image should be black and white (e.g.

See Also
BWImageProcessor)
CameraSensor for further parameter explanation.
Parameters
minValuepixel value that corresponds to -1
maxValuepixel value that corresponds to 1 (for minValue =-256 and maxValue=256 the sensor values are in [0,1)
virtual ~DirectCameraSensor ( )
inlinevirtual

Member Function Documentation

virtual int get ( sensor sensors,
int  length 
) const
inlinevirtual

overload this function and return the sensor values

Implements CameraSensor.

virtual int getSensorNumber ( ) const
inlinevirtual

overload this function and return the number of sensor values

Implements CameraSensor.

virtual void intern_init ( )
inlinevirtual

overload this function to initialized you data structures.

Use camera->getImage() to get the image from the camera

Implements CameraSensor.

virtual bool sense ( const GlobalData globaldata)
inlinevirtual

Performs the calculations.

Implements CameraSensor.

Member Data Documentation

sensor* data
protected
int maxValue
protected
int minValue
protected
int num
protected

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