Class MSACRobustKnownBiasEasyGyroscopeCalibrator
java.lang.Object
com.irurueta.navigation.inertial.calibration.gyroscope.RobustKnownBiasEasyGyroscopeCalibrator
com.irurueta.navigation.inertial.calibration.gyroscope.MSACRobustKnownBiasEasyGyroscopeCalibrator
- All Implemented Interfaces:
AccelerometerDependentGyroscopeCalibrator
,GyroscopeCalibrator
,GyroscopeNonLinearCalibrator
,KnownBiasGyroscopeCalibrator
,OrderedBodyKinematicsSequenceGyroscopeCalibrator
,QualityScoredGyroscopeCalibrator
public class MSACRobustKnownBiasEasyGyroscopeCalibrator
extends RobustKnownBiasEasyGyroscopeCalibrator
Robustly estimates gyroscope cross couplings and scaling factors
along with G-dependent cross biases introduced on the gyroscope by the
specific forces sensed by the accelerometer using MSAC robust estimator.
This calibrator assumes that the IMU is at a more or less fixed location on Earth, and evaluates sequences of measured body kinematics to perform calibration for unknown orientations on those provided sequences. Each provided sequence will be preceded by a static period where mean specific force will be measured to determine gravity (and hence partial body attitude).
Measured gyroscope angular rates is assumed to follow the model shown below:
Ωmeas = bg + (I + Mg) * Ωtrue + Gg * ftrue + wWhere: - Ωmeas is the measured gyroscope angular rates. This is a 3x1 vector. - bg is the gyroscope bias. Ideally, on a perfect gyroscope, this should be a 3x1 zero vector. - I is the 3x3 identity matrix. - Mg is the 3x3 matrix containing cross-couplings and scaling factors. Ideally, on a perfect gyroscope, this should be a 3x3 zero matrix. - Ωtrue is ground-truth gyroscope angular rates. - Gg is the G-dependent cross biases introduced by the specific forces sensed by the accelerometer. Ideally, on a perfect gyroscope, this should be a 3x3 zero matrix. - ftrue is ground-truth specific force. This is a 3x1 vector. - w is measurement noise. This is a 3x1 vector.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.irurueta.navigation.inertial.calibration.gyroscope.RobustKnownBiasEasyGyroscopeCalibrator
RobustKnownBiasEasyGyroscopeCalibrator.PreliminaryResult
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final double
Constant defining default threshold to determine whether samples are inliers or not.static final double
Minimum value that can be set as threshold.private double
Threshold to determine whether samples are inliers or not when testing possible estimation solutions.Fields inherited from class com.irurueta.navigation.inertial.calibration.gyroscope.RobustKnownBiasEasyGyroscopeCalibrator
confidence, DEFAULT_CONFIDENCE, DEFAULT_ESTIMATE_G_DEPENDENT_CROSS_BIASES, DEFAULT_KEEP_COVARIANCE, DEFAULT_MAX_ITERATIONS, DEFAULT_PROGRESS_DELTA, DEFAULT_REFINE_RESULT, DEFAULT_ROBUST_METHOD, DEFAULT_USE_COMMON_Z_AXIS, inliersData, listener, MAX_CONFIDENCE, MAX_PROGRESS_DELTA, maxIterations, MIN_CONFIDENCE, MIN_ITERATIONS, MIN_PROGRESS_DELTA, preliminarySubsetSize, progressDelta, refineResult, running, sequences
-
Constructor Summary
ConstructorsConstructorDescriptionConstructor.MSACRobustKnownBiasEasyGyroscopeCalibrator
(List<BodyKinematicsSequence<StandardDeviationTimedBodyKinematics>> sequences, boolean commonAxisUsed, boolean estimateGDependentCrossBiases, double[] bias, com.irurueta.algebra.Matrix initialMg, com.irurueta.algebra.Matrix initialGg) Constructor.MSACRobustKnownBiasEasyGyroscopeCalibrator
(List<BodyKinematicsSequence<StandardDeviationTimedBodyKinematics>> sequences, boolean commonAxisUsed, boolean estimateGDependentCrossBiases, double[] bias, com.irurueta.algebra.Matrix initialMg, com.irurueta.algebra.Matrix initialGg, double[] accelerometerBias, com.irurueta.algebra.Matrix accelerometerMa) Constructor.MSACRobustKnownBiasEasyGyroscopeCalibrator
(List<BodyKinematicsSequence<StandardDeviationTimedBodyKinematics>> sequences, boolean commonAxisUsed, boolean estimateGDependentCrossBiases, double[] bias, com.irurueta.algebra.Matrix initialMg, com.irurueta.algebra.Matrix initialGg, double[] accelerometerBias, com.irurueta.algebra.Matrix accelerometerMa, RobustKnownBiasEasyGyroscopeCalibratorListener listener) Constructor.MSACRobustKnownBiasEasyGyroscopeCalibrator
(List<BodyKinematicsSequence<StandardDeviationTimedBodyKinematics>> sequences, boolean commonAxisUsed, boolean estimateGDependentCrossBiases, double[] bias, com.irurueta.algebra.Matrix initialMg, com.irurueta.algebra.Matrix initialGg, RobustKnownBiasEasyGyroscopeCalibratorListener listener) Constructor.MSACRobustKnownBiasEasyGyroscopeCalibrator
(List<BodyKinematicsSequence<StandardDeviationTimedBodyKinematics>> sequences, boolean commonAxisUsed, boolean estimateGDependentCrossBiases, com.irurueta.algebra.Matrix bias, com.irurueta.algebra.Matrix initialMg, com.irurueta.algebra.Matrix initialGg) Constructor.MSACRobustKnownBiasEasyGyroscopeCalibrator
(List<BodyKinematicsSequence<StandardDeviationTimedBodyKinematics>> sequences, boolean commonAxisUsed, boolean estimateGDependentCrossBiases, com.irurueta.algebra.Matrix bias, com.irurueta.algebra.Matrix initialMg, com.irurueta.algebra.Matrix initialGg, com.irurueta.algebra.Matrix accelerometerBias, com.irurueta.algebra.Matrix accelerometerMa) Constructor.MSACRobustKnownBiasEasyGyroscopeCalibrator
(List<BodyKinematicsSequence<StandardDeviationTimedBodyKinematics>> sequences, boolean commonAxisUsed, boolean estimateGDependentCrossBiases, com.irurueta.algebra.Matrix bias, com.irurueta.algebra.Matrix initialMg, com.irurueta.algebra.Matrix initialGg, com.irurueta.algebra.Matrix accelerometerBias, com.irurueta.algebra.Matrix accelerometerMa, RobustKnownBiasEasyGyroscopeCalibratorListener listener) Constructor.MSACRobustKnownBiasEasyGyroscopeCalibrator
(List<BodyKinematicsSequence<StandardDeviationTimedBodyKinematics>> sequences, boolean commonAxisUsed, boolean estimateGDependentCrossBiases, com.irurueta.algebra.Matrix bias, com.irurueta.algebra.Matrix initialMg, com.irurueta.algebra.Matrix initialGg, RobustKnownBiasEasyGyroscopeCalibratorListener listener) Constructor.MSACRobustKnownBiasEasyGyroscopeCalibrator
(List<BodyKinematicsSequence<StandardDeviationTimedBodyKinematics>> sequences, double[] bias, com.irurueta.algebra.Matrix initialMg, com.irurueta.algebra.Matrix initialGg) Constructor.MSACRobustKnownBiasEasyGyroscopeCalibrator
(List<BodyKinematicsSequence<StandardDeviationTimedBodyKinematics>> sequences, double[] bias, com.irurueta.algebra.Matrix initialMg, com.irurueta.algebra.Matrix initialGg, double[] accelerometerBias, com.irurueta.algebra.Matrix accelerometerMa) Constructor.MSACRobustKnownBiasEasyGyroscopeCalibrator
(List<BodyKinematicsSequence<StandardDeviationTimedBodyKinematics>> sequences, double[] bias, com.irurueta.algebra.Matrix initialMg, com.irurueta.algebra.Matrix initialGg, double[] accelerometerBias, com.irurueta.algebra.Matrix accelerometerMa, RobustKnownBiasEasyGyroscopeCalibratorListener listener) Constructor.MSACRobustKnownBiasEasyGyroscopeCalibrator
(List<BodyKinematicsSequence<StandardDeviationTimedBodyKinematics>> sequences, double[] bias, com.irurueta.algebra.Matrix initialMg, com.irurueta.algebra.Matrix initialGg, RobustKnownBiasEasyGyroscopeCalibratorListener listener) Constructor.MSACRobustKnownBiasEasyGyroscopeCalibrator
(List<BodyKinematicsSequence<StandardDeviationTimedBodyKinematics>> sequences, com.irurueta.algebra.Matrix bias, com.irurueta.algebra.Matrix initialMg, com.irurueta.algebra.Matrix initialGg) Constructor.MSACRobustKnownBiasEasyGyroscopeCalibrator
(List<BodyKinematicsSequence<StandardDeviationTimedBodyKinematics>> sequences, com.irurueta.algebra.Matrix bias, com.irurueta.algebra.Matrix initialMg, com.irurueta.algebra.Matrix initialGg, com.irurueta.algebra.Matrix accelerometerBias, com.irurueta.algebra.Matrix accelerometerMa) Constructor.MSACRobustKnownBiasEasyGyroscopeCalibrator
(List<BodyKinematicsSequence<StandardDeviationTimedBodyKinematics>> sequences, com.irurueta.algebra.Matrix bias, com.irurueta.algebra.Matrix initialMg, com.irurueta.algebra.Matrix initialGg, com.irurueta.algebra.Matrix accelerometerBias, com.irurueta.algebra.Matrix accelerometerMa, RobustKnownBiasEasyGyroscopeCalibratorListener listener) Constructor.MSACRobustKnownBiasEasyGyroscopeCalibrator
(List<BodyKinematicsSequence<StandardDeviationTimedBodyKinematics>> sequences, com.irurueta.algebra.Matrix bias, com.irurueta.algebra.Matrix initialMg, com.irurueta.algebra.Matrix initialGg, RobustKnownBiasEasyGyroscopeCalibratorListener listener) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Estimates gyroscope calibration parameters containing scale factors, cross-coupling errors and G-dependent coupling.com.irurueta.numerical.robust.RobustEstimatorMethod
Returns method being used for robust estimation.double
Returns threshold to determine whether samples are inliers or not.boolean
Indicates whether this calibrator requires quality scores for each measurement/sequence or not.void
setThreshold
(double threshold) Sets threshold to determine whether samples are inliers or not.Methods inherited from class com.irurueta.navigation.inertial.calibration.gyroscope.RobustKnownBiasEasyGyroscopeCalibrator
attemptRefine, computeError, computePreliminarySolutions, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, getAccelerometerBias, getAccelerometerBias, getAccelerometerBiasAsMatrix, getAccelerometerBiasAsMatrix, getAccelerometerBiasX, getAccelerometerBiasXAsAcceleration, getAccelerometerBiasXAsAcceleration, getAccelerometerBiasY, getAccelerometerBiasYAsAcceleration, getAccelerometerBiasYAsAcceleration, getAccelerometerBiasZ, getAccelerometerBiasZAsAcceleration, getAccelerometerBiasZAsAcceleration, getAccelerometerMa, getAccelerometerMa, getAccelerometerMxy, getAccelerometerMxz, getAccelerometerMyx, getAccelerometerMyz, getAccelerometerMzx, getAccelerometerMzy, getAccelerometerSx, getAccelerometerSy, getAccelerometerSz, getBias, getBias, getBiasAngularSpeedX, getBiasAngularSpeedX, getBiasAngularSpeedY, getBiasAngularSpeedY, getBiasAngularSpeedZ, getBiasAngularSpeedZ, getBiasAsMatrix, getBiasAsMatrix, getBiasAsTriad, getBiasAsTriad, getBiasX, getBiasY, getBiasZ, getConfidence, getEstimatedChiSq, getEstimatedCovariance, getEstimatedGg, getEstimatedMg, getEstimatedMse, getEstimatedMxy, getEstimatedMxz, getEstimatedMyx, getEstimatedMyz, getEstimatedMzx, getEstimatedMzy, getEstimatedSx, getEstimatedSy, getEstimatedSz, getInitialGg, getInitialGg, getInitialMg, getInitialMg, getInitialMxy, getInitialMxz, getInitialMyx, getInitialMyz, getInitialMzx, getInitialMzy, getInitialSx, getInitialSy, getInitialSz, getInliersData, getListener, getMaxIterations, getMeasurementOrSequenceType, getMinimumRequiredMeasurementsOrSequences, getPreliminarySubsetSize, getProgressDelta, getQualityScores, getSequences, isCommonAxisUsed, isCovarianceKept, isGDependentCrossBiasesEstimated, isOrderedMeasurementsOrSequencesRequired, isReady, isResultRefined, isRunning, setAccelerometerBias, setAccelerometerBias, setAccelerometerBias, setAccelerometerBias, setAccelerometerBiasX, setAccelerometerBiasX, setAccelerometerBiasY, setAccelerometerBiasY, setAccelerometerBiasZ, setAccelerometerBiasZ, setAccelerometerCrossCouplingErrors, setAccelerometerMa, setAccelerometerMxy, setAccelerometerMxz, setAccelerometerMyx, setAccelerometerMyz, setAccelerometerMzx, setAccelerometerMzy, setAccelerometerScalingFactors, setAccelerometerScalingFactorsAndCrossCouplingErrors, setAccelerometerSx, setAccelerometerSy, setAccelerometerSz, setBias, setBias, setBias, setBiasCoordinates, setBiasCoordinates, setBiasX, setBiasX, setBiasY, setBiasY, setBiasZ, setBiasZ, setCommonAxisUsed, setConfidence, setCovarianceKept, setGDependentCrossBiasesEstimated, setInitialCrossCouplingErrors, setInitialGg, setInitialMg, setInitialMxy, setInitialMxz, setInitialMyx, setInitialMyz, setInitialMzx, setInitialMzy, setInitialScalingFactors, setInitialScalingFactorsAndCrossCouplingErrors, setInitialSx, setInitialSy, setInitialSz, setListener, setMaxIterations, setPreliminarySubsetSize, setProgressDelta, setQualityScores, setResultRefined, setSequences, setupAccelerationFixer
-
Field Details
-
DEFAULT_THRESHOLD
public static final double DEFAULT_THRESHOLDConstant defining default threshold to determine whether samples are inliers or not.- See Also:
-
MIN_THRESHOLD
public static final double MIN_THRESHOLDMinimum value that can be set as threshold. Threshold must be strictly greater than 0.0.- See Also:
-
threshold
private double thresholdThreshold to determine whether samples are inliers or not when testing possible estimation solutions.
-
-
Constructor Details
-
MSACRobustKnownBiasEasyGyroscopeCalibrator
public MSACRobustKnownBiasEasyGyroscopeCalibrator()Constructor. -
MSACRobustKnownBiasEasyGyroscopeCalibrator
public MSACRobustKnownBiasEasyGyroscopeCalibrator(List<BodyKinematicsSequence<StandardDeviationTimedBodyKinematics>> sequences, com.irurueta.algebra.Matrix bias, com.irurueta.algebra.Matrix initialMg, com.irurueta.algebra.Matrix initialGg) Constructor.- Parameters:
sequences
- collection of sequences containing timestamped body kinematics measurements.bias
- gyroscope known bias. This must be 3x1 and is expressed in radians per second (rad/s).initialMg
- initial gyroscope scale factors and cross coupling errors matrix. Must be 3x3.initialGg
- initial gyroscope G-dependent cross biases introduced on the gyroscope by the specific forces sensed by the accelerometer. Must be 3x3.- Throws:
IllegalArgumentException
- if any of the provided values does not have proper size.
-
MSACRobustKnownBiasEasyGyroscopeCalibrator
public MSACRobustKnownBiasEasyGyroscopeCalibrator(List<BodyKinematicsSequence<StandardDeviationTimedBodyKinematics>> sequences, double[] bias, com.irurueta.algebra.Matrix initialMg, com.irurueta.algebra.Matrix initialGg) Constructor.- Parameters:
sequences
- collection of sequences containing timestamped body kinematics measurements.bias
- gyroscope known bias. This must have length 3 and is expressed in radians per second (rad/s).initialMg
- initial gyroscope scale factors and cross coupling errors matrix. Must be 3x3.initialGg
- initial gyroscope G-dependent cross biases introduced on the gyroscope by the specific forces sensed by the accelerometer. Must be 3x3.- Throws:
IllegalArgumentException
- if any of the provided values does not have proper size.
-
MSACRobustKnownBiasEasyGyroscopeCalibrator
public MSACRobustKnownBiasEasyGyroscopeCalibrator(List<BodyKinematicsSequence<StandardDeviationTimedBodyKinematics>> sequences, double[] bias, com.irurueta.algebra.Matrix initialMg, com.irurueta.algebra.Matrix initialGg, double[] accelerometerBias, com.irurueta.algebra.Matrix accelerometerMa) Constructor.- Parameters:
sequences
- collection of sequences containing timestamped body kinematics measurements.bias
- gyroscope known bias. This must have length 3 and is expressed in radians per second (rad/s).initialMg
- initial gyroscope scale factors and cross coupling errors matrix. Must be 3x3.initialGg
- initial gyroscope G-dependent cross biases introduced on the gyroscope by the specific forces sensed by the accelerometer. Must be 3x3.accelerometerBias
- known accelerometer bias. This must have length 3 and is expressed in meters per squared second (m/s^2).accelerometerMa
- known accelerometer scale factors and cross coupling matrix. Must be 3x3.- Throws:
IllegalArgumentException
- if any of the provided values does not have proper size.
-
MSACRobustKnownBiasEasyGyroscopeCalibrator
public MSACRobustKnownBiasEasyGyroscopeCalibrator(List<BodyKinematicsSequence<StandardDeviationTimedBodyKinematics>> sequences, com.irurueta.algebra.Matrix bias, com.irurueta.algebra.Matrix initialMg, com.irurueta.algebra.Matrix initialGg, com.irurueta.algebra.Matrix accelerometerBias, com.irurueta.algebra.Matrix accelerometerMa) Constructor.- Parameters:
sequences
- collection of sequences containing timestamped body kinematics measurements.bias
- gyroscope known bias. This must be 3x1 and is expressed in radians per second (rad/s).initialMg
- initial gyroscope scale factors and cross coupling errors matrix. Must be 3x3.initialGg
- initial gyroscope G-dependent cross biases introduced on the gyroscope by the specific forces sensed by the accelerometer. Must be 3x3.accelerometerBias
- known accelerometer bias. This must be 3x1 and is expressed in meters per squared second (m/s^2).accelerometerMa
- known accelerometer scale factors and cross coupling matrix. Must be 3x3.- Throws:
IllegalArgumentException
- if any of the provided values does not have proper size.
-
MSACRobustKnownBiasEasyGyroscopeCalibrator
public MSACRobustKnownBiasEasyGyroscopeCalibrator(List<BodyKinematicsSequence<StandardDeviationTimedBodyKinematics>> sequences, boolean commonAxisUsed, boolean estimateGDependentCrossBiases, com.irurueta.algebra.Matrix bias, com.irurueta.algebra.Matrix initialMg, com.irurueta.algebra.Matrix initialGg) Constructor.- Parameters:
sequences
- collection of sequences containing timestamped body kinematics measurements.commonAxisUsed
- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.estimateGDependentCrossBiases
- true if G-dependent cross biases will be estimated, false otherwise.bias
- gyroscope known bias. This must be 3x1 and is expressed in radians per second (rad/s).initialMg
- initial gyroscope scale factors and cross coupling errors matrix. Must be 3x3.initialGg
- initial gyroscope G-dependent cross biases introduced on the gyroscope by the specific forces sensed by the accelerometer. Must be 3x3.- Throws:
IllegalArgumentException
- if any of the provided values does not have proper size.
-
MSACRobustKnownBiasEasyGyroscopeCalibrator
public MSACRobustKnownBiasEasyGyroscopeCalibrator(List<BodyKinematicsSequence<StandardDeviationTimedBodyKinematics>> sequences, boolean commonAxisUsed, boolean estimateGDependentCrossBiases, double[] bias, com.irurueta.algebra.Matrix initialMg, com.irurueta.algebra.Matrix initialGg) Constructor.- Parameters:
sequences
- collection of sequences containing timestamped body kinematics measurements.commonAxisUsed
- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.estimateGDependentCrossBiases
- true if G-dependent cross biases will be estimated, false otherwise.bias
- gyroscope known bias. This must have length 3 and is expressed in radians per second (rad/s).initialMg
- initial gyroscope scale factors and cross coupling errors matrix. Must be 3x3.initialGg
- initial gyroscope G-dependent cross biases introduced on the gyroscope by the specific forces sensed by the accelerometer. Must be 3x3.- Throws:
IllegalArgumentException
- if any of the provided values does not have proper size.
-
MSACRobustKnownBiasEasyGyroscopeCalibrator
public MSACRobustKnownBiasEasyGyroscopeCalibrator(List<BodyKinematicsSequence<StandardDeviationTimedBodyKinematics>> sequences, boolean commonAxisUsed, boolean estimateGDependentCrossBiases, double[] bias, com.irurueta.algebra.Matrix initialMg, com.irurueta.algebra.Matrix initialGg, double[] accelerometerBias, com.irurueta.algebra.Matrix accelerometerMa) Constructor.- Parameters:
sequences
- collection of sequences containing timestamped body kinematics measurements.commonAxisUsed
- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.estimateGDependentCrossBiases
- true if G-dependent cross biases will be estimated, false otherwise.bias
- gyroscope known bias. This must have length 3 and is expressed in radians per second (rad/s).initialMg
- initial gyroscope scale factors and cross coupling errors matrix. Must be 3x3.initialGg
- initial gyroscope G-dependent cross biases introduced on the gyroscope by the specific forces sensed by the accelerometer. Must be 3x3.accelerometerBias
- known accelerometer bias. This must have length 3 and is expressed in meters per squared second (m/s^2).accelerometerMa
- known accelerometer scale factors and cross coupling matrix. Must be 3x3.- Throws:
IllegalArgumentException
- if any of the provided values does not have proper size.
-
MSACRobustKnownBiasEasyGyroscopeCalibrator
public MSACRobustKnownBiasEasyGyroscopeCalibrator(List<BodyKinematicsSequence<StandardDeviationTimedBodyKinematics>> sequences, boolean commonAxisUsed, boolean estimateGDependentCrossBiases, com.irurueta.algebra.Matrix bias, com.irurueta.algebra.Matrix initialMg, com.irurueta.algebra.Matrix initialGg, com.irurueta.algebra.Matrix accelerometerBias, com.irurueta.algebra.Matrix accelerometerMa) Constructor.- Parameters:
sequences
- collection of sequences containing timestamped body kinematics measurements.commonAxisUsed
- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.estimateGDependentCrossBiases
- true if G-dependent cross biases will be estimated, false otherwise.bias
- gyroscope known bias. This must be 3x1 and is expressed in radians per second (rad/s).initialMg
- initial gyroscope scale factors and cross coupling errors matrix. Must be 3x3.initialGg
- initial gyroscope G-dependent cross biases introduced on the gyroscope by the specific forces sensed by the accelerometer. Must be 3x3.accelerometerBias
- known accelerometer bias. This must have length 3 and is expressed in meters per squared second (m/s^2).accelerometerMa
- known accelerometer scale factors and cross coupling matrix. Must be 3x3.- Throws:
IllegalArgumentException
- if any of the provided values does not have proper size.
-
-
Method Details
-
getThreshold
public double getThreshold()Returns threshold to determine whether samples are inliers or not.- Returns:
- threshold to determine whether samples are inliers or not.
-
setThreshold
public void setThreshold(double threshold) throws com.irurueta.navigation.LockedException Sets threshold to determine whether samples are inliers or not.- Parameters:
threshold
- threshold to be set.- Throws:
IllegalArgumentException
- if provided value is equal or less than zero.com.irurueta.navigation.LockedException
- if calibrator is currently running.
-
calibrate
public void calibrate() throws com.irurueta.navigation.LockedException, com.irurueta.navigation.NotReadyException, CalibrationExceptionEstimates gyroscope calibration parameters containing scale factors, cross-coupling errors and G-dependent coupling.- Throws:
com.irurueta.navigation.LockedException
- if calibrator is currently running.com.irurueta.navigation.NotReadyException
- if calibrator is not ready.CalibrationException
- if estimation fails for numerical reasons.
-
getMethod
public com.irurueta.numerical.robust.RobustEstimatorMethod getMethod()Returns method being used for robust estimation.- Specified by:
getMethod
in classRobustKnownBiasEasyGyroscopeCalibrator
- Returns:
- method being used for robust estimation.
-
isQualityScoresRequired
public boolean isQualityScoresRequired()Indicates whether this calibrator requires quality scores for each measurement/sequence or not.- Returns:
- true if quality scores are required, false otherwise.
-