Base class for sensors. More...
#include <sensors/sensors.hh>
Public Member Functions | |
Sensor (SensorCategory _cat) | |
Constructor. | |
virtual | ~Sensor () |
Destructor. | |
template<typename T > | |
event::ConnectionPtr | ConnectUpdated (T _subscriber) |
Connect a signal that is triggered when the sensor is updated. | |
void | DisconnectUpdated (event::ConnectionPtr &_c) |
Disconnect from a the updated signal. | |
void | FillMsg (msgs::Sensor &_msg) |
fills a msgs::Sensor message. | |
virtual void | Fini () |
Finalize the sensor. | |
SensorCategory | GetCategory () const |
Get the category of the sensor. | |
common::Time | GetLastMeasurementTime () |
Return last measurement time. | |
common::Time | GetLastUpdateTime () |
Return last update time. | |
std::string | GetName () const |
Get name. | |
std::string | GetParentName () const |
Returns the name of the sensor parent. | |
virtual math::Pose | GetPose () const |
Get the current pose. | |
std::string | GetScopedName () const |
Get fully scoped name of the sensor. | |
virtual std::string | GetTopic () const |
Returns the topic name as set in SDF. | |
std::string | GetType () const |
Get sensor type. | |
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. | |
virtual void | Init () |
Initialize the sensor. | |
virtual bool | IsActive () |
Returns true if sensor generation is active. | |
virtual void | Load (const std::string &_worldName, sdf::ElementPtr _sdf) |
Load the sensor with SDF parameters. | |
virtual void | Load (const std::string &_worldName) |
Load the sensor with default parameters. | |
void | ResetLastUpdateTime () |
Reset the lastUpdateTime to zero. | |
virtual void | SetActive (bool _value) |
Set whether the sensor is active or not. | |
virtual void | SetParent (const std::string &_name) |
Set the parent of the sensor. | |
void | SetUpdateRate (double _hz) |
Set the update rate of the sensor. | |
void | Update (bool _force) |
Update the sensor. | |
Protected Member Functions | |
virtual void | UpdateImpl (bool) |
This gets overwritten by derived sensor types. | |
Protected Attributes | |
bool | active |
True if sensor generation is active. | |
std::vector< event::ConnectionPtr > | connections |
All event connections. | |
common::Time | lastMeasurementTime |
Stores last time that a sensor measurement was generated; this value must be updated within each sensor's UpdateImpl. | |
common::Time | lastUpdateTime |
Time of the last update. | |
transport::NodePtr | node |
Node for communication. | |
std::string | parentName |
Name of the parent. | |
std::vector< SensorPluginPtr > | plugins |
All the plugins for the sensor. | |
math::Pose | pose |
Pose of the sensor. | |
transport::SubscriberPtr | poseSub |
Subscribe to pose updates. | |
sdf::ElementPtr | sdf |
Pointer the the SDF element for the sensor. | |
common::Time | updatePeriod |
Desired time between updates, set indirectly by Sensor::SetUpdateRate. | |
gazebo::physics::WorldPtr | world |
Pointer to the world. | |
Base class for sensors.
|
explicit |
Constructor.
[in] | _class |
|
virtual |
Destructor.
|
inline |
Connect a signal that is triggered when the sensor is updated.
[in] | _subscriber | Callback that receives the signal. |
References gazebo::event::EventT< T >::Connect().
|
inline |
Disconnect from a the updated signal.
[in] | _c | The connection to disconnect |
References gazebo::event::EventT< T >::Disconnect().
void gazebo::sensors::Sensor::FillMsg | ( | msgs::Sensor & | _msg | ) |
fills a msgs::Sensor message.
[out] | _msg | Message to fill. |
|
virtual |
Finalize the sensor.
Reimplemented in gazebo::sensors::MultiCameraSensor, gazebo::sensors::CameraSensor, gazebo::sensors::GpuRaySensor, gazebo::sensors::ContactSensor, gazebo::sensors::DepthCameraSensor, gazebo::sensors::RFIDSensor, gazebo::sensors::RaySensor, gazebo::sensors::RFIDTag, and gazebo::sensors::ImuSensor.
SensorCategory gazebo::sensors::Sensor::GetCategory | ( | ) | const |
common::Time gazebo::sensors::Sensor::GetLastMeasurementTime | ( | ) |
Return last measurement time.
common::Time gazebo::sensors::Sensor::GetLastUpdateTime | ( | ) |
Return last update time.
std::string gazebo::sensors::Sensor::GetName | ( | ) | const |
Get name.
std::string gazebo::sensors::Sensor::GetParentName | ( | ) | const |
Returns the name of the sensor parent.
The parent name is set by Sensor::SetParent.
|
virtual |
Get the current pose.
std::string gazebo::sensors::Sensor::GetScopedName | ( | ) | const |
Get fully scoped name of the sensor.
|
virtual |
Returns the topic name as set in SDF.
Reimplemented in gazebo::sensors::RaySensor, gazebo::sensors::CameraSensor, and gazebo::sensors::MultiCameraSensor.
std::string gazebo::sensors::Sensor::GetType | ( | ) | const |
Get sensor type.
double gazebo::sensors::Sensor::GetUpdateRate | ( | ) |
Get the update rate of the sensor.
bool gazebo::sensors::Sensor::GetVisualize | ( | ) | const |
Return true if user requests the sensor to be visualized via tag: <visualize>true</visualize> in SDF.
std::string gazebo::sensors::Sensor::GetWorldName | ( | ) | const |
Returns the name of the world the sensor is in.
|
virtual |
Initialize the sensor.
Reimplemented in gazebo::sensors::GpuRaySensor, gazebo::sensors::ContactSensor, gazebo::sensors::CameraSensor, gazebo::sensors::DepthCameraSensor, gazebo::sensors::RFIDSensor, gazebo::sensors::RaySensor, gazebo::sensors::RFIDTag, gazebo::sensors::MultiCameraSensor, and gazebo::sensors::ImuSensor.
|
virtual |
Returns true if sensor generation is active.
Reimplemented in gazebo::sensors::RaySensor, gazebo::sensors::ContactSensor, gazebo::sensors::CameraSensor, and gazebo::sensors::MultiCameraSensor.
|
virtual |
Load the sensor with SDF parameters.
[in] | _sdf | SDF Sensor parameters. |
[in] | _worldName | Name of world to load from. |
Reimplemented in gazebo::sensors::ContactSensor, gazebo::sensors::CameraSensor, gazebo::sensors::RFIDSensor, and gazebo::sensors::ImuSensor.
|
virtual |
Load the sensor with default parameters.
[in] | _worldName | Name of world to load from. |
Reimplemented in gazebo::sensors::GpuRaySensor, gazebo::sensors::ContactSensor, gazebo::sensors::CameraSensor, gazebo::sensors::DepthCameraSensor, gazebo::sensors::RFIDSensor, gazebo::sensors::RaySensor, gazebo::sensors::RFIDTag, gazebo::sensors::MultiCameraSensor, and gazebo::sensors::ImuSensor.
void gazebo::sensors::Sensor::ResetLastUpdateTime | ( | ) |
Reset the lastUpdateTime to zero.
|
virtual |
Set whether the sensor is active or not.
[in] | _value | True if active, false if not. |
Reimplemented in gazebo::sensors::DepthCameraSensor.
|
virtual |
Set the parent of the sensor.
[in] | _name | Name of the parent. |
Reimplemented in gazebo::sensors::CameraSensor, and gazebo::sensors::DepthCameraSensor.
void gazebo::sensors::Sensor::SetUpdateRate | ( | double | _hz | ) |
Set the update rate of the sensor.
[in] | _hz | update rate of sensor. |
void gazebo::sensors::Sensor::Update | ( | 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 gazebo::sensors::MultiCameraSensor, gazebo::sensors::CameraSensor, gazebo::sensors::GpuRaySensor, gazebo::sensors::ContactSensor, gazebo::sensors::DepthCameraSensor, gazebo::sensors::RFIDSensor, gazebo::sensors::RaySensor, gazebo::sensors::RFIDTag, and gazebo::sensors::ImuSensor.
|
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 |
Name of the parent.
|
protected |
All the plugins for the sensor.
|
protected |
Pose of the sensor.
|
protected |
Subscribe to pose updates.
|
protected |
Pointer the the SDF element for the sensor.
|
protected |
Desired time between updates, set indirectly by Sensor::SetUpdateRate.
|
protected |
Pointer to the world.