Ce module permet de gérer des filtres de Kalman. Le filtre de Kalman est un filtre à réponse impulsionnelle infinie qui estime les états d'un système dynamique à partir d'une série de mesures incomplètes ou bruitées.
|
|
#define | KALMAN_Q_ANGLE 0.001 |
| |
|
#define | KALMAN_Q_BIAS 0.003 |
| |
|
#define | KALMAN_R_MEASURE 0.03 |
| |
Initialise le filtre.
- Paramètres
-
| xFilter | Pointeur sur le filtre |
| void vKalmanProcess |
( |
xKalmanFilter * |
xFilter, |
|
|
double |
fNewAngle, |
|
|
double |
fNewRate, |
|
|
uint16_t |
usDt |
|
) |
| |
Processus de filtrage.
- Paramètres
-
| xFilter | Pointeur sur le filtre qui sera mis à jour |
| fNewAngle | Nouvel angle calculé à partir des accélérations en degrés |
| fNewRate | Nouvelle vitesse angulaire en degrés par secondes |
| usDt | Ecart de temps avec la mesure précédente en millisecondes |