Interface GyroscopeCalibrationSource
- All Known Implementing Classes:
EasyGyroscopeCalibrator
,KnownFrameGyroscopeLinearLeastSquaresCalibrator
,KnownFrameGyroscopeNonLinearLeastSquaresCalibrator
,LMedSRobustEasyGyroscopeCalibrator
,LMedSRobustKnownFrameGyroscopeCalibrator
,LMedSRobustTurntableGyroscopeCalibrator
,MSACRobustEasyGyroscopeCalibrator
,MSACRobustKnownFrameGyroscopeCalibrator
,MSACRobustTurntableGyroscopeCalibrator
,PROMedSRobustEasyGyroscopeCalibrator
,PROMedSRobustKnownFrameGyroscopeCalibrator
,PROMedSRobustTurntableGyroscopeCalibrator
,PROSACRobustEasyGyroscopeCalibrator
,PROSACRobustKnownFrameGyroscopeCalibrator
,PROSACRobustTurntableGyroscopeCalibrator
,RANSACRobustEasyGyroscopeCalibrator
,RANSACRobustKnownFrameGyroscopeCalibrator
,RANSACRobustTurntableGyroscopeCalibrator
,RobustEasyGyroscopeCalibrator
,RobustKnownFrameGyroscopeCalibrator
,RobustTurntableGyroscopeCalibrator
,TurntableGyroscopeCalibrator
public interface GyroscopeCalibrationSource
Defines a source for estimated gyroscope calibration data.
-
Method Summary
Modifier and TypeMethodDescriptiondouble[]
Gets array containing x,y,z components of estimated gyroscope biases expressed in radians per second (rad/s).com.irurueta.algebra.Matrix
Gets estimated G-dependent cross biases introduced on the gyroscope by the specific forces sensed by the accelerometer.com.irurueta.algebra.Matrix
Gets estimated gyroscope scale factors and cross coupling errors.
-
Method Details
-
getEstimatedBiases
double[] getEstimatedBiases()Gets array containing x,y,z components of estimated gyroscope biases expressed in radians per second (rad/s).- Returns:
- array containing x,y,z components of estimated gyroscope biases.
-
getEstimatedMg
com.irurueta.algebra.Matrix getEstimatedMg()Gets estimated gyroscope scale factors and cross coupling errors. This is the product of matrix Tg containing cross coupling errors and Kg containing scaling factors. So that:Mg = [sx mxy mxz] = Tg*Kg [myx sy myz] [mzx mzy sz ]
Where:Kg = [sx 0 0 ] [0 sy 0 ] [0 0 sz]
andTg = [1 -alphaXy alphaXz ] [alphaYx 1 -alphaYz] [-alphaZx alphaZy 1 ]
Hence:Mg = [sx mxy mxz] = Tg*Kg = [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 gyroscope z-axis is assumed to be the same as the body z-axis. When this is assumed, myx = mzx = mzy = 0 and the Mg matrix becomes upper diagonal:Mg = [sx mxy mxz] [0 sy myz] [0 0 sz ]
Values of this matrix are unit-less.- Returns:
- estimated gyroscope scale factors and cross coupling errors.
-
getEstimatedGg
com.irurueta.algebra.Matrix getEstimatedGg()Gets estimated G-dependent cross biases introduced on the gyroscope by the specific forces sensed by the accelerometer.- Returns:
- a 3x3 matrix containing g-dependent cross biases.
-