Public Member Functions | Protected Attributes | List of all members
MultiModelFilter Class Reference

#include <MultiModelFilter.h>

Inheritance diagram for MultiModelFilter:
Inheritance graph
[legend]

Public Member Functions

void addEstimator (mhf::IStateEstimator *estimator)
 
virtual MultiModelFilterclone () const
 
const pbl::PDFgetValue () const
 Returns the current estimated state value. More...
 
 MultiModelFilter ()
 
 MultiModelFilter (const MultiModelFilter &orig)
 
virtual void propagate (const mhf::Time &time)
 Propagates the internal state to Time time. More...
 
virtual void reset ()
 Resets the internal state of the estimator to its initial value. More...
 
bool setParameter (const std::string &param, bool b)
 Set a boolean parameter of this state estimator. More...
 
bool setParameter (const std::string &param, double v)
 Set a real-valued parameter of this state estimator. More...
 
void setValue (const pbl::PDF &pdf)
 
void update (const pbl::PDF &z, const mhf::Time &time)
 Updates the internal state based on measurement z. More...
 
virtual ~MultiModelFilter ()
 
- Public Member Functions inherited from mhf::IStateEstimator
virtual bool setParameter (const std::string &param, const std::string &s)
 
virtual ~IStateEstimator ()
 

Protected Attributes

std::vector< mhf::IStateEstimator * > estimators_
 
bool initialized_
 
pbl::Mixture mixture_
 
std::vector< double > weights_
 

Detailed Description

Definition at line 45 of file MultiModelFilter.h.

Constructor & Destructor Documentation

MultiModelFilter::MultiModelFilter ( )

Definition at line 42 of file MultiModelFilter.cpp.

MultiModelFilter::MultiModelFilter ( const MultiModelFilter orig)

Definition at line 53 of file MultiModelFilter.cpp.

MultiModelFilter::~MultiModelFilter ( )
virtual

Definition at line 61 of file MultiModelFilter.cpp.

Member Function Documentation

void MultiModelFilter::addEstimator ( mhf::IStateEstimator estimator)

Definition at line 71 of file MultiModelFilter.cpp.

MultiModelFilter * MultiModelFilter::clone ( ) const
virtual

Implements mhf::IStateEstimator.

Definition at line 67 of file MultiModelFilter.cpp.

const pbl::PDF & MultiModelFilter::getValue ( ) const
virtual

Returns the current estimated state value.

Returns
The current state, i.e., the current attribute value represented as probability density function

Implements mhf::IStateEstimator.

Definition at line 136 of file MultiModelFilter.cpp.

void MultiModelFilter::propagate ( const mhf::Time time)
virtual

Propagates the internal state to Time time.

Parameters
timeThe time to which the internal state is propagated

Implements mhf::IStateEstimator.

Definition at line 80 of file MultiModelFilter.cpp.

void MultiModelFilter::reset ( )
virtual

Resets the internal state of the estimator to its initial value.

Implements mhf::IStateEstimator.

Definition at line 130 of file MultiModelFilter.cpp.

bool MultiModelFilter::setParameter ( const std::string &  param,
bool  b 
)
virtual

Set a boolean parameter of this state estimator.

Parameters
paramThe parameter name
bThe boolean value
Returns
Returns true if the parameter was known to the estimator; false otherwise

Reimplemented from mhf::IStateEstimator.

Definition at line 149 of file MultiModelFilter.cpp.

bool MultiModelFilter::setParameter ( const std::string &  param,
double  v 
)
virtual

Set a real-valued parameter of this state estimator.

Parameters
paramThe parameter name
vThe float value
Returns
Returns true if the parameter was known to the estimator; false otherwise

Reimplemented from mhf::IStateEstimator.

Definition at line 153 of file MultiModelFilter.cpp.

void MultiModelFilter::setValue ( const pbl::PDF pdf)

Definition at line 145 of file MultiModelFilter.cpp.

void MultiModelFilter::update ( const pbl::PDF z,
const mhf::Time time 
)
virtual

Updates the internal state based on measurement z.

Parameters
zThe measurement with which to update, represented as a probability density function
timeThe time to which the internal state is propagated before updating

Implements mhf::IStateEstimator.

Definition at line 93 of file MultiModelFilter.cpp.

Member Data Documentation

std::vector<mhf::IStateEstimator*> MultiModelFilter::estimators_
protected

Definition at line 105 of file MultiModelFilter.h.

bool MultiModelFilter::initialized_
protected

Definition at line 103 of file MultiModelFilter.h.

pbl::Mixture MultiModelFilter::mixture_
mutableprotected

Definition at line 109 of file MultiModelFilter.h.

std::vector<double> MultiModelFilter::weights_
protected

Definition at line 107 of file MultiModelFilter.h.


The documentation for this class was generated from the following files:


wire_state_estimators
Author(s): Sjoerd van den Dries, Jos Elfring
autogenerated on Fri Apr 16 2021 02:32:34