17 #ifndef GAZEBO_SENSORS_CAMERASENSOR_HH_
18 #define GAZEBO_SENSORS_CAMERASENSOR_HH_
22 #include <ignition/transport/Node.hh>
34 class CameraSensorPrivate;
54 public:
virtual void Load(
const std::string &_worldName,
55 sdf::ElementPtr _sdf)
override;
59 public:
virtual void Load(
const std::string &_worldName)
override;
62 public:
virtual void Init()
override;
73 public:
void Update(
bool _force)
override;
81 public:
virtual std::string
Topic()
const override;
116 protected:
virtual bool UpdateImpl(
const bool _force)
override;
119 protected:
virtual void Fini()
override;
145 private: std::unique_ptr<CameraSensorPrivate> dataPtr;
sensors
Definition: SensorManager.hh:37
Forward declarations for transport.
Basic camera sensor.
Definition: CameraSensor.hh:44
virtual void Render()
Handle the render event.
virtual bool UpdateImpl(const bool _force) override
This gets overwritten by derived sensor types.
virtual std::string Topic() const override
Gets the topic name of the sensor.
double NextRequiredTimestamp() const override
Return the next timestamp going to be used by the sensor.
unsigned int ImageWidth() const
Gets the width of the image in pixels.
void Update(bool _force) override
Update the sensor.
CameraSensor()
Constructor.
transport::PublisherPtr imagePub
Publisher of image messages.
Definition: CameraSensor.hh:138
const unsigned char * ImageData() const
Gets the raw image data from the sensor.
rendering::CameraPtr Camera() const
Returns a pointer to the rendering::Camera.
unsigned int ImageHeight() const
Gets the height of the image in pixels.
ignition::transport::Node::Publisher imagePubIgn
Publisher of image messages.
Definition: CameraSensor.hh:141
void ResetLastUpdateTime() override
reset timing related members
virtual ~CameraSensor()
Destructor.
void SetActive(bool _value) override
Set whether the sensor is active or not.
virtual void Load(const std::string &_worldName, sdf::ElementPtr _sdf) override
Load the sensor with SDF parameters.
bool Rendered() const
Get the value of the rendered flag.
virtual bool IsActive() const override
Returns true if sensor generation is active.
bool NeedsUpdate() override
Return true if the sensor needs to be updated.
virtual void Fini() override
Finalize the camera.
virtual void Load(const std::string &_worldName) override
Load the sensor with default parameters.
void SetRendered(const bool _value)
Set the value of the rendered flag.
std::string TopicIgn() const
Gets the ignition topic name of the sensor.
rendering::CameraPtr camera
Pointer to the camera.
Definition: CameraSensor.hh:135
void PrerenderEnded()
Handle the prerenderEnded event.
virtual void Init() override
Initialize the camera.
bool SaveFrame(const std::string &_filename)
Saves the image to the disk.
Base class for sensors.
Definition: Sensor.hh:53
boost::shared_ptr< Camera > CameraPtr
Definition: RenderTypes.hh:90
boost::shared_ptr< Publisher > PublisherPtr
Definition: TransportTypes.hh:49
Forward declarations for the common classes.
Definition: Animation.hh:27