|
Monado OpenXR Runtime
|
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 Device * | fromXrtImuSink (xrt_imu_sink *sink) |
Data Fields | ||
| t_constellation_tracker_device_params | params | |
| t_constellation_tracker_device * | device | |
| t_constellation_device_id_t | id | |
| ConstellationTracker * | tracker | |
| The owner tracker, so we can retrieve it from the IMU sink callback. | ||
| t_constellation_search_model * | search_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 | |
| ConstellationTracker* xrt::tracking::constellation::Device::tracker |
The owner tracker, so we can retrieve it from the IMU sink callback.