20 #include "nonminimal_state/linearise.h" 21 #include "../pdf/nonlinearanalyticconditionalgaussian.h" 26 #define NLinSys NonLinearAnalyticSystemModelGaussianUncertainty 27 #define NLinMeas NonLinearAnalyticMeasurementModelGaussianUncertainty 31 unsigned int NrIterations,
32 vector<NLSysModel*> minimalsysmodels,
33 vector<NLMeasModel*> minimalmeasmodels,
34 vector<GiNaC::symbol> makelinear)
38 Linear =
new Linearise(minimalsysmodels, minimalmeasmodels, makelinear);
48 sigma_prior(i+1,i+1) = 333*333;
59 vector<GiNaC::symbol> empty_sym(0);
62 NonLinearConditionalGaussian pdf(
Linear->SubstitutionGet(), empty_sym,
MinimalState, additiveNoise);
82 const ColumnVector& u)
89 const ColumnVector& z,
90 const ColumnVector& s)
virtual ~NonminimalKalmanFilter()
Destructor.
Class representing Gaussian (or normal density)
NLMeasModel * MinimalMeasModel
IteratedExtendedKalmanFilter * MinimalFilter
virtual void MeasUpdate(MeasurementModel< MatrixWrapper::ColumnVector, MatrixWrapper::ColumnVector > *const measmodel, const MatrixWrapper::ColumnVector &z, const MatrixWrapper::ColumnVector &s)
Measurement Update (overloaded)
IteratedExtendedKalmanFilter * NonminimalFilter
vector< GiNaC::symbol > NonminimalState
virtual void SysUpdate(SystemModel< ColumnVector > *const sysmodel, const ColumnVector &u)
virtual MatrixWrapper::SymmetricMatrix CovarianceGet() const
Get the Covariance Matrix E[(x - E[x])^2] of the Analytic pdf.
NonminimalKalmanFilter(Gaussian *prior, unsigned int NrIterations, vector< NLSysModel *> minimalsysmodels, vector< NLMeasModel *> minimalmeasmodels, vector< GiNaC::symbol > nonlinearstate= *(new vector< GiNaC::symbol >))
Class representing the family of all Kalman Filters (EKF, IEKF, ...)
virtual Gaussian * PostGet()
Get Posterior density.
vector< GiNaC::symbol > MinimalState
Gaussian * NonminimalPrior
virtual void MeasUpdate(MeasurementModel< ColumnVector, ColumnVector > *const measmodel, const ColumnVector &z, const ColumnVector &s)
virtual void SysUpdate(SystemModel< MatrixWrapper::ColumnVector > *const sysmodel, const MatrixWrapper::ColumnVector &u)
System Update.