Class INSTightlyCoupledKalmanInitializer

java.lang.Object
com.irurueta.navigation.inertial.INSTightlyCoupledKalmanInitializer

public class INSTightlyCoupledKalmanInitializer extends Object
Initializes the tightly coupled INS/GNSS extended Kalman filter error covariance matrix. 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/Initialize_TC_P_matrix.m
  • Field Details

    • NUM_PARAMS

      public static final int NUM_PARAMS
      Number of parameters of the Kalman filter.
      See Also:
  • Constructor Details

    • INSTightlyCoupledKalmanInitializer

      private INSTightlyCoupledKalmanInitializer()
      Constructor. Prevents instantiation of helper class.
  • Method Details

    • initialize

      public static void initialize(INSTightlyCoupledKalmanInitializerConfig config, com.irurueta.algebra.Matrix result)
      Initializes INS/GNS tightly coupled Kalman filter error covariance matrix.
      Parameters:
      config - Kalman filter configuration.
      result - instance where resulting initialized error covariance matrix will be stored. Matrix must be 17x17, otherwise it will be resized.
    • initialize

      public static com.irurueta.algebra.Matrix initialize(INSTightlyCoupledKalmanInitializerConfig config)
      Initializes INS/GNS tightly coupled Kalman filter error covariance matrix.
      Parameters:
      config - Kalman filter configuration.
      Returns:
      initialized error covariance matrix.