Template Class Sensor
Defined in File sensor.hpp
Inheritance Relationships
Base Types
public as2::sensors::TFStatic
(Class TFStatic)protected as2::sensors::GenericSensor
(Class GenericSensor)protected as2::sensors::SensorData< T >
(Template Class SensorData)
Class Documentation
-
template<typename T>
class Sensor : public as2::sensors::TFStatic, protected as2::sensors::GenericSensor, protected as2::sensors::SensorData<T> Sensor handler to publish sensor data at a given frequency.
Public Functions
-
inline Sensor(const std::string &id, as2::Node *node_ptr, float pub_freq = -1.0f, bool add_sensor_measurements_base = true)
Construct a new Sensor object.
- Parameters:
id – Sensor ID
node_ptr – Pointer to the node
pub_freq – Frequency to publish the data (-1 to publish every time updateData is called)
add_sensor_measurements_base – Add “sensor_measurements” to the topic name
-
inline Sensor(const std::string &id, as2::Node *node_ptr, int pub_freq, bool add_sensor_measurements_base = true)
Construct a new Sensor object.
- Parameters:
id – Sensor ID
node_ptr – Pointer to the node
pub_freq – Frequency to publish the data (-1 to publish every time updateData is called)
add_sensor_measurements_base – Add “sensor_measurements” to the topic name
-
inline Sensor(const std::string &id, as2::Node *node_ptr, double pub_freq, bool add_sensor_measurements_base = true)
Construct a new Sensor object.
- Parameters:
id – Sensor ID
node_ptr – Pointer to the node
pub_freq – Frequency to publish the data (-1 to publish every time updateData is called)
add_sensor_measurements_base – Add “sensor_measurements” to the topic name
Protected Functions
-
inline virtual void publishData() override
Publish the data in a topic.
-
inline Sensor(const std::string &id, as2::Node *node_ptr, float pub_freq = -1.0f, bool add_sensor_measurements_base = true)