21 #ifndef __ITERATED_EXTENDED_KALMAN_FILTER__ 22 #define __ITERATED_EXTENDED_KALMAN_FILTER__ 25 #include "../pdf/conditionalpdf.h" 26 #include "../pdf/gaussian.h" 44 const MatrixWrapper::ColumnVector& u);
46 const MatrixWrapper::ColumnVector& z,
47 const MatrixWrapper::ColumnVector& s);
90 , _K_i(state_dimension,meas_dimension)
91 , _H_i(meas_dimension,state_dimension)
92 , _Z_i(meas_dimension)
112 #endif // __ITERATED_EXTENDED_KALMAN_FILTER__
MeasUpdateVariablesIExt(unsigned int meas_dimension, unsigned int state_dimension)
IteratedExtendedKalmanFilter(Gaussian *prior, unsigned int nr_it=1, InnovationCheck *innov=NULL)
Class representing Gaussian (or normal density)
Class implementing an innovationCheck used in IEKF.
virtual void MeasUpdate(MeasurementModel< MatrixWrapper::ColumnVector, MatrixWrapper::ColumnVector > *const measmodel, const MatrixWrapper::ColumnVector &z, const MatrixWrapper::ColumnVector &s)
Measurement Update (overloaded)
SymmetricMatrix _P_Matrix
InnovationCheck * _innovationChecker
pointer to InnovationCheck (to end the iterations if the innovation is too small) ...
unsigned int _nr_iterations
number of iterations for iterated extended kalman filter
std::map< unsigned int, MeasUpdateVariablesIExt > _mapMeasUpdateVariablesIExt
Class representing the family of all Kalman Filters (EKF, IEKF, ...)
virtual ~IteratedExtendedKalmanFilter()
Destructor.
MeasUpdateVariablesIExt()
std::map< unsigned int, MeasUpdateVariablesIExt >::iterator _mapMeasUpdateVariablesIExt_it
void AllocateMeasModelIExt(const vector< unsigned int > &meas_dimensions)
Function to allocate memory needed during the measurement update,.
virtual void SysUpdate(SystemModel< MatrixWrapper::ColumnVector > *const sysmodel, const MatrixWrapper::ColumnVector &u)
System Update.