Configuration.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <climits>
4 #include <mutex>
5 #include <string>
6 
7 // #define EIGEN_INITIALIZE_MATRICES_BY_NAN
8 
12 #include <eigen3/Eigen/Core>
13 
14 namespace rokubimini
15 {
16 namespace configuration
17 {
25 {
26 public:
27  using NodeHandlePtr = std::shared_ptr<ros::NodeHandle>;
34  Configuration() = default;
35 
42  Configuration(const Configuration& other);
43  virtual ~Configuration() = default;
44 
51  Configuration& operator=(const Configuration& other);
52 
62  void load(const std::string& key, const NodeHandlePtr& nh);
63 
71  void setSetReadingToNanOnDisconnect(const bool setReadingToNanOnDisconnect);
72 
81  bool getSetReadingToNanOnDisconnect() const;
82 
90  void setForceTorqueFilter(const ForceTorqueFilter& forceTorqueFilter);
91 
100 
108  void setForceTorqueOffset(const Eigen::Matrix<double, 6, 1>& forceTorqueOffset);
109 
117  const Eigen::Matrix<double, 6, 1>& getForceTorqueOffset() const;
118 
126  void setUseCustomCalibration(const bool useCustomCalibration);
127 
135  bool getUseCustomCalibration() const;
136 
144  void setSensorConfiguration(const SensorConfiguration& sensorConfiguration);
145 
154 
162  void setSensorCalibration(const calibration::SensorCalibration& sensorCalibration);
163 
172 
180  void setImuAccelerationFilter(const unsigned int imuAccelerationFilter);
181 
189  unsigned int getImuAccelerationFilter() const;
190 
198  void setImuAngularRateFilter(const unsigned int imuAngularRateFilter);
199 
207  unsigned int getImuAngularRateFilter() const;
208 
216  void setImuAccelerationRange(const uint8_t imuAccelerationRange);
217 
225  uint8_t getImuAccelerationRange() const;
226 
234  void setImuAngularRateRange(const uint8_t imuAngularRateRange);
235 
243  uint8_t getImuAngularRateRange() const;
244 
252  void setSaveConfiguration(const bool saveConfiguration);
253 
261  bool getSaveConfiguration() const;
262 
272  bool hasImuAngularRateRange() const;
273 
284  bool hasSetReadingToNanOnDisconnect() const;
285 
296  bool hasSensorConfiguration() const;
297 
308  bool hasForceTorqueFilter() const;
309 
319  bool hasForceTorqueOffset() const;
320 
330  bool hasUseCustomCalibration() const;
331 
342  bool hasSensorCalibration() const;
343 
354  bool hasImuAccelerationRange() const;
355 
366  bool hasImuAccelerationFilter() const;
367 
378  bool hasImuAngularRateFilter() const;
379 
390  bool hasSaveConfiguration() const;
397  void printConfiguration() const;
398 
399 protected:
406  mutable std::recursive_mutex mutex_;
407 
415 
423 
431 
439 
447 
455 
463 
471 
479 
487 
495 
503 
510  unsigned int imuAngularRateFilter_;
511 
519 
526  unsigned int imuAccelerationRange_;
527 
535 
542  unsigned int imuAngularRateRange_;
543 
551 
558  Eigen::Matrix<double, 6, 1> forceTorqueOffset_;
559 
567 
575 
583 };
584 
585 } // namespace configuration
586 
587 } // namespace rokubimini
rokubimini::configuration::Configuration::setUseCustomCalibration
void setUseCustomCalibration(const bool useCustomCalibration)
Sets the useCustomCalibration variable.
Definition: Configuration.cpp:267
rokubimini::configuration::Configuration::mutex_
std::recursive_mutex mutex_
Mutex for synchronized access on the object's private variables.
Definition: Configuration.hpp:406
rokubimini::configuration::Configuration::getImuAccelerationFilter
unsigned int getImuAccelerationFilter() const
Definition: Configuration.cpp:333
rokubimini::configuration::Configuration::hasImuAccelerationRange
bool hasImuAccelerationRange() const
Checks if the value of the imuAccelerationRange_ variable has been set by the user in the configurati...
Definition: Configuration.cpp:423
rokubimini::configuration::Configuration::setImuAccelerationRange
void setImuAccelerationRange(const uint8_t imuAccelerationRange)
Sets the imuAccelerationRange variable.
Definition: Configuration.cpp:351
SensorConfiguration.hpp
rokubimini::configuration::Configuration::getUseCustomCalibration
bool getUseCustomCalibration() const
Gets the useCustomCalibration variable.
Definition: Configuration.cpp:273
rokubimini::configuration::Configuration::sensorConfiguration_
SensorConfiguration sensorConfiguration_
The sensorConfiguration variable.
Definition: Configuration.hpp:446
rokubimini::configuration::Configuration::getForceTorqueFilter
const ForceTorqueFilter & getForceTorqueFilter() const
Gets the forceTorqueFilter variable.
Definition: Configuration.cpp:249
rokubimini::configuration::Configuration::printConfiguration
void printConfiguration() const
Prints the existing Configuration.
Definition: Configuration.cpp:202
rokubimini::configuration::Configuration::hasUseCustomCalibration_
bool hasUseCustomCalibration_
Flag indicating if useCustomCalibration_ is set.
Definition: Configuration.hpp:470
rokubimini::configuration::Configuration::hasForceTorqueOffset_
bool hasForceTorqueOffset_
Flag indicating if forceTorqueOffset_ is set.
Definition: Configuration.hpp:566
rokubimini::configuration::Configuration::getImuAccelerationRange
uint8_t getImuAccelerationRange() const
Gets the imuAccelerationRange variable.
Definition: Configuration.cpp:357
rokubimini::configuration::Configuration::hasImuAccelerationRange_
bool hasImuAccelerationRange_
Flag indicating if imuAccelerationRange_ is set.
Definition: Configuration.hpp:534
rokubimini::configuration::Configuration::imuAngularRateFilter_
unsigned int imuAngularRateFilter_
The imuAngularRateFilter variable.
Definition: Configuration.hpp:510
rokubimini::configuration::Configuration::hasForceTorqueOffset
bool hasForceTorqueOffset() const
Checks if the value of the forceTorqueOffset_ variable has been set by the user in the configuration ...
Definition: Configuration.cpp:399
rokubimini::configuration::Configuration::setSensorConfiguration
void setSensorConfiguration(const SensorConfiguration &sensorConfiguration)
Sets the sensorConfiguration variable.
Definition: Configuration.cpp:303
rokubimini::configuration::Configuration::getImuAngularRateFilter
unsigned int getImuAngularRateFilter() const
Gets the imuAccelerationFilter variable.
Definition: Configuration.cpp:345
rokubimini::configuration::Configuration::hasImuAngularRateFilter_
bool hasImuAngularRateFilter_
Flag indicating if imuAngularRateFilter_ is set.
Definition: Configuration.hpp:518
rokubimini::configuration::Configuration::load
void load(const std::string &key, const NodeHandlePtr &nh)
Loads the configuration from the parameter server.
Definition: Configuration.cpp:7
rokubimini::configuration::Configuration::hasSensorConfiguration_
bool hasSensorConfiguration_
Flag indicating if sensorConfiguration_ is set.
Definition: Configuration.hpp:454
rokubimini::configuration::Configuration::setImuAngularRateRange
void setImuAngularRateRange(const uint8_t imuAngularRateRange)
Sets the imuAngularRateRange variable.
Definition: Configuration.cpp:363
rokubimini::configuration::Configuration::hasImuAngularRateRange_
bool hasImuAngularRateRange_
Flag indicating if imuAngularRateRange_ is set.
Definition: Configuration.hpp:550
rokubimini::configuration::Configuration::hasForceTorqueFilter
bool hasForceTorqueFilter() const
Checks if the value of the forceTorqueFilter_ variable has been set by the user in the configuration ...
Definition: Configuration.cpp:393
rokubimini::configuration::Configuration::hasSetReadingToNanOnDisconnect_
bool hasSetReadingToNanOnDisconnect_
Flag indicating if setReadingToNanOnDisconnect_ is set.
Definition: Configuration.hpp:422
rokubimini::configuration::Configuration::getSetReadingToNanOnDisconnect
bool getSetReadingToNanOnDisconnect() const
Gets the setReadingToNanOnDisconnect variable.
Definition: Configuration.cpp:297
rokubimini::configuration::ForceTorqueFilter
Class holding the force-torque filter settings.
Definition: ForceTorqueFilter.hpp:17
rokubimini::configuration::Configuration::hasImuAccelerationFilter_
bool hasImuAccelerationFilter_
Flag indicating if imuAccelerationFilter_ is set.
Definition: Configuration.hpp:502
rokubimini::configuration::Configuration::hasSetReadingToNanOnDisconnect
bool hasSetReadingToNanOnDisconnect() const
Checks if the value of the setReadingToNanOnDisconnect_ variable has been set by the user in the conf...
Definition: Configuration.cpp:381
rokubimini::configuration::Configuration::getForceTorqueOffset
const Eigen::Matrix< double, 6, 1 > & getForceTorqueOffset() const
Gets the forceTorqueOffset variable.
Definition: Configuration.cpp:261
rokubimini::configuration::Configuration::hasSensorConfiguration
bool hasSensorConfiguration() const
Checks if the value of the sensorConfiguration_ variable has been set by the user in the configuratio...
Definition: Configuration.cpp:387
rokubimini::configuration::Configuration::setSensorCalibration
void setSensorCalibration(const calibration::SensorCalibration &sensorCalibration)
Sets the sensorCalibration variable.
Definition: Configuration.cpp:315
rokubimini::configuration::Configuration::hasImuAccelerationFilter
bool hasImuAccelerationFilter() const
Checks if the value of the imuAccelerationFilter_ variable has been set by the user in the configurat...
Definition: Configuration.cpp:429
rokubimini::configuration::Configuration::imuAccelerationFilter_
unsigned int imuAccelerationFilter_
The imuAccelerationFilter variable.
Definition: Configuration.hpp:494
rokubimini
Tests Configuration.
Definition: ForceTorqueCalibration.hpp:5
rokubimini::configuration::Configuration::setForceTorqueFilter
void setForceTorqueFilter(const ForceTorqueFilter &forceTorqueFilter)
Sets the forceTorqueFilter variable.
Definition: Configuration.cpp:243
ForceTorqueFilter.hpp
rokubimini::configuration::Configuration::hasUseCustomCalibration
bool hasUseCustomCalibration() const
Checks if the value of the useCustomCalibration_ variable has been set by the user in the configurati...
Definition: Configuration.cpp:405
rokubimini::configuration::Configuration::hasSensorCalibration
bool hasSensorCalibration() const
Checks if the value of the sensorCalibration_ variable has been set by the user in the configuration ...
Definition: Configuration.cpp:417
rokubimini::configuration::Configuration::hasSaveConfiguration_
bool hasSaveConfiguration_
Flag indicating if saveConfiguration_ is set.
Definition: Configuration.hpp:582
rokubimini::configuration::Configuration::sensorCalibration_
calibration::SensorCalibration sensorCalibration_
The sensorCalibration variable.
Definition: Configuration.hpp:478
rokubimini::configuration::Configuration::setReadingToNanOnDisconnect_
bool setReadingToNanOnDisconnect_
The setReadingToNanOnDisconnect variable.
Definition: Configuration.hpp:414
rokubimini::configuration::Configuration::hasSaveConfiguration
bool hasSaveConfiguration() const
Checks if the value of the saveConfiguration_ variable has been set by the user in the configuration ...
Definition: Configuration.cpp:411
rokubimini::configuration::Configuration::saveConfiguration_
bool saveConfiguration_
The saveConfiguration_ variable.
Definition: Configuration.hpp:574
rokubimini::configuration::Configuration::hasForceTorqueFilter_
bool hasForceTorqueFilter_
Flag indicating if forceTorqueFilter_ is set.
Definition: Configuration.hpp:438
rokubimini::configuration::Configuration::imuAngularRateRange_
unsigned int imuAngularRateRange_
The imuAngularRateRange variable.
Definition: Configuration.hpp:542
SensorCalibration.hpp
rokubimini::configuration::Configuration::setSaveConfiguration
void setSaveConfiguration(const bool saveConfiguration)
Sets the saveConfiguration variable.
Definition: Configuration.cpp:279
rokubimini::configuration::Configuration::setImuAccelerationFilter
void setImuAccelerationFilter(const unsigned int imuAccelerationFilter)
Sets the imuAccelerationFilter variable.
Definition: Configuration.cpp:327
rokubimini::configuration::Configuration::hasSensorCalibration_
bool hasSensorCalibration_
Flag indicating if sensorCalibration_ is set.
Definition: Configuration.hpp:486
rokubimini::configuration::Configuration::operator=
Configuration & operator=(const Configuration &other)
Assignment operator for Configuration.
Definition: Configuration.cpp:216
rokubimini::configuration::Configuration::setSetReadingToNanOnDisconnect
void setSetReadingToNanOnDisconnect(const bool setReadingToNanOnDisconnect)
Sets the setReadingToNanOnDisconnect variable.
Definition: Configuration.cpp:291
rokubimini::configuration::Configuration::imuAccelerationRange_
unsigned int imuAccelerationRange_
The imuAccelerationRange variable.
Definition: Configuration.hpp:526
rokubimini::configuration::Configuration::getImuAngularRateRange
uint8_t getImuAngularRateRange() const
Gets the imuAngularRateRange variable.
Definition: Configuration.cpp:369
rokubimini::configuration::Configuration::forceTorqueFilter_
ForceTorqueFilter forceTorqueFilter_
The forceTorqueFilter variable.
Definition: Configuration.hpp:430
rokubimini::configuration::Configuration::useCustomCalibration_
bool useCustomCalibration_
The useCustomCalibration variable.
Definition: Configuration.hpp:462
rokubimini::configuration::Configuration
Class holding the configuration of the sensor.
Definition: Configuration.hpp:24
rokubimini::configuration::Configuration::getSensorCalibration
const calibration::SensorCalibration & getSensorCalibration() const
Gets the sensorCalibration variable.
Definition: Configuration.cpp:321
rokubimini::configuration::SensorConfiguration
Class holding the sensor configuration settings.
Definition: SensorConfiguration.hpp:17
rokubimini::configuration::Configuration::getSensorConfiguration
const SensorConfiguration & getSensorConfiguration() const
Gets the sensorConfiguration variable.
Definition: Configuration.cpp:309
rokubimini::configuration::Configuration::~Configuration
virtual ~Configuration()=default
rokubimini::calibration::SensorCalibration
The SensorCalibration class is used for holding the calibration information of each rokubi mini senso...
Definition: SensorCalibration.hpp:16
rokubimini::configuration::Configuration::getSaveConfiguration
bool getSaveConfiguration() const
Gets the saveConfiguration variable.
Definition: Configuration.cpp:285
rokubimini::configuration::Configuration::hasImuAngularRateRange
bool hasImuAngularRateRange() const
Checks if the value of the imuAngularRateRange_ variable has been set by the user in the configuratio...
Definition: Configuration.cpp:375
rokubimini::configuration::Configuration::setForceTorqueOffset
void setForceTorqueOffset(const Eigen::Matrix< double, 6, 1 > &forceTorqueOffset)
Sets the forceTorqueOffset variable.
Definition: Configuration.cpp:255
rokubimini::configuration::Configuration::setImuAngularRateFilter
void setImuAngularRateFilter(const unsigned int imuAngularRateFilter)
Sets the imuAngularRateFilter variable.
Definition: Configuration.cpp:339
rokubimini::configuration::Configuration::hasImuAngularRateFilter
bool hasImuAngularRateFilter() const
Checks if the value of the imuAngularRateFilter_ variable has been set by the user in the configurati...
Definition: Configuration.cpp:435
rokubimini::configuration::Configuration::forceTorqueOffset_
Eigen::Matrix< double, 6, 1 > forceTorqueOffset_
The forceTorqueOffset variable.
Definition: Configuration.hpp:558
rokubimini::configuration::Configuration::NodeHandlePtr
std::shared_ptr< ros::NodeHandle > NodeHandlePtr
Definition: Configuration.hpp:27
rokubimini::configuration::Configuration::Configuration
Configuration()=default
Default constructor.


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