#include <sensors/sensors.hh>
Inherits CameraSensor.
Public Member Functions | |
DepthCameraSensor () | |
Constructor. More... | |
virtual | ~DepthCameraSensor () |
Destructor. More... | |
rendering::CameraPtr | Camera () const |
Returns a pointer to the rendering::Camera. More... | |
SensorCategory | Category () const |
Get the category of the sensor. More... | |
event::ConnectionPtr | ConnectUpdated (std::function< void()> _subscriber) |
Connect a signal that is triggered when the sensor is updated. More... | |
virtual rendering::DepthCameraPtr | DepthCamera () const |
Returns a pointer to the rendering::DepthCamera. More... | |
virtual const float * | DepthData () const |
Gets the raw depth data from the sensor. More... | |
void | FillMsg (msgs::Sensor &_msg) |
fills a msgs::Sensor message. More... | |
uint32_t | Id () const |
Get the sensor's ID. More... | |
const unsigned char * | ImageData () const |
Gets the raw image data from the sensor. More... | |
unsigned int | ImageHeight () const |
Gets the height of the image in pixels. More... | |
unsigned int | ImageWidth () const |
Gets the width of the image in pixels. More... | |
virtual void | Init () |
Initialize the camera. More... | |
virtual bool | IsActive () const override |
Returns true if sensor generation is active. More... | |
common::Time | LastMeasurementTime () const |
Return last measurement time. More... | |
common::Time | LastUpdateTime () const |
Return last update time. More... | |
virtual void | Load (const std::string &_worldName, sdf::ElementPtr _sdf) override |
Load the sensor with SDF parameters. More... | |
std::string | Name () const |
Get name. More... | |
double | NextRequiredTimestamp () const override |
Return the next timestamp going to be used by the sensor. More... | |
NoisePtr | Noise (const SensorNoiseType _type) const |
Get the sensor's noise model for a specified noise type. More... | |
uint32_t | ParentId () const |
Get the sensor's parent's ID. More... | |
std::string | ParentName () const |
Returns the name of the sensor parent. More... | |
virtual ignition::math::Pose3d | Pose () const |
Get the current pose. More... | |
bool | SaveFrame (const std::string &_filename) |
Saves the image to the disk. More... | |
std::string | ScopedName () const |
Get fully scoped name of the sensor. More... | |
void | SetActive (bool _value) override |
Set whether the sensor is active or not. More... | |
void | SetParent (const std::string &_name, const uint32_t _id) |
Set the sensor's parent. More... | |
virtual void | SetPose (const ignition::math::Pose3d &_pose) |
Set the current pose. More... | |
void | SetUpdateRate (const double _hz) |
Set the update rate of the sensor. More... | |
bool | StrictRate () const |
Returns true if the sensor is to follow strict update rate. More... | |
virtual std::string | Topic () const override |
Gets the topic name of the sensor. More... | |
std::string | TopicIgn () const |
Gets the ignition topic name of the sensor. More... | |
std::string | Type () const |
Get sensor type. More... | |
void | Update (bool _force) override |
Update the sensor. More... | |
double | UpdateRate () const |
Get the update rate of the sensor. More... | |
bool | Visualize () const |
Return true if user requests the sensor to be visualized via tag: <visualize>true</visualize> in SDF. More... | |
std::string | WorldName () const |
Returns the name of the world the sensor is in. More... | |
Protected Member Functions | |
virtual void | Fini () override |
Finalize the camera. More... | |
virtual void | Load (const std::string &_worldName) |
Load the sensor with default parameters. More... | |
bool | NeedsUpdate () override |
Return true if the sensor needs to be updated. More... | |
void | PrerenderEnded () |
Handle the prerenderEnded event. More... | |
virtual void | Render () |
Handle the render event. More... | |
bool | Rendered () const |
Get the value of the rendered flag. More... | |
void | ResetLastUpdateTime () override |
reset timing related members More... | |
void | SetRendered (const bool _value) |
Set the value of the rendered flag. More... | |
virtual bool | UpdateImpl (const bool _force) |
This gets overwritten by derived sensor types. More... | |
Protected Attributes | |
bool | active |
True if sensor generation is active. More... | |
rendering::CameraPtr | camera |
Pointer to the camera. More... | |
std::vector< event::ConnectionPtr > | connections |
All event connections. More... | |
transport::PublisherPtr | imagePub |
Publisher of image messages. More... | |
ignition::transport::Node::Publisher | imagePubIgn |
Publisher of image messages. More... | |
common::Time | lastMeasurementTime |
Stores last time that a sensor measurement was generated; this value must be updated within each sensor's UpdateImpl. More... | |
common::Time | lastUpdateTime |
Time of the last update. More... | |
transport::NodePtr | node |
Node for communication. More... | |
ignition::transport::Node | nodeIgn |
Ignition transport node. More... | |
std::map< SensorNoiseType, NoisePtr > | noises |
Noise added to sensor data. More... | |
uint32_t | parentId |
The sensor's parent ID. More... | |
std::string | parentName |
Name of the parent. More... | |
std::vector< SensorPluginPtr > | plugins |
All the plugins for the sensor. More... | |
ignition::math::Pose3d | pose |
Pose of the sensor. More... | |
gazebo::rendering::ScenePtr | scene |
Pointer to the Scene. More... | |
sdf::ElementPtr | sdf |
Pointer the the SDF element for the sensor. More... | |
event::EventT< void()> | updated |
Event triggered when a sensor is updated. More... | |
common::Time | updatePeriod |
Desired time between updates, set indirectly by Sensor::SetUpdateRate. More... | |
gazebo::physics::WorldPtr | world |
Pointer to the world. More... | |
Static Protected Attributes | |
static bool | useStrictRate |
Whether to enforce strict sensor update rate, even if physics time has to slow down to wait for sensor updates to satisfy the desired rate. More... | |
Constructor.
|
virtual |
Destructor.
|
inherited |
Returns a pointer to the rendering::Camera.
|
inherited |
|
inherited |
Connect a signal that is triggered when the sensor is updated.
[in] | _subscriber | Callback that receives the signal. |
|
virtual |
Returns a pointer to the rendering::DepthCamera.
|
virtual |
Gets the raw depth data from the sensor.
|
inherited |
fills a msgs::Sensor message.
[out] | _msg | Message to fill. |
|
overrideprotectedvirtualinherited |
|
inherited |
Get the sensor's ID.
|
inherited |
Gets the raw image data from the sensor.
|
inherited |
Gets the height of the image in pixels.
|
inherited |
Gets the width of the image in pixels.
|
virtual |
Initialize the camera.
Reimplemented from CameraSensor.
|
overridevirtualinherited |
Returns true if sensor generation is active.
Reimplemented from Sensor.
|
inherited |
Return last measurement time.
|
inherited |
Return last update time.
|
protectedvirtual |
Load the sensor with default parameters.
[in] | _worldName | Name of world to load from |
Reimplemented from CameraSensor.
|
overridevirtualinherited |
|
inherited |
Get name.
|
overrideprotectedvirtualinherited |
Return true if the sensor needs to be updated.
Reimplemented from Sensor.
|
overridevirtualinherited |
Return the next timestamp going to be used by the sensor.
Reimplemented from Sensor.
|
inherited |
Get the sensor's noise model for a specified noise type.
[in] | _type | Index of the noise type. Refer to SensorNoiseType enumeration for possible indices |
|
inherited |
Get the sensor's parent's ID.
|
inherited |
Returns the name of the sensor parent.
The parent name is set by Sensor::SetParent.
|
virtualinherited |
|
protectedinherited |
Handle the prerenderEnded event.
|
protectedvirtualinherited |
Handle the render event.
|
protectedinherited |
Get the value of the rendered flag.
|
overrideprotectedvirtualinherited |
reset timing related members
Reimplemented from Sensor.
|
inherited |
Saves the image to the disk.
[in] | _filename | The name of the file to be saved. |
|
inherited |
Get fully scoped name of the sensor.
|
overridevirtualinherited |
Set whether the sensor is active or not.
[in] | _value | True if active, false if not. |
Reimplemented from Sensor.
|
inherited |
Set the sensor's parent.
[in] | _name | The sensor's parent's name. |
[in] | _id | The sensor's parent's ID. |
|
virtualinherited |
|
protectedinherited |
Set the value of the rendered flag.
[in] | _value | New rendered value. |
|
inherited |
Set the update rate of the sensor.
[in] | _hz | update rate of sensor. |
|
inherited |
Returns true if the sensor is to follow strict update rate.
|
overridevirtualinherited |
|
inherited |
Gets the ignition topic name of the sensor.
|
inherited |
Get sensor type.
|
overridevirtualinherited |
Update the sensor.
[in] | _force | True to force update, false otherwise. |
Reimplemented from Sensor.
|
protectedvirtual |
This gets overwritten by derived sensor types.
This function is called during Sensor::Update. And in turn, Sensor::Update is called by SensorManager::Update
[in] | _force | True if update is forced, false if not |
Reimplemented from CameraSensor.
|
inherited |
Get the update rate of the sensor.
|
inherited |
Return true if user requests the sensor to be visualized via tag: <visualize>true</visualize> in SDF.
|
inherited |
Returns the name of the world the sensor is in.
|
protectedinherited |
True if sensor generation is active.
|
protectedinherited |
Pointer to the camera.
|
protectedinherited |
All event connections.
|
protectedinherited |
Publisher of image messages.
|
protectedinherited |
Publisher of image messages.
|
protectedinherited |
Stores last time that a sensor measurement was generated; this value must be updated within each sensor's UpdateImpl.
|
protectedinherited |
Time of the last update.
|
protectedinherited |
Node for communication.
|
protectedinherited |
Ignition transport node.
|
protectedinherited |
Noise added to sensor data.
|
protectedinherited |
The sensor's parent ID.
|
protectedinherited |
Name of the parent.
|
protectedinherited |
All the plugins for the sensor.
|
protectedinherited |
Pose of the sensor.
|
protectedinherited |
Pointer to the Scene.
|
protectedinherited |
Pointer the the SDF element for the sensor.
|
protectedinherited |
Event triggered when a sensor is updated.
|
protectedinherited |
Desired time between updates, set indirectly by Sensor::SetUpdateRate.
|
staticprotectedinherited |
Whether to enforce strict sensor update rate, even if physics time has to slow down to wait for sensor updates to satisfy the desired rate.
static type to avoid breaking ABI and because lockstep setting is global.
|
protectedinherited |
Pointer to the world.