2 #ifndef GRAMODS_TRACK_OFFSETSINGLEPOSETRACKER
3 #define GRAMODS_TRACK_OFFSETSINGLEPOSETRACKER
6 #include <gmCore/io_eigen.hh>
8 #include <gmTrack/SinglePoseTracker.hh>
10 #include <gmCore/OFactory.hh>
12 BEGIN_NAMESPACE_GMTRACK;
26 this->tracker = tracker;
50 orientation_offset = q;
61 void setOffsetMatrix(Eigen::Matrix4f m);
66 bool getPose(PoseSample &p)
override;
73 void traverse(Visitor *visitor)
override;
79 std::shared_ptr<SinglePoseTracker> tracker;
81 Eigen::Vector3f position_offset = Eigen::Vector3f::Zero();
82 Eigen::Quaternionf orientation_offset = Eigen::Quaternionf::Identity();
86 END_NAMESPACE_GMTRACK;
Provides the pose as an offset from another single pose tracker.
Definition: OffsetSinglePoseTracker.hh:18
void setOrientationOffset(Eigen::Quaternionf q)
Sets the orientation offset, in local tracker coordinates, to add to the pose data.
Definition: OffsetSinglePoseTracker.hh:49
void setPositionOffset(Eigen::Vector3f p)
Sets the position offset, in local tracker coordinates, to add to the pose data.
Definition: OffsetSinglePoseTracker.hh:37
void setSinglePoseTracker(std::shared_ptr< SinglePoseTracker > tracker)
Sets the SinglePoseTracker to register data from.
Definition: OffsetSinglePoseTracker.hh:25
The base of SinglePoseTrackers.
Definition: SinglePoseTracker.hh:13