Monado OpenXR Runtime
Loading...
Searching...
No Matches
xrt::tracking::constellation::Device Struct Reference
Inheritance diagram for xrt::tracking::constellation::Device:
Collaboration diagram for xrt::tracking::constellation::Device:

Public Member Functions

 Device (t_constellation_tracker_device_params *params, t_constellation_tracker_device *device, t_constellation_device_id_t id)
 
void pushImuSample (const xrt_imu_sample &sample)
 

Static Public Member Functions

static DevicefromXrtImuSink (xrt_imu_sink *sink)
 

Data Fields

t_constellation_tracker_device_params params
 
t_constellation_tracker_devicedevice
 
t_constellation_device_id_t id
 
ConstellationTrackertracker
 The owner tracker, so we can retrieve it from the IMU sink callback.
 
t_constellation_search_modelsearch_model {nullptr}
 
xrt_vec3 prior_pos_error { 0.10 , 0.10 , 0.10 }
 
xrt_vec3 prior_rot_error { DEG_TO_RAD(30) , DEG_TO_RAD(30) , DEG_TO_RAD(30) }
 
float gravity_error_rad { DEG_TO_RAD(30) }
 
os::Mutex data_lock
 
struct { 
 
   std::optional< DeviceLastPose >   last_known_pose 
 
locked_data 
 
- Data Fields inherited from xrt::tracking::constellation::DeviceBase
xrt_imu_sink imu_sink
 

Field Documentation

◆ tracker

ConstellationTracker* xrt::tracking::constellation::Device::tracker

The owner tracker, so we can retrieve it from the IMU sink callback.


The documentation for this struct was generated from the following files: