25 template<
typename SVar,
typename MVar>
26 Filter<SVar,MVar>::Filter(Pdf<SVar>* prior)
31 template<
typename SVar,
typename MVar>
36 template<
typename SVar,
typename MVar>
40 template<
typename SVar,
typename MVar>
void 48 template<
typename SVar,
typename MVar>
int 54 template<
typename SVar,
typename MVar>
bool 64 template<
typename SVar,
typename MVar>
bool 74 template<
typename SVar,
typename MVar>
bool 83 template<
typename SVar,
typename MVar>
bool 93 template<
typename SVar,
typename MVar>
bool 101 template<
typename SVar,
typename MVar>
bool 104 SVar s; MVar z; SVar u;
108 template<
typename SVar,
typename MVar>
bool 117 template<
typename SVar,
typename MVar>
bool 125 template<
typename SVar,
typename MVar>
Pdf<SVar> *
Abstract class representing an interface for Bayesian Filters.
Class PDF: Virtual Base class representing Probability Density Functions.
Filter(Pdf< StateVar > *prior)
Constructor.
int TimeStepGet() const
Get current time.
virtual void Reset(Pdf< StateVar > *prior)
Reset Filter.
Pdf< MatrixWrapper::ColumnVector > * _post
Pointer to the Posterior Pdf.
virtual Pdf< StateVar > * PostGet()
Get Posterior density.
virtual bool UpdateInternal(SystemModel< MatrixWrapper::ColumnVector > *const sysmodel, const MatrixWrapper::ColumnVector &u, MeasurementModel< MatrixWrapper::ColumnVector, MatrixWrapper::ColumnVector > *const measmodel, const MatrixWrapper::ColumnVector &z, const MatrixWrapper::ColumnVector &s)
Actual implementation of Update, varies along filters.
int _timestep
Represents the current timestep of the filter.
virtual ~Filter()
destructor
virtual bool Update(SystemModel< StateVar > *const sysmodel, const StateVar &u, MeasurementModel< MeasVar, StateVar > *const measmodel, const MeasVar &z, const StateVar &s)
Full Update (system with inputs/sensing params)
Pdf< MatrixWrapper::ColumnVector > * _prior
prior Pdf