37 #ifndef PEOPLE_TRACKING_FILTER_TRACKER_H 38 #define PEOPLE_TRACKING_FILTER_TRACKER_H 41 #include <people_msgs/PositionMeasurement.h> 42 #include <bfl/wrappers/matrix/matrix_wrapper.h> 77 virtual double getTime()
const = 0;
82 const MatrixWrapper::SymmetricMatrix& cov) = 0;
86 virtual void getEstimate(people_msgs::PositionMeasurement& est)
const = 0;
92 #endif // PEOPLE_TRACKING_FILTER_TRACKER_H virtual bool isInitialized() const =0
return if tracker was initialized
const std::string & getName() const
return the name of the tracker
Tracker(const std::string &name)
constructor
Class representing state with pos and vel.
virtual bool updatePrediction(const double time)=0
update tracker
virtual double getLifetime() const =0
return the lifetime of the tracker
virtual bool updateCorrection(const tf::Vector3 &meas, const MatrixWrapper::SymmetricMatrix &cov)=0
virtual void initialize(const BFL::StatePosVel &mu, const BFL::StatePosVel &sigma, const double time)=0
initialize tracker
virtual double getQuality() const =0
return measure for tracker quality: 0=bad 1=good
virtual ~Tracker()
destructor
virtual void getEstimate(BFL::StatePosVel &est) const =0
get filter posterior
virtual double getTime() const =0
return the time of the tracker