Go to the documentation of this file.
29 #ifndef KALMAN_FILTERS_H
30 #define KALMAN_FILTERS_H
102 #endif // KALMAN_FILTERS_H
void Kalman_SetInputFactor(KFilter filter, size_t stateIndex, size_t inputIndex, double ratio)
Defines correlation between input and state variables for prediction phase.
double * Kalman_Update(KFilter filter, double *measuresList, double *result)
Runs update phase on given Kalman filter
KFilter Kalman_CreateFilter(size_t statesNumber, size_t measurementsNumber, size_t inputsNumber)
Creates and initializes internal matrices of Kalman filter data structure
double * Kalman_Predict(KFilter filter, double *inputsList, double *result)
Runs prediction phase on given Kalman filter
void Kalman_SetMeasureWeight(KFilter filter, size_t measureIndex, size_t stateIndex, double maxError)
Defines impact of a measurement variable for state estimation
void Kalman_DiscardFilter(KFilter filter)
Deallocates internal data of given filter
void Kalman_SetTransitionFactor(KFilter filter, size_t newStateIndex, size_t oldStateIndex, double ratio)
Defines correlation between two state variables for state transition on prediction phase
void Kalman_Reset(KFilter filter)
Resets internal filter matrices data.
KFilterData * KFilter
Opaque reference to Kalman filter data structure.
Definition: kalman_filters.h:36
void Kalman_SetInput(KFilter filter, size_t inputIndex, double value)
Sets new value for a single input.
void Kalman_SetMeasure(KFilter filter, size_t measureIndex, double value)
Sets new value for a single measument.
struct _KFilterData KFilterData
Single Kalman filter instance internal data structure.
Definition: kalman_filters.h:34