Class KalmanDriftEstimatorTest
java.lang.Object
com.irurueta.navigation.inertial.calibration.KalmanDriftEstimatorTest
- All Implemented Interfaces:
DriftEstimatorListener
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final double
private int
private static final double
private static final double
private static final Logger
private static final double
private static final double
private static final double
private static final double
private static final double
private static final double
private static final double
private static final double
private static final double
private static final double
private static final double
private static final double
private static final double
private static final int
private int
private int
private static final double
private final List<TimedBodyKinematics>
private static final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuildOptimizer
(com.irurueta.algebra.Matrix ba, com.irurueta.algebra.Matrix ma, double accelNoiseRootPSD, double gyroNoiseRootPSD, com.irurueta.navigation.inertial.calibration.accelerometer.KnownGravityNormAccelerometerCalibrator accelerometerCalibrator, com.irurueta.navigation.inertial.calibration.gyroscope.EasyGyroscopeCalibrator gyroscopeCalibrator) buildOptimizer
(com.irurueta.algebra.Matrix ba, com.irurueta.algebra.Matrix ma, double accelNoiseRootPSD, double gyroNoiseRootPSD, com.irurueta.navigation.inertial.calibration.accelerometer.KnownGravityNormAccelerometerCalibrator accelerometerCalibrator, com.irurueta.navigation.inertial.calibration.gyroscope.EasyGyroscopeCalibrator gyroscopeCalibrator, com.irurueta.navigation.frames.NEDFrame nedFrame, com.irurueta.navigation.frames.ECEFFrame ecefFrame, com.irurueta.navigation.inertial.calibration.generators.AccelerometerAndGyroscopeMeasurementsGenerator generator) private static void
checkLocked
(KalmanDriftEstimator estimator) private static com.irurueta.algebra.Matrix
private static com.irurueta.algebra.Matrix
private void
generateBodyKinematics
(com.irurueta.navigation.frames.NEDFrame nedFrame, com.irurueta.navigation.frames.ECEFFrame ecefFrame, boolean changePosition, com.irurueta.algebra.Matrix ma, double accelNoiseRootPSD, double gyroNoiseRootPSD, int numSequences, int numMeasurements) private void
generateDynamicSamples
(int numSamples, com.irurueta.navigation.inertial.BodyKinematics trueKinematics, com.irurueta.statistics.UniformRandomizer randomizer, com.irurueta.navigation.frames.ECEFFrame ecefFrame, com.irurueta.navigation.frames.NEDFrame nedFrame, IMUErrors errors, Random random, int startSample, boolean changePosition) private static com.irurueta.navigation.frames.NEDFrame
private static com.irurueta.algebra.Matrix
private static com.irurueta.navigation.inertial.INSLooselyCoupledKalmanInitializerConfig
private com.irurueta.navigation.inertial.INSLooselyCoupledKalmanConfig
private static com.irurueta.algebra.Matrix
private static com.irurueta.algebra.Matrix
private static com.irurueta.algebra.Matrix
private void
generateStaticSamples
(int numSamples, com.irurueta.navigation.inertial.BodyKinematics trueKinematics, IMUErrors errors, Random random, int startSample) private static double
private static double
private static double
interpolate
(double value, double progress) void
onBodyKinematicsAdded
(DriftEstimator estimator, com.irurueta.navigation.inertial.BodyKinematics measuredKinematics, com.irurueta.navigation.inertial.BodyKinematics fixedKinematics) void
onReset
(DriftEstimator estimator) void
onStart
(DriftEstimator estimator) private static double
orientationDrift
(com.irurueta.navigation.frames.ECEFFrame frame1, com.irurueta.navigation.frames.ECEFFrame frame2) private double
orientationDrift
(com.irurueta.navigation.frames.ECEFFrame frame, com.irurueta.navigation.inertial.INSLooselyCoupledKalmanState state) private static double
positionDrift
(com.irurueta.navigation.frames.ECEFFrame frame1, com.irurueta.navigation.frames.ECEFFrame frame2) private static double
positionDrift
(com.irurueta.navigation.frames.ECEFFrame frame, com.irurueta.navigation.inertial.INSLooselyCoupledKalmanState state) private void
reset()
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
private static double
velocityDrift
(com.irurueta.navigation.frames.ECEFFrame frame1, com.irurueta.navigation.frames.ECEFFrame frame2) private static double
velocityDrift
(com.irurueta.navigation.frames.ECEFFrame frame, com.irurueta.navigation.inertial.INSLooselyCoupledKalmanState state)
-
Field Details
-
TIME_INTERVAL_SECONDS
private static final double TIME_INTERVAL_SECONDS- See Also:
-
MICRO_G_TO_METERS_PER_SECOND_SQUARED
private static final double MICRO_G_TO_METERS_PER_SECOND_SQUARED- See Also:
-
DEG_TO_RAD
private static final double DEG_TO_RAD- See Also:
-
MIN_ANGLE_DEGREES
private static final double MIN_ANGLE_DEGREES- See Also:
-
MAX_ANGLE_DEGREES
private static final double MAX_ANGLE_DEGREES- See Also:
-
MIN_LATITUDE_DEGREES
private static final double MIN_LATITUDE_DEGREES- See Also:
-
MAX_LATITUDE_DEGREES
private static final double MAX_LATITUDE_DEGREES- See Also:
-
MIN_LONGITUDE_DEGREES
private static final double MIN_LONGITUDE_DEGREES- See Also:
-
MAX_LONGITUDE_DEGREES
private static final double MAX_LONGITUDE_DEGREES- See Also:
-
MIN_HEIGHT
private static final double MIN_HEIGHT- See Also:
-
MAX_HEIGHT
private static final double MAX_HEIGHT- See Also:
-
N_SAMPLES
private static final int N_SAMPLES- See Also:
-
FRAME_ABSOLUTE_ERROR
private static final double FRAME_ABSOLUTE_ERROR- See Also:
-
ABSOLUTE_ERROR
private static final double ABSOLUTE_ERROR- See Also:
-
MIN_DELTA_POS_METERS
private static final double MIN_DELTA_POS_METERS- See Also:
-
MAX_DELTA_POS_METERS
private static final double MAX_DELTA_POS_METERS- See Also:
-
MIN_DELTA_ANGLE_DEGREES
private static final double MIN_DELTA_ANGLE_DEGREES- See Also:
-
MAX_DELTA_ANGLE_DEGREES
private static final double MAX_DELTA_ANGLE_DEGREES- See Also:
-
TIMES
private static final int TIMES- See Also:
-
LOGGER
-
start
private int start -
bodyKinematicsAdded
private int bodyKinematicsAdded -
reset
private int reset -
timedBodyKinematics
-
dataSource
private final AccelerometerAndGyroscopeIntervalDetectorThresholdFactorOptimizerDataSource dataSource
-
-
Constructor Details
-
KalmanDriftEstimatorTest
KalmanDriftEstimatorTest()
-
-
Method Details
-
testConstructor1
@Test void testConstructor1() throws com.irurueta.algebra.WrongSizeException- Throws:
com.irurueta.algebra.WrongSizeException
-
testConstructor2
@Test void testConstructor2() throws com.irurueta.algebra.WrongSizeException- Throws:
com.irurueta.algebra.WrongSizeException
-
testConstructor3
@Test void testConstructor3() throws com.irurueta.algebra.WrongSizeException- Throws:
com.irurueta.algebra.WrongSizeException
-
testConstructor4
@Test void testConstructor4() throws com.irurueta.algebra.WrongSizeException- Throws:
com.irurueta.algebra.WrongSizeException
-
testConstructor5
@Test void testConstructor5() throws com.irurueta.algebra.WrongSizeException- Throws:
com.irurueta.algebra.WrongSizeException
-
testConstructor6
@Test void testConstructor6() throws com.irurueta.algebra.WrongSizeException- Throws:
com.irurueta.algebra.WrongSizeException
-
testConstructor7
@Test void testConstructor7() throws com.irurueta.algebra.WrongSizeException- Throws:
com.irurueta.algebra.WrongSizeException
-
testConstructor8
@Test void testConstructor8() throws com.irurueta.algebra.WrongSizeException- Throws:
com.irurueta.algebra.WrongSizeException
-
testConstructor9
@Test void testConstructor9() throws com.irurueta.algebra.AlgebraException- Throws:
com.irurueta.algebra.AlgebraException
-
testConstructor10
@Test void testConstructor10() throws com.irurueta.algebra.AlgebraException- Throws:
com.irurueta.algebra.AlgebraException
-
testConstructor11
@Test void testConstructor11() throws com.irurueta.algebra.AlgebraException- Throws:
com.irurueta.algebra.AlgebraException
-
testConstructor12
@Test void testConstructor12() throws com.irurueta.algebra.AlgebraException- Throws:
com.irurueta.algebra.AlgebraException
-
testConstructor13
@Test void testConstructor13() throws com.irurueta.algebra.AlgebraException- Throws:
com.irurueta.algebra.AlgebraException
-
testConstructor14
@Test void testConstructor14() throws com.irurueta.algebra.AlgebraException- Throws:
com.irurueta.algebra.AlgebraException
-
testConstructor15
@Test void testConstructor15() throws com.irurueta.algebra.AlgebraException- Throws:
com.irurueta.algebra.AlgebraException
-
testConstructor16
@Test void testConstructor16() throws com.irurueta.algebra.AlgebraException- Throws:
com.irurueta.algebra.AlgebraException
-
testConstructor17
@Test void testConstructor17() throws com.irurueta.algebra.AlgebraException- Throws:
com.irurueta.algebra.AlgebraException
-
testConstructor18
@Test void testConstructor18() throws com.irurueta.algebra.AlgebraException- Throws:
com.irurueta.algebra.AlgebraException
-
testConstructor19
@Test void testConstructor19() throws com.irurueta.algebra.AlgebraException- Throws:
com.irurueta.algebra.AlgebraException
-
testConstructor20
@Test void testConstructor20() throws com.irurueta.algebra.AlgebraException- Throws:
com.irurueta.algebra.AlgebraException
-
testConstructor21
@Test void testConstructor21() throws com.irurueta.algebra.AlgebraException- Throws:
com.irurueta.algebra.AlgebraException
-
testConstructor22
@Test void testConstructor22() throws com.irurueta.algebra.AlgebraException- Throws:
com.irurueta.algebra.AlgebraException
-
testConstructor23
@Test void testConstructor23() throws com.irurueta.algebra.AlgebraException- Throws:
com.irurueta.algebra.AlgebraException
-
testConstructor24
@Test void testConstructor24() throws com.irurueta.algebra.AlgebraException- Throws:
com.irurueta.algebra.AlgebraException
-
testConstructor25
@Test void testConstructor25() throws com.irurueta.algebra.AlgebraException- Throws:
com.irurueta.algebra.AlgebraException
-
testConstructor26
@Test void testConstructor26() throws com.irurueta.algebra.AlgebraException- Throws:
com.irurueta.algebra.AlgebraException
-
testConstructor27
@Test void testConstructor27() throws com.irurueta.algebra.AlgebraException- Throws:
com.irurueta.algebra.AlgebraException
-
testConstructor28
@Test void testConstructor28() throws com.irurueta.algebra.AlgebraException- Throws:
com.irurueta.algebra.AlgebraException
-
testConstructor29
@Test void testConstructor29() throws com.irurueta.algebra.AlgebraException- Throws:
com.irurueta.algebra.AlgebraException
-
testConstructor30
@Test void testConstructor30() throws com.irurueta.algebra.AlgebraException- Throws:
com.irurueta.algebra.AlgebraException
-
testConstructor31
@Test void testConstructor31() throws com.irurueta.algebra.AlgebraException- Throws:
com.irurueta.algebra.AlgebraException
-
testConstructor32
@Test void testConstructor32() throws com.irurueta.algebra.AlgebraException- Throws:
com.irurueta.algebra.AlgebraException
-
testGetSetListener
@Test void testGetSetListener() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testGetSetReferenceFrame
@Test void testGetSetReferenceFrame() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testGetSetReferenceNedFrame
@Test void testGetSetReferenceNedFrame() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testGetSetReferenceEcefPosition
@Test void testGetSetReferenceEcefPosition() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testGetSetReferenceEcefVelocity
@Test void testGetSetReferenceEcefVelocity() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testGetSetReferenceEcefCoordinateTransformation
@Test void testGetSetReferenceEcefCoordinateTransformation() throws com.irurueta.navigation.frames.InvalidSourceAndDestinationFrameTypeException, com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.frames.InvalidSourceAndDestinationFrameTypeException
com.irurueta.navigation.LockedException
-
testGetSetReferenceNedPosition
@Test void testGetSetReferenceNedPosition() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testGetSetReferenceNedVelocity
@Test void testGetSetReferenceNedVelocity() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testGetSetReferenceNedCoordinateTransformation
@Test void testGetSetReferenceNedCoordinateTransformation() throws com.irurueta.navigation.frames.InvalidSourceAndDestinationFrameTypeException, com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.frames.InvalidSourceAndDestinationFrameTypeException
com.irurueta.navigation.LockedException
-
testGetSetAccelerationBias
@Test void testGetSetAccelerationBias() throws com.irurueta.algebra.WrongSizeException, com.irurueta.navigation.LockedException- Throws:
com.irurueta.algebra.WrongSizeException
com.irurueta.navigation.LockedException
-
testGetSetAccelerationBiasArray
@Test void testGetSetAccelerationBiasArray() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testGetSetAccelerationBiasAsTriad
@Test void testGetSetAccelerationBiasAsTriad() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testGetSetAccelerationBiasX
@Test void testGetSetAccelerationBiasX() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testGetSetAccelerationBiasY
@Test void testGetSetAccelerationBiasY() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testGetSetAccelerationBiasZ
@Test void testGetSetAccelerationBiasZ() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testSetAccelerationBias1
@Test void testSetAccelerationBias1() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testGetSetAccelerationBiasXAsAcceleration
@Test void testGetSetAccelerationBiasXAsAcceleration() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testGetSetAccelerationBiasYAsAcceleration
@Test void testGetSetAccelerationBiasYAsAcceleration() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testGetSetAccelerationBiasZAsAcceleration
@Test void testGetSetAccelerationBiasZAsAcceleration() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testSetAccelerationBias2
@Test void testSetAccelerationBias2() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testGetSetAccelerationCrossCouplingErrors
@Test void testGetSetAccelerationCrossCouplingErrors() throws com.irurueta.algebra.AlgebraException, com.irurueta.navigation.LockedException- Throws:
com.irurueta.algebra.AlgebraException
com.irurueta.navigation.LockedException
-
testGetSetAccelerationSx
@Test void testGetSetAccelerationSx() throws com.irurueta.algebra.AlgebraException, com.irurueta.navigation.LockedException- Throws:
com.irurueta.algebra.AlgebraException
com.irurueta.navigation.LockedException
-
testGetSetAccelerationSy
@Test void testGetSetAccelerationSy() throws com.irurueta.algebra.AlgebraException, com.irurueta.navigation.LockedException- Throws:
com.irurueta.algebra.AlgebraException
com.irurueta.navigation.LockedException
-
testGetSetAccelerationSz
@Test void testGetSetAccelerationSz() throws com.irurueta.algebra.AlgebraException, com.irurueta.navigation.LockedException- Throws:
com.irurueta.algebra.AlgebraException
com.irurueta.navigation.LockedException
-
testGetSetAccelerationMxy
@Test void testGetSetAccelerationMxy() throws com.irurueta.algebra.AlgebraException, com.irurueta.navigation.LockedException- Throws:
com.irurueta.algebra.AlgebraException
com.irurueta.navigation.LockedException
-
testGetSetAccelerationMxz
@Test void testGetSetAccelerationMxz() throws com.irurueta.algebra.AlgebraException, com.irurueta.navigation.LockedException- Throws:
com.irurueta.algebra.AlgebraException
com.irurueta.navigation.LockedException
-
testGetSetAccelerationMyx
@Test void testGetSetAccelerationMyx() throws com.irurueta.algebra.AlgebraException, com.irurueta.navigation.LockedException- Throws:
com.irurueta.algebra.AlgebraException
com.irurueta.navigation.LockedException
-
testGetSetAccelerationMyz
@Test void testGetSetAccelerationMyz() throws com.irurueta.algebra.AlgebraException, com.irurueta.navigation.LockedException- Throws:
com.irurueta.algebra.AlgebraException
com.irurueta.navigation.LockedException
-
testGetSetAccelerationMzx
@Test void testGetSetAccelerationMzx() throws com.irurueta.algebra.AlgebraException, com.irurueta.navigation.LockedException- Throws:
com.irurueta.algebra.AlgebraException
com.irurueta.navigation.LockedException
-
testGetSetAccelerationMzy
@Test void testGetSetAccelerationMzy() throws com.irurueta.algebra.AlgebraException, com.irurueta.navigation.LockedException- Throws:
com.irurueta.algebra.AlgebraException
com.irurueta.navigation.LockedException
-
testSetAccelerationScalingFactors
@Test void testSetAccelerationScalingFactors() throws com.irurueta.algebra.AlgebraException, com.irurueta.navigation.LockedException- Throws:
com.irurueta.algebra.AlgebraException
com.irurueta.navigation.LockedException
-
testSetAccelerationCrossCouplingErrors
@Test void testSetAccelerationCrossCouplingErrors() throws com.irurueta.algebra.AlgebraException, com.irurueta.navigation.LockedException- Throws:
com.irurueta.algebra.AlgebraException
com.irurueta.navigation.LockedException
-
testSetAccelerationScalingFactorsAndCrossCouplingErrors
@Test void testSetAccelerationScalingFactorsAndCrossCouplingErrors() throws com.irurueta.algebra.AlgebraException, com.irurueta.navigation.LockedException- Throws:
com.irurueta.algebra.AlgebraException
com.irurueta.navigation.LockedException
-
testGetSetAngularSpeedBias
@Test void testGetSetAngularSpeedBias() throws com.irurueta.algebra.WrongSizeException, com.irurueta.navigation.LockedException- Throws:
com.irurueta.algebra.WrongSizeException
com.irurueta.navigation.LockedException
-
testGetSetAngularSpeedBiasArray
@Test void testGetSetAngularSpeedBiasArray() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testGetSetAngularSpeedBiasAsTriad
@Test void testGetSetAngularSpeedBiasAsTriad() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testGetSetAngularSpeedBiasX
@Test void testGetSetAngularSpeedBiasX() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testGetSetAngularSpeedBiasY
@Test void testGetSetAngularSpeedBiasY() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testGetSetAngularSpeedBiasZ
@Test void testGetSetAngularSpeedBiasZ() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testSetAngularSpeedBias1
@Test void testSetAngularSpeedBias1() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testGetSetAngularSpeedBiasXAsAngularSpeed
@Test void testGetSetAngularSpeedBiasXAsAngularSpeed() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testGetSetAngularSpeedBiasYAsAngularSpeed
@Test void testGetSetAngularSpeedBiasYAsAngularSpeed() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testGetSetAngularSpeedBiasZAsAngularSpeed
@Test void testGetSetAngularSpeedBiasZAsAngularSpeed() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testSetAngularSpeedBias2
@Test void testSetAngularSpeedBias2() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testGetSetAngularSpeedCrossCouplingErrors
@Test void testGetSetAngularSpeedCrossCouplingErrors() throws com.irurueta.algebra.AlgebraException, com.irurueta.navigation.LockedException- Throws:
com.irurueta.algebra.AlgebraException
com.irurueta.navigation.LockedException
-
testGetSetAngularSpeedSx
@Test void testGetSetAngularSpeedSx() throws com.irurueta.algebra.AlgebraException, com.irurueta.navigation.LockedException- Throws:
com.irurueta.algebra.AlgebraException
com.irurueta.navigation.LockedException
-
testGetSetAngularSpeedSy
@Test void testGetSetAngularSpeedSy() throws com.irurueta.algebra.AlgebraException, com.irurueta.navigation.LockedException- Throws:
com.irurueta.algebra.AlgebraException
com.irurueta.navigation.LockedException
-
testGetSetAngularSpeedSz
@Test void testGetSetAngularSpeedSz() throws com.irurueta.algebra.AlgebraException, com.irurueta.navigation.LockedException- Throws:
com.irurueta.algebra.AlgebraException
com.irurueta.navigation.LockedException
-
testGetSetAngularSpeedMxy
@Test void testGetSetAngularSpeedMxy() throws com.irurueta.algebra.AlgebraException, com.irurueta.navigation.LockedException- Throws:
com.irurueta.algebra.AlgebraException
com.irurueta.navigation.LockedException
-
testGetSetAngularSpeedMxz
@Test void testGetSetAngularSpeedMxz() throws com.irurueta.algebra.AlgebraException, com.irurueta.navigation.LockedException- Throws:
com.irurueta.algebra.AlgebraException
com.irurueta.navigation.LockedException
-
testGetSetAngularSpeedMyx
@Test void testGetSetAngularSpeedMyx() throws com.irurueta.algebra.AlgebraException, com.irurueta.navigation.LockedException- Throws:
com.irurueta.algebra.AlgebraException
com.irurueta.navigation.LockedException
-
testGetSetAngularSpeedMyz
@Test void testGetSetAngularSpeedMyz() throws com.irurueta.algebra.AlgebraException, com.irurueta.navigation.LockedException- Throws:
com.irurueta.algebra.AlgebraException
com.irurueta.navigation.LockedException
-
testGetSetAngularSpeedMzx
@Test void testGetSetAngularSpeedMzx() throws com.irurueta.algebra.AlgebraException, com.irurueta.navigation.LockedException- Throws:
com.irurueta.algebra.AlgebraException
com.irurueta.navigation.LockedException
-
testGetSetAngularSpeedMzy
@Test void testGetSetAngularSpeedMzy() throws com.irurueta.algebra.AlgebraException, com.irurueta.navigation.LockedException- Throws:
com.irurueta.algebra.AlgebraException
com.irurueta.navigation.LockedException
-
testSetAngularSpeedScalingFactors
@Test void testSetAngularSpeedScalingFactors() throws com.irurueta.algebra.AlgebraException, com.irurueta.navigation.LockedException- Throws:
com.irurueta.algebra.AlgebraException
com.irurueta.navigation.LockedException
-
testSetAngularSpeedCrossCouplingErrors
@Test void testSetAngularSpeedCrossCouplingErrors() throws com.irurueta.algebra.AlgebraException, com.irurueta.navigation.LockedException- Throws:
com.irurueta.algebra.AlgebraException
com.irurueta.navigation.LockedException
-
testSetAngularSpeedScalingFactorAndCrossCouplingErrors
@Test void testSetAngularSpeedScalingFactorAndCrossCouplingErrors() throws com.irurueta.algebra.AlgebraException, com.irurueta.navigation.LockedException- Throws:
com.irurueta.algebra.AlgebraException
com.irurueta.navigation.LockedException
-
testGetSetAngularSpeedGDependentCrossBias
@Test void testGetSetAngularSpeedGDependentCrossBias() throws com.irurueta.algebra.WrongSizeException, com.irurueta.navigation.LockedException- Throws:
com.irurueta.algebra.WrongSizeException
com.irurueta.navigation.LockedException
-
testIsSetFixKinematicsEnabled
@Test void testIsSetFixKinematicsEnabled() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testGetSetTimeInterval
@Test void testGetSetTimeInterval() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testGetSetTimeIntervalAsTime
@Test void testGetSetTimeIntervalAsTime() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testGetSetKalmanConfig
@Test void testGetSetKalmanConfig() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testGetSetInitConfig
@Test void testGetSetInitConfig() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testAddBodyKinematicsAndResetExactCalibrationNoNoiseAndKinematicsFixed
@Test void testAddBodyKinematicsAndResetExactCalibrationNoNoiseAndKinematicsFixed() throws com.irurueta.algebra.AlgebraException, com.irurueta.navigation.frames.InvalidSourceAndDestinationFrameTypeException, com.irurueta.navigation.LockedException, com.irurueta.navigation.inertial.navigators.InertialNavigatorException, DriftEstimationException, com.irurueta.navigation.NotReadyException, com.irurueta.geometry.InvalidRotationMatrixException, com.irurueta.geometry.RotationException, com.irurueta.navigation.inertial.INSException- Throws:
com.irurueta.algebra.AlgebraException
com.irurueta.navigation.frames.InvalidSourceAndDestinationFrameTypeException
com.irurueta.navigation.LockedException
com.irurueta.navigation.inertial.navigators.InertialNavigatorException
DriftEstimationException
com.irurueta.navigation.NotReadyException
com.irurueta.geometry.InvalidRotationMatrixException
com.irurueta.geometry.RotationException
com.irurueta.navigation.inertial.INSException
-
testAddBodyKinematicsAndResetExactCalibrationNoNoiseAndKinematicsNotFixed
@Test void testAddBodyKinematicsAndResetExactCalibrationNoNoiseAndKinematicsNotFixed() throws com.irurueta.algebra.AlgebraException, com.irurueta.navigation.frames.InvalidSourceAndDestinationFrameTypeException, com.irurueta.navigation.LockedException, com.irurueta.navigation.inertial.navigators.InertialNavigatorException, DriftEstimationException, com.irurueta.navigation.NotReadyException, com.irurueta.geometry.InvalidRotationMatrixException, com.irurueta.geometry.RotationException, com.irurueta.navigation.inertial.INSException- Throws:
com.irurueta.algebra.AlgebraException
com.irurueta.navigation.frames.InvalidSourceAndDestinationFrameTypeException
com.irurueta.navigation.LockedException
com.irurueta.navigation.inertial.navigators.InertialNavigatorException
DriftEstimationException
com.irurueta.navigation.NotReadyException
com.irurueta.geometry.InvalidRotationMatrixException
com.irurueta.geometry.RotationException
com.irurueta.navigation.inertial.INSException
-
testAddBodyKinematicsAndResetExactCalibrationWithNoiseAndKinematicsFixed
@Disabled("usually fails") @Test void testAddBodyKinematicsAndResetExactCalibrationWithNoiseAndKinematicsFixed() throws com.irurueta.algebra.AlgebraException, com.irurueta.navigation.frames.InvalidSourceAndDestinationFrameTypeException, com.irurueta.navigation.LockedException, com.irurueta.navigation.inertial.navigators.InertialNavigatorException, DriftEstimationException, com.irurueta.navigation.NotReadyException, com.irurueta.geometry.InvalidRotationMatrixException, com.irurueta.geometry.RotationException, com.irurueta.navigation.inertial.INSException- Throws:
com.irurueta.algebra.AlgebraException
com.irurueta.navigation.frames.InvalidSourceAndDestinationFrameTypeException
com.irurueta.navigation.LockedException
com.irurueta.navigation.inertial.navigators.InertialNavigatorException
DriftEstimationException
com.irurueta.navigation.NotReadyException
com.irurueta.geometry.InvalidRotationMatrixException
com.irurueta.geometry.RotationException
com.irurueta.navigation.inertial.INSException
-
testAddBodyKinematicsAndResetExactCalibrationWithNoiseAndKinematicsNotFixed
@Test void testAddBodyKinematicsAndResetExactCalibrationWithNoiseAndKinematicsNotFixed() throws com.irurueta.algebra.AlgebraException, com.irurueta.navigation.frames.InvalidSourceAndDestinationFrameTypeException, com.irurueta.navigation.LockedException, com.irurueta.navigation.inertial.navigators.InertialNavigatorException, DriftEstimationException, com.irurueta.navigation.NotReadyException, com.irurueta.geometry.InvalidRotationMatrixException, com.irurueta.geometry.RotationException, com.irurueta.navigation.inertial.INSException- Throws:
com.irurueta.algebra.AlgebraException
com.irurueta.navigation.frames.InvalidSourceAndDestinationFrameTypeException
com.irurueta.navigation.LockedException
com.irurueta.navigation.inertial.navigators.InertialNavigatorException
DriftEstimationException
com.irurueta.navigation.NotReadyException
com.irurueta.geometry.InvalidRotationMatrixException
com.irurueta.geometry.RotationException
com.irurueta.navigation.inertial.INSException
-
testAddBodyKinematicsAndResetApproximateCalibration
@Test void testAddBodyKinematicsAndResetApproximateCalibration() throws com.irurueta.algebra.AlgebraException, com.irurueta.navigation.frames.InvalidSourceAndDestinationFrameTypeException, com.irurueta.navigation.LockedException, com.irurueta.navigation.inertial.navigators.InertialNavigatorException, DriftEstimationException, com.irurueta.navigation.NotReadyException, com.irurueta.geometry.InvalidRotationMatrixException, com.irurueta.geometry.RotationException, com.irurueta.navigation.inertial.INSException, IntervalDetectorThresholdFactorOptimizerException- Throws:
com.irurueta.algebra.AlgebraException
com.irurueta.navigation.frames.InvalidSourceAndDestinationFrameTypeException
com.irurueta.navigation.LockedException
com.irurueta.navigation.inertial.navigators.InertialNavigatorException
DriftEstimationException
com.irurueta.navigation.NotReadyException
com.irurueta.geometry.InvalidRotationMatrixException
com.irurueta.geometry.RotationException
com.irurueta.navigation.inertial.INSException
IntervalDetectorThresholdFactorOptimizerException
-
testAddBodyKinematicsAndResetApproximateCalibrationAndEstimatedKalmanConfig
@Test void testAddBodyKinematicsAndResetApproximateCalibrationAndEstimatedKalmanConfig() throws com.irurueta.algebra.AlgebraException, com.irurueta.navigation.frames.InvalidSourceAndDestinationFrameTypeException, com.irurueta.navigation.LockedException, com.irurueta.navigation.inertial.navigators.InertialNavigatorException, DriftEstimationException, com.irurueta.navigation.NotReadyException, com.irurueta.geometry.InvalidRotationMatrixException, com.irurueta.geometry.RotationException, com.irurueta.navigation.inertial.INSException, IntervalDetectorThresholdFactorOptimizerException, RandomWalkEstimationException- Throws:
com.irurueta.algebra.AlgebraException
com.irurueta.navigation.frames.InvalidSourceAndDestinationFrameTypeException
com.irurueta.navigation.LockedException
com.irurueta.navigation.inertial.navigators.InertialNavigatorException
DriftEstimationException
com.irurueta.navigation.NotReadyException
com.irurueta.geometry.InvalidRotationMatrixException
com.irurueta.geometry.RotationException
com.irurueta.navigation.inertial.INSException
IntervalDetectorThresholdFactorOptimizerException
RandomWalkEstimationException
-
reset
private void reset() -
generateFrame
private static com.irurueta.navigation.frames.NEDFrame generateFrame() throws com.irurueta.navigation.frames.InvalidSourceAndDestinationFrameTypeException- Throws:
com.irurueta.navigation.frames.InvalidSourceAndDestinationFrameTypeException
-
generateBa
private static com.irurueta.algebra.Matrix generateBa() -
generateBg
private static com.irurueta.algebra.Matrix generateBg() -
generateMaCommonAxis
private static com.irurueta.algebra.Matrix generateMaCommonAxis() throws com.irurueta.algebra.WrongSizeException- Throws:
com.irurueta.algebra.WrongSizeException
-
generateMaGeneral
private static com.irurueta.algebra.Matrix generateMaGeneral() throws com.irurueta.algebra.WrongSizeException- Throws:
com.irurueta.algebra.WrongSizeException
-
generateMg
private static com.irurueta.algebra.Matrix generateMg() throws com.irurueta.algebra.WrongSizeException- Throws:
com.irurueta.algebra.WrongSizeException
-
generateGg
private static com.irurueta.algebra.Matrix generateGg() throws com.irurueta.algebra.WrongSizeException- Throws:
com.irurueta.algebra.WrongSizeException
-
getAccelNoiseRootPSD
private static double getAccelNoiseRootPSD() -
getGyroNoiseRootPSD
private static double getGyroNoiseRootPSD() -
interpolate
private static double interpolate(double value, double progress) -
generateKalmanConfig
private com.irurueta.navigation.inertial.INSLooselyCoupledKalmanConfig generateKalmanConfig() -
generateInitConfig
private static com.irurueta.navigation.inertial.INSLooselyCoupledKalmanInitializerConfig generateInitConfig()
-