Package com.irurueta.navigation.gnss
Class GNSSKalmanEpochEstimator
java.lang.Object
com.irurueta.navigation.gnss.GNSSKalmanEpochEstimator
Implements one cycle of the GNSS extended Kalman filter.
This implementation is based on the equations defined in "Principles of GNSS, Inertial, and Multi-sensor
Integrated Navigation Systems, Second Edition" and on the companion software available at:
https://github.com/ymjdz/MATLAB-Codes/blob/master/GNSS_KF_Epoch.m
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final double
Earth rotation rate expressed in radians per second (rad/s).private static final int
Number of rows and columns of transition and system noise covariance matrices.static final double
Speed of light in the vacuum expressed in meters per second (m/s). -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static double
convertTime
(com.irurueta.units.Time time) Converts time instance into a value expressed in seconds.static void
estimate
(Collection<GNSSMeasurement> measurements, double propagationInterval, GNSSEstimation previousEstimation, com.irurueta.algebra.Matrix previousCovariance, GNSSKalmanConfig config, GNSSEstimation updatedEstimation, com.irurueta.algebra.Matrix updatedCovariance) Estimates the update of Kalman filter state and covariance matrix for a single epoch.static GNSSKalmanState
estimate
(Collection<GNSSMeasurement> measurements, double propagationInterval, GNSSKalmanState previousState, GNSSKalmanConfig config) Estimates the update of Kalman filter state and covariance matrix for a single epoch.static void
estimate
(Collection<GNSSMeasurement> measurements, double propagationInterval, GNSSKalmanState previousState, GNSSKalmanConfig config, GNSSKalmanState result) Estimates the update of Kalman filter state and covariance matrix for a single epoch.static void
estimate
(Collection<GNSSMeasurement> measurements, com.irurueta.units.Time propagationInterval, GNSSEstimation previousEstimation, com.irurueta.algebra.Matrix previousCovariance, GNSSKalmanConfig config, GNSSEstimation updatedEstimation, com.irurueta.algebra.Matrix updatedCovariance) Estimates the update of Kalman filter state and covariance matrix for a single epoch.static GNSSKalmanState
estimate
(Collection<GNSSMeasurement> measurements, com.irurueta.units.Time propagationInterval, GNSSKalmanState previousState, GNSSKalmanConfig config) Estimates the update of Kalman filter state and covariance matrix for a single epoch.static void
estimate
(Collection<GNSSMeasurement> measurements, com.irurueta.units.Time propagationInterval, GNSSKalmanState previousState, GNSSKalmanConfig config, GNSSKalmanState result) Estimates the update of Kalman filter state and covariance matrix fo a single epoch.
-
Field Details
-
SPEED_OF_LIGHT
public static final double SPEED_OF_LIGHTSpeed of light in the vacuum expressed in meters per second (m/s).- See Also:
-
EARTH_ROTATION_RATE
public static final double EARTH_ROTATION_RATEEarth rotation rate expressed in radians per second (rad/s).- See Also:
-
MATRIX_SIZE
private static final int MATRIX_SIZENumber of rows and columns of transition and system noise covariance matrices.- See Also:
-
-
Constructor Details
-
GNSSKalmanEpochEstimator
private GNSSKalmanEpochEstimator()Constructor. Prevents instantiation of utility class.
-
-
Method Details
-
convertTime
private static double convertTime(com.irurueta.units.Time time) Converts time instance into a value expressed in seconds.- Parameters:
time
- time instance to be converted.- Returns:
- time value expressed in seconds.