SensorConfiguration.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <cstdint>
4 #include <ros/console.h>
5 #include <ros/node_handle.h>
6 
7 namespace rokubimini
8 {
9 namespace configuration
10 {
18 {
19 public:
20  using NodeHandlePtr = std::shared_ptr<ros::NodeHandle>;
27  SensorConfiguration() = default;
28 
44  SensorConfiguration(const uint8_t calibrationMatrixActive, const uint8_t temperatureCompensationActive,
45  const uint8_t imuActive, const uint8_t coordinateSystemConfigurationActive,
46  const uint8_t inertiaCompensationActive, const uint8_t orientationEstimationActive);
47 
48  ~SensorConfiguration() = default;
49 
59  bool load(const std::string& key, const NodeHandlePtr& nh);
60 
69  {
71  }
72 
80  void setCalibrationMatrixActive(const uint8_t calibrationMatrixActive)
81  {
82  calibrationMatrixActive_ = calibrationMatrixActive;
83  }
84 
93  {
95  }
96 
104  void setTemperatureCompensationActive(const uint8_t temperatureCompensationActive)
105  {
106  temperatureCompensationActive_ = temperatureCompensationActive;
107  }
108 
116  uint8_t getImuActive() const
117  {
118  return imuActive_;
119  }
120 
128  void setImuActive(const uint8_t imuActive)
129  {
130  imuActive_ = imuActive;
131  }
132 
141  {
143  }
144 
152  void setCoordinateSystemConfigurationActive(const uint8_t coordinateSystemConfigurationActive)
153  {
154  coordinateSystemConfigurationActive_ = coordinateSystemConfigurationActive;
155  }
156 
165  {
167  }
168 
176  void setInertiaCompensationActive(const uint8_t inertiaCompensationActive)
177  {
178  inertiaCompensationActive_ = inertiaCompensationActive;
179  }
180 
189  {
191  }
192 
200  void setOrientationEstimationActive(const uint8_t orientationEstimationActive)
201  {
202  orientationEstimationActive_ = orientationEstimationActive;
203  }
204 
211  void print() const;
212 
213 private:
221 
229 
236  uint8_t imuActive_;
237 
245 
253 
261 };
262 
263 } // namespace configuration
264 } // namespace rokubimini
rokubimini::configuration::SensorConfiguration::setCoordinateSystemConfigurationActive
void setCoordinateSystemConfigurationActive(const uint8_t coordinateSystemConfigurationActive)
Sets the coordinateSystemConfigurationActive variable.
Definition: SensorConfiguration.hpp:152
node_handle.h
rokubimini::configuration::SensorConfiguration::load
bool load(const std::string &key, const NodeHandlePtr &nh)
Loads the sensor configuration from the parameter server.
Definition: SensorConfiguration.cpp:21
rokubimini::configuration::SensorConfiguration::setImuActive
void setImuActive(const uint8_t imuActive)
Sets the imuActive variable.
Definition: SensorConfiguration.hpp:128
rokubimini::configuration::SensorConfiguration::getInertiaCompensationActive
uint8_t getInertiaCompensationActive() const
Gets the inertiaCompensationActive variable.
Definition: SensorConfiguration.hpp:164
rokubimini::configuration::SensorConfiguration::imuActive_
uint8_t imuActive_
Definition: SensorConfiguration.hpp:236
rokubimini::configuration::SensorConfiguration::print
void print() const
Prints the existing sensor configuration settings.
Definition: SensorConfiguration.cpp:76
rokubimini::configuration::SensorConfiguration::inertiaCompensationActive_
uint8_t inertiaCompensationActive_
Definition: SensorConfiguration.hpp:252
rokubimini::configuration::SensorConfiguration::getImuActive
uint8_t getImuActive() const
Gets the imuActive variable.
Definition: SensorConfiguration.hpp:116
rokubimini::configuration::SensorConfiguration::setTemperatureCompensationActive
void setTemperatureCompensationActive(const uint8_t temperatureCompensationActive)
Sets the temperatureCompensationActive variable.
Definition: SensorConfiguration.hpp:104
rokubimini::configuration::SensorConfiguration::getOrientationEstimationActive
uint8_t getOrientationEstimationActive() const
Gets the orientationEstimationActive variable.
Definition: SensorConfiguration.hpp:188
rokubimini::configuration::SensorConfiguration::NodeHandlePtr
std::shared_ptr< ros::NodeHandle > NodeHandlePtr
Definition: SensorConfiguration.hpp:20
rokubimini::configuration::SensorConfiguration::orientationEstimationActive_
uint8_t orientationEstimationActive_
Definition: SensorConfiguration.hpp:260
console.h
rokubimini::configuration::SensorConfiguration::setCalibrationMatrixActive
void setCalibrationMatrixActive(const uint8_t calibrationMatrixActive)
Sets the calibrationMatrixActive variable.
Definition: SensorConfiguration.hpp:80
rokubimini::configuration::SensorConfiguration::temperatureCompensationActive_
uint8_t temperatureCompensationActive_
Definition: SensorConfiguration.hpp:228
rokubimini
Tests Configuration.
Definition: ForceTorqueCalibration.hpp:5
rokubimini::configuration::SensorConfiguration::coordinateSystemConfigurationActive_
uint8_t coordinateSystemConfigurationActive_
Definition: SensorConfiguration.hpp:244
rokubimini::configuration::SensorConfiguration::getCalibrationMatrixActive
uint8_t getCalibrationMatrixActive() const
Gets the calibrationMatrixActive variable.
Definition: SensorConfiguration.hpp:68
rokubimini::configuration::SensorConfiguration::~SensorConfiguration
~SensorConfiguration()=default
rokubimini::configuration::SensorConfiguration::getCoordinateSystemConfigurationActive
uint8_t getCoordinateSystemConfigurationActive() const
Gets the coordinateSystemConfigurationActive variable.
Definition: SensorConfiguration.hpp:140
rokubimini::configuration::SensorConfiguration::SensorConfiguration
SensorConfiguration()=default
Default constructor.
rokubimini::configuration::SensorConfiguration::setInertiaCompensationActive
void setInertiaCompensationActive(const uint8_t inertiaCompensationActive)
Sets the inertiaCompensationActive variable.
Definition: SensorConfiguration.hpp:176
rokubimini::configuration::SensorConfiguration
Class holding the sensor configuration settings.
Definition: SensorConfiguration.hpp:17
rokubimini::configuration::SensorConfiguration::calibrationMatrixActive_
uint8_t calibrationMatrixActive_
Definition: SensorConfiguration.hpp:220
rokubimini::configuration::SensorConfiguration::setOrientationEstimationActive
void setOrientationEstimationActive(const uint8_t orientationEstimationActive)
Sets the orientationEstimationActive variable.
Definition: SensorConfiguration.hpp:200
rokubimini::configuration::SensorConfiguration::getTemperatureCompensationActive
uint8_t getTemperatureCompensationActive() const
Gets the temperatureCompensationActive variable.
Definition: SensorConfiguration.hpp:92


rokubimini
Author(s):
autogenerated on Sat Apr 15 2023 02:53:52