Privacy
An open-source, flexible 3D physical simulation framework
mars::sim::CameraSensor Class Reference

#include <CameraSensor.h>

Public Member Functions

 CameraSensor (interfaces::ControlCenter *control, const CameraConfigStruct config)
 
 ~CameraSensor (void)
 
virtual int getSensorData (interfaces::sReal **data) const
 
void getImage (std::vector< Pixel > &buffer)
 
void getDepthImage (std::vector< DistanceMeasurement > &buffer)
 
virtual void receiveData (const data_broker::DataInfo &info, const data_broker::DataPackage &package, int callbackParam)
 The DataBroker will call this method to notify the receiver of whenever the condition for which the receiver registered occur. More...
 
virtual void preGraphicsUpdate (void)
 
void getCameraInfo (interfaces::cameraStruct *cs)
 
virtual configmaps::ConfigMap createConfig () const
 
const CameraConfigStructgetConfig () const
 
void deactivateRendering ()
 
void activateRendering ()
 
unsigned long getWindowID () const
 
- Public Member Functions inherited from mars::interfaces::BaseNodeSensor
 BaseNodeSensor (unsigned long id, std::string name)
 
virtual ~BaseNodeSensor ()
 
utils::Quaternion getOrientation () const
 
unsigned long getAttachedNode ()
 
- Public Member Functions inherited from mars::interfaces::BaseSensor
 BaseSensor ()
 
virtual ~BaseSensor ()
 
 BaseSensor (unsigned long id, std::string name)
 
unsigned long getID () const
 
const std::string getName () const
 
virtual int getAsciiData (char *data) const
 
void getCoreExchange (core_objects_exchange *obj) const
 
- Public Member Functions inherited from mars::interfaces::SensorInterface
 SensorInterface (ControlCenter *center)
 
virtual ~SensorInterface ()
 
- Public Member Functions inherited from mars::data_broker::ReceiverInterface
 ReceiverInterface ()
 
virtual ~ReceiverInterface ()
 
- Public Member Functions inherited from mars::interfaces::GraphicsUpdateInterface
 GraphicsUpdateInterface (void)
 
virtual ~GraphicsUpdateInterface (void)
 
virtual void postGraphicsUpdate (void)
 

Static Public Member Functions

static interfaces::BaseSensorinstanciate (interfaces::ControlCenter *control, interfaces::BaseConfig *config)
 
static interfaces::BaseConfigparseConfig (interfaces::ControlCenter *control, configmaps::ConfigMap *config)
 
- Static Public Member Functions inherited from mars::interfaces::BaseSensor
static BaseConfigparseConfig (ControlCenter *control, configmaps::ConfigMap *config)
 

Private Attributes

CameraConfigStruct config
 
interfaces::BaseCameraSensor< double > depthCamera
 
interfaces::BaseCameraSensor< char * > imageCamera
 
unsigned long cam_window_id
 
interfaces::GraphicsWindowInterfacegw
 
interfaces::GraphicsCameraInterfacegc
 
long dbPosIndices [3]
 
long dbRotIndices [4]
 
unsigned int cam_id
 
utils::Mutex mutex
 
int renderCam
 
unsigned long draw_id
 

Additional Inherited Members

- Public Attributes inherited from mars::interfaces::BaseSensor
unsigned long id
 
std::string name
 
unsigned long updateRate
 
- Protected Attributes inherited from mars::interfaces::BaseNodeSensor
unsigned long attached_node
 
bool calcAcceletaion
 
bool calcSpeed
 
bool calcPosition
 
bool calcRotationSpeed
 
bool calcOrientation
 
utils::Vector acceleration
 
utils::Vector speed
 
utils::Vector position
 
utils::Vector rotationSpeed
 
utils::Quaternion orientation
 
- Protected Attributes inherited from mars::interfaces::SensorInterface
ControlCentercontrol
 

Detailed Description

Definition at line 97 of file CameraSensor.h.

Constructor & Destructor Documentation

◆ CameraSensor()

mars::sim::CameraSensor::CameraSensor ( interfaces::ControlCenter control,
const CameraConfigStruct  config 
)

Definition at line 50 of file CameraSensor.cpp.

◆ ~CameraSensor()

mars::sim::CameraSensor::~CameraSensor ( void  )

Definition at line 120 of file CameraSensor.cpp.

Member Function Documentation

◆ activateRendering()

void mars::sim::CameraSensor::activateRendering ( )

Definition at line 233 of file CameraSensor.cpp.

◆ createConfig()

ConfigMap mars::sim::CameraSensor::createConfig ( ) const
virtual

Reimplemented from mars::interfaces::BaseSensor.

Definition at line 397 of file CameraSensor.cpp.

◆ deactivateRendering()

void mars::sim::CameraSensor::deactivateRendering ( )

Definition at line 225 of file CameraSensor.cpp.

◆ getCameraInfo()

void mars::sim::CameraSensor::getCameraInfo ( interfaces::cameraStruct cs)

Definition at line 135 of file CameraSensor.cpp.

◆ getConfig()

const CameraConfigStruct& mars::sim::CameraSensor::getConfig ( ) const
inline

Definition at line 123 of file CameraSensor.h.

◆ getDepthImage()

void mars::sim::CameraSensor::getDepthImage ( std::vector< DistanceMeasurement > &  buffer)

Definition at line 154 of file CameraSensor.cpp.

◆ getImage()

void mars::sim::CameraSensor::getImage ( std::vector< Pixel > &  buffer)

Definition at line 143 of file CameraSensor.cpp.

◆ getSensorData()

int mars::sim::CameraSensor::getSensorData ( interfaces::sReal **  data) const
virtual

Reimplemented from mars::interfaces::BaseSensor.

Definition at line 168 of file CameraSensor.cpp.

◆ getWindowID()

unsigned long mars::sim::CameraSensor::getWindowID ( ) const
inline

Definition at line 130 of file CameraSensor.h.

◆ instanciate()

BaseSensor * mars::sim::CameraSensor::instanciate ( interfaces::ControlCenter control,
interfaces::BaseConfig config 
)
static

Definition at line 43 of file CameraSensor.cpp.

◆ parseConfig()

BaseConfig * mars::sim::CameraSensor::parseConfig ( interfaces::ControlCenter control,
configmaps::ConfigMap config 
)
static

Definition at line 292 of file CameraSensor.cpp.

◆ preGraphicsUpdate()

void mars::sim::CameraSensor::preGraphicsUpdate ( void  )
virtual

Reimplemented from mars::interfaces::GraphicsUpdateInterface.

Definition at line 240 of file CameraSensor.cpp.

◆ receiveData()

void mars::sim::CameraSensor::receiveData ( const data_broker::DataInfo info,
const data_broker::DataPackage dataPackage,
int  callbackParam 
)
virtual

The DataBroker will call this method to notify the receiver of whenever the condition for which the receiver registered occur.

Parameters
infoInformation about the DataPackage.
dataPackageThe DataPackage containing all the data.
callbackParamThe int the receiver passed during registration. The default (the receiver didn't provide a callbackParam) is 0. This can be used to easily distinguish different registrations.

Implements mars::data_broker::ReceiverInterface.

Definition at line 264 of file CameraSensor.cpp.

Member Data Documentation

◆ cam_id

unsigned int mars::sim::CameraSensor::cam_id
private

Definition at line 141 of file CameraSensor.h.

◆ cam_window_id

unsigned long mars::sim::CameraSensor::cam_window_id
private

Definition at line 136 of file CameraSensor.h.

◆ config

CameraConfigStruct mars::sim::CameraSensor::config
private

Definition at line 133 of file CameraSensor.h.

◆ dbPosIndices

long mars::sim::CameraSensor::dbPosIndices[3]
private

Definition at line 139 of file CameraSensor.h.

◆ dbRotIndices

long mars::sim::CameraSensor::dbRotIndices[4]
private

Definition at line 140 of file CameraSensor.h.

◆ depthCamera

interfaces::BaseCameraSensor<double> mars::sim::CameraSensor::depthCamera
private

Definition at line 134 of file CameraSensor.h.

◆ draw_id

unsigned long mars::sim::CameraSensor::draw_id
private

Definition at line 144 of file CameraSensor.h.

◆ gc

interfaces::GraphicsCameraInterface* mars::sim::CameraSensor::gc
private

Definition at line 138 of file CameraSensor.h.

◆ gw

interfaces::GraphicsWindowInterface* mars::sim::CameraSensor::gw
private

Definition at line 137 of file CameraSensor.h.

◆ imageCamera

interfaces::BaseCameraSensor<char*> mars::sim::CameraSensor::imageCamera
private

Definition at line 135 of file CameraSensor.h.

◆ mutex

utils::Mutex mars::sim::CameraSensor::mutex
private

Definition at line 142 of file CameraSensor.h.

◆ renderCam

int mars::sim::CameraSensor::renderCam
private

Definition at line 143 of file CameraSensor.h.


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