Class BaseGravityNormAccelerometerCalibrator<C extends BaseGravityNormAccelerometerCalibrator<?,?>,L extends BaseGravityNormAccelerometerCalibratorListener<C>>
java.lang.Object
com.irurueta.navigation.inertial.calibration.accelerometer.BaseGravityNormAccelerometerCalibrator<C,L>
- Type Parameters:
C- a calibrator type.L- a listener type.
- All Implemented Interfaces:
AccelerometerCalibrator,AccelerometerNonLinearCalibrator,UnknownBiasAccelerometerCalibrator,UnknownBiasNonLinearAccelerometerCalibrator,UnorderedStandardDeviationBodyKinematicsAccelerometerCalibrator,AccelerometerBiasUncertaintySource,AccelerometerCalibrationSource
- Direct Known Subclasses:
KnownGravityNormAccelerometerCalibrator,KnownPositionAccelerometerCalibrator
public abstract class BaseGravityNormAccelerometerCalibrator<C extends BaseGravityNormAccelerometerCalibrator<?,?>,L extends BaseGravityNormAccelerometerCalibratorListener<C>>
extends Object
implements AccelerometerNonLinearCalibrator, UnknownBiasNonLinearAccelerometerCalibrator, AccelerometerCalibrationSource, AccelerometerBiasUncertaintySource, UnorderedStandardDeviationBodyKinematicsAccelerometerCalibrator
Abstract class to estimate accelerometer biases, cross couplings and scaling factors
when gravity norm is known (either because it has been directly provided or because
position respect Earth is known, and thus gravity norm is also known).
This calibrator uses Levenberg-Marquardt to find a minimum least squared error
solution.
To use this calibrator at least 10 measurements taken at a single unknown position must be taken at 10 different unknown orientations and zero velocity when common z-axis is assumed, otherwise at least 13 measurements are required.
Measured specific force is assumed to follow the model shown below:
fmeas = ba + (I + Ma) * ftrue + w
Where:
- fmeas is the measured specific force. This is a 3x1 vector.
- ba is accelerometer bias. Ideally, on a perfect accelerometer, this should be a
3x1 zero vector.
- I is the 3x3 identity matrix.
- Ma is the 3x3 matrix containing cross-couplings and scaling factors. Ideally, on
a perfect accelerometer, this should be a 3x3 zero matrix.
- ftrue is ground-truth specific force.
- w is measurement noise.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate com.irurueta.algebra.MatrixInternally holds biases during calibration.static final intNumber of unknowns when common z-axis is assumed for both the accelerometer and gyroscope.private booleanThis flag indicates whether z-axis is assumed to be common for accelerometer and gyroscope.static final booleanIndicates whether by default a common z-axis is assumed for both the accelerometer and gyroscope.private double[]Estimated accelerometer biases for each IMU axis expressed in meter per squared second (m/s^2).private doubleEstimated chi square value.private intEstimated degrees of freedom of chi square value.private com.irurueta.algebra.MatrixEstimated covariance matrix for estimated parameters.private com.irurueta.algebra.MatrixEstimated accelerometer scale factors and cross coupling errors.private doubleEstimated mean square error respect to provided measurements.private doubleEstimated probability of finding a smaller chi square value expressed as a value between 0.0 and 1.0.private doubleEstimated measure of quality of estimated fit as a value between 0.0 and 1.0.private doubleEstimated reduced chi square value.private final com.irurueta.numerical.fitting.LevenbergMarquardtMultiDimensionFitterLevenberg-Marquardt fitter to find a non-linear solution.private com.irurueta.algebra.MatrixInternally holds measured specific force during calibration expressed as a column matrix.private doubleInternally holds x-coordinate of measured specific force during calibration.private doubleInternally holds y-coordinate of measured specific force during calibration.private doubleInternally holds z-coordinate of measured specific force during calibration.private com.irurueta.algebra.MatrixInternally holds computed true specific force during calibration.static final intNumber of unknowns for the general case.protected DoubleGround truth gravity norm to be expected at location where measurements have been made, expressed in meters per squared second (m/s^2).private doubleInitial x-coordinate of accelerometer bias to be used to find a solution.private doubleInitial y-coordinate of accelerometer bias to be used to find a solution.private doubleInitial z-coordinate of accelerometer bias to be used to find a solution.private doubleInitial x-y cross coupling error.private doubleInitial x-z cross coupling error.private doubleInitial y-x cross coupling error.private doubleInitial y-z cross coupling error.private doubleInitial z-x cross coupling error.private doubleInitial z-y cross coupling error.private doubleInitial x scaling factor.private doubleInitial y scaling factor.private doubleInitial z scaling factor.private com.irurueta.algebra.MatrixInternally holds inverse of cross-coupling errors during calibration.private LListener to handle events raised by this calibrator.private com.irurueta.algebra.MatrixInternally holds cross-coupling errors during calibration.Contains a collection of body kinematics measurements taken at a the same position with different unknown orientations and containing the standard deviations of accelerometer and gyroscope measurements.static final intRequired minimum number of measurements when common z-axis is assumed.static final intRequired minimum number of measurements for the general case.private booleanIndicates whether estimator is running. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedConstructor.protectedBaseGravityNormAccelerometerCalibrator(boolean commonAxisUsed) Constructor.protectedBaseGravityNormAccelerometerCalibrator(boolean commonAxisUsed, double[] initialBias) Constructor.protectedBaseGravityNormAccelerometerCalibrator(boolean commonAxisUsed, double[] initialBias, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ) Constructor.protectedBaseGravityNormAccelerometerCalibrator(boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz) Constructor.protectedBaseGravityNormAccelerometerCalibrator(boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy) Constructor.protectedBaseGravityNormAccelerometerCalibrator(boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(boolean commonAxisUsed, com.irurueta.algebra.Matrix initialBias) Constructor.protectedBaseGravityNormAccelerometerCalibrator(boolean commonAxisUsed, com.irurueta.algebra.Matrix initialBias, com.irurueta.algebra.Matrix initialMa) Constructor.protectedBaseGravityNormAccelerometerCalibrator(boolean commonAxisUsed, com.irurueta.algebra.Matrix initialBias, com.irurueta.algebra.Matrix initialMa, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(boolean commonAxisUsed, com.irurueta.algebra.Matrix initialBias, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ) Constructor.protectedBaseGravityNormAccelerometerCalibrator(boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz) Constructor.protectedBaseGravityNormAccelerometerCalibrator(boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy) Constructor.protectedBaseGravityNormAccelerometerCalibrator(boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(boolean commonAxisUsed, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(double[] initialBias) Constructor.protectedBaseGravityNormAccelerometerCalibrator(double[] initialBias, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(double initialBiasX, double initialBiasY, double initialBiasZ) Constructor.protectedBaseGravityNormAccelerometerCalibrator(double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz) Constructor.protectedBaseGravityNormAccelerometerCalibrator(double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy) Constructor.protectedBaseGravityNormAccelerometerCalibrator(double initialBiasX, double initialBiasY, double initialBiasZ, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(com.irurueta.algebra.Matrix initialBias) Constructor.protectedBaseGravityNormAccelerometerCalibrator(com.irurueta.algebra.Matrix initialBias, com.irurueta.algebra.Matrix initialMa) Constructor.protectedBaseGravityNormAccelerometerCalibrator(com.irurueta.algebra.Matrix initialBias, com.irurueta.algebra.Matrix initialMa, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(com.irurueta.algebra.Matrix initialBias, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ) Constructor.protectedBaseGravityNormAccelerometerCalibrator(com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz) Constructor.protectedBaseGravityNormAccelerometerCalibrator(com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy) Constructor.protectedBaseGravityNormAccelerometerCalibrator(com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, boolean commonAxisUsed) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, boolean commonAxisUsed, double[] initialBias) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, boolean commonAxisUsed, double[] initialBias, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, boolean commonAxisUsed, com.irurueta.algebra.Matrix initialBias) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, boolean commonAxisUsed, com.irurueta.algebra.Matrix initialBias, com.irurueta.algebra.Matrix initialMa) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, boolean commonAxisUsed, com.irurueta.algebra.Matrix initialBias, com.irurueta.algebra.Matrix initialMa, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, boolean commonAxisUsed, com.irurueta.algebra.Matrix initialBias, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, boolean commonAxisUsed, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, double[] initialBias) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, double[] initialBias, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, double initialBiasX, double initialBiasY, double initialBiasZ) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, double initialBiasX, double initialBiasY, double initialBiasZ, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, com.irurueta.algebra.Matrix initialBias) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, com.irurueta.algebra.Matrix initialBias, com.irurueta.algebra.Matrix initialMa) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, com.irurueta.algebra.Matrix initialBias, com.irurueta.algebra.Matrix initialMa, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, com.irurueta.algebra.Matrix initialBias, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, double[] initialBias) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, double[] initialBias, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, com.irurueta.algebra.Matrix initialBias) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, com.irurueta.algebra.Matrix initialBias, com.irurueta.algebra.Matrix initialMa) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, com.irurueta.algebra.Matrix initialBias, com.irurueta.algebra.Matrix initialMa, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, com.irurueta.algebra.Matrix initialBias, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, double[] initialBias) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, double[] initialBias, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, double initialBiasX, double initialBiasY, double initialBiasZ) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, double initialBiasX, double initialBiasY, double initialBiasZ, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, com.irurueta.algebra.Matrix initialBias) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, com.irurueta.algebra.Matrix initialBias, com.irurueta.algebra.Matrix initialMa) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, com.irurueta.algebra.Matrix initialBias, com.irurueta.algebra.Matrix initialMa, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, com.irurueta.algebra.Matrix initialBias, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, L listener) Constructor.protectedConstructor.protectedBaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, double[] initialBias) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, double[] initialBias, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, com.irurueta.algebra.Matrix initialBias) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, com.irurueta.algebra.Matrix initialBias, com.irurueta.algebra.Matrix initialMa) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, com.irurueta.algebra.Matrix initialBias, com.irurueta.algebra.Matrix initialMa, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, com.irurueta.algebra.Matrix initialBias, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, double[] initialBias) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, double[] initialBias, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, double initialBiasX, double initialBiasY, double initialBiasZ) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, double initialBiasX, double initialBiasY, double initialBiasZ, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, com.irurueta.algebra.Matrix initialBias) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, com.irurueta.algebra.Matrix initialBias, com.irurueta.algebra.Matrix initialMa) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, com.irurueta.algebra.Matrix initialBias, com.irurueta.algebra.Matrix initialMa, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, com.irurueta.algebra.Matrix initialBias, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, L listener) Constructor.protectedBaseGravityNormAccelerometerCalibrator(L listener) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidEstimates accelerometer calibration parameters containing bias, scale factors and cross-coupling errors.private voidInternal method to perform calibration when common z-axis is assumed for both the accelerometer and gyroscope.private voidInternal method to perform general calibration.private static doubleconvertAcceleration(double value, com.irurueta.units.AccelerationUnit unit) Converts acceleration value and unit to meters per squared second.protected static doubleconvertAcceleration(com.irurueta.units.Acceleration acceleration) Converts acceleration instance to meters per squared second.private doubleevaluate(double bx, double by, double bz, double m11, double m21, double m31, double m12, double m22, double m32, double m13, double m23, double m33) Computes estimated true specific force squared norm using current measured specific force and provided parameters.private doubleevaluateCommonAxis(double[] params) Computes estimated true specific force squared norm using current measured specific force and provided parameters when common z-axis is assumed.private doubleevaluateGeneral(double[] params) Computes estimated true specific force squared norm using current measured specific force and provided parameters for the general case.Gets estimated accelerometer bias.booleanGets estimated accelerometer bias.double[]Gets array containing x,y,z components of estimated accelerometer biases expressed in meters per squared second (m/s^2).booleangetEstimatedBiases(double[] result) Gets array containing x,y,z components of estimated accelerometer biases expressed in meters per squared second (m/s^2).com.irurueta.algebra.MatrixGets column matrix containing x,y,z components of estimated accelerometer biases expressed in meters per squared second (m/s^2).booleangetEstimatedBiasesAsMatrix(com.irurueta.algebra.Matrix result) Gets column matrix containing x,y,z components of estimated accelerometer biases expressed in meters per squared second (m/s^2).Gets x coordinate of estimated accelerometer bias expressed in meters per squared second (m/s^2).com.irurueta.units.AccelerationGets x coordinate of estimated accelerometer bias.booleangetEstimatedBiasFxAsAcceleration(com.irurueta.units.Acceleration result) Gets x coordinate of estimated accelerometer bias.Gets standard deviation of estimated x coordinate of accelerometer bias expressed in meters per squared second (m/s^2).com.irurueta.units.AccelerationGets standard deviation of estimated x coordinate of accelerometer bias.booleangetEstimatedBiasFxStandardDeviationAsAcceleration(com.irurueta.units.Acceleration result) Gets standard deviation of estimated x coordinate of accelerometer bias.Gets variance of estimated x coordinate of accelerometer bias expressed in (m^2/s^4).Gets y coordinate of estimated accelerometer bias expressed in meters per squared second (m/s^2).com.irurueta.units.AccelerationGets y coordinate of estimated accelerometer bias.booleangetEstimatedBiasFyAsAcceleration(com.irurueta.units.Acceleration result) Gets y coordinate of estimated accelerometer bias.Gets standard deviation of estimated y coordinate of accelerometer bias expressed in meters per squared second (m/s^2).com.irurueta.units.AccelerationGets standard deviation of estimated y coordinate of accelerometer bias.booleangetEstimatedBiasFyStandardDeviationAsAcceleration(com.irurueta.units.Acceleration result) Gets standard deviation of estimated y coordinate of accelerometer bias.Gets variance of estimated y coordinate of accelerometer bias expressed in (m^2/s^4).Gets z coordinate of estimated accelerometer bias expressed in meters per squared second (m/s^2).com.irurueta.units.AccelerationGets z coordinate of estimated accelerometer bias.booleangetEstimatedBiasFzAsAcceleration(com.irurueta.units.Acceleration result) Gets z coordinate of estimated accelerometer bias.Gets standard deviation of estimated z coordinate of accelerometer bias expressed in meters per squared second (m/s^2).com.irurueta.units.AccelerationGets standard deviation of estimated z coordinate of accelerometer bias.booleangetEstimatedBiasFzStandardDeviationAsAcceleration(com.irurueta.units.Acceleration result) Gets standard deviation of estimated z coordinate of accelerometer bias.Gets variance of estimated z coordinate of accelerometer bias expressed in (m^2/s^4).Gets standard deviation of estimated accelerometer bias coordinates.booleanGets standard deviation of estimated accelerometer bias coordinates.Gets average of estimated standard deviation of accelerometer bias coordinates expressed in meters per squared second (m/s^2).com.irurueta.units.AccelerationGets average of estimated standard deviation of accelerometer bias coordinates.booleangetEstimatedBiasStandardDeviationAverageAsAcceleration(com.irurueta.units.Acceleration result) Gets average of estimated standard deviation of accelerometer bias coordinates.Gets norm of estimated standard deviation of accelerometer bias expressed in meters per squared second (m/s^2).com.irurueta.units.AccelerationGets norm of estimated standard deviation of accelerometer bias.booleangetEstimatedBiasStandardDeviationNormAsAcceleration(com.irurueta.units.Acceleration result) Gets norm of estimated standard deviation of accelerometer bias coordinates.doubleGets estimated chi square value.intGets estimated chi square degrees of freedom.com.irurueta.algebra.MatrixGets estimated covariance matrix for estimated calibration parameters.com.irurueta.algebra.MatrixGets estimated accelerometer scale factors and ross coupling errors.doubleGets estimated mean square error respect to provided measurements.Gets estimated x-y cross-coupling error.Gets estimated x-z cross-coupling error.Gets estimated y-x cross-coupling error.Gets estimated y-z cross-coupling error.Gets estimated z-x cross-coupling error.Gets estimated z-y cross-coupling error.doubleGets estimated probability of finding a smaller chi square value expressed as a value between 0.0 and 1.0.doubleGets estimated measure of quality of estimated fit as a value between 0.0 and 1.0.doubleGets estimated reduced chi square value.Gets estimated x-axis scale factor.Gets estimated y-axis scale factor.Gets estimated z-axis scale factor.Gets ground truth gravity norm to be expected at location where measurements have been made, expressed in meter per squared second (m/s^2).com.irurueta.units.AccelerationGets ground truth gravity norm to be expected at location where measurements have been made.booleangetGroundTruthGravityNormAsAcceleration(com.irurueta.units.Acceleration result) Gets ground truth gravity norm to be expected at location where measurements have been made.double[]Gets initial bias to be used to find a solution as an array.voidgetInitialBias(double[] result) Gets initial bias to be used to find a solution as an array.com.irurueta.algebra.MatrixGets initial bias to be used to find a solution as a column matrix.voidgetInitialBiasAsMatrix(com.irurueta.algebra.Matrix result) Gets initial bias to be used to find a solution as a column matrix.Gets initial bias coordinates of accelerometer used to find a solution.voidGets initial bias coordinates of accelerometer used to find a solution.doubleGets initial x-coordinate of accelerometer bias to be used to find a solution.com.irurueta.units.AccelerationGets initial x-coordinate of accelerometer bias to be used to find a solution.voidgetInitialBiasXAsAcceleration(com.irurueta.units.Acceleration result) Gets initial x-coordinate of accelerometer bias to be used to find a solution.doubleGets initial y-coordinate of accelerometer bias to be used to find a solution.com.irurueta.units.AccelerationGets initial y-coordinate of accelerometer bias to be used to find a solution.voidgetInitialBiasYAsAcceleration(com.irurueta.units.Acceleration result) Gets initial y-coordinate of accelerometer bias to be used to find a solution.doubleGets initial z-coordinate of accelerometer bias to be used to find a solution.com.irurueta.units.AccelerationGets initial z-coordinate of accelerometer bias to be used to find a solution.voidgetInitialBiasZAsAcceleration(com.irurueta.units.Acceleration result) Gets initial z-coordinate of accelerometer bias to be used to find a solution.com.irurueta.algebra.MatrixGets initial scale factors and cross coupling errors matrix.voidgetInitialMa(com.irurueta.algebra.Matrix result) Gets initial scale factors and cross coupling errors matrix.doubleGets initial x-y cross coupling error.doubleGets initial x-z cross coupling error.doubleGets initial y-x cross coupling error.doubleGets initial y-z cross coupling error.doubleGets initial z-x cross coupling error.doubleGets initial z-y cross coupling error.doubleGets initial x scaling factor.doubleGets initial y scaling factor.doubleGets initial z scaling factor.Gets listener to handle events raised by this estimator.Gets a collection of body kinematics measurements taken at a given position with different unknown orientations and containing the standard deviations of accelerometer and gyroscope measurements.Indicates the type of measurement used by this calibrator.intGets minimum number of required measurements.protected voidinternalSetGroundTruthGravityNorm(Double groundTruthGravityNorm) Internally sets ground truth gravity norm to be expected at location where measurements have been made, expressed in meters per squared second (m/s^2).booleanIndicates whether z-axis is assumed to be common for accelerometer and gyroscope.booleanIndicates whether this calibrator requires ordered measurements in a list or not.booleanIndicates whether this calibrator requires quality scores for each measurement or not.booleanisReady()Indicates whether calibrator is ready to start.booleanIndicates whether calibrator is currently running or not.voidsetCommonAxisUsed(boolean commonAxisUsed) Specifies whether z-axis is assumed to be common for accelerometer and gyroscope.voidsetInitialBias(double[] initialBias) Sets initial bias to be used to find a solution as an array.voidsetInitialBias(double initialBiasX, double initialBiasY, double initialBiasZ) Sets initial bias coordinates of accelerometer used to find a solution expressed in meters per squared second (m/s^2).voidsetInitialBias(com.irurueta.algebra.Matrix initialBias) Sets initial bias to be used to find a solution as a column matrix with values expressed in meters per squared second (m/s^2).voidsetInitialBias(AccelerationTriad initialBias) Sets initial bias coordinates of accelerometer used to find a solution.voidsetInitialBias(com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ) Sets initial bias coordinates of accelerometer used to find a solution.voidsetInitialBiasX(double initialBiasX) Sets initial x-coordinate of accelerometer bias to be used to find a solution.voidsetInitialBiasX(com.irurueta.units.Acceleration initialBiasX) Sets initial x-coordinate of accelerometer bias to be used to find a solution.voidsetInitialBiasY(double initialBiasY) Sets initial y-coordinate of accelerometer bias to be used to find a solution.voidsetInitialBiasY(com.irurueta.units.Acceleration initialBiasY) Sets initial y-coordinate of accelerometer bias to be used to find a solution.voidsetInitialBiasZ(double initialBiasZ) Sets initial z-coordinate of accelerometer bias to be used to find a solution.voidsetInitialBiasZ(com.irurueta.units.Acceleration initialBiasZ) Sets initial z-coordinate of accelerometer bias to be used to find a solution.voidsetInitialCrossCouplingErrors(double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy) Sets initial cross coupling errors.voidsetInitialMa(com.irurueta.algebra.Matrix initialMa) Sets initial scale factors and cross coupling errors matrix.voidsetInitialMxy(double initialMxy) Sets initial x-y cross coupling error.voidsetInitialMxz(double initialMxz) Sets initial x-z cross coupling error.voidsetInitialMyx(double initialMyx) Sets initial y-x cross coupling error.voidsetInitialMyz(double initialMyz) Sets initial y-z cross coupling error.voidsetInitialMzx(double initialMzx) Sets initial z-x cross coupling error.voidsetInitialMzy(double initialMzy) Sets initial z-y cross coupling error.voidsetInitialScalingFactors(double initialSx, double initialSy, double initialSz) Sets initial scaling factors.voidsetInitialScalingFactorsAndCrossCouplingErrors(double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy) Sets initial scaling factors and cross coupling errors.voidsetInitialSx(double initialSx) Sets initial x scaling factor.voidsetInitialSy(double initialSy) Sets initial y scaling factor.voidsetInitialSz(double initialSz) Sets initial z scaling factor.private voidSets input data into Levenberg-Marquardt fitter.voidsetListener(L listener) Sets listener to handle events raised by this estimator.voidsetMeasurements(Collection<StandardDeviationBodyKinematics> measurements) Sets a collection of body kinematics measurements taken at a given position with different unknown orientations and containing the standard deviations of accelerometer and gyroscope measurements.private voidsetResult(com.irurueta.algebra.Matrix m, com.irurueta.algebra.Matrix b) Makes proper conversion of internal cross-coupling and bias matrices.
-
Field Details
-
DEFAULT_USE_COMMON_Z_AXIS
public static final boolean DEFAULT_USE_COMMON_Z_AXISIndicates whether by default a common z-axis is assumed for both the accelerometer and gyroscope.- See Also:
-
COMMON_Z_AXIS_UNKNOWNS
public static final int COMMON_Z_AXIS_UNKNOWNSNumber of unknowns when common z-axis is assumed for both the accelerometer and gyroscope.- See Also:
-
GENERAL_UNKNOWNS
public static final int GENERAL_UNKNOWNSNumber of unknowns for the general case.- See Also:
-
MINIMUM_MEASUREMENTS_COMMON_Z_AXIS
public static final int MINIMUM_MEASUREMENTS_COMMON_Z_AXISRequired minimum number of measurements when common z-axis is assumed.- See Also:
-
MINIMUM_MEASUREMENTS_GENERAL
public static final int MINIMUM_MEASUREMENTS_GENERALRequired minimum number of measurements for the general case.- See Also:
-
groundTruthGravityNorm
Ground truth gravity norm to be expected at location where measurements have been made, expressed in meters per squared second (m/s^2). -
fitter
private final com.irurueta.numerical.fitting.LevenbergMarquardtMultiDimensionFitter fitterLevenberg-Marquardt fitter to find a non-linear solution. -
initialBiasX
private double initialBiasXInitial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2). -
initialBiasY
private double initialBiasYInitial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2). -
initialBiasZ
private double initialBiasZInitial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2). -
initialSx
private double initialSxInitial x scaling factor. -
initialSy
private double initialSyInitial y scaling factor. -
initialSz
private double initialSzInitial z scaling factor. -
initialMxy
private double initialMxyInitial x-y cross coupling error. -
initialMxz
private double initialMxzInitial x-z cross coupling error. -
initialMyx
private double initialMyxInitial y-x cross coupling error. -
initialMyz
private double initialMyzInitial y-z cross coupling error. -
initialMzx
private double initialMzxInitial z-x cross coupling error. -
initialMzy
private double initialMzyInitial z-y cross coupling error. -
measurements
Contains a collection of body kinematics measurements taken at a the same position with different unknown orientations and containing the standard deviations of accelerometer and gyroscope measurements. -
commonAxisUsed
private boolean commonAxisUsedThis flag indicates whether z-axis is assumed to be common for accelerometer and gyroscope. When enabled, this eliminates 3 variables from Ma matrix. -
listener
Listener to handle events raised by this calibrator. -
estimatedBiases
private double[] estimatedBiasesEstimated accelerometer biases for each IMU axis expressed in meter per squared second (m/s^2). -
estimatedMa
private com.irurueta.algebra.Matrix estimatedMaEstimated accelerometer scale factors and cross coupling errors. This is the product of matrix Ta containing cross coupling errors and Ka containing scaling factors. So tat:Ma = [sx mxy mxz] = Ta*Ka [myx sy myz] [mzx mzy sz ]Where:Ka = [sx 0 0 ] [0 sy 0 ] [0 0 sz]andTa = [1 -alphaXy alphaXz ] [alphaYx 1 -alphaYz] [-alphaZx alphaZy 1 ]Hence:Ma = [sx mxy mxz] = Ta*Ka = [sx -sy * alphaXy sz * alphaXz ] [myx sy myz] [sx * alphaYx sy -sz * alphaYz] [mzx mzy sz ] [-sx * alphaZx sy * alphaZy sz ]This instance allows any 3x3 matrix however, typically alphaYx, alphaZx and alphaZy are considered to be zero if the accelerometer z-axis is assumed to be the same as the body z-axis. When this is assumed, myx = mzx = mzy = 0 and the Ma matrix becomes upper diagonal:Ma = [sx mxy mxz] [0 sy myz] [0 0 sz ]Values of this matrix are unit-less. -
estimatedCovariance
private com.irurueta.algebra.Matrix estimatedCovarianceEstimated covariance matrix for estimated parameters. -
estimatedChiSq
private double estimatedChiSqEstimated chi square value. -
estimatedChiSqDegreesOfFreedom
private int estimatedChiSqDegreesOfFreedomEstimated degrees of freedom of chi square value. Degrees of freedom is equal to the number of sampled data minus the number of estimated parameters. -
estimatedReducedChiSq
private double estimatedReducedChiSqEstimated reduced chi square value. This is equal to estimated chi square value divided by its degrees of freedom. Ideally this value should be close to 1.0. -
estimatedMse
private double estimatedMseEstimated mean square error respect to provided measurements. -
estimatedP
private double estimatedPEstimated probability of finding a smaller chi square value expressed as a value between 0.0 and 1.0. The smaller the found chi square value is, the better the fit of the estimated parameters to the actual parameter. Thus, the smaller the chance of finding a smaller chi square value, then the better the estimated fit is. -
estimatedQ
private double estimatedQEstimated measure of quality of estimated fit as a value between 0.0 and 1.0. The larger the quality value is, the better the fit that has been estimated. -
running
private boolean runningIndicates whether estimator is running. -
fmeasX
private double fmeasXInternally holds x-coordinate of measured specific force during calibration. -
fmeasY
private double fmeasYInternally holds y-coordinate of measured specific force during calibration. -
fmeasZ
private double fmeasZInternally holds z-coordinate of measured specific force during calibration. -
fmeas
private com.irurueta.algebra.Matrix fmeasInternally holds measured specific force during calibration expressed as a column matrix. -
m
private com.irurueta.algebra.Matrix mInternally holds cross-coupling errors during calibration. -
invM
private com.irurueta.algebra.Matrix invMInternally holds inverse of cross-coupling errors during calibration. -
b
private com.irurueta.algebra.Matrix bInternally holds biases during calibration. -
ftrue
private com.irurueta.algebra.Matrix ftrueInternally holds computed true specific force during calibration.
-
-
Constructor Details
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator()Constructor. -
BaseGravityNormAccelerometerCalibrator
Constructor.- Parameters:
listener- listener to handle events raised by this calibrator.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements) Constructor.- Parameters:
measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, L listener) Constructor.- Parameters:
measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.listener- listener to handle events raised by this calibrator.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(boolean commonAxisUsed) Constructor.- Parameters:
commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.
-
BaseGravityNormAccelerometerCalibrator
Constructor.- Parameters:
commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.listener- listener to handle events raised by this calibrator.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed) Constructor.- Parameters:
measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, L listener) Constructor.- Parameters:
measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.listener- listener to handle events raised by this calibrator.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(double initialBiasX, double initialBiasY, double initialBiasZ) Constructor.- Parameters:
initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(double initialBiasX, double initialBiasY, double initialBiasZ, L listener) Constructor.- Parameters:
initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).listener- listener to handle events raised by this calibrator.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, double initialBiasX, double initialBiasY, double initialBiasZ) Constructor.- Parameters:
measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, double initialBiasX, double initialBiasY, double initialBiasZ, L listener) Constructor.- Parameters:
measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).listener- listener to handle events raised by this calibrator.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ) Constructor.- Parameters:
commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ, L listener) Constructor.- Parameters:
commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).listener- listener to handle events raised by this calibrator.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ) Constructor.- Parameters:
measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ, L listener) Constructor.- Parameters:
measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).listener- listener to handle events raised by this calibrator.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ) Constructor.- Parameters:
initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, L listener) Constructor.- Parameters:
initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.listener- listener to handle events raised by this calibrator.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ) Constructor.- Parameters:
measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, L listener) Constructor.- Parameters:
measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.listener- listener to handle events raised by this calibrator.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ) Constructor.- Parameters:
commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, L listener) Constructor.- Parameters:
commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.listener- listener to handle events raised by this calibrator.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ) Constructor.- Parameters:
measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, L listener) Constructor.- Parameters:
measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.listener- listener to handle events raised by this calibrator.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz) Constructor.- Parameters:
initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz) Constructor.- Parameters:
measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz, L listener) Constructor.- Parameters:
measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.listener- listener to handle events raised by this calibrator.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz) Constructor.- Parameters:
commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz, L listener) Constructor.- Parameters:
commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.listener- listener to handle events raised by this calibrator.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz) Constructor.- Parameters:
measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz, L listener) Constructor.- Parameters:
measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.listener- listener to handle events raised by this calibrator.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz) Constructor.- Parameters:
initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, L listener) Constructor.- Parameters:
initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.listener- listener to handle events raised by this calibrator.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz) Constructor.- Parameters:
measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, L listener) Constructor.- Parameters:
measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.listener- listener to handle events raised by this calibrator.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz) Constructor.- Parameters:
commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, L listener) Constructor.- Parameters:
commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.listener- listener to handle events raised by this calibrator.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz) Constructor.- Parameters:
measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, L listener) Constructor.- Parameters:
measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.listener- listener to handle events raised by this calibrator.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy) Constructor.- Parameters:
initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.initialMxy- initial x-y cross coupling error.initialMxz- initial x-z cross coupling error.initialMyx- initial y-x cross coupling error.initialMyz- initial y-z cross coupling error.initialMzx- initial z-x cross coupling error.initialMzy- initial z-y cross coupling error.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy) Constructor.- Parameters:
measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.initialMxy- initial x-y cross coupling error.initialMxz- initial x-z cross coupling error.initialMyx- initial y-x cross coupling error.initialMyz- initial y-z cross coupling error.initialMzx- initial z-x cross coupling error.initialMzy- initial z-y cross coupling error.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy, L listener) Constructor.- Parameters:
measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.initialMxy- initial x-y cross coupling error.initialMxz- initial x-z cross coupling error.initialMyx- initial y-x cross coupling error.initialMyz- initial y-z cross coupling error.initialMzx- initial z-x cross coupling error.initialMzy- initial z-y cross coupling error.listener- listener to handle events raised by this calibrator.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy) Constructor.- Parameters:
commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.initialMxy- initial x-y cross coupling error.initialMxz- initial x-z cross coupling error.initialMyx- initial y-x cross coupling error.initialMyz- initial y-z cross coupling error.initialMzx- initial z-x cross coupling error.initialMzy- initial z-y cross coupling error.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy, L listener) Constructor.- Parameters:
commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.initialMxy- initial x-y cross coupling error.initialMxz- initial x-z cross coupling error.initialMyx- initial y-x cross coupling error.initialMyz- initial y-z cross coupling error.initialMzx- initial z-x cross coupling error.initialMzy- initial z-y cross coupling error.listener- listener to handle events raised by this calibrator.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy) Constructor.- Parameters:
measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.initialMxy- initial x-y cross coupling error.initialMxz- initial x-z cross coupling error.initialMyx- initial y-x cross coupling error.initialMyz- initial y-z cross coupling error.initialMzx- initial z-x cross coupling error.initialMzy- initial z-y cross coupling error.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy, L listener) Constructor.- Parameters:
measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.initialMxy- initial x-y cross coupling error.initialMxz- initial x-z cross coupling error.initialMyx- initial y-x cross coupling error.initialMyz- initial y-z cross coupling error.initialMzx- initial z-x cross coupling error.initialMzy- initial z-y cross coupling error.listener- listener to handle events raised by this calibrator.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy) Constructor.- Parameters:
initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.initialMxy- initial x-y cross coupling error.initialMxz- initial x-z cross coupling error.initialMyx- initial y-x cross coupling error.initialMyz- initial y-z cross coupling error.initialMzx- initial z-x cross coupling error.initialMzy- initial z-y cross coupling error.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy, L listener) Constructor.- Parameters:
initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.initialMxy- initial x-y cross coupling error.initialMxz- initial x-z cross coupling error.initialMyx- initial y-x cross coupling error.initialMyz- initial y-z cross coupling error.initialMzx- initial z-x cross coupling error.initialMzy- initial z-y cross coupling error.listener- listener to handle events raised by this calibrator.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy) Constructor.- Parameters:
measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.initialMxy- initial x-y cross coupling error.initialMxz- initial x-z cross coupling error.initialMyx- initial y-x cross coupling error.initialMyz- initial y-z cross coupling error.initialMzx- initial z-x cross coupling error.initialMzy- initial z-y cross coupling error.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy, L listener) Constructor.- Parameters:
measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.initialMxy- initial x-y cross coupling error.initialMxz- initial x-z cross coupling error.initialMyx- initial y-x cross coupling error.initialMyz- initial y-z cross coupling error.initialMzx- initial z-x cross coupling error.initialMzy- initial z-y cross coupling error.listener- listener to handle events raised by this calibrator.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy) Constructor.- Parameters:
commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.initialMxy- initial x-y cross coupling error.initialMxz- initial x-z cross coupling error.initialMyx- initial y-x cross coupling error.initialMyz- initial y-z cross coupling error.initialMzx- initial z-x cross coupling error.initialMzy- initial z-y cross coupling error.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy, L listener) Constructor.- Parameters:
commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.initialMxy- initial x-y cross coupling error.initialMxz- initial x-z cross coupling error.initialMyx- initial y-x cross coupling error.initialMyz- initial y-z cross coupling error.initialMzx- initial z-x cross coupling error.initialMzy- initial z-y cross coupling error.listener- listener to handle events raised by this calibrator.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy) Constructor.- Parameters:
measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.initialMxy- initial x-y cross coupling error.initialMxz- initial x-z cross coupling error.initialMyx- initial y-x cross coupling error.initialMyz- initial y-z cross coupling error.initialMzx- initial z-x cross coupling error.initialMzy- initial z-y cross coupling error.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy, L listener) Constructor.- Parameters:
measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.initialMxy- initial x-y cross coupling error.initialMxz- initial x-z cross coupling error.initialMyx- initial y-x cross coupling error.initialMyz- initial y-z cross coupling error.initialMzx- initial z-x cross coupling error.initialMzy- initial z-y cross coupling error.listener- listener to handle events raised by this calibrator.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(double[] initialBias) Constructor.- Parameters:
initialBias- initial accelerometer bias to be used to find a solution. This must have length 3 and is expressed in meters per squared second (m/s^2).- Throws:
IllegalArgumentException- if provided bias array does not have length 3.
-
BaseGravityNormAccelerometerCalibrator
Constructor.- Parameters:
initialBias- initial accelerometer bias to be used to find a solution. This must have length 3 and is expressed in meters per squared second (m/s^2).listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if provided bias array does not have length 3.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, double[] initialBias) Constructor.- Parameters:
measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.initialBias- initial accelerometer bias to be used to find a solution. This must have length 3 and is expressed in meters per squared second (m/s^2).- Throws:
IllegalArgumentException- if provided bias array does not have length 3.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, double[] initialBias, L listener) Constructor.- Parameters:
measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.initialBias- initial accelerometer bias to be used to find a solution. This must have length 3 and is expressed in meters per squared second (m/s^2).listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if provided bias array does not have length 3.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(boolean commonAxisUsed, double[] initialBias) Constructor.- Parameters:
commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBias- initial accelerometer bias to be used to find a solution. This must have length 3 and is expressed in meters per squared second (m/s^2).- Throws:
IllegalArgumentException- if provided bias array does not have length 3.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(boolean commonAxisUsed, double[] initialBias, L listener) Constructor.- Parameters:
commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBias- initial accelerometer bias to be used to find a solution. This must have length 3 and is expressed in meters per squared second (m/s^2).listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if provided bias array does not have length 3.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, double[] initialBias) Constructor.- Parameters:
measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBias- initial accelerometer bias to be used to find a solution. This must have length 3 and is expressed in meters per squared second (m/s^2).- Throws:
IllegalArgumentException- if provided bias array does not have length 3.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, double[] initialBias, L listener) Constructor.- Parameters:
measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBias- initial accelerometer bias to be used to find a solution. This must have length 3 and is expressed in meters per squared second (m/s^2).listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if provided bias array does not have length 3.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(com.irurueta.algebra.Matrix initialBias) Constructor.- Parameters:
initialBias- initial bias to find a solution.- Throws:
IllegalArgumentException- if provided bias matrix is not 3x1.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(com.irurueta.algebra.Matrix initialBias, L listener) Constructor.- Parameters:
initialBias- initial bias to find a solution.listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if provided bias matrix is not 3x1.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, com.irurueta.algebra.Matrix initialBias) Constructor.- Parameters:
measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.initialBias- initial bias to find a solution.- Throws:
IllegalArgumentException- if provided bias matrix is not 3x1.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, com.irurueta.algebra.Matrix initialBias, L listener) Constructor.- Parameters:
measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.initialBias- initial bias to find a solution.listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if provided bias matrix is not 3x1.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(boolean commonAxisUsed, com.irurueta.algebra.Matrix initialBias) Constructor.- Parameters:
commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBias- initial bias to find a solution.- Throws:
IllegalArgumentException- if provided bias matrix is not 3x1.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(boolean commonAxisUsed, com.irurueta.algebra.Matrix initialBias, L listener) Constructor.- Parameters:
commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBias- initial bias to find a solution.listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if provided bias matrix is not 3x1.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, com.irurueta.algebra.Matrix initialBias) Constructor.- Parameters:
measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBias- initial bias to find a solution.- Throws:
IllegalArgumentException- if provided bias matrix is not 3x1.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, com.irurueta.algebra.Matrix initialBias, L listener) Constructor.- Parameters:
measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBias- initial bias to find a solution.listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if provided bias matrix is not 3x1.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(com.irurueta.algebra.Matrix initialBias, com.irurueta.algebra.Matrix initialMa) Constructor.- Parameters:
initialBias- initial bias to find a solution.initialMa- initial scale factors and cross coupling errors matrix.- Throws:
IllegalArgumentException- if either provided bias matrix is not 3x1 or scaling and coupling error matrix is not 3x3.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(com.irurueta.algebra.Matrix initialBias, com.irurueta.algebra.Matrix initialMa, L listener) Constructor.- Parameters:
initialBias- initial bias to find a solution.initialMa- initial scale factors and cross coupling errors matrix.listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if either provided bias matrix is not 3x1 or scaling and coupling error matrix is not 3x3.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, com.irurueta.algebra.Matrix initialBias, com.irurueta.algebra.Matrix initialMa) Constructor.- Parameters:
measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.initialBias- initial bias to find a solution.initialMa- initial scale factors and cross coupling errors matrix.- Throws:
IllegalArgumentException- if either provided bias matrix is not 3x1 or scaling and coupling error matrix is not 3x3.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, com.irurueta.algebra.Matrix initialBias, com.irurueta.algebra.Matrix initialMa, L listener) Constructor.- Parameters:
measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.initialBias- initial bias to find a solution.initialMa- initial scale factors and cross coupling errors matrix.listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if either provided bias matrix is not 3x1 or scaling and coupling error matrix is not 3x3.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(boolean commonAxisUsed, com.irurueta.algebra.Matrix initialBias, com.irurueta.algebra.Matrix initialMa) Constructor.- Parameters:
commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBias- initial bias to find a solution.initialMa- initial scale factors and cross coupling errors matrix.- Throws:
IllegalArgumentException- if either provided bias matrix is not 3x1 or scaling and coupling error matrix is not 3x3.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(boolean commonAxisUsed, com.irurueta.algebra.Matrix initialBias, com.irurueta.algebra.Matrix initialMa, L listener) Constructor.- Parameters:
commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBias- initial bias to find a solution.initialMa- initial scale factors and cross coupling errors matrix.listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if either provided bias matrix is not 3x1 or scaling and coupling error matrix is not 3x3.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, com.irurueta.algebra.Matrix initialBias, com.irurueta.algebra.Matrix initialMa) Constructor.- Parameters:
measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBias- initial bias to find a solution.initialMa- initial scale factors and cross coupling errors matrix.- Throws:
IllegalArgumentException- if either provided bias matrix is not 3x1 or scaling and coupling error matrix is not 3x3.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, com.irurueta.algebra.Matrix initialBias, com.irurueta.algebra.Matrix initialMa, L listener) Constructor.- Parameters:
measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBias- initial bias to find a solution.initialMa- initial scale factors and cross coupling errors matrix.listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if either provided bias matrix is not 3x1 or scaling and coupling error matrix is not 3x3.
-
BaseGravityNormAccelerometerCalibrator
Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, L listener) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, boolean commonAxisUsed) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, boolean commonAxisUsed, L listener) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, L listener) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, double initialBiasX, double initialBiasY, double initialBiasZ) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, double initialBiasX, double initialBiasY, double initialBiasZ, L listener) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, double initialBiasX, double initialBiasY, double initialBiasZ) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, double initialBiasX, double initialBiasY, double initialBiasZ, L listener) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ, L listener) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ, L listener) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, L listener) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, L listener) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, L listener) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, L listener) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz, L listener) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz, L listener) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz, L listener) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, L listener) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, L listener) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, L listener) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, L listener) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.initialMxy- initial x-y cross coupling error.initialMxz- initial x-z cross coupling error.initialMyx- initial y-x cross coupling error.initialMyz- initial y-z cross coupling error.initialMzx- initial z-x cross coupling error.initialMzy- initial z-y cross coupling error.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.initialMxy- initial x-y cross coupling error.initialMxz- initial x-z cross coupling error.initialMyx- initial y-x cross coupling error.initialMyz- initial y-z cross coupling error.initialMzx- initial z-x cross coupling error.initialMzy- initial z-y cross coupling error.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy, L listener) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.initialMxy- initial x-y cross coupling error.initialMxz- initial x-z cross coupling error.initialMyx- initial y-x cross coupling error.initialMyz- initial y-z cross coupling error.initialMzx- initial z-x cross coupling error.initialMzy- initial z-y cross coupling error.listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.initialMxy- initial x-y cross coupling error.initialMxz- initial x-z cross coupling error.initialMyx- initial y-x cross coupling error.initialMyz- initial y-z cross coupling error.initialMzx- initial z-x cross coupling error.initialMzy- initial z-y cross coupling error.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy, L listener) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.initialMxy- initial x-y cross coupling error.initialMxz- initial x-z cross coupling error.initialMyx- initial y-x cross coupling error.initialMyz- initial y-z cross coupling error.initialMzx- initial z-x cross coupling error.initialMzy- initial z-y cross coupling error.listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.initialMxy- initial x-y cross coupling error.initialMxz- initial x-z cross coupling error.initialMyx- initial y-x cross coupling error.initialMyz- initial y-z cross coupling error.initialMzx- initial z-x cross coupling error.initialMzy- initial z-y cross coupling error.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, double initialBiasX, double initialBiasY, double initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy, L listener) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.initialMxy- initial x-y cross coupling error.initialMxz- initial x-z cross coupling error.initialMyx- initial y-x cross coupling error.initialMyz- initial y-z cross coupling error.initialMzx- initial z-x cross coupling error.initialMzy- initial z-y cross coupling error.listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.initialMxy- initial x-y cross coupling error.initialMxz- initial x-z cross coupling error.initialMyx- initial y-x cross coupling error.initialMyz- initial y-z cross coupling error.initialMzx- initial z-x cross coupling error.initialMzy- initial z-y cross coupling error.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy, L listener) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.initialMxy- initial x-y cross coupling error.initialMxz- initial x-z cross coupling error.initialMyx- initial y-x cross coupling error.initialMyz- initial y-z cross coupling error.initialMzx- initial z-x cross coupling error.initialMzy- initial z-y cross coupling error.listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.initialMxy- initial x-y cross coupling error.initialMxz- initial x-z cross coupling error.initialMyx- initial y-x cross coupling error.initialMyz- initial y-z cross coupling error.initialMzx- initial z-x cross coupling error.initialMzy- initial z-y cross coupling error.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy, L listener) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.initialMxy- initial x-y cross coupling error.initialMxz- initial x-z cross coupling error.initialMyx- initial y-x cross coupling error.initialMyz- initial y-z cross coupling error.initialMzx- initial z-x cross coupling error.initialMzy- initial z-y cross coupling error.listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.initialMxy- initial x-y cross coupling error.initialMxz- initial x-z cross coupling error.initialMyx- initial y-x cross coupling error.initialMyz- initial y-z cross coupling error.initialMzx- initial z-x cross coupling error.initialMzy- initial z-y cross coupling error.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy, L listener) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.initialMxy- initial x-y cross coupling error.initialMxz- initial x-z cross coupling error.initialMyx- initial y-x cross coupling error.initialMyz- initial y-z cross coupling error.initialMzx- initial z-x cross coupling error.initialMzy- initial z-y cross coupling error.listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.initialMxy- initial x-y cross coupling error.initialMxz- initial x-z cross coupling error.initialMyx- initial y-x cross coupling error.initialMyz- initial y-z cross coupling error.initialMzx- initial z-x cross coupling error.initialMzy- initial z-y cross coupling error.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ, double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy, L listener) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBiasX- initial x-coordinate of accelerometer bias to be used to find a solution.initialBiasY- initial y-coordinate of accelerometer bias to be used to find a solution.initialBiasZ- initial z-coordinate of accelerometer bias to be used to find a solution.initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.initialMxy- initial x-y cross coupling error.initialMxz- initial x-z cross coupling error.initialMyx- initial y-x cross coupling error.initialMyz- initial y-z cross coupling error.initialMzx- initial z-x cross coupling error.initialMzy- initial z-y cross coupling error.listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, double[] initialBias) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).initialBias- initial accelerometer bias to be used to find a solution. This must have length 3 and is expressed in meters per squared second (m/s^2).- Throws:
IllegalArgumentException- if provided bias array does not have length 3 or if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, double[] initialBias, L listener) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).initialBias- initial accelerometer bias to be used to find a solution. This must have length 3 and is expressed in meters per squared second (m/s^2).listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if provided bias array does not have length 3 or if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, double[] initialBias) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.initialBias- initial accelerometer bias to be used to find a solution. This must have length 3 and is expressed in meters per squared second (m/s^2).- Throws:
IllegalArgumentException- if provided bias array does not have length 3 or if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, double[] initialBias, L listener) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.initialBias- initial accelerometer bias to be used to find a solution. This must have length 3 and is expressed in meters per squared second (m/s^2).listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if provided bias array does not have length 3 or if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, boolean commonAxisUsed, double[] initialBias) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBias- initial accelerometer bias to be used to find a solution. This must have length 3 and is expressed in meters per squared second (m/s^2).- Throws:
IllegalArgumentException- if provided bias array does not have length 3 or if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, boolean commonAxisUsed, double[] initialBias, L listener) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBias- initial accelerometer bias to be used to find a solution. This must have length 3 and is expressed in meters per squared second (m/s^2).listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if provided bias array does not have length 3 or if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, double[] initialBias) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBias- initial accelerometer bias to be used to find a solution. This must have length 3 and is expressed in meters per squared second (m/s^2).- Throws:
IllegalArgumentException- if provided bias array does not have length 3 or if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, double[] initialBias, L listener) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBias- initial accelerometer bias to be used to find a solution. This must have length 3 and is expressed in meters per squared second (m/s^2).listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if provided bias array does not have length 3 or if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, com.irurueta.algebra.Matrix initialBias) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).initialBias- initial bias to find a solution.- Throws:
IllegalArgumentException- if provided bias matrix is not 3x1 or if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, com.irurueta.algebra.Matrix initialBias, L listener) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).initialBias- initial bias to find a solution.listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if provided bias matrix is not 3x1 or if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, com.irurueta.algebra.Matrix initialBias) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.initialBias- initial bias to find a solution.- Throws:
IllegalArgumentException- if provided bias matrix is not 3x1 or if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, com.irurueta.algebra.Matrix initialBias, L listener) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.initialBias- initial bias to find a solution.listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if provided bias matrix is not 3x1 or if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, boolean commonAxisUsed, com.irurueta.algebra.Matrix initialBias) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBias- initial bias to find a solution.- Throws:
IllegalArgumentException- if provided bias matrix is not 3x1 or if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, boolean commonAxisUsed, com.irurueta.algebra.Matrix initialBias, L listener) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBias- initial bias to find a solution.listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if provided bias matrix is not 3x1 or if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, com.irurueta.algebra.Matrix initialBias) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBias- initial bias to find a solution.- Throws:
IllegalArgumentException- if provided bias matrix is not 3x1 or if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, com.irurueta.algebra.Matrix initialBias, L listener) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBias- initial bias to find a solution.listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if provided bias matrix is not 3x1 or if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, com.irurueta.algebra.Matrix initialBias, com.irurueta.algebra.Matrix initialMa) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).initialBias- initial bias to find a solution.initialMa- initial scale factors and cross coupling errors matrix.- Throws:
IllegalArgumentException- if either provided bias matrix is not 3x1 or scaling and coupling error matrix is not 3x3 or if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, com.irurueta.algebra.Matrix initialBias, com.irurueta.algebra.Matrix initialMa, L listener) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).initialBias- initial bias to find a solution.initialMa- initial scale factors and cross coupling errors matrix.listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if either provided bias matrix is not 3x1 or scaling and coupling error matrix is not 3x3 or if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, com.irurueta.algebra.Matrix initialBias, com.irurueta.algebra.Matrix initialMa) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.initialBias- initial bias to find a solution.initialMa- initial scale factors and cross coupling errors matrix.- Throws:
IllegalArgumentException- if either provided bias matrix is not 3x1 or scaling and coupling error matrix is not 3x3 or if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, com.irurueta.algebra.Matrix initialBias, com.irurueta.algebra.Matrix initialMa, L listener) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.initialBias- initial bias to find a solution.initialMa- initial scale factors and cross coupling errors matrix.listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if either provided bias matrix is not 3x1 or scaling and coupling error matrix is not 3x3 or if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, boolean commonAxisUsed, com.irurueta.algebra.Matrix initialBias, com.irurueta.algebra.Matrix initialMa) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBias- initial bias to find a solution.initialMa- initial scale factors and cross coupling errors matrix.- Throws:
IllegalArgumentException- if either provided bias matrix is not 3x1 or scaling and coupling error matrix is not 3x3 or if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, boolean commonAxisUsed, com.irurueta.algebra.Matrix initialBias, com.irurueta.algebra.Matrix initialMa, L listener) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBias- initial bias to find a solution.initialMa- initial scale factors and cross coupling errors matrix.listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if either provided bias matrix is not 3x1 or scaling and coupling error matrix is not 3x3 or if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, com.irurueta.algebra.Matrix initialBias, com.irurueta.algebra.Matrix initialMa) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBias- initial bias to find a solution.initialMa- initial scale factors and cross coupling errors matrix.- Throws:
IllegalArgumentException- if either provided bias matrix is not 3x1 or scaling and coupling error matrix is not 3x3 or if provided gravity norm value is negative.
-
BaseGravityNormAccelerometerCalibrator
protected BaseGravityNormAccelerometerCalibrator(Double groundTruthGravityNorm, Collection<StandardDeviationBodyKinematics> measurements, boolean commonAxisUsed, com.irurueta.algebra.Matrix initialBias, com.irurueta.algebra.Matrix initialMa, L listener) Constructor.- Parameters:
groundTruthGravityNorm- ground truth gravity norm expressed in meters per squared second (m/s^2).measurements- collection of body kinematics measurements with standard deviations taken at the same position with zero velocity and unknown different orientations.commonAxisUsed- indicates whether z-axis is assumed to be common for accelerometer and gyroscope.initialBias- initial bias to find a solution.initialMa- initial scale factors and cross coupling errors matrix.listener- listener to handle events raised by this calibrator.- Throws:
IllegalArgumentException- if either provided bias matrix is not 3x1 or scaling and coupling error matrix is not 3x3 or if provided gravity norm value is negative.
-
-
Method Details
-
getGroundTruthGravityNorm
Gets ground truth gravity norm to be expected at location where measurements have been made, expressed in meter per squared second (m/s^2).- Returns:
- ground truth gravity norm or null.
-
getGroundTruthGravityNormAsAcceleration
public com.irurueta.units.Acceleration getGroundTruthGravityNormAsAcceleration()Gets ground truth gravity norm to be expected at location where measurements have been made.- Returns:
- ground truth gravity norm or null.
-
getGroundTruthGravityNormAsAcceleration
public boolean getGroundTruthGravityNormAsAcceleration(com.irurueta.units.Acceleration result) Gets ground truth gravity norm to be expected at location where measurements have been made.- Parameters:
result- instance where result will be stored.- Returns:
- true if ground truth gravity norm has been defined, false if it is not available yet.
-
getInitialBiasX
public double getInitialBiasX()Gets initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).- Specified by:
getInitialBiasXin interfaceUnknownBiasNonLinearAccelerometerCalibrator- Returns:
- initial x-coordinate of accelerometer bias.
-
setInitialBiasX
public void setInitialBiasX(double initialBiasX) throws com.irurueta.navigation.LockedException Sets initial x-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).- Specified by:
setInitialBiasXin interfaceUnknownBiasNonLinearAccelerometerCalibrator- Parameters:
initialBiasX- initial x-coordinate of accelerometer bias.- Throws:
com.irurueta.navigation.LockedException- if calibrator is currently running.
-
getInitialBiasY
public double getInitialBiasY()Gets initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).- Specified by:
getInitialBiasYin interfaceUnknownBiasNonLinearAccelerometerCalibrator- Returns:
- initial y-coordinate of accelerometer bias.
-
setInitialBiasY
public void setInitialBiasY(double initialBiasY) throws com.irurueta.navigation.LockedException Sets initial y-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).- Specified by:
setInitialBiasYin interfaceUnknownBiasNonLinearAccelerometerCalibrator- Parameters:
initialBiasY- initial y-coordinate of accelerometer bias.- Throws:
com.irurueta.navigation.LockedException- if calibrator is currently running.
-
getInitialBiasZ
public double getInitialBiasZ()Gets initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).- Specified by:
getInitialBiasZin interfaceUnknownBiasNonLinearAccelerometerCalibrator- Returns:
- initial z-coordinate of accelerometer bias.
-
setInitialBiasZ
public void setInitialBiasZ(double initialBiasZ) throws com.irurueta.navigation.LockedException Sets initial z-coordinate of accelerometer bias to be used to find a solution. This is expressed in meters per squared second (m/s^2).- Specified by:
setInitialBiasZin interfaceUnknownBiasNonLinearAccelerometerCalibrator- Parameters:
initialBiasZ- initial z-coordinate of accelerometer bias.- Throws:
com.irurueta.navigation.LockedException- if calibrator is currently running.
-
getInitialBiasXAsAcceleration
public com.irurueta.units.Acceleration getInitialBiasXAsAcceleration()Gets initial x-coordinate of accelerometer bias to be used to find a solution.- Specified by:
getInitialBiasXAsAccelerationin interfaceUnknownBiasNonLinearAccelerometerCalibrator- Returns:
- initial x-coordinate of accelerometer bias.
-
getInitialBiasXAsAcceleration
public void getInitialBiasXAsAcceleration(com.irurueta.units.Acceleration result) Gets initial x-coordinate of accelerometer bias to be used to find a solution.- Specified by:
getInitialBiasXAsAccelerationin interfaceUnknownBiasNonLinearAccelerometerCalibrator- Parameters:
result- instance where result data will be stored.
-
setInitialBiasX
public void setInitialBiasX(com.irurueta.units.Acceleration initialBiasX) throws com.irurueta.navigation.LockedException Sets initial x-coordinate of accelerometer bias to be used to find a solution.- Specified by:
setInitialBiasXin interfaceUnknownBiasNonLinearAccelerometerCalibrator- Parameters:
initialBiasX- initial x-coordinate of accelerometer bias.- Throws:
com.irurueta.navigation.LockedException- if calibrator is currently running.
-
getInitialBiasYAsAcceleration
public com.irurueta.units.Acceleration getInitialBiasYAsAcceleration()Gets initial y-coordinate of accelerometer bias to be used to find a solution.- Specified by:
getInitialBiasYAsAccelerationin interfaceUnknownBiasNonLinearAccelerometerCalibrator- Returns:
- initial y-coordinate of accelerometer bias.
-
getInitialBiasYAsAcceleration
public void getInitialBiasYAsAcceleration(com.irurueta.units.Acceleration result) Gets initial y-coordinate of accelerometer bias to be used to find a solution.- Specified by:
getInitialBiasYAsAccelerationin interfaceUnknownBiasNonLinearAccelerometerCalibrator- Parameters:
result- instance where result data will be stored.
-
setInitialBiasY
public void setInitialBiasY(com.irurueta.units.Acceleration initialBiasY) throws com.irurueta.navigation.LockedException Sets initial y-coordinate of accelerometer bias to be used to find a solution.- Specified by:
setInitialBiasYin interfaceUnknownBiasNonLinearAccelerometerCalibrator- Parameters:
initialBiasY- initial y-coordinate of accelerometer bias.- Throws:
com.irurueta.navigation.LockedException- if calibrator is currently running.
-
getInitialBiasZAsAcceleration
public com.irurueta.units.Acceleration getInitialBiasZAsAcceleration()Gets initial z-coordinate of accelerometer bias to be used to find a solution.- Specified by:
getInitialBiasZAsAccelerationin interfaceUnknownBiasNonLinearAccelerometerCalibrator- Returns:
- initial z-coordinate of accelerometer bias.
-
getInitialBiasZAsAcceleration
public void getInitialBiasZAsAcceleration(com.irurueta.units.Acceleration result) Gets initial z-coordinate of accelerometer bias to be used to find a solution.- Specified by:
getInitialBiasZAsAccelerationin interfaceUnknownBiasNonLinearAccelerometerCalibrator- Parameters:
result- instance where result data will be stored.
-
setInitialBiasZ
public void setInitialBiasZ(com.irurueta.units.Acceleration initialBiasZ) throws com.irurueta.navigation.LockedException Sets initial z-coordinate of accelerometer bias to be used to find a solution.- Specified by:
setInitialBiasZin interfaceUnknownBiasNonLinearAccelerometerCalibrator- Parameters:
initialBiasZ- initial z-coordinate of accelerometer bias.- Throws:
com.irurueta.navigation.LockedException- if calibrator is currently running.
-
setInitialBias
public void setInitialBias(double initialBiasX, double initialBiasY, double initialBiasZ) throws com.irurueta.navigation.LockedException Sets initial bias coordinates of accelerometer used to find a solution expressed in meters per squared second (m/s^2).- Specified by:
setInitialBiasin interfaceUnknownBiasNonLinearAccelerometerCalibrator- Parameters:
initialBiasX- initial x-coordinate of accelerometer bias.initialBiasY- initial y-coordinate of accelerometer bias.initialBiasZ- initial z-coordinate of accelerometer bias.- Throws:
com.irurueta.navigation.LockedException- if calibrator is currently running.
-
setInitialBias
public void setInitialBias(com.irurueta.units.Acceleration initialBiasX, com.irurueta.units.Acceleration initialBiasY, com.irurueta.units.Acceleration initialBiasZ) throws com.irurueta.navigation.LockedException Sets initial bias coordinates of accelerometer used to find a solution.- Specified by:
setInitialBiasin interfaceUnknownBiasNonLinearAccelerometerCalibrator- Parameters:
initialBiasX- initial x-coordinate of accelerometer bias.initialBiasY- initial y-coordinate of accelerometer bias.initialBiasZ- initial z-coordinate of accelerometer bias.- Throws:
com.irurueta.navigation.LockedException- if calibrator is currently running.
-
getInitialBiasAsTriad
Gets initial bias coordinates of accelerometer used to find a solution.- Specified by:
getInitialBiasAsTriadin interfaceUnknownBiasNonLinearAccelerometerCalibrator- Returns:
- initial bias coordinates.
-
getInitialSx
public double getInitialSx()Gets initial x scaling factor.- Specified by:
getInitialSxin interfaceAccelerometerNonLinearCalibrator- Returns:
- initial x scaling factor.
-
setInitialSx
public void setInitialSx(double initialSx) throws com.irurueta.navigation.LockedException Sets initial x scaling factor.- Specified by:
setInitialSxin interfaceAccelerometerNonLinearCalibrator- Parameters:
initialSx- initial x scaling factor.- Throws:
com.irurueta.navigation.LockedException- if calibrator is currently running.
-
getInitialSy
public double getInitialSy()Gets initial y scaling factor.- Specified by:
getInitialSyin interfaceAccelerometerNonLinearCalibrator- Returns:
- initial y scaling factor.
-
setInitialSy
public void setInitialSy(double initialSy) throws com.irurueta.navigation.LockedException Sets initial y scaling factor.- Specified by:
setInitialSyin interfaceAccelerometerNonLinearCalibrator- Parameters:
initialSy- initial y scaling factor.- Throws:
com.irurueta.navigation.LockedException- if calibrator is currently running.
-
getInitialSz
public double getInitialSz()Gets initial z scaling factor.- Specified by:
getInitialSzin interfaceAccelerometerNonLinearCalibrator- Returns:
- initial z scaling factor.
-
setInitialSz
public void setInitialSz(double initialSz) throws com.irurueta.navigation.LockedException Sets initial z scaling factor.- Specified by:
setInitialSzin interfaceAccelerometerNonLinearCalibrator- Parameters:
initialSz- initial z scaling factor.- Throws:
com.irurueta.navigation.LockedException- if calibrator is currently running.
-
getInitialMxy
public double getInitialMxy()Gets initial x-y cross coupling error.- Specified by:
getInitialMxyin interfaceAccelerometerNonLinearCalibrator- Returns:
- initial x-y cross coupling error.
-
setInitialMxy
public void setInitialMxy(double initialMxy) throws com.irurueta.navigation.LockedException Sets initial x-y cross coupling error.- Specified by:
setInitialMxyin interfaceAccelerometerNonLinearCalibrator- Parameters:
initialMxy- initial x-y cross coupling error.- Throws:
com.irurueta.navigation.LockedException- if calibrator is currently running.
-
getInitialMxz
public double getInitialMxz()Gets initial x-z cross coupling error.- Specified by:
getInitialMxzin interfaceAccelerometerNonLinearCalibrator- Returns:
- initial x-z cross coupling error.
-
setInitialMxz
public void setInitialMxz(double initialMxz) throws com.irurueta.navigation.LockedException Sets initial x-z cross coupling error.- Specified by:
setInitialMxzin interfaceAccelerometerNonLinearCalibrator- Parameters:
initialMxz- initial x-z cross coupling error.- Throws:
com.irurueta.navigation.LockedException- if calibrator is currently running.
-
getInitialMyx
public double getInitialMyx()Gets initial y-x cross coupling error.- Specified by:
getInitialMyxin interfaceAccelerometerNonLinearCalibrator- Returns:
- initial y-x cross coupling error.
-
setInitialMyx
public void setInitialMyx(double initialMyx) throws com.irurueta.navigation.LockedException Sets initial y-x cross coupling error.- Specified by:
setInitialMyxin interfaceAccelerometerNonLinearCalibrator- Parameters:
initialMyx- initial y-x cross coupling error.- Throws:
com.irurueta.navigation.LockedException- if calibrator is currently running.
-
getInitialMyz
public double getInitialMyz()Gets initial y-z cross coupling error.- Specified by:
getInitialMyzin interfaceAccelerometerNonLinearCalibrator- Returns:
- initial y-z cross coupling error.
-
setInitialMyz
public void setInitialMyz(double initialMyz) throws com.irurueta.navigation.LockedException Sets initial y-z cross coupling error.- Specified by:
setInitialMyzin interfaceAccelerometerNonLinearCalibrator- Parameters:
initialMyz- initial y-z cross coupling error.- Throws:
com.irurueta.navigation.LockedException- if calibrator is currently running.
-
getInitialMzx
public double getInitialMzx()Gets initial z-x cross coupling error.- Specified by:
getInitialMzxin interfaceAccelerometerNonLinearCalibrator- Returns:
- initial z-x cross coupling error.
-
setInitialMzx
public void setInitialMzx(double initialMzx) throws com.irurueta.navigation.LockedException Sets initial z-x cross coupling error.- Specified by:
setInitialMzxin interfaceAccelerometerNonLinearCalibrator- Parameters:
initialMzx- initial z-x cross coupling error.- Throws:
com.irurueta.navigation.LockedException- if calibrator is currently running.
-
getInitialMzy
public double getInitialMzy()Gets initial z-y cross coupling error.- Specified by:
getInitialMzyin interfaceAccelerometerNonLinearCalibrator- Returns:
- initial z-y cross coupling error.
-
setInitialMzy
public void setInitialMzy(double initialMzy) throws com.irurueta.navigation.LockedException Sets initial z-y cross coupling error.- Specified by:
setInitialMzyin interfaceAccelerometerNonLinearCalibrator- Parameters:
initialMzy- initial z-y cross coupling error.- Throws:
com.irurueta.navigation.LockedException- if calibrator is currently running.
-
setInitialScalingFactors
public void setInitialScalingFactors(double initialSx, double initialSy, double initialSz) throws com.irurueta.navigation.LockedException Sets initial scaling factors.- Specified by:
setInitialScalingFactorsin interfaceAccelerometerNonLinearCalibrator- Parameters:
initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.- Throws:
com.irurueta.navigation.LockedException- if calibrator is currently running.
-
setInitialCrossCouplingErrors
public void setInitialCrossCouplingErrors(double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy) throws com.irurueta.navigation.LockedException Sets initial cross coupling errors.- Specified by:
setInitialCrossCouplingErrorsin interfaceAccelerometerNonLinearCalibrator- Parameters:
initialMxy- initial x-y cross coupling error.initialMxz- initial x-z cross coupling error.initialMyx- initial y-x cross coupling error.initialMyz- initial y-z cross coupling error.initialMzx- initial z-x cross coupling error.initialMzy- initial z-y cross coupling error.- Throws:
com.irurueta.navigation.LockedException- if calibrator is currently running.
-
setInitialScalingFactorsAndCrossCouplingErrors
public void setInitialScalingFactorsAndCrossCouplingErrors(double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy) throws com.irurueta.navigation.LockedException Sets initial scaling factors and cross coupling errors.- Specified by:
setInitialScalingFactorsAndCrossCouplingErrorsin interfaceAccelerometerNonLinearCalibrator- Parameters:
initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.initialMxy- initial x-y cross coupling error.initialMxz- initial x-z cross coupling error.initialMyx- initial y-x cross coupling error.initialMyz- initial y-z cross coupling error.initialMzx- initial z-x cross coupling error.initialMzy- initial z-y cross coupling error.- Throws:
com.irurueta.navigation.LockedException- if calibrator is currently running.
-
getInitialBias
public double[] getInitialBias()Gets initial bias to be used to find a solution as an array. Array values are expressed in meters per squared second (m/s^2).- Specified by:
getInitialBiasin interfaceUnknownBiasNonLinearAccelerometerCalibrator- Returns:
- array containing coordinates of initial bias.
-
getInitialBias
public void getInitialBias(double[] result) Gets initial bias to be used to find a solution as an array. Array values are expressed in meters per squared second (m/s^2).- Specified by:
getInitialBiasin interfaceUnknownBiasNonLinearAccelerometerCalibrator- Parameters:
result- instance where result data will be copied to.- Throws:
IllegalArgumentException- if provided array does not have length 3.
-
setInitialBias
public void setInitialBias(double[] initialBias) throws com.irurueta.navigation.LockedException Sets initial bias to be used to find a solution as an array. Array values are expressed in meters per squared second (m/s^2).- Specified by:
setInitialBiasin interfaceUnknownBiasNonLinearAccelerometerCalibrator- Parameters:
initialBias- initial bias to find a solution.- Throws:
com.irurueta.navigation.LockedException- if calibrator is currently running.IllegalArgumentException- if provided array does not have length 3.
-
getInitialBiasAsMatrix
public com.irurueta.algebra.Matrix getInitialBiasAsMatrix()Gets initial bias to be used to find a solution as a column matrix. Values are expressed in meters per squared second (m/s^2).- Specified by:
getInitialBiasAsMatrixin interfaceUnknownBiasNonLinearAccelerometerCalibrator- Returns:
- initial bias to be used to find a solution as a column matrix.
-
getInitialBiasAsMatrix
public void getInitialBiasAsMatrix(com.irurueta.algebra.Matrix result) Gets initial bias to be used to find a solution as a column matrix. Values are expressed in meters per squared second (m/s^2).- Specified by:
getInitialBiasAsMatrixin interfaceUnknownBiasNonLinearAccelerometerCalibrator- Parameters:
result- instance where result data will be copied to.- Throws:
IllegalArgumentException- if provided matrix is not 3x1.
-
setInitialBias
public void setInitialBias(com.irurueta.algebra.Matrix initialBias) throws com.irurueta.navigation.LockedException Sets initial bias to be used to find a solution as a column matrix with values expressed in meters per squared second (m/s^2).- Specified by:
setInitialBiasin interfaceUnknownBiasNonLinearAccelerometerCalibrator- Parameters:
initialBias- initial bias to find a solution.- Throws:
com.irurueta.navigation.LockedException- if calibrator is currently running.IllegalArgumentException- if provided matrix is not 3x1.
-
getInitialMa
public com.irurueta.algebra.Matrix getInitialMa()Gets initial scale factors and cross coupling errors matrix.- Specified by:
getInitialMain interfaceAccelerometerNonLinearCalibrator- Returns:
- initial scale factors and cross coupling errors matrix.
-
getInitialMa
public void getInitialMa(com.irurueta.algebra.Matrix result) Gets initial scale factors and cross coupling errors matrix.- Specified by:
getInitialMain interfaceAccelerometerNonLinearCalibrator- Parameters:
result- instance where data will be stored.- Throws:
IllegalArgumentException- if provided matrix is not 3x3.
-
setInitialMa
public void setInitialMa(com.irurueta.algebra.Matrix initialMa) throws com.irurueta.navigation.LockedException Sets initial scale factors and cross coupling errors matrix.- Specified by:
setInitialMain interfaceAccelerometerNonLinearCalibrator- Parameters:
initialMa- initial scale factors and cross coupling errors matrix.- Throws:
IllegalArgumentException- if provided matrix is not 3x3.com.irurueta.navigation.LockedException- if calibrator is currently running.
-
getMeasurements
Gets a collection of body kinematics measurements taken at a given position with different unknown orientations and containing the standard deviations of accelerometer and gyroscope measurements.- Specified by:
getMeasurementsin interfaceUnorderedStandardDeviationBodyKinematicsAccelerometerCalibrator- Returns:
- collection of body kinematics measurements at a known position with unknown orientations.
-
setMeasurements
public void setMeasurements(Collection<StandardDeviationBodyKinematics> measurements) throws com.irurueta.navigation.LockedException Sets a collection of body kinematics measurements taken at a given position with different unknown orientations and containing the standard deviations of accelerometer and gyroscope measurements.- Specified by:
setMeasurementsin interfaceUnorderedStandardDeviationBodyKinematicsAccelerometerCalibrator- Parameters:
measurements- collection of body kinematics measurements at a known position with unknown orientations.- Throws:
com.irurueta.navigation.LockedException- if calibrator is currently running.
-
getMeasurementType
Indicates the type of measurement used by this calibrator.- Specified by:
getMeasurementTypein interfaceAccelerometerCalibrator- Returns:
- type of measurement used by this calibrator.
-
isOrderedMeasurementsRequired
public boolean isOrderedMeasurementsRequired()Indicates whether this calibrator requires ordered measurements in a list or not.- Specified by:
isOrderedMeasurementsRequiredin interfaceAccelerometerCalibrator- Returns:
- true if measurements must be ordered, false otherwise.
-
isQualityScoresRequired
public boolean isQualityScoresRequired()Indicates whether this calibrator requires quality scores for each measurement or not.- Specified by:
isQualityScoresRequiredin interfaceAccelerometerCalibrator- Returns:
- true if quality scores are required, false otherwise.
-
isCommonAxisUsed
public boolean isCommonAxisUsed()Indicates whether z-axis is assumed to be common for accelerometer and gyroscope. When enabled, this eliminates 3 variables from Ma matrix.- Specified by:
isCommonAxisUsedin interfaceAccelerometerCalibrator- Returns:
- true if z-axis is assumed to be common for accelerometer and gyroscope, false otherwise.
-
setCommonAxisUsed
public void setCommonAxisUsed(boolean commonAxisUsed) throws com.irurueta.navigation.LockedException Specifies whether z-axis is assumed to be common for accelerometer and gyroscope. When enabled, this eliminates 3 variables from Ma matrix.- Specified by:
setCommonAxisUsedin interfaceAccelerometerCalibrator- Parameters:
commonAxisUsed- true if z-axis is assumed to be common for accelerometer and gyroscope, false otherwise.- Throws:
com.irurueta.navigation.LockedException- if calibrator is currently running.
-
getListener
Gets listener to handle events raised by this estimator.- Returns:
- listener to handle events raised by this estimator.
-
setListener
Sets listener to handle events raised by this estimator.- Parameters:
listener- listener to handle events raised by this estimator.- Throws:
com.irurueta.navigation.LockedException- if calibrator is currently running.
-
getMinimumRequiredMeasurements
public int getMinimumRequiredMeasurements()Gets minimum number of required measurements.- Specified by:
getMinimumRequiredMeasurementsin interfaceAccelerometerCalibrator- Returns:
- minimum number of required measurements.
-
isReady
public boolean isReady()Indicates whether calibrator is ready to start.- Specified by:
isReadyin interfaceAccelerometerCalibrator- Returns:
- true if calibrator is ready, false otherwise.
-
isRunning
public boolean isRunning()Indicates whether calibrator is currently running or not.- Specified by:
isRunningin interfaceAccelerometerCalibrator- Returns:
- true if calibrator is running, false otherwise.
-
calibrate
public void calibrate() throws com.irurueta.navigation.LockedException, com.irurueta.navigation.NotReadyException, CalibrationExceptionEstimates accelerometer calibration parameters containing bias, scale factors and cross-coupling errors.- Specified by:
calibratein interfaceAccelerometerCalibrator- 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.
-
getEstimatedBiases
public double[] getEstimatedBiases()Gets array containing x,y,z components of estimated accelerometer biases expressed in meters per squared second (m/s^2).- Specified by:
getEstimatedBiasesin interfaceAccelerometerCalibrationSource- Specified by:
getEstimatedBiasesin interfaceUnknownBiasAccelerometerCalibrator- Returns:
- array containing x,y,z components of estimated accelerometer biases.
-
getEstimatedBiases
public boolean getEstimatedBiases(double[] result) Gets array containing x,y,z components of estimated accelerometer biases expressed in meters per squared second (m/s^2).- Specified by:
getEstimatedBiasesin interfaceUnknownBiasAccelerometerCalibrator- Parameters:
result- instance where estimated accelerometer biases will be stored.- Returns:
- true if result instance was updated, false otherwise (when estimation is not yet available).
-
getEstimatedBiasesAsMatrix
public com.irurueta.algebra.Matrix getEstimatedBiasesAsMatrix()Gets column matrix containing x,y,z components of estimated accelerometer biases expressed in meters per squared second (m/s^2).- Specified by:
getEstimatedBiasesAsMatrixin interfaceUnknownBiasAccelerometerCalibrator- Returns:
- column matrix containing x,y,z components of estimated accelerometer biases.
-
getEstimatedBiasesAsMatrix
public boolean getEstimatedBiasesAsMatrix(com.irurueta.algebra.Matrix result) throws com.irurueta.algebra.WrongSizeException Gets column matrix containing x,y,z components of estimated accelerometer biases expressed in meters per squared second (m/s^2).- Specified by:
getEstimatedBiasesAsMatrixin interfaceUnknownBiasAccelerometerCalibrator- Parameters:
result- instance where result data will be stored.- Returns:
- true if result was updated, false otherwise.
- Throws:
com.irurueta.algebra.WrongSizeException- if provided result instance has invalid size.
-
getEstimatedBiasFx
Gets x coordinate of estimated accelerometer bias expressed in meters per squared second (m/s^2).- Specified by:
getEstimatedBiasFxin interfaceUnknownBiasAccelerometerCalibrator- Returns:
- x coordinate of estimated accelerometer bias or null if not available.
-
getEstimatedBiasFy
Gets y coordinate of estimated accelerometer bias expressed in meters per squared second (m/s^2).- Specified by:
getEstimatedBiasFyin interfaceUnknownBiasAccelerometerCalibrator- Returns:
- y coordinate of estimated accelerometer bias or null if not available.
-
getEstimatedBiasFz
Gets z coordinate of estimated accelerometer bias expressed in meters per squared second (m/s^2).- Specified by:
getEstimatedBiasFzin interfaceUnknownBiasAccelerometerCalibrator- Returns:
- z coordinate of estimated accelerometer bias or null if not available.
-
getEstimatedBiasFxAsAcceleration
public com.irurueta.units.Acceleration getEstimatedBiasFxAsAcceleration()Gets x coordinate of estimated accelerometer bias.- Specified by:
getEstimatedBiasFxAsAccelerationin interfaceUnknownBiasAccelerometerCalibrator- Returns:
- x coordinate of estimated accelerometer bias or null if not available.
-
getEstimatedBiasFxAsAcceleration
public boolean getEstimatedBiasFxAsAcceleration(com.irurueta.units.Acceleration result) Gets x coordinate of estimated accelerometer bias.- Specified by:
getEstimatedBiasFxAsAccelerationin interfaceUnknownBiasAccelerometerCalibrator- Parameters:
result- instance where result will be stored.- Returns:
- true if result was updated, false if estimation is not available.
-
getEstimatedBiasFyAsAcceleration
public com.irurueta.units.Acceleration getEstimatedBiasFyAsAcceleration()Gets y coordinate of estimated accelerometer bias.- Specified by:
getEstimatedBiasFyAsAccelerationin interfaceUnknownBiasAccelerometerCalibrator- Returns:
- y coordinate of estimated accelerometer bias or null if not available.
-
getEstimatedBiasFyAsAcceleration
public boolean getEstimatedBiasFyAsAcceleration(com.irurueta.units.Acceleration result) Gets y coordinate of estimated accelerometer bias.- Specified by:
getEstimatedBiasFyAsAccelerationin interfaceUnknownBiasAccelerometerCalibrator- Parameters:
result- instance where result will be stored.- Returns:
- true if result was updated, false if estimation is not available.
-
getEstimatedBiasFzAsAcceleration
public com.irurueta.units.Acceleration getEstimatedBiasFzAsAcceleration()Gets z coordinate of estimated accelerometer bias.- Specified by:
getEstimatedBiasFzAsAccelerationin interfaceUnknownBiasAccelerometerCalibrator- Returns:
- z coordinate of estimated accelerometer bias or null if not available.
-
getEstimatedBiasFzAsAcceleration
public boolean getEstimatedBiasFzAsAcceleration(com.irurueta.units.Acceleration result) Gets z coordinate of estimated accelerometer bias.- Specified by:
getEstimatedBiasFzAsAccelerationin interfaceUnknownBiasAccelerometerCalibrator- Parameters:
result- instance where result will be stored.- Returns:
- true if result was updated, false if estimation is not available.
-
getEstimatedBiasAsTriad
Gets estimated accelerometer bias.- Specified by:
getEstimatedBiasAsTriadin interfaceUnknownBiasAccelerometerCalibrator- Returns:
- estimated accelerometer bias or null if not available.
-
getEstimatedMa
public com.irurueta.algebra.Matrix getEstimatedMa()Gets estimated accelerometer scale factors and ross coupling errors. This is the product of matrix Ta containing cross coupling errors and Ka containing scaling factors. So tat:Ma = [sx mxy mxz] = Ta*Ka [myx sy myz] [mzx mzy sz ]Where:Ka = [sx 0 0 ] [0 sy 0 ] [0 0 sz]andTa = [1 -alphaXy alphaXz ] [alphaYx 1 -alphaYz] [-alphaZx alphaZy 1 ]Hence:Ma = [sx mxy mxz] = Ta*Ka = [sx -sy * alphaXy sz * alphaXz ] [myx sy myz] [sx * alphaYx sy -sz * alphaYz] [mzx mzy sz ] [-sx * alphaZx sy * alphaZy sz ]This instance allows any 3x3 matrix however, typically alphaYx, alphaZx and alphaZy are considered to be zero if the accelerometer z-axis is assumed to be the same as the body z-axis. When this is assumed, myx = mzx = mzy = 0 and the Ma matrix becomes upper diagonal:Ma = [sx mxy mxz] [0 sy myz] [0 0 sz ]Values of this matrix are unit-less.- Specified by:
getEstimatedMain interfaceAccelerometerCalibrationSource- Specified by:
getEstimatedMain interfaceAccelerometerCalibrator- Returns:
- estimated accelerometer scale factors and cross coupling errors, or null if not available.
-
getEstimatedSx
Gets estimated x-axis scale factor.- Specified by:
getEstimatedSxin interfaceAccelerometerCalibrator- Returns:
- estimated x-axis scale factor or null if not available.
-
getEstimatedSy
Gets estimated y-axis scale factor.- Specified by:
getEstimatedSyin interfaceAccelerometerCalibrator- Returns:
- estimated y-axis scale factor or null if not available.
-
getEstimatedSz
Gets estimated z-axis scale factor.- Specified by:
getEstimatedSzin interfaceAccelerometerCalibrator- Returns:
- estimated z-axis scale factor or null if not available.
-
getEstimatedMxy
Gets estimated x-y cross-coupling error.- Specified by:
getEstimatedMxyin interfaceAccelerometerCalibrator- Returns:
- estimated x-y cross-coupling error or null if not available.
-
getEstimatedMxz
Gets estimated x-z cross-coupling error.- Specified by:
getEstimatedMxzin interfaceAccelerometerCalibrator- Returns:
- estimated x-z cross-coupling error or null if not available.
-
getEstimatedMyx
Gets estimated y-x cross-coupling error.- Specified by:
getEstimatedMyxin interfaceAccelerometerCalibrator- Returns:
- estimated y-x cross-coupling error or null if not available.
-
getEstimatedMyz
Gets estimated y-z cross-coupling error.- Specified by:
getEstimatedMyzin interfaceAccelerometerCalibrator- Returns:
- estimated y-z cross-coupling error or null if not available.
-
getEstimatedMzx
Gets estimated z-x cross-coupling error.- Specified by:
getEstimatedMzxin interfaceAccelerometerCalibrator- Returns:
- estimated z-x cross-coupling error or null if not available.
-
getEstimatedMzy
Gets estimated z-y cross-coupling error.- Specified by:
getEstimatedMzyin interfaceAccelerometerCalibrator- Returns:
- estimated z-y cross-coupling error or null if not available.
-
getEstimatedCovariance
public com.irurueta.algebra.Matrix getEstimatedCovariance()Gets estimated covariance matrix for estimated calibration parameters. Diagonal elements of the matrix contains variance for the following parameters (following indicated order): bx, by, bz, sx, sy, sz, mxy, mxz, myx, myz, mzx, mzy.- Specified by:
getEstimatedCovariancein interfaceAccelerometerNonLinearCalibrator- Returns:
- estimated covariance matrix for estimated calibration parameters.
-
getEstimatedChiSq
public double getEstimatedChiSq()Gets estimated chi square value.- Specified by:
getEstimatedChiSqin interfaceAccelerometerNonLinearCalibrator- Returns:
- estimated chi square value.
-
getEstimatedChiSqDegreesOfFreedom
public int getEstimatedChiSqDegreesOfFreedom()Gets estimated chi square degrees of freedom. Degrees of freedom is equal to the number of sampled data minus the number of estimated parameters.- Specified by:
getEstimatedChiSqDegreesOfFreedomin interfaceAccelerometerNonLinearCalibrator- Returns:
- estimated degrees of freedom of chi square value
-
getEstimatedReducedChiSq
public double getEstimatedReducedChiSq()Gets estimated reduced chi square value. This is equal to estimated chi square value divided by its degrees of freedom. Ideally this value should be close to 1.0, indicating that fit is optimal. A value larger than 1.0 indicates that fit is not good or noise has been underestimated, and a value smaller than 1.0 indicates that there is overfitting or noise has been overestimated.- Specified by:
getEstimatedReducedChiSqin interfaceAccelerometerNonLinearCalibrator- Returns:
- estimated reduced chi square value
-
getEstimatedMse
public double getEstimatedMse()Gets estimated mean square error respect to provided measurements.- Specified by:
getEstimatedMsein interfaceAccelerometerNonLinearCalibrator- Returns:
- estimated mean square error respect to provided measurements.
-
getEstimatedP
public double getEstimatedP()Gets estimated probability of finding a smaller chi square value expressed as a value between 0.0 and 1.0. The smaller the found chi square value is, the better the fit of the estimated parameters to the actual parameter. Thus, the smaller the chance of finding a smaller chi square value, then the better the estimated fit is.- Specified by:
getEstimatedPin interfaceAccelerometerNonLinearCalibrator- Returns:
- estimated probability of finding a smaller chi square value.
-
getEstimatedQ
public double getEstimatedQ()Gets estimated measure of quality of estimated fit as a value between 0.0 and 1.0. The larger the quality value is, the better the fit that has been estimated.- Specified by:
getEstimatedQin interfaceAccelerometerNonLinearCalibrator- Returns:
- estimated measure of quality of estimated fit.
-
getEstimatedBiasFxVariance
Gets variance of estimated x coordinate of accelerometer bias expressed in (m^2/s^4).- Returns:
- variance of estimated x coordinate of accelerometer bias or null if not available.
-
getEstimatedBiasFxStandardDeviation
Gets standard deviation of estimated x coordinate of accelerometer bias expressed in meters per squared second (m/s^2).- Returns:
- standard deviation of estimated x coordinate of accelerometer bias or null if not available.
-
getEstimatedBiasFxStandardDeviationAsAcceleration
public com.irurueta.units.Acceleration getEstimatedBiasFxStandardDeviationAsAcceleration()Gets standard deviation of estimated x coordinate of accelerometer bias.- Returns:
- standard deviation of estimated x coordinate of accelerometer bias or null if not available.
-
getEstimatedBiasFxStandardDeviationAsAcceleration
public boolean getEstimatedBiasFxStandardDeviationAsAcceleration(com.irurueta.units.Acceleration result) Gets standard deviation of estimated x coordinate of accelerometer bias.- Parameters:
result- instance where result will be stored.- Returns:
- true if standard deviation of estimated x coordinate of accelerometer bias is available, false otherwise.
-
getEstimatedBiasFyVariance
Gets variance of estimated y coordinate of accelerometer bias expressed in (m^2/s^4).- Returns:
- variance of estimated y coordinate of accelerometer bias or null if not available.
-
getEstimatedBiasFyStandardDeviation
Gets standard deviation of estimated y coordinate of accelerometer bias expressed in meters per squared second (m/s^2).- Returns:
- standard deviation of estimated y coordinate of accelerometer bias or null if not available.
-
getEstimatedBiasFyStandardDeviationAsAcceleration
public com.irurueta.units.Acceleration getEstimatedBiasFyStandardDeviationAsAcceleration()Gets standard deviation of estimated y coordinate of accelerometer bias.- Returns:
- standard deviation of estimated y coordinate of accelerometer bias or null if not available.
-
getEstimatedBiasFyStandardDeviationAsAcceleration
public boolean getEstimatedBiasFyStandardDeviationAsAcceleration(com.irurueta.units.Acceleration result) Gets standard deviation of estimated y coordinate of accelerometer bias.- Parameters:
result- instance where result will be stored.- Returns:
- true if standard deviation of estimated y coordinate of accelerometer bias is available, false otherwise.
-
getEstimatedBiasFzVariance
Gets variance of estimated z coordinate of accelerometer bias expressed in (m^2/s^4).- Returns:
- variance of estimated z coordinate of accelerometer bias or null if not available.
-
getEstimatedBiasFzStandardDeviation
Gets standard deviation of estimated z coordinate of accelerometer bias expressed in meters per squared second (m/s^2).- Returns:
- standard deviation of estimated z coordinate of accelerometer bias or null if not available.
-
getEstimatedBiasFzStandardDeviationAsAcceleration
public com.irurueta.units.Acceleration getEstimatedBiasFzStandardDeviationAsAcceleration()Gets standard deviation of estimated z coordinate of accelerometer bias.- Returns:
- standard deviation of estimated z coordinate of accelerometer bias or null if not available.
-
getEstimatedBiasFzStandardDeviationAsAcceleration
public boolean getEstimatedBiasFzStandardDeviationAsAcceleration(com.irurueta.units.Acceleration result) Gets standard deviation of estimated z coordinate of accelerometer bias.- Parameters:
result- instance where result will be stored.- Returns:
- true if standard deviation of estimated z coordinate of accelerometer bias is available, false otherwise.
-
getEstimatedBiasStandardDeviation
Gets standard deviation of estimated accelerometer bias coordinates.- Returns:
- standard deviation of estimated accelerometer bias coordinates.
-
getEstimatedBiasStandardDeviationAverage
Gets average of estimated standard deviation of accelerometer bias coordinates expressed in meters per squared second (m/s^2).- Returns:
- average of estimated standard deviation of accelerometer bias coordinates or null if not available.
-
getEstimatedBiasStandardDeviationAverageAsAcceleration
public com.irurueta.units.Acceleration getEstimatedBiasStandardDeviationAverageAsAcceleration()Gets average of estimated standard deviation of accelerometer bias coordinates.- Returns:
- average of estimated standard deviation of accelerometer bias coordinates or null.
-
getEstimatedBiasStandardDeviationAverageAsAcceleration
public boolean getEstimatedBiasStandardDeviationAverageAsAcceleration(com.irurueta.units.Acceleration result) Gets average of estimated standard deviation of accelerometer bias coordinates.- Parameters:
result- instance where result will be stored.- Returns:
- true if average of estimated standard deviation of accelerometer bias is available, false otherwise.
-
getEstimatedBiasStandardDeviationNorm
Gets norm of estimated standard deviation of accelerometer bias expressed in meters per squared second (m/s^2). This can be used as the initial accelerometer bias uncertainty forINSLooselyCoupledKalmanInitializerConfigorINSTightlyCoupledKalmanInitializerConfig.- Specified by:
getEstimatedBiasStandardDeviationNormin interfaceAccelerometerBiasUncertaintySource- Returns:
- norm of estimated standard deviation of accelerometer bias or null if not available.
-
getEstimatedBiasStandardDeviationNormAsAcceleration
public com.irurueta.units.Acceleration getEstimatedBiasStandardDeviationNormAsAcceleration()Gets norm of estimated standard deviation of accelerometer bias. This can be used as the initial accelerometer bias uncertainty forINSLooselyCoupledKalmanInitializerConfigorINSTightlyCoupledKalmanInitializerConfig.- Returns:
- norm of estimated standard deviation of accelerometer bias or null if not available.
-
getEstimatedBiasStandardDeviationNormAsAcceleration
public boolean getEstimatedBiasStandardDeviationNormAsAcceleration(com.irurueta.units.Acceleration result) Gets norm of estimated standard deviation of accelerometer bias coordinates. This can be used as the initial accelerometer bias uncertainty forINSLooselyCoupledKalmanInitializerConfigorINSTightlyCoupledKalmanInitializerConfig.- Parameters:
result- instance where result will be stored.- Returns:
- true if norm of estimated standard deviation of accelerometer bias is available, false otherwise.
-
convertAcceleration
protected static double convertAcceleration(com.irurueta.units.Acceleration acceleration) Converts acceleration instance to meters per squared second.- Parameters:
acceleration- acceleration instance to be converted.- Returns:
- converted value.
-
internalSetGroundTruthGravityNorm
Internally sets ground truth gravity norm to be expected at location where measurements have been made, expressed in meters per squared second (m/s^2).- Parameters:
groundTruthGravityNorm- ground truth gravity norm or null if undefined.- Throws:
IllegalArgumentException- if provided value is negative.
-
convertAcceleration
private static double convertAcceleration(double value, com.irurueta.units.AccelerationUnit unit) Converts acceleration value and unit to meters per squared second.- Parameters:
value- acceleration value.unit- unit of acceleration value.- Returns:
- converted value.
-
setInputData
private void setInputData() throws com.irurueta.algebra.WrongSizeExceptionSets input data into Levenberg-Marquardt fitter.- Throws:
com.irurueta.algebra.WrongSizeException- never happens.
-
calibrateGeneral
private void calibrateGeneral() throws com.irurueta.algebra.AlgebraException, com.irurueta.numerical.fitting.FittingException, com.irurueta.numerical.NotReadyExceptionInternal method to perform general calibration.- Throws:
com.irurueta.numerical.fitting.FittingException- if Levenberg-Marquardt fails for numerical reasons.com.irurueta.algebra.AlgebraException- if there are numerical instabilities that prevent matrix inversion.com.irurueta.numerical.NotReadyException- never happens.
-
calibrateCommonAxis
private void calibrateCommonAxis() throws com.irurueta.algebra.AlgebraException, com.irurueta.numerical.fitting.FittingException, com.irurueta.numerical.NotReadyExceptionInternal method to perform calibration when common z-axis is assumed for both the accelerometer and gyroscope.- Throws:
com.irurueta.numerical.fitting.FittingException- if Levenberg-Marquardt fails for numerical reasons.com.irurueta.algebra.AlgebraException- if there are numerical instabilities that prevent matrix inversion.com.irurueta.numerical.NotReadyException- never happens.
-
setResult
private void setResult(com.irurueta.algebra.Matrix m, com.irurueta.algebra.Matrix b) throws com.irurueta.algebra.AlgebraException Makes proper conversion of internal cross-coupling and bias matrices.- Parameters:
m- internal cross-coupling matrix.b- internal bias matrix.- Throws:
com.irurueta.algebra.AlgebraException- if a numerical instability occurs.
-
evaluateGeneral
private double evaluateGeneral(double[] params) throws com.irurueta.numerical.EvaluationException Computes estimated true specific force squared norm using current measured specific force and provided parameters for the general case. This method is internally executed during gradient estimation and Levenberg-Marquardt fitting needed for calibration computation.- Parameters:
params- array containing current parameters for the general purpose case. Must have length 12.- Returns:
- estimated true specific force squared norm.
- Throws:
com.irurueta.numerical.EvaluationException- if there are numerical instabilities.
-
evaluateCommonAxis
private double evaluateCommonAxis(double[] params) throws com.irurueta.numerical.EvaluationException Computes estimated true specific force squared norm using current measured specific force and provided parameters when common z-axis is assumed. This method is internally executed during gradient estimation and Levenberg-Marquardt fitting needed for calibration computation.- Parameters:
params- array containing current parameters for the common z-axis case. Must have length 9.- Returns:
- estimated true specific force squared norm.
- Throws:
com.irurueta.numerical.EvaluationException- if there are numerical instabilities.
-
evaluate
private double evaluate(double bx, double by, double bz, double m11, double m21, double m31, double m12, double m22, double m32, double m13, double m23, double m33) throws com.irurueta.numerical.EvaluationException Computes estimated true specific force squared norm using current measured specific force and provided parameters. This method is internally executed during gradient estimation and Levenberg-Marquardt fitting needed for calibration computation.- Parameters:
bx- x-coordinate of bias.by- y-coordinate of bias.bz- z-coordinate of bias.m11- element 1,1 of cross-coupling error matrix.m21- element 2,1 of cross-coupling error matrix.m31- element 3,1 of cross-coupling error matrix.m12- element 1,2 of cross-coupling error matrix.m22- element 2,2 of cross-coupling error matrix.m32- element 3,2 of cross-coupling error matrix.m13- element 1,3 of cross-coupling error matrix.m23- element 2,3 of cross-coupling error matrix.m33- element 3,3 of cross-coupling error matrix.- Returns:
- estimated true specific force squared norm.
- Throws:
com.irurueta.numerical.EvaluationException- if there are numerical instabilities.
-