public class KalmanFilter
extends java.lang.Object
The code is based on the kalman filter example code in the ejml manual
Modifier and Type | Class and Description |
---|---|
static interface |
KalmanFilter.PredictionMatrixUpdater
Set model and covariance matrixes for the next Kalman filter prediction step
|
Modifier and Type | Field and Description |
---|---|
private org.ejml.equation.Equation |
eq |
private org.ejml.data.DMatrixRMaj |
F |
private int |
numParameters |
private org.ejml.data.DMatrixRMaj |
P |
private org.ejml.equation.Sequence |
predictP |
private org.ejml.equation.Sequence |
predictX |
private org.ejml.data.DMatrixRMaj |
Q |
private org.ejml.equation.Sequence |
updateK |
private org.ejml.equation.Sequence |
updateP |
private org.ejml.equation.Sequence |
updateX |
private org.ejml.equation.Sequence |
updateY |
private org.ejml.data.DMatrixRMaj |
x |
Constructor and Description |
---|
KalmanFilter(int numParameters) |
Modifier and Type | Method and Description |
---|---|
org.ejml.data.DMatrixRMaj |
getP()
Get parameter covariance matrix
|
org.ejml.data.DMatrixRMaj |
getX()
Get parameter vector
|
void |
initialize(double[] x_init,
double[] P_init)
Initialize state
|
void |
predict(KalmanFilter.PredictionMatrixUpdater updater)
Prediction step
|
void |
update(org.ejml.data.DMatrixRMaj H,
org.ejml.data.DMatrixRMaj z,
org.ejml.data.DMatrixRMaj R)
Update with new observations
|
private int numParameters
private org.ejml.data.DMatrixRMaj x
private org.ejml.data.DMatrixRMaj P
private org.ejml.data.DMatrixRMaj Q
private org.ejml.data.DMatrixRMaj F
private final org.ejml.equation.Equation eq
private org.ejml.equation.Sequence predictX
private org.ejml.equation.Sequence predictP
private org.ejml.equation.Sequence updateY
private org.ejml.equation.Sequence updateK
private org.ejml.equation.Sequence updateX
private org.ejml.equation.Sequence updateP
public void initialize(double[] x_init, double[] P_init)
x_init
- initial parametersP_init
- initial parameter covariances (diagonal elements of covariance matrix)public org.ejml.data.DMatrixRMaj getX()
public org.ejml.data.DMatrixRMaj getP()
public void predict(KalmanFilter.PredictionMatrixUpdater updater)
updater
- Set parameter transition model matrix and covariance matrixpublic void update(org.ejml.data.DMatrixRMaj H, org.ejml.data.DMatrixRMaj z, org.ejml.data.DMatrixRMaj R)
H
- observation model matrixz
- vector of observationsR
- covariance matrix of observation vector