|
typedef SmartObjectRef< PositionTracker3DOFSample, Sample > | PositionTracker3DOFSampleRef |
| Definition of a smart object reference for 3DOF position tracker samples. More...
|
|
enum | TrackerType : uint32_t {
TRACKER_INVALID = MINOR_INVALID
, TRACKER_ORIENTATION_3DOF = (1u << 0u)
, TRACKER_POSITION_3DOF = (1u << 1u)
, TRACKER_6DOF = TRACKER_ORIENTATION_3DOF | TRACKER_POSITION_3DOF
,
SCENE_TRACKER_6DOF = (1u << 2u) | TRACKER_6DOF
, TRACKER_GPS = (1u << 3u)
, TRACKER_MAGNETIC = (1u << 4u)
, TRACKER_VISUAL = (1u << 5u)
,
TRACKER_OBJECT = (1u << 6u)
} |
| Definition of different minor device types. More...
|
|
enum | ReferenceSystem { RS_OBJECT_IN_DEVICE
, RS_DEVICE_IN_OBJECT
} |
| Definition of different tracking reference system. More...
|
|
typedef float | Frequency |
| Definition of a tracker frequency in Hz. More...
|
|
typedef SmartObjectRef< TrackerSample, Sample > | TrackerSampleRef |
| Definition of a smart object reference for tracker samples. More...
|
|
typedef Callback< void, const Tracker *, const bool, const ObjectIdSet &, const Timestamp & > | TrackerObjectCallback |
| Definition of a callback function to subscribe for lost and found tracker events. More...
|
|
enum | InterpolationStrategy { IS_INVALID
, IS_TIMESTAMP_NEAREST
, IS_TIMESTAMP_INTERPOLATE
} |
| Definition of individual interpolation strategies for samples. More...
|
|
typedef unsigned int | ObjectId |
| Definition of an object id. More...
|
|
typedef std::vector< ObjectId > | ObjectIds |
| Definition of a vector holding object ids. More...
|
|
typedef std::unordered_set< ObjectId > | ObjectIdSet |
| Definition of an unordered set holding object ids. More...
|
|
typedef std::unordered_map< std::string, Value > | Metadata |
| Definition of an unordered map mapping keys to values. More...
|
|
typedef ObjectRef< Sample > | SampleRef |
| Definition of an object reference for samples. More...
|
|
typedef Callback< void, const Measurement *, const SampleRef & > | SampleCallback |
| Definition of a callback function to subscribe for new measurement sample events. More...
|
|
enum | MajorType : uint32_t { DEVICE_INVALID = 0u
, DEVICE_MEASUREMENT = (1u << 0u)
, DEVICE_SENSOR = (1u << 1u) | DEVICE_MEASUREMENT
, DEVICE_TRACKER = (1u << 2u) | DEVICE_MEASUREMENT
} |
| Definition of all major device types. More...
|
|
enum | MinorType : uint32_t { MINOR_INVALID = 0u
} |
| Base definition of a minor type. More...
|
|
|
virtual Frequency | frequency () const |
| Returns the frequency of this tracker. More...
|
|
virtual bool | isObjectTracked (const ObjectId &objectId) const |
| Returns whether a specific object is currently actively tracked by this tracker. More...
|
|
TrackerObjectEventSubscription | subscribeTrackerObjectEvent (TrackerObjectCallback &&callback) |
| Subscribes a callback event function for tracker object (found or lost) events. More...
|
|
virtual HomogenousMatrixD4 | reference () const |
| Returns the reference coordinate system of this tracker. More...
|
|
size_t | sampleCapacity () const |
| Returns the capacity of the internal sample container. More...
|
|
bool | setSampleCapacity (const size_t capacity) |
| Sets the capacity of the internal sample container. More...
|
|
virtual SampleRef | sample () const |
| Returns the most recent sample. More...
|
|
virtual SampleRef | sample (const Timestamp timestamp) const |
| Returns the sample with a specific timestamp. More...
|
|
virtual SampleRef | sample (const Timestamp ×tamp, const InterpolationStrategy interpolationStrategy) const |
| Returns the sample best matching with a specified timestamp. More...
|
|
SampleEventSubscription | subscribeSampleEvent (SampleCallback &&callback) |
| Subscribes a callback event function for new measurement sample events. More...
|
|
ObjectId | objectId (const std::string &description) const |
| Returns the object id for an object description. More...
|
|
Strings | objectDescriptions () const |
| Returns descriptions of all objects currently available. More...
|
|
std::string | objectDescription (const ObjectId objectId) const |
| Returns the description of one object of this measurement. More...
|
|
const std::string & | name () const |
| Returns the name of this device. More...
|
|
virtual const std::string & | library () const =0 |
| Returns the name of the owner library. More...
|
|
virtual bool | isStarted () const |
| Returns whether this device is active. More...
|
|
bool | isValid () const |
| Returns whether this device is valid. More...
|
|
bool | isExclusive () const |
| Returns whether this device can be use exclusively. More...
|
|
virtual bool | start () |
| Starts the device. More...
|
|
virtual bool | pause () |
| Pauses the device. More...
|
|
virtual bool | stop () |
| Stops the device. More...
|
|
virtual bool | setParameter (const std::string ¶meter, const Value &value) |
| Sets an abstract parameter of this device. More...
|
|
virtual bool | parameter (const std::string ¶meter, Value &value) |
| Returns an abstract parameter of this device. More...
|
|
DeviceType | type () const |
| Returns the major and minor type of this device. More...
|
|
typedef std::unordered_map< SubscriptionId, TrackerObjectCallback > | TrackerObjectSubscriptionMap |
| Definition of a map mapping subscription ids to tracker object event callback functions. More...
|
|
typedef std::map< Timestamp, SampleRef > | SampleMap |
| Definition of a map holding the most recent samples. More...
|
|
typedef std::unordered_map< std::string, ObjectId > | ObjectDescriptionToIdMap |
| Definition of an unordered map mapping descriptions to unique object ids. More...
|
|
typedef std::unordered_map< ObjectId, std::string > | ObjectIdToDescriptionMap |
| Definition of an unordered map mapping unique object ids to descriptions. More...
|
|
typedef std::unordered_map< SubscriptionId, SampleCallback > | SampleSubscriptionMap |
| Definition of a map mapping subscription ids to event sample callback functions. More...
|
|
typedef unsigned int | SubscriptionId |
| Definition of a subscription id for event callbacks. More...
|
|
static ObjectIdSet | determineFoundObjects (const ObjectIdSet &previousObjects, const ObjectIdSet ¤tObjects) |
| Determines the ids which were not tracked in the previous iteration but tracked in the current iteration. More...
|
|
static ObjectIdSet | determineLostObjects (const ObjectIdSet &previousObjects, const ObjectIdSet ¤tObjects) |
| Determines the ids which were tracked in the previous iteration but not tracked in the current iteration. More...
|
|
static constexpr SubscriptionId | invalidSubscriptionId () |
| Returns an invalid subscription id. More...
|
|
TrackerObjectSubscriptionMap | trackerObjectSubscriptionMap_ |
| Map holding all tracker object event subscriptions. More...
|
|
SubscriptionId | nextTrackerObjectSubscriptionId_ = SubscriptionId(invalidSubscriptionId() + 1u) |
| The subscription id of the next event subscription. More...
|
|
Lock | samplesLock_ |
| Sample lock. More...
|
|
Lock | subscriptionLock_ |
| Subscription lock. More...
|
|
std::string | deviceName |
| Name of this device. More...
|
|
DeviceType | deviceType |
| Major and minor type of this device. More...
|
|
bool | deviceIsValid |
| Flag determining whether this device is valid. More...
|
|
Lock | deviceLock |
| Device lock. More...
|
|
This class is the base class for all 3DOF position trackers.