17 #ifndef _GAZEBO_SENSORS_MULTICAMERASENSOR_HH_
18 #define _GAZEBO_SENSORS_MULTICAMERASENSOR_HH_
24 #include "gazebo/msgs/MessageTypes.hh"
35 class MultiCameraSensorPrivate;
53 public:
virtual void Load(
const std::string &_worldName);
56 public:
virtual void Init();
70 public:
virtual std::string
Topic()
const;
91 public:
unsigned int ImageWidth(
const unsigned int _index)
const;
97 public:
unsigned int ImageHeight(
const unsigned int _index)
const;
103 public:
const unsigned char *
ImageData(
const unsigned int _index);
109 public:
bool SaveFrame(
const std::vector<std::string> &_filenames);
118 protected:
virtual void Fini();
121 private:
void Render();
124 private:
void PrerenderEnded();
128 private: std::unique_ptr<MultiCameraSensorPrivate> dataPtr;
sensors
Definition: SensorManager.hh:37
Forward declarations for transport.
Multiple camera sensor.
Definition: MultiCameraSensor.hh:45
double NextRequiredTimestamp() const override
Return the next timestamp going to be used by the sensor.
MultiCameraSensor()
Constructor.
virtual void Fini()
Finalize the sensor.
virtual void Init()
Initialize the sensor.
void ResetLastUpdateTime() override
reset timing related members
virtual void Load(const std::string &_worldName)
Load the sensor with default parameters.
void SetActive(bool _value) override
Set whether the sensor is active or not.
virtual bool IsActive() const
Returns true if sensor generation is active.
virtual std::string Topic() const
Returns the topic name as set in SDF.
unsigned int CameraCount() const
Get the number of cameras.
bool SaveFrame(const std::vector< std::string > &_filenames)
Saves the camera image(s) to the disk.
unsigned int ImageWidth(const unsigned int _index) const
Gets the width of the image in pixels.
virtual bool UpdateImpl(const bool _force)
This gets overwritten by derived sensor types.
bool NeedsUpdate() override
Return true if the sensor needs to be updated.
virtual ~MultiCameraSensor()
Destructor.
const unsigned char * ImageData(const unsigned int _index)
Gets the raw image data from the sensor.
unsigned int ImageHeight(const unsigned int _index) const
Gets the height of the image in pixels.
rendering::CameraPtr Camera(const unsigned int _index) const
Returns a pointer to a rendering::Camera.
Base class for sensors.
Definition: Sensor.hh:53
boost::shared_ptr< Camera > CameraPtr
Definition: RenderTypes.hh:90
Forward declarations for the common classes.
Definition: Animation.hh:27