gramods
SampleCollector.impl.hh
1 
2 #include <gmCore/MathConstants.hh>
3 
4 BEGIN_NAMESPACE_GMTRACK;
5 
7 
8  typedef gmCore::Updateable::clock clock;
9 
10  std::vector<Eigen::Vector3f> tracker_positions;
11  std::vector<Eigen::Quaternionf> tracker_orientations;
12 
13  std::vector<Eigen::Vector3f> sample_positions;
14  std::vector<Eigen::Quaternionf> sample_orientations;
15 
16  clock::time_point last_sample_time = clock::time_point::min();
17  float samples_per_second = 1;
18  float warning_threshold = 0.01f;
19  float orientation_warning_threshold = GM_PI_4;
20  bool collecting = false;
21 
22  float inlier_threshold = -1.f;
23  float orientation_inlier_threshold = -1.f;
24 
25  virtual void update(clock::time_point time);
26 
27  std::shared_ptr<gramods::gmTrack::Controller> controller;
28 };
29 
30 END_NAMESPACE_GMTRACK;
Definition: SampleCollector.impl.hh:6