Révision 251
Ajouté par thcoulaud il y a presque 4 ans
sp4a3_kalman.c | ||
---|---|---|
t -= t0;x -= x0;y -= y0;
|
||
|
||
debug=0; ///Mettre à 1 pour afficher les matrices.
|
||
///Ajouter votre code ci-dessous///
|
||
// Kalman
|
||
///Ajouter votre code ci-dessous///
|
||
|
||
|
||
// Kalman
|
||
double Res1[4][1];
|
||
X=Mul_Mat_Mat(4,4,F,4,1,X,Res1);
|
||
// X = F*X
|
||
Plot_Mat(X," X(k+1|k) = ");
|
||
|
||
Plot_Mat(X," X(k+1|k) = ");
|
||
|
||
double Res2[4][4];
|
||
double Res3[4][4];
|
||
Res2=Mul_Mat_Mat(4,4,F,4,4,P,Res2);
|
||
Res3=Mul_Mat_Mat(4,4,Res2,4,4,Transpose_Mat(4,4,F,F),Res3);
|
||
P=Add_Mat_Mat(4,4,Res3,4,4,Q,P)
|
||
//P = F*P*F'+Q;
|
||
Plot_Mat(P,"P(k+1|k) = F.P(k|k).FT + Q = ");
|
||
|
||
double res1[][];
|
||
double resvbruu[][];
|
||
res1=Mul_Mat_Mat(4,4,P,4,4,Transpose_Mat(4,4,H,H),res1);
|
||
|
||
// K = P*H' / ( H*P*H' + R);
|
||
Plot_Mat(K,"K = ");
|
Formats disponibles : Unified diff
Finalisation du filtre