ObjectEvidence.h
Go to the documentation of this file.
1 
18 #pragma once
19 
20 // Global includes
21 #include <map>
22 #include <string>
23 #include <vector>
24 
25 // Local includes
26 #include <ros/ros.h>
27 #include <boost/foreach.hpp>
28 
29 // Package includes
30 #include <asr_msgs/AsrObject.h>
31 
33 
34 #include <ISM/common_type/Object.hpp>
35 
37 
47  public:
48 
53 
58 
64  void push(const boost::shared_ptr<const ISM::Object>& pObject);
65 
71  bool hasWaitingEvidences();
72 
77  void update();
78 
84  void getEvidences(std::vector<ISM::Object>& pEvidences);
85 
86  private:
87 
91  int mTimeout;
92 
96  std::vector<ISM::Object> mBuffer;
97 
102  std::map<std::string, std::map<std::string, KalmanFilter> > mObjectEvidences;
103  };
104 }
void push(const boost::shared_ptr< const ISM::Object > &pObject)
std::map< std::string, std::map< std::string, KalmanFilter > > mObjectEvidences
void getEvidences(std::vector< ISM::Object > &pEvidences)


asr_psm
Author(s): Braun Kai, Gehrung Joachim, Heizmann Heinrich, Meißner Pascal
autogenerated on Fri Nov 15 2019 03:57:54