Remove known bias from 3-axis magnetometer.
More...
#include <bias_remover.h>
|
| std::unique_ptr< MagnetometerBiasRemoverPrivate > | data |
| | PIMPL. More...
|
| |
Remove known bias from 3-axis magnetometer.
Definition at line 26 of file bias_remover.h.
◆ MagnetometerBiasRemover()
| magnetometer_pipeline::MagnetometerBiasRemover::MagnetometerBiasRemover |
( |
const cras::LogHelperPtr & |
log | ) |
|
|
explicit |
◆ ~MagnetometerBiasRemover()
| virtual magnetometer_pipeline::MagnetometerBiasRemover::~MagnetometerBiasRemover |
( |
| ) |
|
|
virtual |
◆ configFromParams()
| void magnetometer_pipeline::MagnetometerBiasRemover::configFromParams |
( |
const cras::BoundParamHelper & |
params | ) |
|
Configure the bias remover from ROS parameters.
- Parameters
-
| [in] | params | The parameters. |
The following parameters are read:
~initial_mag_bias_x (double, no default, optional): Magnetometer bias in the X axis.
~initial_mag_bias_y (double, no default, optional): Magnetometer bias in the Y axis.
~initial_mag_bias_z (double, no default, optional): Magnetometer bias in the Z axis.
~initial_scaling_matrix (double[9], optional): Magnetometer scaling matrix (row-major).
◆ hasBias()
| bool magnetometer_pipeline::MagnetometerBiasRemover::hasBias |
( |
| ) |
const |
Whether bias has already been set.
- Returns
- Whether bias has already been set.
◆ hasScale()
| bool magnetometer_pipeline::MagnetometerBiasRemover::hasScale |
( |
| ) |
const |
Whether bias has already been set and is different from identity.
- Returns
- Whether bias has already been set.
◆ removeBias()
| cras::expected<sensor_msgs::MagneticField, std::string> magnetometer_pipeline::MagnetometerBiasRemover::removeBias |
( |
const sensor_msgs::MagneticField & |
mag | ) |
|
Callback for magnetometer measurements.
- Parameters
-
| [in] | mag | The raw measured magnetic field strength. |
- Returns
- The measured magnetic field corrected for bias, or error message.
◆ setBias()
| void magnetometer_pipeline::MagnetometerBiasRemover::setBias |
( |
const sensor_msgs::MagneticField & |
bias | ) |
|
Callback for magnetometer bias.
- Parameters
-
| [in] | bias | The bias value. If magnetic_field_covariance has non-zero elements, it is interpreted as a row-wise scaling matrix. |
◆ data
| std::unique_ptr<MagnetometerBiasRemoverPrivate> magnetometer_pipeline::MagnetometerBiasRemover::data |
|
private |
The documentation for this class was generated from the following file: