gramods
Loading...
Searching...
No Matches
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
9BEGIN_NAMESPACE_GMTRACK;
10
16 : public SinglePoseTracker {
17
18public:
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
64private:
65
66 struct Impl;
67 std::unique_ptr<Impl> _impl;
68
69};
70
71END_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:18