Class INSLooselyCoupledKalmanInitializerConfigCreator
java.lang.Object
com.irurueta.navigation.inertial.calibration.INSLooselyCoupledKalmanInitializerConfigCreator
Utility class to create
INSLooselyCoupledKalmanInitializerConfig
by combining
different sources of estimated data.
Sources of data can be any accelerometer calibrator implementing
AccelerometerBiasUncertaintySource
, or any gyroscope calibrator implementing
GyroscopeBiasUncertaintySource
.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate com.irurueta.navigation.inertial.calibration.AccelerometerBiasUncertaintySource
A source of estimated accelerometer bias uncertainty.private AttitudeUncertaintySource
A source of attitude uncertainty.private com.irurueta.navigation.inertial.calibration.GyroscopeBiasUncertaintySource
A source of estimated gyroscope bias uncertainty.private PositionUncertaintySource
A source of position uncertainty.private VelocityUncertaintySource
A source of velocity uncertainty. -
Constructor Summary
ConstructorsConstructorDescriptionConstructor.INSLooselyCoupledKalmanInitializerConfigCreator
(com.irurueta.navigation.inertial.calibration.AccelerometerBiasUncertaintySource accelerometerBiasUncertaintySource, com.irurueta.navigation.inertial.calibration.GyroscopeBiasUncertaintySource gyroscopeBiasUncertaintySource, AttitudeUncertaintySource attitudeUncertaintySource, VelocityUncertaintySource velocityUncertaintySource, PositionUncertaintySource positionUncertaintySource) Constructor.INSLooselyCoupledKalmanInitializerConfigCreator
(com.irurueta.navigation.inertial.calibration.AccelerometerBiasUncertaintySource accelerometerBiasUncertaintySource, com.irurueta.navigation.inertial.calibration.GyroscopeBiasUncertaintySource gyroscopeBiasUncertaintySource, RandomWalkEstimator randomWalkEstimator) Constructor. -
Method Summary
Modifier and TypeMethodDescriptioncom.irurueta.navigation.inertial.INSLooselyCoupledKalmanInitializerConfig
create()
Creates aINSLooselyCoupledKalmanInitializerConfig
instance containing estimated parameters during calibration.com.irurueta.navigation.inertial.calibration.AccelerometerBiasUncertaintySource
Gets the source of estimated accelerometer bias uncertainty.Gets source of attitude uncertainty.com.irurueta.navigation.inertial.calibration.GyroscopeBiasUncertaintySource
Gets the source of estimated gyroscope bias uncertainty.Gets the source of position uncertainty.Gets the source of velocity uncertainty.boolean
isReady()
Indicates whether all sources have been provided to be able to create aINSLooselyCoupledKalmanInitializerConfig
instance.void
setAccelerometerBiasUncertaintySource
(com.irurueta.navigation.inertial.calibration.AccelerometerBiasUncertaintySource accelerometerBiasUncertaintySource) Sets source of estimated accelerometer bias uncertainty.void
setAttitudeUncertaintySource
(AttitudeUncertaintySource attitudeUncertaintySource) Sets source of attitude uncertainty.void
setGyroscopeBiasUncertaintySource
(com.irurueta.navigation.inertial.calibration.GyroscopeBiasUncertaintySource gyroscopeBiasUncertaintySource) Sets source of estimated gyroscope bias uncertainty.void
setPositionUncertaintySource
(PositionUncertaintySource positionUncertaintySource) Sets source of position uncertainty.void
setVelocityUncertaintySource
(VelocityUncertaintySource velocityUncertaintySource) Sets source of velocity uncertainty.
-
Field Details
-
accelerometerBiasUncertaintySource
private com.irurueta.navigation.inertial.calibration.AccelerometerBiasUncertaintySource accelerometerBiasUncertaintySourceA source of estimated accelerometer bias uncertainty. -
gyroscopeBiasUncertaintySource
private com.irurueta.navigation.inertial.calibration.GyroscopeBiasUncertaintySource gyroscopeBiasUncertaintySourceA source of estimated gyroscope bias uncertainty. -
attitudeUncertaintySource
A source of attitude uncertainty. -
velocityUncertaintySource
A source of velocity uncertainty. -
positionUncertaintySource
A source of position uncertainty.
-
-
Constructor Details
-
INSLooselyCoupledKalmanInitializerConfigCreator
public INSLooselyCoupledKalmanInitializerConfigCreator()Constructor.
-
-
Method Details
-
getAccelerometerBiasUncertaintySource
public com.irurueta.navigation.inertial.calibration.AccelerometerBiasUncertaintySource getAccelerometerBiasUncertaintySource()Gets the source of estimated accelerometer bias uncertainty.- Returns:
- source of estimated accelerometer bias uncertainty.
-
getGyroscopeBiasUncertaintySource
public com.irurueta.navigation.inertial.calibration.GyroscopeBiasUncertaintySource getGyroscopeBiasUncertaintySource()Gets the source of estimated gyroscope bias uncertainty.- Returns:
- source of estimated gyroscope bias uncertainty.
-
getAttitudeUncertaintySource
Gets source of attitude uncertainty.- Returns:
- source of attitude uncertainty.
-
getVelocityUncertaintySource
Gets the source of velocity uncertainty.- Returns:
- source of velocity uncertainty.
-
getPositionUncertaintySource
Gets the source of position uncertainty.- Returns:
- source of position uncertainty.
-
isReady
public boolean isReady()Indicates whether all sources have been provided to be able to create aINSLooselyCoupledKalmanInitializerConfig
instance.- Returns:
- true if the creator is ready, false otherwise.
-
create
public com.irurueta.navigation.inertial.INSLooselyCoupledKalmanInitializerConfig create() throws com.irurueta.navigation.NotReadyExceptionCreates aINSLooselyCoupledKalmanInitializerConfig
instance containing estimated parameters during calibration.- Returns:
- instance containing initial configuration data.
- Throws:
com.irurueta.navigation.NotReadyException
- if the creator is not ready.
-