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.
Constructor. 
- Parameters
 - 
  
    | [in] | _cat | Category of the sensor  | 
  
   
 
 
Get the category of the sensor. 
- Returns
 - The category of the sensor. 
 
- See Also
 - SensorCategory 
 
 
 
Connect a signal that is triggered when the sensor is updated. 
- Parameters
 - 
  
    | [in] | _subscriber | Callback that receives the signal.  | 
  
   
- Returns
 - A pointer to the connection. This must be kept in scope. 
 
- See Also
 - Sensor::DisconnectUpdated 
 
 
 
      
        
          | void FillMsg  | 
          ( | 
          msgs::Sensor &  | 
          _msg | ) | 
           | 
        
      
 
fills a msgs::Sensor message. 
- Parameters
 - 
  
    | [out] | _msg | Message to fill.  | 
  
   
 
 
Finalize the sensor. 
Reimplemented in MultiCameraSensor, CameraSensor, LogicalCameraSensor, SonarSensor, ForceTorqueSensor, GpuRaySensor, ContactSensor, RaySensor, AltimeterSensor, RFIDSensor, MagnetometerSensor, GpsSensor, ImuSensor, RFIDTag, WideAngleCameraSensor, WirelessTransceiver, and WirelessReceiver.
 
 
Get the sensor's ID. 
- Returns
 - The sensor's ID. 
 
 
 
Initialize the sensor. 
Reimplemented in GpuRaySensor, ContactSensor, RaySensor, CameraSensor, ForceTorqueSensor, AltimeterSensor, GpsSensor, LogicalCameraSensor, RFIDSensor, MagnetometerSensor, MultiCameraSensor, WideAngleCameraSensor, ImuSensor, RFIDTag, SonarSensor, WirelessTransmitter, DepthCameraSensor, WirelessTransceiver, and WirelessReceiver.
 
 
  
  
      
        
          | virtual bool IsActive  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
virtual   | 
  
 
 
Return last measurement time. 
- Returns
 - Time of last measurement. 
 
 
 
Return last update time. 
- Returns
 - Time of last update. 
 
 
 
  
  
      
        
          | virtual void Load  | 
          ( | 
          const std::string &  | 
          _worldName,  | 
         
        
           | 
           | 
          sdf::ElementPtr  | 
          _sdf  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
virtual   | 
  
 
Load the sensor with SDF parameters. 
- Parameters
 - 
  
    | [in] | _sdf | SDF Sensor parameters.  | 
    | [in] | _worldName | Name of world to load from.  | 
  
   
Reimplemented in GpuRaySensor, ContactSensor, CameraSensor, ForceTorqueSensor, AltimeterSensor, GpsSensor, LogicalCameraSensor, RFIDSensor, ImuSensor, MagnetometerSensor, and RFIDTag.
 
 
  
  
      
        
          | virtual void Load  | 
          ( | 
          const std::string &  | 
          _worldName | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
Load the sensor with default parameters. 
- Parameters
 - 
  
    | [in] | _worldName | Name of world to load from.  | 
  
   
Reimplemented in GpuRaySensor, DepthCameraSensor, ContactSensor, RaySensor, CameraSensor, ForceTorqueSensor, AltimeterSensor, GpsSensor, LogicalCameraSensor, RFIDSensor, MagnetometerSensor, MultiCameraSensor, WideAngleCameraSensor, ImuSensor, RFIDTag, SonarSensor, WirelessTransmitter, WirelessTransceiver, and WirelessReceiver.
 
 
      
        
          | std::string Name  | 
          ( | 
           | ) | 
           const | 
        
      
 
Get name. 
- Returns
 - Name of sensor. 
 
 
 
Return true if the sensor needs to be updated. 
- Returns
 - True when sensor should be updated. 
 
 
 
Get the sensor's noise model for a specified noise type. 
- Parameters
 - 
  
    | [in] | _type | Index of the noise type. Refer to SensorNoiseType enumeration for possible indices  | 
  
   
- Returns
 - The sensor's noise model for the given noise type 
 
 
 
      
        
          | uint32_t ParentId  | 
          ( | 
           | ) | 
           const | 
        
      
 
Get the sensor's parent's ID. 
- Returns
 - 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. 
- Returns
 - Name of Parent. 
 
 
 
  
  
      
        
          | virtual ignition::math::Pose3d Pose  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
virtual   | 
  
 
Get the current pose. 
- Returns
 - Current pose of the sensor. 
 
- See Also
 - SetPose() 
 
 
 
      
        
          | void ResetLastUpdateTime  | 
          ( | 
           | ) | 
           | 
        
      
 
Reset the lastUpdateTime to zero. 
 
 
      
        
          | std::string ScopedName  | 
          ( | 
           | ) | 
           const | 
        
      
 
Get fully scoped name of the sensor. 
- Returns
 - world_name::model_name::link_name::sensor_name. 
 
 
 
  
  
      
        
          | virtual void SetActive  | 
          ( | 
          const bool  | 
          _value | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
Set whether the sensor is active or not. 
- Parameters
 - 
  
    | [in] | _value | True if active, false if not.  | 
  
   
 
 
      
        
          | void SetParent  | 
          ( | 
          const std::string &  | 
          _name,  | 
        
        
           | 
           | 
          const uint32_t  | 
          _id  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Set the sensor's parent. 
- Parameters
 - 
  
    | [in] | _name | The sensor's parent's name.  | 
    | [in] | _id | The sensor's parent's ID.  | 
  
   
 
 
  
  
      
        
          | virtual void SetPose  | 
          ( | 
          const ignition::math::Pose3d &  | 
          _pose | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
Set the current pose. 
- Parameters
 - 
  
    | [in] | _pose | New pose of the sensor.  | 
  
   
- See Also
 - Pose() 
 
 
 
      
        
          | void SetUpdateRate  | 
          ( | 
          const double  | 
          _hz | ) | 
           | 
        
      
 
Set the update rate of the sensor. 
- Parameters
 - 
  
    | [in] | _hz | update rate of sensor.  | 
  
   
 
 
  
  
      
        
          | virtual std::string Topic  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
virtual   | 
  
 
 
      
        
          | std::string Type  | 
          ( | 
           | ) | 
           const | 
        
      
 
Get sensor type. 
- Returns
 - Type of sensor. 
 
 
 
      
        
          | void Update  | 
          ( | 
          const bool  | 
          _force | ) | 
           | 
        
      
 
Update the sensor. 
- Parameters
 - 
  
    | [in] | _force | True to force update, false otherwise.  | 
  
   
 
 
  
  
      
        
          | virtual bool UpdateImpl  | 
          ( | 
          const bool  | 
           | ) | 
           | 
         
       
   | 
  
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 
- Parameters
 - 
  
    | [in] | _force | True if update is forced, false if not  | 
  
   
- Returns
 - True if the sensor was updated. 
 
Reimplemented in MultiCameraSensor, CameraSensor, LogicalCameraSensor, SonarSensor, ForceTorqueSensor, GpuRaySensor, WirelessReceiver, ContactSensor, DepthCameraSensor, RaySensor, AltimeterSensor, RFIDSensor, MagnetometerSensor, WideAngleCameraSensor, GpsSensor, ImuSensor, RFIDTag, and WirelessTransmitter.
 
 
      
        
          | double UpdateRate  | 
          ( | 
           | ) | 
           const | 
        
      
 
Get the update rate of the sensor. 
- Returns
 - _hz update rate of sensor. Returns 0 if unthrottled. 
 
 
 
Return true if user requests the sensor to be visualized via tag: <visualize>true</visualize> in SDF. 
- Returns
 - True if visualized, false if not. 
 
 
 
      
        
          | std::string WorldName  | 
          ( | 
           | ) | 
           const | 
        
      
 
Returns the name of the world the sensor is in. 
- Returns
 - Name of the world. 
 
 
 
True if sensor generation is active. 
 
 
Stores last time that a sensor measurement was generated; this value must be updated within each sensor's UpdateImpl. 
 
 
  
  
      
        
          | ignition::transport::Node nodeIgn | 
         
       
   | 
  
protected   | 
  
 
 
Noise added to sensor data. 
 
 
All the plugins for the sensor. 
 
 
  
  
      
        
          | ignition::math::Pose3d pose | 
         
       
   | 
  
protected   | 
  
 
 
Pointer the the SDF element for the sensor. 
 
 
The documentation for this class was generated from the following file: