|
mrs_lib
Various reusable classes, functions and utilities for use in MRS projects
|
Go to the documentation of this file.
10 #include <Eigen/Dense>
25 template <
int n_states,
int n_inputs,
int n_measurements>
30 static const int n = n_states;
31 static const int m = n_inputs;
32 static const int p = n_measurements;
34 typedef Eigen::Matrix<double, n, 1>
x_t;
35 typedef Eigen::Matrix<double, m, 1>
u_t;
36 typedef Eigen::Matrix<double, p, 1>
z_t;
38 typedef Eigen::Matrix<double, n, n>
P_t;
39 typedef Eigen::Matrix<double, p, p>
R_t;
40 typedef Eigen::Matrix<double, n, n>
Q_t;
89 #endif // SYSTEMMODEL_H
virtual statecov_t predict(const statecov_t &sc, const u_t &u, const Q_t &Q, double dt) const =0
Applies the prediction (time) step of the Kalman filter.
Eigen::Matrix< double, p, p > R_t
Measurement noise covariance matrix type .
Definition: kalman_filter.h:39
static const int m
Length of the input vector of the system.
Definition: kalman_filter.h:31
Eigen::Matrix< double, n, n > P_t
State uncertainty covariance matrix type .
Definition: kalman_filter.h:38
virtual statecov_t correct(const statecov_t &sc, const z_t &z, const R_t &R) const =0
Applies the correction (update, measurement, data) step of the Kalman filter.
Eigen::Matrix< double, m, 1 > u_t
Input vector type .
Definition: kalman_filter.h:35
static const int p
Length of the measurement vector of the system.
Definition: kalman_filter.h:32
P_t P
State covariance matrix.
Definition: kalman_filter.h:50
Eigen::Matrix< double, n, 1 > x_t
State vector type .
Definition: kalman_filter.h:34
x_t x
State vector.
Definition: kalman_filter.h:49
All mrs_lib functions, classes, variables and definitions are contained in this namespace.
Definition: attitude_converter.h:29
ros::Time stamp
ROS time stamp.
Definition: kalman_filter.h:51
Eigen::Matrix< double, n, n > Q_t
Process noise covariance matrix type .
Definition: kalman_filter.h:40
Eigen::Matrix< double, p, 1 > z_t
Measurement vector type .
Definition: kalman_filter.h:36
Helper struct for passing around the state and its covariance in one variable.
Definition: kalman_filter.h:47
static const int n
Length of the state vector of the system.
Definition: kalman_filter.h:30
This abstract class defines common interfaces and types for a generic Kalman filter.
Definition: kalman_filter.h:26