$search

hector_pose_estimation::Measurement_< ConcreteModel, ConcreteUpdate > Class Template Reference

#include <measurement.h>

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

List of all members.

Public Types

typedef Model::MeasurementVector MeasurementVector
typedef ConcreteModel Model
typedef Model::NoiseCovariance NoiseCovariance
typedef ConcreteUpdate Update

Public Member Functions

virtual bool active (const SystemStatus &status)
virtual void cleanup ()
virtual NoiseCovariance const & getCovariance (const Update &update)
virtual ModelgetModel () const
virtual MeasurementVector const & getVector (const Update &update)
virtual bool init ()
 Measurement_ (Model *model, const std::string &name)
 Measurement_ (const std::string &name)
virtual void reset ()
virtual void setNoiseCovariance (NoiseCovariance const &sigma)
virtual bool update (PoseEstimation &estimator, const MeasurementUpdate &update)
virtual ~Measurement_ ()

Static Public Attributes

static const unsigned int MeasurementDimension = Model::MeasurementDimension

Protected Member Functions

virtual void afterUpdate (PoseEstimation &estimator)
virtual bool beforeUpdate (PoseEstimation &estimator, const Update &update)
virtual Queuequeue ()

Protected Attributes

boost::shared_ptr< Modelmodel_
Queue_< Updatequeue_

Detailed Description

template<class ConcreteModel, class ConcreteUpdate = typename Update_<ConcreteModel>::Type>
class hector_pose_estimation::Measurement_< ConcreteModel, ConcreteUpdate >

Definition at line 96 of file measurement.h.


Member Typedef Documentation

template<class ConcreteModel, class ConcreteUpdate = typename Update_<ConcreteModel>::Type>
typedef Model::MeasurementVector hector_pose_estimation::Measurement_< ConcreteModel, ConcreteUpdate >::MeasurementVector

Definition at line 101 of file measurement.h.

template<class ConcreteModel, class ConcreteUpdate = typename Update_<ConcreteModel>::Type>
typedef ConcreteModel hector_pose_estimation::Measurement_< ConcreteModel, ConcreteUpdate >::Model

Definition at line 98 of file measurement.h.

template<class ConcreteModel, class ConcreteUpdate = typename Update_<ConcreteModel>::Type>
typedef Model::NoiseCovariance hector_pose_estimation::Measurement_< ConcreteModel, ConcreteUpdate >::NoiseCovariance

Definition at line 102 of file measurement.h.

template<class ConcreteModel, class ConcreteUpdate = typename Update_<ConcreteModel>::Type>
typedef ConcreteUpdate hector_pose_estimation::Measurement_< ConcreteModel, ConcreteUpdate >::Update

Definition at line 99 of file measurement.h.


Constructor & Destructor Documentation

template<class ConcreteModel, class ConcreteUpdate = typename Update_<ConcreteModel>::Type>
hector_pose_estimation::Measurement_< ConcreteModel, ConcreteUpdate >::Measurement_ ( const std::string &  name  )  [inline]

Definition at line 104 of file measurement.h.

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

Definition at line 111 of file measurement.h.

template<class ConcreteModel, class ConcreteUpdate = typename Update_<ConcreteModel>::Type>
virtual hector_pose_estimation::Measurement_< ConcreteModel, ConcreteUpdate >::~Measurement_ (  )  [inline, virtual]

Definition at line 118 of file measurement.h.


Member Function Documentation

template<class ConcreteModel, class ConcreteUpdate = typename Update_<ConcreteModel>::Type>
virtual bool hector_pose_estimation::Measurement_< ConcreteModel, ConcreteUpdate >::active ( const SystemStatus status  )  [inline, virtual]

Reimplemented from hector_pose_estimation::Measurement.

Definition at line 126 of file measurement.h.

template<class ConcreteModel, class ConcreteUpdate = typename Update_<ConcreteModel>::Type>
virtual void hector_pose_estimation::Measurement_< ConcreteModel, ConcreteUpdate >::afterUpdate ( PoseEstimation estimator  )  [inline, protected, virtual]

Definition at line 141 of file measurement.h.

template<class ConcreteModel, class ConcreteUpdate = typename Update_<ConcreteModel>::Type>
virtual bool hector_pose_estimation::Measurement_< ConcreteModel, ConcreteUpdate >::beforeUpdate ( PoseEstimation estimator,
const Update update 
) [inline, protected, virtual]
template<class ConcreteModel, class ConcreteUpdate = typename Update_<ConcreteModel>::Type>
virtual void hector_pose_estimation::Measurement_< ConcreteModel, ConcreteUpdate >::cleanup (  )  [inline, virtual]

Reimplemented from hector_pose_estimation::Measurement.

Definition at line 122 of file measurement.h.

template<class ConcreteModel, class ConcreteUpdate = typename Update_<ConcreteModel>::Type>
virtual NoiseCovariance const& hector_pose_estimation::Measurement_< ConcreteModel, ConcreteUpdate >::getCovariance ( const Update update  )  [inline, virtual]

Reimplemented in hector_pose_estimation::Magnetic.

Definition at line 129 of file measurement.h.

template<class ConcreteModel, class ConcreteUpdate = typename Update_<ConcreteModel>::Type>
virtual Model* hector_pose_estimation::Measurement_< ConcreteModel, ConcreteUpdate >::getModel (  )  const [inline, virtual]

Reimplemented from hector_pose_estimation::Measurement.

Definition at line 125 of file measurement.h.

template<class ConcreteModel, class ConcreteUpdate = typename Update_<ConcreteModel>::Type>
virtual MeasurementVector const& hector_pose_estimation::Measurement_< ConcreteModel, ConcreteUpdate >::getVector ( const Update update  )  [inline, virtual]

Reimplemented in hector_pose_estimation::GPS, and hector_pose_estimation::Magnetic.

Definition at line 128 of file measurement.h.

template<class ConcreteModel, class ConcreteUpdate = typename Update_<ConcreteModel>::Type>
virtual bool hector_pose_estimation::Measurement_< ConcreteModel, ConcreteUpdate >::init (  )  [inline, virtual]

Reimplemented from hector_pose_estimation::Measurement.

Definition at line 121 of file measurement.h.

template<class ConcreteModel, class ConcreteUpdate = typename Update_<ConcreteModel>::Type>
virtual Queue& hector_pose_estimation::Measurement_< ConcreteModel, ConcreteUpdate >::queue (  )  [inline, protected, virtual]

Implements hector_pose_estimation::Measurement.

Definition at line 138 of file measurement.h.

template<class ConcreteModel, class ConcreteUpdate = typename Update_<ConcreteModel>::Type>
virtual void hector_pose_estimation::Measurement_< ConcreteModel, ConcreteUpdate >::reset (  )  [inline, virtual]

Reimplemented from hector_pose_estimation::Measurement.

Definition at line 123 of file measurement.h.

template<class ConcreteModel, class ConcreteUpdate = typename Update_<ConcreteModel>::Type>
virtual void hector_pose_estimation::Measurement_< ConcreteModel, ConcreteUpdate >::setNoiseCovariance ( NoiseCovariance const &  sigma  )  [virtual]
template<class ConcreteModel , class ConcreteUpdate >
bool hector_pose_estimation::Measurement_< ConcreteModel, ConcreteUpdate >::update ( PoseEstimation estimator,
const MeasurementUpdate update 
) [inline, virtual]

Implements hector_pose_estimation::Measurement.

Definition at line 145 of file measurement.h.


Member Data Documentation

template<class ConcreteModel, class ConcreteUpdate = typename Update_<ConcreteModel>::Type>
const unsigned int hector_pose_estimation::Measurement_< ConcreteModel, ConcreteUpdate >::MeasurementDimension = Model::MeasurementDimension [static]

Definition at line 100 of file measurement.h.

template<class ConcreteModel, class ConcreteUpdate = typename Update_<ConcreteModel>::Type>
boost::shared_ptr<Model> hector_pose_estimation::Measurement_< ConcreteModel, ConcreteUpdate >::model_ [protected]

Definition at line 135 of file measurement.h.

template<class ConcreteModel, class ConcreteUpdate = typename Update_<ConcreteModel>::Type>
Queue_<Update> hector_pose_estimation::Measurement_< ConcreteModel, ConcreteUpdate >::queue_ [protected]

Definition at line 137 of file measurement.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends


hector_pose_estimation_core
Author(s): Johannes Meyer
autogenerated on Tue Mar 5 12:32:36 2013