1#ifndef MQTT_ULTRASOUND_BACKEND_H
2#define MQTT_ULTRASOUND_BACKEND_H
4#include "bitrl/bitrl_config.h"
14namespace sensors::backends
24class MQTT_UltrasonicBackend:
public RangeSensorBackendBase
31 static const std::string BACKEND_TYPE;
36 explicit MQTT_UltrasonicBackend(network::MqttSubscriber& subscriber);
55 void load_from_json(
const std::string& filename);
61 std::vector<real_t> read_values();
67 void set_position(
const RealColVec3d& pos){position_ = pos;}
77 const UltrasoundMessage& last_value_read()
const{
return last_message_;}
85 network::MqttSubscriber* subscriber_ptr_;
95 UltrasoundMessage last_message_;
100 uint_t polling_time_milli{3000};
Definition bitrl_consts.h:14
Eigen::Vector3d RealColVec3d
3D column vector
Definition bitrl_types.h:115
std::size_t uint_t
uint_t
Definition bitrl_types.h:43