gramods
Loading...
Searching...
No Matches
RegisteredSinglePoseTracker.hh
1
2#ifndef GRAMODS_TRACK_REGISTEREDSINGLEPOSETRACKER
3#define GRAMODS_TRACK_REGISTEREDSINGLEPOSETRACKER
4
5// Required before gmCore/OFactory.hh for some compilers
6#include <gmCore/io_eigen.hh>
7
8#include <gmTrack/SinglePoseTracker.hh>
9
10#include <gmCore/OFactory.hh>
11
12BEGIN_NAMESPACE_GMTRACK;
13
19 : public SinglePoseTracker {
20
21public:
22
25
29 void setSinglePoseTracker(std::shared_ptr<SinglePoseTracker> tracker);
30
39 void setRegistrationMatrix(Eigen::Matrix4f m);
40
48 void setBiasMatrix(Eigen::Matrix4f m);
49
59 void setPositionBias(Eigen::Vector3f p);
60
70 void setOrientationBias(Eigen::Quaternionf q);
71
75 bool getPose(PoseSample &p) override;
76
82 void traverse(Visitor *visitor) override;
83
84 GM_OFI_DECLARE;
85
86private:
87 struct Impl;
88 std::unique_ptr<Impl> _impl;
89};
90
91END_NAMESPACE_GMTRACK;
92
93#endif
Provides the pose from another single pose tracker in a registered coordinate system.
Definition RegisteredSinglePoseTracker.hh:19
The base of SinglePoseTrackers.
Definition SinglePoseTracker.hh:13
The visitor of a design pattern for automatic traversal.
Definition Object.hh:75
Definition PoseTracker.hh:23
Definition RegisteredSinglePoseTracker.cpp:19