| 
    Robot Simulator of the Robotics Group for Self-Organization of Control
    0.8.0
    
   | 
 
This CameraSensor implements a direct conversion from pixels to sensors. More...
#include <camerasensors.h>


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< sensor > | getList () 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< sensor > | getListOfArray () 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< SensorMotorInfo > | getInfos (int number) const | 
| get all infos.  More... | |
Protected Attributes | |
| int | num | 
| int | minValue | 
| int | maxValue | 
| sensor * | data | 
  Protected Attributes inherited from CameraSensor | |
| Camera * | camera | 
| 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< sensor > | selectrows (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... | |
This CameraSensor implements a direct conversion from pixels to sensors.
Probably you want to use an image processor like LineImgProc before.
      
  | 
  inline | 
the camera image should be black and white (e.g.
| minValue | pixel value that corresponds to -1 | 
| maxValue | pixel value that corresponds to 1 (for minValue =-256 and maxValue=256 the sensor values are in [0,1) | 
      
  | 
  inlinevirtual | 
      
  | 
  inlinevirtual | 
overload this function and return the sensor values
Implements CameraSensor.
      
  | 
  inlinevirtual | 
overload this function and return the number of sensor values
Implements CameraSensor.
      
  | 
  inlinevirtual | 
overload this function to initialized you data structures.
Use camera->getImage() to get the image from the camera
Implements CameraSensor.
      
  | 
  inlinevirtual | 
Performs the calculations.
Implements CameraSensor.
      
  | 
  protected | 
      
  | 
  protected | 
      
  | 
  protected | 
      
  | 
  protected |