bias_remover.h
Go to the documentation of this file.
1 // SPDX-License-Identifier: BSD-3-Clause
2 // SPDX-FileCopyrightText: Czech Technical University in Prague
3 
10 #include <memory>
11 #include <string>
12 
16 #include <sensor_msgs/MagneticField.h>
17 
19 {
20 
21 struct MagnetometerBiasRemoverPrivate;
22 
27 {
28 public:
30  virtual ~MagnetometerBiasRemover();
31 
42  void configFromParams(const cras::BoundParamHelper& params);
43 
48  bool hasBias() const;
49 
54  bool hasScale() const;
55 
61  void setBias(const sensor_msgs::MagneticField& bias);
62 
68  cras::expected<sensor_msgs::MagneticField, std::string> removeBias(const sensor_msgs::MagneticField& mag);
69 
70 private:
71  std::unique_ptr<MagnetometerBiasRemoverPrivate> data;
72 };
73 }
magnetometer_pipeline::MagnetometerBiasRemover::configFromParams
void configFromParams(const cras::BoundParamHelper &params)
Configure the bias remover from ROS parameters.
magnetometer_pipeline::MagnetometerBiasRemover::removeBias
cras::expected< sensor_msgs::MagneticField, std::string > removeBias(const sensor_msgs::MagneticField &mag)
Callback for magnetometer measurements.
magnetometer_pipeline::MagnetometerBiasRemover::data
std::unique_ptr< MagnetometerBiasRemoverPrivate > data
PIMPL.
Definition: bias_remover.h:71
cras::HasLogger
magnetometer_pipeline::MagnetometerBiasRemover::hasBias
bool hasBias() const
Whether bias has already been set.
cras::BoundParamHelper
log_utils.h
magnetometer_pipeline::MagnetometerBiasRemover::setBias
void setBias(const sensor_msgs::MagneticField &bias)
Callback for magnetometer bias.
bound_param_helper.hpp
magnetometer_pipeline::MagnetometerBiasRemover::~MagnetometerBiasRemover
virtual ~MagnetometerBiasRemover()
magnetometer_pipeline
Definition: bias_remover.h:18
magnetometer_pipeline::MagnetometerBiasRemover::MagnetometerBiasRemover
MagnetometerBiasRemover(const cras::LogHelperPtr &log)
expected.hpp
cras::LogHelperPtr
::cras::LogHelper::Ptr LogHelperPtr
magnetometer_pipeline::MagnetometerBiasRemover::hasScale
bool hasScale() const
Whether bias has already been set and is different from identity.
cras::HasLogger::log
::cras::LogHelperPtr log
magnetometer_pipeline::MagnetometerBiasRemover
Remove known bias from 3-axis magnetometer.
Definition: bias_remover.h:26


magnetometer_pipeline
Author(s): Martin Pecka
autogenerated on Wed Jan 8 2025 04:03:14