Class INSLooselyCoupledKalmanConfigCreator
java.lang.Object
com.irurueta.navigation.inertial.calibration.INSLooselyCoupledKalmanConfigCreator
Utility class to create
INSLooselyCoupledKalmanConfig by combining
different sources of estimated data.
Sources of data can be any measurement generator, static interval detector or
noise estimator implementing AccelerometerNoiseRootPsdSource
or GyroscopeNoiseRootPsdSource.-
Field Summary
FieldsModifier and TypeFieldDescriptionA source of estimated accelerometer bias random walk PSD.private com.irurueta.navigation.inertial.calibration.AccelerometerNoiseRootPsdSourceA source of estimated accelerometer noise root PSD.private GyroscopeBiasRandomWalkSourceA source of estimated gyroscope bias random walk PSD.private com.irurueta.navigation.inertial.calibration.GyroscopeNoiseRootPsdSourceA source of estimated gyroscope noise root PSD.A source of position noise standard deviation.A source of velocity noise standard deviation. -
Constructor Summary
ConstructorsConstructorDescriptionConstructor.INSLooselyCoupledKalmanConfigCreator(com.irurueta.navigation.inertial.calibration.AccelerometerNoiseRootPsdSource accelerometerNoiseRootPsdSource, com.irurueta.navigation.inertial.calibration.GyroscopeNoiseRootPsdSource gyroscopeNoiseRootPsdSource, AccelerometerBiasRandomWalkSource accelerometerBiasRandomWalkSource, GyroscopeBiasRandomWalkSource gyroscopeBiasRandomWalkSource, PositionNoiseStandardDeviationSource positionNoiseStandardDeviationSource, VelocityNoiseStandardDeviationSource velocityNoiseStandardDeviationSource) Constructor.INSLooselyCoupledKalmanConfigCreator(com.irurueta.navigation.inertial.calibration.generators.AccelerometerAndGyroscopeMeasurementsGenerator generator, RandomWalkEstimator randomWalkEstimator) Constructor.INSLooselyCoupledKalmanConfigCreator(com.irurueta.navigation.inertial.calibration.generators.AccelerometerGyroscopeAndMagnetometerMeasurementsGenerator generator, RandomWalkEstimator randomWalkEstimator) Constructor.INSLooselyCoupledKalmanConfigCreator(AccelerometerAndGyroscopeIntervalDetectorThresholdFactorOptimizer optimizer, RandomWalkEstimator randomWalkEstimator) Constructor.INSLooselyCoupledKalmanConfigCreator(AccelerometerGyroscopeAndMagnetometerIntervalDetectorThresholdFactorOptimizer optimizer, RandomWalkEstimator randomWalkEstimator) Constructor. -
Method Summary
Modifier and TypeMethodDescriptioncom.irurueta.navigation.inertial.INSLooselyCoupledKalmanConfigcreate()Creates aINSLooselyCoupledKalmanConfiginstance containing estimated parameters during calibration.Gets the source of estimated accelerometer bias random walk PSD.com.irurueta.navigation.inertial.calibration.AccelerometerNoiseRootPsdSourceGets the source of estimated accelerometer noise root PSD.Gets the source of estimated gyroscope bias random walk PSD.com.irurueta.navigation.inertial.calibration.GyroscopeNoiseRootPsdSourceGets the source of estimated gyroscope noise root PSD.Gets the source of position noise standard deviation.Gets the source of velocity noise standard deviation.booleanisReady()Indicates whether all sources have been provided to be able to create aINSLooselyCoupledKalmanConfiginstance.voidsetAccelerometerBiasRandomWalkSource(AccelerometerBiasRandomWalkSource accelerometerBiasRandomWalkSource) Sets source of estimated accelerometer bias random walk PSD.voidsetAccelerometerNoiseRootPsdSource(com.irurueta.navigation.inertial.calibration.AccelerometerNoiseRootPsdSource accelerometerNoiseRootPsdSource) Sets source of estimated accelerometer noise root PSD.voidsetGyroscopeBiasRandomWalkSource(GyroscopeBiasRandomWalkSource gyroscopeBiasRandomWalkSource) Sets source of estimated gyroscope bias random walk PSD.voidsetPositionNoiseStandardDeviationSource(PositionNoiseStandardDeviationSource positionUncertaintySource) Sets source of position noise standard deviation.voidsetVelocityNoiseStandardDeviationSource(VelocityNoiseStandardDeviationSource velocityUncertaintySource) Sets source of velocity noise standard deviation.voidsstGyroscopeNoiseRootPsdSource(com.irurueta.navigation.inertial.calibration.GyroscopeNoiseRootPsdSource gyroscopeNoiseRootPsdSource) Sets source of estimated gyroscope noise root PSD.
-
Field Details
-
accelerometerNoiseRootPsdSource
private com.irurueta.navigation.inertial.calibration.AccelerometerNoiseRootPsdSource accelerometerNoiseRootPsdSourceA source of estimated accelerometer noise root PSD. -
gyroscopeNoiseRootPsdSource
private com.irurueta.navigation.inertial.calibration.GyroscopeNoiseRootPsdSource gyroscopeNoiseRootPsdSourceA source of estimated gyroscope noise root PSD. -
accelerometerBiasRandomWalkSource
A source of estimated accelerometer bias random walk PSD. -
gyroscopeBiasRandomWalkSource
A source of estimated gyroscope bias random walk PSD. -
positionNoiseStandardDeviationSource
A source of position noise standard deviation. -
velocityNoiseStandardDeviationSource
A source of velocity noise standard deviation.
-
-
Constructor Details
-
INSLooselyCoupledKalmanConfigCreator
public INSLooselyCoupledKalmanConfigCreator()Constructor.
-
-
Method Details
-
getAccelerometerNoiseRootPsdSource
public com.irurueta.navigation.inertial.calibration.AccelerometerNoiseRootPsdSource getAccelerometerNoiseRootPsdSource()Gets the source of estimated accelerometer noise root PSD.- Returns:
- source of estimated accelerometer noise root PSD.
-
getGyroscopeNoiseRootPsdSource
public com.irurueta.navigation.inertial.calibration.GyroscopeNoiseRootPsdSource getGyroscopeNoiseRootPsdSource()Gets the source of estimated gyroscope noise root PSD.- Returns:
- source of estimated gyroscope noise root PSD.
-
getAccelerometerBiasRandomWalkSource
Gets the source of estimated accelerometer bias random walk PSD.- Returns:
- source of estimated accelerometer bias random walk PSD.
-
getGyroscopeBiasRandomWalkSource
Gets the source of estimated gyroscope bias random walk PSD.- Returns:
- source of estimated gyroscope bias random walk PSD.
-
getPositionNoiseStandardDeviationSource
Gets the source of position noise standard deviation.- Returns:
- source of position noise standard deviation.
-
getVelocityNoiseStandardDeviationSource
Gets the source of velocity noise standard deviation.- Returns:
- source of velocity noise standard deviation.
-
isReady
public boolean isReady()Indicates whether all sources have been provided to be able to create aINSLooselyCoupledKalmanConfiginstance.- Returns:
- true if the creator is ready, false otherwise.
-
create
public com.irurueta.navigation.inertial.INSLooselyCoupledKalmanConfig create() throws com.irurueta.navigation.NotReadyExceptionCreates aINSLooselyCoupledKalmanConfiginstance containing estimated parameters during calibration.- Returns:
- instance containing configuration data.
- Throws:
com.irurueta.navigation.NotReadyException- if the creator is not ready.
-