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.AccelerometerNoiseRootPsdSource
A source of estimated accelerometer noise root PSD.private GyroscopeBiasRandomWalkSource
A source of estimated gyroscope bias random walk PSD.private com.irurueta.navigation.inertial.calibration.GyroscopeNoiseRootPsdSource
A 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.INSLooselyCoupledKalmanConfig
create()
Creates aINSLooselyCoupledKalmanConfig
instance containing estimated parameters during calibration.Gets the source of estimated accelerometer bias random walk PSD.com.irurueta.navigation.inertial.calibration.AccelerometerNoiseRootPsdSource
Gets the source of estimated accelerometer noise root PSD.Gets the source of estimated gyroscope bias random walk PSD.com.irurueta.navigation.inertial.calibration.GyroscopeNoiseRootPsdSource
Gets the source of estimated gyroscope noise root PSD.Gets the source of position noise standard deviation.Gets the source of velocity noise standard deviation.boolean
isReady()
Indicates whether all sources have been provided to be able to create aINSLooselyCoupledKalmanConfig
instance.void
setAccelerometerBiasRandomWalkSource
(AccelerometerBiasRandomWalkSource accelerometerBiasRandomWalkSource) Sets source of estimated accelerometer bias random walk PSD.void
setAccelerometerNoiseRootPsdSource
(com.irurueta.navigation.inertial.calibration.AccelerometerNoiseRootPsdSource accelerometerNoiseRootPsdSource) Sets source of estimated accelerometer noise root PSD.void
setGyroscopeBiasRandomWalkSource
(GyroscopeBiasRandomWalkSource gyroscopeBiasRandomWalkSource) Sets source of estimated gyroscope bias random walk PSD.void
setPositionNoiseStandardDeviationSource
(PositionNoiseStandardDeviationSource positionUncertaintySource) Sets source of position noise standard deviation.void
setVelocityNoiseStandardDeviationSource
(VelocityNoiseStandardDeviationSource velocityUncertaintySource) Sets source of velocity noise standard deviation.void
sstGyroscopeNoiseRootPsdSource
(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 aINSLooselyCoupledKalmanConfig
instance.- Returns:
- true if the creator is ready, false otherwise.
-
create
public com.irurueta.navigation.inertial.INSLooselyCoupledKalmanConfig create() throws com.irurueta.navigation.NotReadyExceptionCreates aINSLooselyCoupledKalmanConfig
instance containing estimated parameters during calibration.- Returns:
- instance containing configuration data.
- Throws:
com.irurueta.navigation.NotReadyException
- if the creator is not ready.
-