Class INSLooselyCoupledKalmanInitializer

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

public class INSLooselyCoupledKalmanInitializer extends Object
Initializes the loosely coupled INS/GNSS 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_LC_P_matrix.m
  • Field Details

    • NUM_PARAMS

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

    • INSLooselyCoupledKalmanInitializer

      private INSLooselyCoupledKalmanInitializer()
      Constructor. Prevents instantiations of helper class.
  • Method Details

    • initialize

      public static void initialize(INSLooselyCoupledKalmanInitializerConfig config, com.irurueta.algebra.Matrix result)
      Initializes INS/GNS loosely 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 15x15, otherwise it will be resized.
    • initialize

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