8#ifndef META_OCEAN_DEVICES_TRACKER_6DOF_H
9#define META_OCEAN_DEVICES_TRACKER_6DOF_H
84 static inline DeviceType deviceTypeTracker6DOF();
Definition of a class holding the major and minor device type.
Definition devices/Device.h:62
@ DEVICE_TRACKER
Tracker device.
Definition devices/Device.h:46
std::unordered_map< std::string, Value > Metadata
Definition of an unordered map mapping keys to values.
Definition Measurement.h:62
Definition of a sample holding 3DOF orientation measurements.
Definition OrientationTracker3DOF.h:46
This class is the base class for all 3DOF orientation tracker objects.
Definition OrientationTracker3DOF.h:39
Definition of a sample holding 3DOF position measurements.
Definition PositionTracker3DOF.h:46
This class is the base class for all 3DOF position trackers.
Definition PositionTracker3DOF.h:39
Definition of a sample holding one single 6DOF tracker measurement.
Definition Tracker6DOF.h:48
Tracker6DOFSample(const Timestamp ×tamp, const ReferenceSystem referenceSystem, const ObjectIds &objectIds, const Orientations &orientations, const Positions &positions, const Metadata &metadata=Metadata())
Creates a new 6DOF tracker sample.
Tracker6DOFSample(const Timestamp ×tamp, const ReferenceSystem referenceSystem, ObjectIds &&objectIds, Orientations &&orientations, Positions &&positions, Metadata &&metadata=Metadata())
Creates a new 6DOF tracker sample.
This class implements the base for all 6DOF trackers.
Definition Tracker6DOF.h:39
~Tracker6DOF() override
Destructs a 6DOF tracker object.
Tracker6DOF(const std::string &name)
Creates a new 6DOF tracker object.
SampleRef interpolateSamples(const SampleRef &lowerSample, const SampleRef &upperSample, const double interpolationFactor, const Timestamp &interpolatedTimestamp) const override
Interpolates between two 6DOF tracker samples.
static DeviceType deviceTypeTracker6DOF()
Definition of this device type.
Definition Tracker6DOF.h:106
@ TRACKER_6DOF
6DOF orientation and position tracker.
Definition devices/Tracker.h:54
ReferenceSystem
Definition of different tracking reference system.
Definition devices/Tracker.h:74
This template class implements a smart object reference which is a specialization of an ObjectRef obj...
Definition SmartObjectRef.h:90
This class implements a timestamp.
Definition Timestamp.h:63
The namespace covering the entire Ocean framework.
Definition Accessor.h:15