Main Page
Namespaces
Namespace List
Classes
Class List
Class Hierarchy
Class Members
All
Functions
Variables
Files
File List
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
13
#include <
cras_cpp_common/expected.hpp
>
14
#include <
cras_cpp_common/log_utils.h
>
15
#include <
cras_cpp_common/param_utils/bound_param_helper.hpp
>
16
#include <sensor_msgs/MagneticField.h>
17
18
namespace
magnetometer_pipeline
19
{
20
21
struct
MagnetometerBiasRemoverPrivate;
22
26
class
MagnetometerBiasRemover
:
public
cras::HasLogger
27
{
28
public
:
29
explicit
MagnetometerBiasRemover
(
const
cras::LogHelperPtr
&
log
);
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 ¶ms)
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