Class KalmanDriftEstimatorTest

java.lang.Object
com.irurueta.navigation.inertial.calibration.KalmanDriftEstimatorTest
All Implemented Interfaces:
DriftEstimatorListener

class KalmanDriftEstimatorTest extends Object implements DriftEstimatorListener
  • Field Details

  • 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
    • onStart

      public void onStart(DriftEstimator estimator)
      Specified by:
      onStart in interface DriftEstimatorListener
    • onBodyKinematicsAdded

      public void onBodyKinematicsAdded(DriftEstimator estimator, com.irurueta.navigation.inertial.BodyKinematics measuredKinematics, com.irurueta.navigation.inertial.BodyKinematics fixedKinematics)
      Specified by:
      onBodyKinematicsAdded in interface DriftEstimatorListener
    • onReset

      public void onReset(DriftEstimator estimator)
      Specified by:
      onReset in interface DriftEstimatorListener
    • reset

      private void reset()
    • checkLocked

      private static void checkLocked(KalmanDriftEstimator estimator)
    • buildOptimizer

      private BracketedAccelerometerAndGyroscopeIntervalDetectorThresholdFactorOptimizer 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) throws com.irurueta.navigation.frames.InvalidSourceAndDestinationFrameTypeException, com.irurueta.geometry.InvalidRotationMatrixException, com.irurueta.algebra.WrongSizeException, com.irurueta.navigation.LockedException, com.irurueta.geometry.RotationException
      Throws:
      com.irurueta.navigation.frames.InvalidSourceAndDestinationFrameTypeException
      com.irurueta.geometry.InvalidRotationMatrixException
      com.irurueta.algebra.WrongSizeException
      com.irurueta.navigation.LockedException
      com.irurueta.geometry.RotationException
    • buildOptimizer

      private BracketedAccelerometerAndGyroscopeIntervalDetectorThresholdFactorOptimizer 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) throws com.irurueta.navigation.frames.InvalidSourceAndDestinationFrameTypeException, com.irurueta.geometry.InvalidRotationMatrixException, com.irurueta.algebra.WrongSizeException, com.irurueta.navigation.LockedException, com.irurueta.geometry.RotationException
      Throws:
      com.irurueta.navigation.frames.InvalidSourceAndDestinationFrameTypeException
      com.irurueta.geometry.InvalidRotationMatrixException
      com.irurueta.algebra.WrongSizeException
      com.irurueta.navigation.LockedException
      com.irurueta.geometry.RotationException
    • generateBodyKinematics

      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) throws com.irurueta.algebra.WrongSizeException, com.irurueta.navigation.frames.InvalidSourceAndDestinationFrameTypeException, com.irurueta.geometry.InvalidRotationMatrixException, com.irurueta.geometry.RotationException
      Throws:
      com.irurueta.algebra.WrongSizeException
      com.irurueta.navigation.frames.InvalidSourceAndDestinationFrameTypeException
      com.irurueta.geometry.InvalidRotationMatrixException
      com.irurueta.geometry.RotationException
    • 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()
    • generateStaticSamples

      private void generateStaticSamples(int numSamples, com.irurueta.navigation.inertial.BodyKinematics trueKinematics, IMUErrors errors, Random random, int startSample)
    • generateDynamicSamples

      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) throws com.irurueta.navigation.frames.InvalidSourceAndDestinationFrameTypeException, com.irurueta.geometry.InvalidRotationMatrixException, com.irurueta.geometry.RotationException
      Throws:
      com.irurueta.navigation.frames.InvalidSourceAndDestinationFrameTypeException
      com.irurueta.geometry.InvalidRotationMatrixException
      com.irurueta.geometry.RotationException
    • interpolate

      private static double interpolate(double value, double progress)
    • positionDrift

      private static double positionDrift(com.irurueta.navigation.frames.ECEFFrame frame1, com.irurueta.navigation.frames.ECEFFrame frame2)
    • velocityDrift

      private static double velocityDrift(com.irurueta.navigation.frames.ECEFFrame frame1, com.irurueta.navigation.frames.ECEFFrame frame2)
    • orientationDrift

      private static double orientationDrift(com.irurueta.navigation.frames.ECEFFrame frame1, com.irurueta.navigation.frames.ECEFFrame frame2) throws com.irurueta.geometry.InvalidRotationMatrixException
      Throws:
      com.irurueta.geometry.InvalidRotationMatrixException
    • positionDrift

      private static double positionDrift(com.irurueta.navigation.frames.ECEFFrame frame, com.irurueta.navigation.inertial.INSLooselyCoupledKalmanState state)
    • velocityDrift

      private static double velocityDrift(com.irurueta.navigation.frames.ECEFFrame frame, com.irurueta.navigation.inertial.INSLooselyCoupledKalmanState state)
    • orientationDrift

      private double orientationDrift(com.irurueta.navigation.frames.ECEFFrame frame, com.irurueta.navigation.inertial.INSLooselyCoupledKalmanState state) throws com.irurueta.geometry.InvalidRotationMatrixException
      Throws:
      com.irurueta.geometry.InvalidRotationMatrixException
    • generateKalmanConfig

      private com.irurueta.navigation.inertial.INSLooselyCoupledKalmanConfig generateKalmanConfig()
    • generateInitConfig

      private static com.irurueta.navigation.inertial.INSLooselyCoupledKalmanInitializerConfig generateInitConfig()