Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
hector_pose_estimation::Measurement_< ConcreteModel > Class Template Reference

#include <measurement.h>

Inheritance diagram for hector_pose_estimation::Measurement_< ConcreteModel >:
Inheritance graph
[legend]

List of all members.

Public Types

enum  { MeasurementDimension = Model::MeasurementDimension }
typedef Model::MeasurementVector MeasurementVector
typedef ConcreteModel Model
typedef Model::NoiseVariance NoiseVariance
typedef traits::Update
< ConcreteModel >::type 
Update

Public Member Functions

virtual void clearNoiseVariance ()
virtual const
boost::shared_ptr
< Filter::Corrector_< Model > > & 
corrector () const
virtual Filterfilter () const
virtual int getDimension () const
virtual ModelgetModel () const
virtual NoiseVariance const & getVariance (const Update &update, const State &state)
virtual MeasurementVector const & getVector (const Update &update, const State &state)
 Measurement_ (const std::string &name)
 Measurement_ (Model *model, const std::string &name)
virtual void setFilter (Filter *filter=0)
virtual void setNoiseVariance (NoiseVariance const &R)
virtual ~Measurement_ ()

Protected Member Functions

virtual void afterUpdate (State &state)
virtual bool prepareUpdate (State &state, const Update &update)
virtual Queuequeue ()
virtual bool updateImpl (const MeasurementUpdate &update)

Protected Attributes

boost::shared_ptr
< Filter::Corrector_< Model > > 
corrector_
boost::shared_ptr< Modelmodel_
Queue_< Updatequeue_
boost::shared_ptr< NoiseVarianceR_

Detailed Description

template<class ConcreteModel>
class hector_pose_estimation::Measurement_< ConcreteModel >

Definition at line 109 of file measurement.h.


Member Typedef Documentation

template<class ConcreteModel>
typedef Model::MeasurementVector hector_pose_estimation::Measurement_< ConcreteModel >::MeasurementVector

Definition at line 115 of file measurement.h.

template<class ConcreteModel>
typedef ConcreteModel hector_pose_estimation::Measurement_< ConcreteModel >::Model

Definition at line 111 of file measurement.h.

template<class ConcreteModel>
typedef Model::NoiseVariance hector_pose_estimation::Measurement_< ConcreteModel >::NoiseVariance

Definition at line 116 of file measurement.h.

template<class ConcreteModel>
typedef traits::Update<ConcreteModel>::type hector_pose_estimation::Measurement_< ConcreteModel >::Update

Definition at line 112 of file measurement.h.


Member Enumeration Documentation

template<class ConcreteModel>
anonymous enum
Enumerator:
MeasurementDimension 

Definition at line 114 of file measurement.h.


Constructor & Destructor Documentation

template<class ConcreteModel>
hector_pose_estimation::Measurement_< ConcreteModel >::Measurement_ ( const std::string &  name) [inline]

Definition at line 118 of file measurement.h.

template<class ConcreteModel>
hector_pose_estimation::Measurement_< ConcreteModel >::Measurement_ ( Model model,
const std::string &  name 
) [inline]

Definition at line 125 of file measurement.h.

template<class ConcreteModel>
virtual hector_pose_estimation::Measurement_< ConcreteModel >::~Measurement_ ( ) [inline, virtual]

Definition at line 132 of file measurement.h.


Member Function Documentation

template<class ConcreteModel>
virtual void hector_pose_estimation::Measurement_< ConcreteModel >::afterUpdate ( State state) [inline, protected, virtual]

Definition at line 172 of file measurement.h.

template<class ConcreteModel>
virtual void hector_pose_estimation::Measurement_< ConcreteModel >::clearNoiseVariance ( ) [inline, virtual]

Definition at line 165 of file measurement.h.

template<class ConcreteModel>
virtual const boost::shared_ptr< Filter::Corrector_<Model> >& hector_pose_estimation::Measurement_< ConcreteModel >::corrector ( ) const [inline, virtual]

Definition at line 139 of file measurement.h.

template<class ConcreteModel>
virtual Filter* hector_pose_estimation::Measurement_< ConcreteModel >::filter ( ) const [inline, virtual]

Reimplemented from hector_pose_estimation::Measurement.

Definition at line 138 of file measurement.h.

template<class ConcreteModel>
virtual int hector_pose_estimation::Measurement_< ConcreteModel >::getDimension ( ) const [inline, virtual]

Reimplemented from hector_pose_estimation::Measurement.

Definition at line 136 of file measurement.h.

template<class ConcreteModel>
virtual Model* hector_pose_estimation::Measurement_< ConcreteModel >::getModel ( ) const [inline, virtual]

Reimplemented from hector_pose_estimation::Measurement.

Definition at line 135 of file measurement.h.

template<class ConcreteModel>
virtual NoiseVariance const& hector_pose_estimation::Measurement_< ConcreteModel >::getVariance ( const Update update,
const State state 
) [inline, virtual]

Reimplemented in hector_pose_estimation::Magnetic.

Definition at line 148 of file measurement.h.

template<class ConcreteModel>
virtual MeasurementVector const& hector_pose_estimation::Measurement_< ConcreteModel >::getVector ( const Update update,
const State state 
) [inline, virtual]

Reimplemented in hector_pose_estimation::Magnetic.

Definition at line 142 of file measurement.h.

template<class ConcreteModel>
virtual bool hector_pose_estimation::Measurement_< ConcreteModel >::prepareUpdate ( State state,
const Update update 
) [inline, protected, virtual]
template<class ConcreteModel>
virtual Queue& hector_pose_estimation::Measurement_< ConcreteModel >::queue ( ) [inline, protected, virtual]

Implements hector_pose_estimation::Measurement.

Definition at line 179 of file measurement.h.

template<class ConcreteModel >
void hector_pose_estimation::Measurement_< ConcreteModel >::setFilter ( Filter filter = 0) [virtual]

Reimplemented from hector_pose_estimation::Measurement.

Definition at line 52 of file set_filter.h.

template<class ConcreteModel>
virtual void hector_pose_estimation::Measurement_< ConcreteModel >::setNoiseVariance ( NoiseVariance const &  R) [inline, virtual]

Definition at line 160 of file measurement.h.

template<class ConcreteModel>
virtual bool hector_pose_estimation::Measurement_< ConcreteModel >::updateImpl ( const MeasurementUpdate update) [protected, virtual]

Member Data Documentation

template<class ConcreteModel>
boost::shared_ptr< Filter::Corrector_<Model> > hector_pose_estimation::Measurement_< ConcreteModel >::corrector_ [protected]

Definition at line 181 of file measurement.h.

template<class ConcreteModel>
boost::shared_ptr<Model> hector_pose_estimation::Measurement_< ConcreteModel >::model_ [protected]

Definition at line 175 of file measurement.h.

template<class ConcreteModel>
Queue_<Update> hector_pose_estimation::Measurement_< ConcreteModel >::queue_ [protected]

Definition at line 178 of file measurement.h.

template<class ConcreteModel>
boost::shared_ptr<NoiseVariance> hector_pose_estimation::Measurement_< ConcreteModel >::R_ [protected]

Reimplemented in hector_pose_estimation::Magnetic.

Definition at line 176 of file measurement.h.


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


hector_pose_estimation_core
Author(s): Johannes Meyer
autogenerated on Mon Oct 6 2014 00:24:16