gramods
TimeSamplePoseTracker.hh
1 
2 #ifndef GRAMODS_TRACK_TIMESAMPLEPOSETRACKER
3 #define GRAMODS_TRACK_TIMESAMPLEPOSETRACKER
4 
5 #include <gmTrack/SinglePoseTracker.hh>
6 #include <gmCore/io_eigen.hh>
7 #include <gmCore/OFactory.hh>
8 
9 BEGIN_NAMESPACE_GMTRACK;
10 
16  : public SinglePoseTracker {
17 
18 public:
19 
21  virtual ~TimeSamplePoseTracker();
22 
32  void addTime(double t);
33 
43  void addPosition(Eigen::Vector3f p);
44 
55  void addOrientation(Eigen::Quaternionf q);
56 
60  bool getPose(PoseSample &p) override;
61 
62  GM_OFI_DECLARE;
63 
64 private:
65 
66  struct Impl;
67  std::unique_ptr<Impl> _impl;
68 
69 };
70 
71 END_NAMESPACE_GMTRACK;
72 
73 #endif
The base of SinglePoseTrackers.
Definition: SinglePoseTracker.hh:13
Pose tracker plays back linear interpolation between specified samples.
Definition: TimeSamplePoseTracker.hh:16
Definition: PoseTracker.hh:23
Definition: TimeSamplePoseTracker.cpp:17