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;
65 protected:
void ResetLastUpdateTime()
override;
69 protected:
bool NeedsUpdate()
override;
73 public:
void Update(
bool _force)
override;
77 public:
double NextRequiredTimestamp()
const override;
81 public:
virtual std::string Topic()
const override;
85 public: std::string TopicIgn()
const;
89 public:
void SetActive(
bool _value)
override;
97 public:
unsigned int ImageWidth()
const;
101 public:
unsigned int ImageHeight()
const;
105 public:
const unsigned char *ImageData()
const;
110 public:
bool SaveFrame(
const std::string &_filename);
113 public:
virtual bool IsActive()
const override;
116 protected:
virtual bool UpdateImpl(
const bool _force)
override;
119 protected:
virtual void Fini()
override;
122 protected:
virtual void Render();
125 protected:
bool Rendered()
const;
129 protected:
void SetRendered(
const bool _value);
142 private: std::unique_ptr<CameraSensorPrivate> dataPtr;
Basic camera sensor.
Definition: CameraSensor.hh:43
transport::PublisherPtr imagePub
Publisher of image messages.
Definition: CameraSensor.hh:135
Forward declarations for the common classes.
Definition: Animation.hh:26
Forward declarations for transport.
boost::shared_ptr< Publisher > PublisherPtr
Definition: TransportTypes.hh:49
sensors
Definition: SensorManager.hh:36
ignition::transport::Node::Publisher imagePubIgn
Publisher of image messages.
Definition: CameraSensor.hh:138
GAZEBO_VISIBLE void Init(google::protobuf::Message &_message, const std::string &_id="")
Initialize a message.
Base class for sensors.
Definition: Sensor.hh:51
boost::shared_ptr< Camera > CameraPtr
Definition: RenderTypes.hh:90
rendering::CameraPtr camera
Pointer to the camera.
Definition: CameraSensor.hh:132