Interface OrderedStandardDeviationFrameBodyMagneticFluxDensityMagnetometerCalibrator

All Superinterfaces:
MagnetometerCalibrator
All Known Implementing Classes:
LMedSRobustKnownFrameMagnetometerCalibrator, LMedSRobustKnownHardIronAndFrameMagnetometerCalibrator, MSACRobustKnownFrameMagnetometerCalibrator, MSACRobustKnownHardIronAndFrameMagnetometerCalibrator, PROMedSRobustKnownFrameMagnetometerCalibrator, PROMedSRobustKnownHardIronAndFrameMagnetometerCalibrator, PROSACRobustKnownFrameMagnetometerCalibrator, PROSACRobustKnownHardIronAndFrameMagnetometerCalibrator, RANSACRobustKnownFrameMagnetometerCalibrator, RANSACRobustKnownHardIronAndFrameMagnetometerCalibrator, RobustKnownFrameMagnetometerCalibrator, RobustKnownHardIronAndFrameMagnetometerCalibrator

public interface OrderedStandardDeviationFrameBodyMagneticFluxDensityMagnetometerCalibrator extends MagnetometerCalibrator
Defines a magnetometer calibrator using ordered lists of StandardDeviationFrameBodyMagneticFluxDensity measurements.
  • Method Details

    • getMeasurements

      Gets a list of body magnetic flux density measurements taken at different frames (positions, orientations and velocities). If a single device IMU needs to be calibrated, typically all measurements are taken at the same position, with zero velocity and multiple orientations. However, if we just want to calibrate a given IMU model (e.g. obtain an average and less precise calibration for the IMU of a given phone model), we could take measurements collected throughout the planet at multiple positions while the phone remains static (e.g. while charging), hence each measurement position will change, velocity will remain zero and orientation will be typically constant at horizontal orientation while the phone remains on a flat surface.
      Returns:
      a collection of body magnetic flux density measurements taken at different frames (positions, orientations and velocities).
    • setMeasurements

      void setMeasurements(List<StandardDeviationFrameBodyMagneticFluxDensity> measurements) throws com.irurueta.navigation.LockedException
      Sets a list of body magnetic flux density measurements taken at different frames (positions, orientations and velocities). If a single device IMU needs to be calibrated, typically all measurements are taken at the same position, with zero velocity and multiple orientations. However, if we just want to calibrate the a given IMU model (e.g. obtain an average and less precise calibration for the IMU of a given phone model), we could take measurements collected throughout the planet at multiple positions while the phone remains static (e.g. while charging), hence each measurement position will change, velocity will remain zero and orientation will be typically constant at horizontal orientation while the phone remains on a flat surface.
      Parameters:
      measurements - collection of body magnetic flux density measurements taken at different frames (positions, orientations and velocities).
      Throws:
      com.irurueta.navigation.LockedException - if estimator is currently running.