Go to the documentation of this file.
32 #include <boost/pointer_cast.hpp>
34 #ifdef USE_HECTOR_TIMING
35 #include <hector_diagnostics/timing.h>
67 EKF::Predictor *predictor = boost::dynamic_pointer_cast<EKF::Predictor>(system->predictor());
80 #ifdef USE_HECTOR_TIMING
81 { hector_diagnostics::TimingSection section(
"predict.ekf.covariance");
84 state().
P().assertSymmetric();
86 #ifdef USE_HECTOR_TIMING
88 { hector_diagnostics::TimingSection section(
"predict.ekf.state");
92 #ifdef USE_HECTOR_TIMING
EIGEN_MAKE_ALIGNED_OPERATOR_NEW EKF(State &state)
virtual bool preparePredict(double dt)
#define ROS_DEBUG_STREAM_NAMED(name, args)
virtual IndexType getCovarianceDimension() const
virtual bool doPredict(double dt)
virtual bool preparePredict(double dt)
virtual void update(const Vector &vector_update)
#define ROS_DEBUG_NAMED(name,...)
virtual const State & state() const
SymmetricMatrix Covariance
virtual IndexType getVectorDimension() const
virtual bool doPredict(double dt)
virtual bool predict(const Systems &systems, double dt)
virtual bool init(PoseEstimation &estimator)
virtual bool predict(const SystemPtr &system, double dt)