Package com.irurueta.navigation.inertial
Class INSTightlyCoupledKalmanEpochEstimator
java.lang.Object
com.irurueta.navigation.inertial.INSTightlyCoupledKalmanEpochEstimator
Implements one cycle of the tightly coupled INS/GNSS
Kalman filter plus closed-loop correction of all inertial states.
This implementation is based on the equations defined in "Principles of GNSS, Inertial, and Multisensor
Integrated Navigation Systems, Second Edition" and on the companion software available at:
https://github.com/ymjdz/MATLAB-Codes/blob/master/TC_KF_Epoch.m
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final double
Earth eccentricity as defined on the WGS84 ellipsoid.static final double
The equatorial radius of WGS84 ellipsoid (6378137 m) defining Earth's shape.static final double
Earth rotation rate expressed in radians per second (rad/s).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
convertAngle
(com.irurueta.units.Angle angle) Converts angle instance into a value expressed in radians.private static double
convertTime
(com.irurueta.units.Time time) Converts time instance into a value expressed in seconds.static INSTightlyCoupledKalmanState
estimate
(Collection<com.irurueta.navigation.gnss.GNSSMeasurement> measurements, double propagationInterval, INSTightlyCoupledKalmanState previousState, double fx, double fy, double fz, double previousLatitude, INSTightlyCoupledKalmanConfig config) Estimates the update of Kalman filter state and covariance matrix for a single epoch.static void
estimate
(Collection<com.irurueta.navigation.gnss.GNSSMeasurement> measurements, double propagationInterval, INSTightlyCoupledKalmanState previousState, double fx, double fy, double fz, double previousLatitude, INSTightlyCoupledKalmanConfig config, INSTightlyCoupledKalmanState result) Estimates the update of Kalman filter state and covariance matrix for a single epoch.static INSTightlyCoupledKalmanState
estimate
(Collection<com.irurueta.navigation.gnss.GNSSMeasurement> measurements, double propagationInterval, INSTightlyCoupledKalmanState previousState, double fx, double fy, double fz, INSTightlyCoupledKalmanConfig config) Estimates the update of Kalman filter state and covariance matrix for a single epoch.static void
estimate
(Collection<com.irurueta.navigation.gnss.GNSSMeasurement> measurements, double propagationInterval, INSTightlyCoupledKalmanState previousState, double fx, double fy, double fz, INSTightlyCoupledKalmanConfig config, INSTightlyCoupledKalmanState result) Estimates the update of Kalman filter state and covariance matrix for a single epoch.static INSTightlyCoupledKalmanState
estimate
(Collection<com.irurueta.navigation.gnss.GNSSMeasurement> measurements, double propagationInterval, INSTightlyCoupledKalmanState previousState, double fx, double fy, double fz, com.irurueta.units.Angle previousLatitude, INSTightlyCoupledKalmanConfig config) Estimates the update of Kalman filter state and covariance matrix for a single epoch.static void
estimate
(Collection<com.irurueta.navigation.gnss.GNSSMeasurement> measurements, double propagationInterval, INSTightlyCoupledKalmanState previousState, double fx, double fy, double fz, com.irurueta.units.Angle previousLatitude, INSTightlyCoupledKalmanConfig config, INSTightlyCoupledKalmanState result) Estimates the update of Kalman filter state and covariance matrix for a single epoch.static INSTightlyCoupledKalmanState
estimate
(Collection<com.irurueta.navigation.gnss.GNSSMeasurement> measurements, double propagationInterval, INSTightlyCoupledKalmanState previousState, BodyKinematics bodyKinematics, double previousLatitude, INSTightlyCoupledKalmanConfig config) Estimates the update of Kalman filter state and covariance matrix for a single epoch.static void
estimate
(Collection<com.irurueta.navigation.gnss.GNSSMeasurement> measurements, double propagationInterval, INSTightlyCoupledKalmanState previousState, BodyKinematics bodyKinematics, double previousLatitude, INSTightlyCoupledKalmanConfig config, INSTightlyCoupledKalmanState result) Estimates the update of Kalman filter state and covariance matrix for a single epoch.static INSTightlyCoupledKalmanState
estimate
(Collection<com.irurueta.navigation.gnss.GNSSMeasurement> measurements, double propagationInterval, INSTightlyCoupledKalmanState previousState, BodyKinematics bodyKinematics, INSTightlyCoupledKalmanConfig config) Estimates the update of Kalman filter state and covariance matrix for a single epoch.static void
estimate
(Collection<com.irurueta.navigation.gnss.GNSSMeasurement> measurements, double propagationInterval, INSTightlyCoupledKalmanState previousState, BodyKinematics bodyKinematics, INSTightlyCoupledKalmanConfig config, INSTightlyCoupledKalmanState result) Estimates the update of Kalman filter state and covariance matrix for a single epoch.static INSTightlyCoupledKalmanState
estimate
(Collection<com.irurueta.navigation.gnss.GNSSMeasurement> measurements, double propagationInterval, INSTightlyCoupledKalmanState previousState, BodyKinematics bodyKinematics, com.irurueta.units.Angle previousLatitude, INSTightlyCoupledKalmanConfig config) Estimates the update of Kalman filter state and covariance matrix for a single epoch.static void
estimate
(Collection<com.irurueta.navigation.gnss.GNSSMeasurement> measurements, double propagationInterval, INSTightlyCoupledKalmanState previousState, BodyKinematics bodyKinematics, com.irurueta.units.Angle previousLatitude, INSTightlyCoupledKalmanConfig config, INSTightlyCoupledKalmanState result) Estimates the update of Kalman filter state and covariance matrix for a single epoch.static INSTightlyCoupledKalmanState
estimate
(Collection<com.irurueta.navigation.gnss.GNSSMeasurement> measurements, com.irurueta.units.Time propagationInterval, INSTightlyCoupledKalmanState previousState, double fx, double fy, double fz, double previousLatitude, INSTightlyCoupledKalmanConfig config) Estimates the update of Kalman filter state and covariance matrix for a single epoch.static void
estimate
(Collection<com.irurueta.navigation.gnss.GNSSMeasurement> measurements, com.irurueta.units.Time propagationInterval, INSTightlyCoupledKalmanState previousState, double fx, double fy, double fz, double previousLatitude, INSTightlyCoupledKalmanConfig config, INSTightlyCoupledKalmanState result) Estimates the update of Kalman filter state and covariance matrix for a single epoch.static INSTightlyCoupledKalmanState
estimate
(Collection<com.irurueta.navigation.gnss.GNSSMeasurement> measurements, com.irurueta.units.Time propagationInterval, INSTightlyCoupledKalmanState previousState, double fx, double fy, double fz, INSTightlyCoupledKalmanConfig config) Estimates the update of Kalman filter state and covariance matrix for a single epoch.static void
estimate
(Collection<com.irurueta.navigation.gnss.GNSSMeasurement> measurements, com.irurueta.units.Time propagationInterval, INSTightlyCoupledKalmanState previousState, double fx, double fy, double fz, INSTightlyCoupledKalmanConfig config, INSTightlyCoupledKalmanState result) Estimates the update of Kalman filter state and covariance matrix for a single epoch.static INSTightlyCoupledKalmanState
estimate
(Collection<com.irurueta.navigation.gnss.GNSSMeasurement> measurements, com.irurueta.units.Time propagationInterval, INSTightlyCoupledKalmanState previousState, double fx, double fy, double fz, com.irurueta.units.Angle previousLatitude, INSTightlyCoupledKalmanConfig config) Estimates the update of Kalman filter state and covariance matrix for a single epoch.static void
estimate
(Collection<com.irurueta.navigation.gnss.GNSSMeasurement> measurements, com.irurueta.units.Time propagationInterval, INSTightlyCoupledKalmanState previousState, double fx, double fy, double fz, com.irurueta.units.Angle previousLatitude, INSTightlyCoupledKalmanConfig config, INSTightlyCoupledKalmanState result) Estimates the update of Kalman filter state and covariance matrix for a single epoch.static INSTightlyCoupledKalmanState
estimate
(Collection<com.irurueta.navigation.gnss.GNSSMeasurement> measurements, com.irurueta.units.Time propagationInterval, INSTightlyCoupledKalmanState previousState, BodyKinematics bodyKinematics, double previousLatitude, INSTightlyCoupledKalmanConfig config) Estimates the update of Kalman filter state and covariance matrix for a single epoch.static void
estimate
(Collection<com.irurueta.navigation.gnss.GNSSMeasurement> measurements, com.irurueta.units.Time propagationInterval, INSTightlyCoupledKalmanState previousState, BodyKinematics bodyKinematics, double previousLatitude, INSTightlyCoupledKalmanConfig config, INSTightlyCoupledKalmanState result) Estimates the update of Kalman filter state and covariance matrix for a single epoch.static INSTightlyCoupledKalmanState
estimate
(Collection<com.irurueta.navigation.gnss.GNSSMeasurement> measurements, com.irurueta.units.Time propagationInterval, INSTightlyCoupledKalmanState previousState, BodyKinematics bodyKinematics, INSTightlyCoupledKalmanConfig config) Estimates the update of Kalman filter state and covariance matrix for a single epoch.static void
estimate
(Collection<com.irurueta.navigation.gnss.GNSSMeasurement> measurements, com.irurueta.units.Time propagationInterval, INSTightlyCoupledKalmanState previousState, BodyKinematics bodyKinematics, INSTightlyCoupledKalmanConfig config, INSTightlyCoupledKalmanState result) Estimates the update of Kalman filter state and covariance matrix for a single epoch.static INSTightlyCoupledKalmanState
estimate
(Collection<com.irurueta.navigation.gnss.GNSSMeasurement> measurements, com.irurueta.units.Time propagationInterval, INSTightlyCoupledKalmanState previousState, BodyKinematics bodyKinematics, com.irurueta.units.Angle previousLatitude, INSTightlyCoupledKalmanConfig config) Estimates the update of Kalman filter state and covariance matrix for a single epoch.static void
estimate
(Collection<com.irurueta.navigation.gnss.GNSSMeasurement> measurements, com.irurueta.units.Time propagationInterval, INSTightlyCoupledKalmanState previousState, BodyKinematics bodyKinematics, com.irurueta.units.Angle previousLatitude, INSTightlyCoupledKalmanConfig config, INSTightlyCoupledKalmanState result) Estimates the update of Kalman filter state and covariance matrix for 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:
-
EARTH_EQUATORIAL_RADIUS_WGS84
public static final double EARTH_EQUATORIAL_RADIUS_WGS84The equatorial radius of WGS84 ellipsoid (6378137 m) defining Earth's shape.- See Also:
-
EARTH_ECCENTRICITY
public static final double EARTH_ECCENTRICITYEarth eccentricity as defined on the WGS84 ellipsoid.- See Also:
-
-
Constructor Details
-
INSTightlyCoupledKalmanEpochEstimator
private INSTightlyCoupledKalmanEpochEstimator()Constructor. Prevents instantiation of helper 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.
-
convertAngle
private static double convertAngle(com.irurueta.units.Angle angle) Converts angle instance into a value expressed in radians.- Parameters:
angle
- angle instance to be converted.- Returns:
- angle value expressed in radians.