gramods
Loading...
Searching...
No Matches
modules
gmTrack
include
gmTrack
PoseTracker.hh
1
2
#ifndef GRAMODS_TRACK_POSETRACKER
3
#define GRAMODS_TRACK_POSETRACKER
4
5
#include <gmTrack/config.hh>
6
7
#include <gmCore/Object.hh>
8
#include <Eigen/Eigen>
9
#include <chrono>
10
11
BEGIN_NAMESPACE_GMTRACK;
12
16
class
PoseTracker
17
:
public
gmCore::Object
{
18
19
public
:
20
21
typedef
std::chrono::steady_clock clock;
22
23
struct
PoseSample
{
24
Eigen::Vector3f position;
25
Eigen::Quaternionf orientation;
26
clock::time_point time;
27
28
Eigen::Affine3f asMatrix()
const
{
29
return
Eigen::Translation3f(position) * orientation;
30
}
31
};
32
};
33
34
END_NAMESPACE_GMTRACK;
35
36
#endif
gramods::gmCore::Object
Base type for objects in the Gramods package for standardized handling of construction,...
Definition
Object.hh:42
gramods::gmTrack::PoseTracker
The base of PoseTrackers.
Definition
PoseTracker.hh:17
gramods::gmTrack::PoseTracker::PoseSample
Definition
PoseTracker.hh:23
Generated by
1.9.8