#include <measurement.h>
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 Filter * | filter () const |
virtual int | getDimension () const |
virtual Model * | getModel () 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 Queue & | queue () |
virtual bool | updateImpl (const MeasurementUpdate &update) |
Protected Attributes | |
boost::shared_ptr < Filter::Corrector_< Model > > | corrector_ |
boost::shared_ptr< Model > | model_ |
Queue_< Update > | queue_ |
boost::shared_ptr< NoiseVariance > | R_ |
Definition at line 109 of file measurement.h.
typedef Model::MeasurementVector hector_pose_estimation::Measurement_< ConcreteModel >::MeasurementVector |
Definition at line 115 of file measurement.h.
typedef ConcreteModel hector_pose_estimation::Measurement_< ConcreteModel >::Model |
Definition at line 111 of file measurement.h.
typedef Model::NoiseVariance hector_pose_estimation::Measurement_< ConcreteModel >::NoiseVariance |
Definition at line 116 of file measurement.h.
typedef traits::Update<ConcreteModel>::type hector_pose_estimation::Measurement_< ConcreteModel >::Update |
Definition at line 112 of file measurement.h.
anonymous enum |
Definition at line 114 of file measurement.h.
hector_pose_estimation::Measurement_< ConcreteModel >::Measurement_ | ( | const std::string & | name | ) | [inline] |
Definition at line 118 of file measurement.h.
hector_pose_estimation::Measurement_< ConcreteModel >::Measurement_ | ( | Model * | model, |
const std::string & | name | ||
) | [inline] |
Definition at line 125 of file measurement.h.
virtual hector_pose_estimation::Measurement_< ConcreteModel >::~Measurement_ | ( | ) | [inline, virtual] |
Definition at line 132 of file measurement.h.
virtual void hector_pose_estimation::Measurement_< ConcreteModel >::afterUpdate | ( | State & | state | ) | [inline, protected, virtual] |
Definition at line 172 of file measurement.h.
virtual void hector_pose_estimation::Measurement_< ConcreteModel >::clearNoiseVariance | ( | ) | [inline, virtual] |
Definition at line 165 of file measurement.h.
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.
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.
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.
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.
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.
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.
virtual bool hector_pose_estimation::Measurement_< ConcreteModel >::prepareUpdate | ( | State & | state, |
const Update & | update | ||
) | [inline, protected, virtual] |
Reimplemented in hector_pose_estimation::Baro, hector_pose_estimation::Height, and hector_pose_estimation::Magnetic.
Definition at line 171 of file measurement.h.
virtual Queue& hector_pose_estimation::Measurement_< ConcreteModel >::queue | ( | ) | [inline, protected, virtual] |
Implements hector_pose_estimation::Measurement.
Definition at line 179 of file measurement.h.
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.
virtual void hector_pose_estimation::Measurement_< ConcreteModel >::setNoiseVariance | ( | NoiseVariance const & | R | ) | [inline, virtual] |
Definition at line 160 of file measurement.h.
virtual bool hector_pose_estimation::Measurement_< ConcreteModel >::updateImpl | ( | const MeasurementUpdate & | update | ) | [protected, virtual] |
Reimplemented from hector_pose_estimation::Measurement.
boost::shared_ptr< Filter::Corrector_<Model> > hector_pose_estimation::Measurement_< ConcreteModel >::corrector_ [protected] |
Definition at line 181 of file measurement.h.
boost::shared_ptr<Model> hector_pose_estimation::Measurement_< ConcreteModel >::model_ [protected] |
Definition at line 175 of file measurement.h.
Queue_<Update> hector_pose_estimation::Measurement_< ConcreteModel >::queue_ [protected] |
Definition at line 178 of file measurement.h.
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.