Go to the documentation of this file.
29 #ifndef HECTOR_POSE_ESTIMATION_MEASUREMENT_H
30 #define HECTOR_POSE_ESTIMATION_MEASUREMENT_H
108 template <
class ConcreteModel>
122 parameters_.add(
model_->parameters());
129 parameters_.add(
model_->parameters());
144 model_->getMeasurementNoise(
R_, state,
true);
149 model_->getMeasurementNoise(
R_, state,
true);
156 if (fixed)
return *fixed;
162 model_->getMeasurementNoise(
R_, state,
false);
186 template <
class ConcreteModel>
189 return boost::make_shared<Measurement_<ConcreteModel> >(model, name);
194 #include "measurement.inl"
196 #endif // HECTOR_POSE_ESTIMATION_MEASUREMENT_H
virtual bool onInit(PoseEstimation &estimator)
virtual bool update(const MeasurementUpdate &update)
virtual Filter * filter() const
void increase_timer(double dt)
Measurement_(Model *model, const std::string &name)
virtual Model * getModel() const
virtual MeasurementVector const & getVector(const Update &update, const State &state)
static boost::shared_ptr< Measurement_< ConcreteModel > > create(ConcreteModel *model, const std::string &name)
unsigned int SystemStatus
virtual Filter * filter() const
virtual bool updateImpl(const MeasurementUpdate &update)
ConcreteModel::MeasurementVector const & getVector(const State &)
virtual void setNoiseVariance(NoiseVariance const &R)
Model::NoiseVariance NoiseVariance
virtual void reset(State &state)
boost::shared_ptr< Model > model_
virtual bool init(PoseEstimation &estimator, State &state)
virtual void add(const MeasurementUpdate &update)
virtual bool active(const State &state)
virtual void setFilter(Filter *filter)
boost::shared_ptr< Filter::Corrector_< Model > > corrector_
ConcreteModel::NoiseVariance const & getVariance(const State &)
virtual void afterUpdate(State &state)
virtual ParameterList & parameters()
virtual bool prepareUpdate(State &state, const Update &update)
SystemStatus status_flags_
virtual int getDimension() const
void update(const std::string &key, const XmlRpc::XmlRpcValue &v)
virtual void setFilter(Filter *filter=0)
virtual const boost::shared_ptr< Filter::Corrector_< Model > > & corrector() const
virtual void reset(State &state)
virtual Queue & queue()=0
double getTimeout() const
virtual SystemStatus getStatusFlags() const
Model::MeasurementVector MeasurementVector
void setName(const std::string &name)
virtual bool init(PoseEstimation &estimator, State &state)
virtual const ParameterList & parameters() const
void setTimeout(double timeout)
virtual int getDimension() const
Measurement(const std::string &name)
traits::Update< ConcreteModel >::type Update
virtual bool updateImpl(const MeasurementUpdate &update)
double getMinInterval() const
Measurement_(const std::string &name)
void setMinInterval(double min_interval)
virtual MeasurementModel * getModel() const
virtual const std::string & getName() const
virtual NoiseVariance const & getVariance(const Update &update, const State &state)
ParameterList parameters_