All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes
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_ (const std::string &name)
 Measurement_ (Model *model, 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 97 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 102 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 99 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 103 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 100 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 105 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 112 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 119 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 127 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 142 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 123 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 130 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 126 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::Magnetic, and hector_pose_estimation::GPS.

Definition at line 129 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 122 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 139 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 124 of file measurement.h.

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

Definition at line 166 of file measurement.h.

template<class ConcreteModel , class ConcreteUpdate >
bool hector_pose_estimation::Measurement_< ConcreteModel, ConcreteUpdate >::update ( PoseEstimation estimator,
const MeasurementUpdate update 
) [virtual]

Implements hector_pose_estimation::Measurement.

Definition at line 146 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 101 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 136 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 138 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 Mon Jul 15 2013 16:48:44