Base class for sensors. More...
#include <sensors/sensors.hh>
Inherits enable_shared_from_this< Sensor >.
Inherited by AltimeterSensor, CameraSensor, ContactSensor, ForceTorqueSensor, GpsSensor, GpuRaySensor, ImuSensor, LogicalCameraSensor, MagnetometerSensor, MultiCameraSensor, RaySensor, RFIDSensor, RFIDTag, SonarSensor, and WirelessTransceiver.
Public Member Functions | |
| Sensor (SensorCategory _cat) | |
| Constructor. More... | |
| virtual | ~Sensor () |
| Destructor. 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... | |
| void | DisconnectUpdated (event::ConnectionPtr &_c) |
| Disconnect from a the updated signal. More... | |
| void | FillMsg (msgs::Sensor &_msg) |
| fills a msgs::Sensor message. More... | |
| virtual void | Fini () |
| Finalize the sensor. More... | |
| SensorCategory | GetCategory () const GAZEBO_DEPRECATED(7.0) |
| Get the category of the sensor. More... | |
| uint32_t | GetId () const GAZEBO_DEPRECATED(7.0) |
| Get the sensor's ID. More... | |
| common::Time | GetLastMeasurementTime () GAZEBO_DEPRECATED(7.0) |
| Return last measurement time. More... | |
| common::Time | GetLastUpdateTime () GAZEBO_DEPRECATED(7.0) |
| Return last update time. More... | |
| std::string | GetName () const GAZEBO_DEPRECATED(7.0) |
| Get name. More... | |
| NoisePtr | GetNoise (const SensorNoiseType _type) const GAZEBO_DEPRECATED(7.0) |
| Get the sensor's noise model for a specified noise type. More... | |
| uint32_t | GetParentId () const GAZEBO_DEPRECATED(7.0) |
| Get the sensor's parent's ID. More... | |
| std::string | GetParentName () const GAZEBO_DEPRECATED(7.0) |
| Returns the name of the sensor parent. More... | |
| std::string | GetScopedName () const GAZEBO_DEPRECATED(7.0) |
| Get fully scoped name of the sensor. More... | |
| virtual std::string | GetTopic () const GAZEBO_DEPRECATED(7.0) |
| Returns the topic name as set in SDF. More... | |
| std::string | GetType () const GAZEBO_DEPRECATED(7.0) |
| Get sensor type. More... | |
| double | GetUpdateRate () GAZEBO_DEPRECATED(7.0) |
| Get the update rate of the sensor. More... | |
| bool | GetVisualize () const GAZEBO_DEPRECATED(7.0) |
| Return true if user requests the sensor to be visualized via tag: <visualize>true</visualize> in SDF. More... | |
| std::string | GetWorldName () const GAZEBO_DEPRECATED(7.0) |
| Returns the name of the world the sensor is in. More... | |
| uint32_t | Id () const |
| Get the sensor's ID. More... | |
| virtual void | Init () |
| Initialize the sensor. More... | |
| virtual bool | IsActive () const |
| 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) |
| Load the sensor with SDF parameters. More... | |
| virtual void | Load (const std::string &_worldName) |
| Load the sensor with default parameters. More... | |
| std::string | Name () const |
| Get name. 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... | |
| void | ResetLastUpdateTime () |
| Reset the lastUpdateTime to zero. More... | |
| std::string | ScopedName () const |
| Get fully scoped name of the sensor. More... | |
| virtual void | SetActive (const bool _value) |
| 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... | |
| virtual std::string | Topic () const |
| Returns the topic name as set in SDF. More... | |
| std::string | Type () const |
| Get sensor type. More... | |
| void | Update (const bool _force) |
| 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 | |
| bool | NeedsUpdate () |
| Return true if the sensor needs to be updated. More... | |
| virtual bool | UpdateImpl (const bool) |
| This gets overwritten by derived sensor types. More... | |
Protected Attributes | |
| bool | active |
| True if sensor generation is active. More... | |
| std::vector< event::ConnectionPtr > | connections |
| All event connections. 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... | |
| 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... | |
| common::Time | updatePeriod |
| Desired time between updates, set indirectly by Sensor::SetUpdateRate. More... | |
| gazebo::physics::WorldPtr | world |
| Pointer to the world. More... | |
Base class for sensors.
|
explicit |
Constructor.
| [in] | _cat | Category of the sensor |
|
virtual |
Destructor.
| SensorCategory Category | ( | ) | const |
| event::ConnectionPtr ConnectUpdated | ( | std::function< void()> | _subscriber | ) |
Connect a signal that is triggered when the sensor is updated.
| [in] | _subscriber | Callback that receives the signal. |
| void DisconnectUpdated | ( | event::ConnectionPtr & | _c | ) |
Disconnect from a the updated signal.
| [in] | _c | The connection to disconnect |
| void FillMsg | ( | msgs::Sensor & | _msg | ) |
fills a msgs::Sensor message.
| [out] | _msg | Message to fill. |
|
virtual |
Finalize the sensor.
Reimplemented in MultiCameraSensor, SonarSensor, CameraSensor, ForceTorqueSensor, LogicalCameraSensor, GpuRaySensor, ContactSensor, RaySensor, AltimeterSensor, RFIDSensor, MagnetometerSensor, GpsSensor, ImuSensor, RFIDTag, WideAngleCameraSensor, WirelessTransceiver, and WirelessReceiver.
| SensorCategory GetCategory | ( | ) | const |
Get the category of the sensor.
| uint32_t GetId | ( | ) | const |
| common::Time GetLastMeasurementTime | ( | ) |
Return last measurement time.
| common::Time GetLastUpdateTime | ( | ) |
| std::string GetName | ( | ) | const |
| NoisePtr GetNoise | ( | const SensorNoiseType | _type | ) | const |
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 |
| uint32_t GetParentId | ( | ) | const |
| std::string GetParentName | ( | ) | const |
Returns the name of the sensor parent.
The parent name is set by Sensor::SetParent.
| std::string GetScopedName | ( | ) | const |
Get fully scoped name of the sensor.
|
virtual |
Returns the topic name as set in SDF.
Reimplemented in AltimeterSensor, LogicalCameraSensor, and MagnetometerSensor.
| std::string GetType | ( | ) | const |
| double GetUpdateRate | ( | ) |
Get the update rate of the sensor.
| bool GetVisualize | ( | ) | const |
Return true if user requests the sensor to be visualized via tag: <visualize>true</visualize> in SDF.
| std::string GetWorldName | ( | ) | const |
Returns the name of the world the sensor is in.
| uint32_t Id | ( | ) | const |
Get the sensor's ID.
|
virtual |
Initialize the sensor.
Reimplemented in GpuRaySensor, ContactSensor, RaySensor, CameraSensor, AltimeterSensor, ForceTorqueSensor, GpsSensor, LogicalCameraSensor, RFIDSensor, MagnetometerSensor, MultiCameraSensor, WideAngleCameraSensor, ImuSensor, RFIDTag, SonarSensor, WirelessTransmitter, DepthCameraSensor, WirelessTransceiver, and WirelessReceiver.
|
virtual |
Returns true if sensor generation is active.
Reimplemented in GpuRaySensor, RaySensor, ContactSensor, MultiCameraSensor, CameraSensor, SonarSensor, LogicalCameraSensor, ImuSensor, and ForceTorqueSensor.
| common::Time LastMeasurementTime | ( | ) | const |
Return last measurement time.
| common::Time LastUpdateTime | ( | ) | const |
Return last update time.
|
virtual |
Load the sensor with SDF parameters.
| [in] | _sdf | SDF Sensor parameters. |
| [in] | _worldName | Name of world to load from. |
Reimplemented in GpuRaySensor, ContactSensor, CameraSensor, ForceTorqueSensor, AltimeterSensor, GpsSensor, LogicalCameraSensor, RFIDSensor, MagnetometerSensor, ImuSensor, and RFIDTag.
|
virtual |
Load the sensor with default parameters.
| [in] | _worldName | Name of world to load from. |
Reimplemented in DepthCameraSensor, GpuRaySensor, ContactSensor, RaySensor, CameraSensor, AltimeterSensor, ForceTorqueSensor, GpsSensor, LogicalCameraSensor, RFIDSensor, MagnetometerSensor, MultiCameraSensor, WideAngleCameraSensor, ImuSensor, RFIDTag, SonarSensor, WirelessTransmitter, WirelessTransceiver, and WirelessReceiver.
| std::string Name | ( | ) | const |
Get name.
|
protected |
Return true if the sensor needs to be updated.
| NoisePtr Noise | ( | const SensorNoiseType | _type | ) | const |
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 |
| uint32_t ParentId | ( | ) | const |
Get the sensor's parent's ID.
| std::string ParentName | ( | ) | const |
Returns the name of the sensor parent.
The parent name is set by Sensor::SetParent.
|
virtual |
| void ResetLastUpdateTime | ( | ) |
Reset the lastUpdateTime to zero.
| std::string ScopedName | ( | ) | const |
Get fully scoped name of the sensor.
|
virtual |
Set whether the sensor is active or not.
| [in] | _value | True if active, false if not. |
| void SetParent | ( | const std::string & | _name, |
| const uint32_t | _id | ||
| ) |
Set the sensor's parent.
| [in] | _name | The sensor's parent's name. |
| [in] | _id | The sensor's parent's ID. |
|
virtual |
| void SetUpdateRate | ( | const double | _hz | ) |
Set the update rate of the sensor.
| [in] | _hz | update rate of sensor. |
|
virtual |
Returns the topic name as set in SDF.
Reimplemented in GpuRaySensor, RaySensor, CameraSensor, ForceTorqueSensor, MultiCameraSensor, SonarSensor, and WirelessTransceiver.
| std::string Type | ( | ) | const |
Get sensor type.
| void Update | ( | const bool | _force | ) |
Update the sensor.
| [in] | _force | True to force update, false otherwise. |
|
inlineprotectedvirtual |
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 in MultiCameraSensor, SonarSensor, CameraSensor, ForceTorqueSensor, LogicalCameraSensor, WirelessReceiver, GpuRaySensor, DepthCameraSensor, ContactSensor, RaySensor, AltimeterSensor, RFIDSensor, MagnetometerSensor, GpsSensor, WideAngleCameraSensor, ImuSensor, RFIDTag, and WirelessTransmitter.
| double UpdateRate | ( | ) | const |
Get the update rate of the sensor.
| bool Visualize | ( | ) | const |
Return true if user requests the sensor to be visualized via tag: <visualize>true</visualize> in SDF.
| std::string WorldName | ( | ) | const |
Returns the name of the world the sensor is in.
|
protected |
True if sensor generation is active.
|
protected |
All event connections.
|
protected |
Stores last time that a sensor measurement was generated; this value must be updated within each sensor's UpdateImpl.
|
protected |
Time of the last update.
|
protected |
Node for communication.
|
protected |
Noise added to sensor data.
|
protected |
The sensor's parent ID.
|
protected |
Name of the parent.
|
protected |
All the plugins for the sensor.
|
protected |
Pose of the sensor.
|
protected |
Pointer to the Scene.
|
protected |
Pointer the the SDF element for the sensor.
|
protected |
Desired time between updates, set indirectly by Sensor::SetUpdateRate.
|
protected |
Pointer to the world.