20#define WMR_MAX_CAMERAS 4
21#define WMR_HMD_IMU_INDEX 0
22#define WMR_LEFT_CTRL_IMU_INDEX 1
23#define WMR_RIGHT_CTRL_IMU_INDEX 2
27#define WMR_MAX_LEDS 40
33enum wmr_distortion_model
35 WMR_DISTORTION_MODEL_UNKNOWN = 0,
36 WMR_DISTORTION_MODEL_POLYNOMIAL_3K,
37 WMR_DISTORTION_MODEL_POLYNOMIAL_6KT,
41enum wmr_camera_location
43 WMR_CAMERA_LOCATION_HT0 = 0,
44 WMR_CAMERA_LOCATION_HT1 = 1,
45 WMR_CAMERA_LOCATION_DO0 = 2,
46 WMR_CAMERA_LOCATION_DO1 = 3,
47 WMR_CAMERA_LOCATION_HT2 = 4,
48 WMR_CAMERA_LOCATION_HT3 = 5,
51enum wmr_camera_purpose
53 WMR_CAMERA_PURPOSE_HEAD_TRACKING,
54 WMR_CAMERA_PURPOSE_DISPLAY_OBSERVER,
59 enum wmr_distortion_model model;
83 double visible_radius;
95 enum wmr_camera_location location;
96 enum wmr_camera_purpose purpose;
u_logging_level
Logging level enum.
Definition u_logging.h:45
Definition u_distortion_mesh.h:182
Definition wmr_config.h:94
struct xrt_vec3 translation
Raw translation (to HT0)
Definition wmr_config.h:100
struct xrt_pose pose
Pose from translation and rotation
Definition wmr_config.h:102
struct xrt_matrix_3x3 rotation
Raw rotation (to HT0), row major.
Definition wmr_config.h:101
Definition wmr_config.h:174
Definition wmr_config.h:58
Definition wmr_config.h:77
struct xrt_pose pose
Pose from translation and rotation
Definition wmr_config.h:80
struct xrt_vec3 translation
Raw translation (to HT0)
Definition wmr_config.h:78
struct xrt_matrix_3x3 rotation
Raw rotation (to HT0), row major.
Definition wmr_config.h:79
struct u_poly_3k_eye_values poly_3k
Distortion parameters for each channel.
Definition wmr_config.h:90
Definition wmr_config.h:154
struct wmr_camera_config * tcams[4]
Pointers to tracking cameras in cameras
Definition wmr_config.h:163
int sinks_count
2x tcam_count to split SLAM and camera streams
Definition wmr_config.h:166
int slam_cam_count
Number of tracking cameras to use for SLAM.
Definition wmr_config.h:165
int tcam_count
Number of tracking cameras.
Definition wmr_config.h:164
Definition wmr_config.h:109
struct xrt_vec3 noise_std
Measurement noise standard deviation.
Definition wmr_config.h:125
struct xrt_vec3 bias_var
Bias random walk variance.
Definition wmr_config.h:122
struct xrt_pose pose
Pose from translation and rotation
Definition wmr_config.h:112
struct xrt_vec3 translation
Raw translation (to HT0).
Definition wmr_config.h:110
struct xrt_matrix_3x3 rotation
Raw rotation (to HT0), row major.
Definition wmr_config.h:111
Definition wmr_config.h:139
Definition wmr_config.h:148
A tightly packed 3x3 matrix of floats.
Definition xrt_defines.h:569
A pose composed of a position and orientation.
Definition xrt_defines.h:502
Image rectangle.
Definition xrt_defines.h:467
A 2 element vector with single floats.
Definition xrt_defines.h:268
A 3 element vector with single floats.
Definition xrt_defines.h:299
Code to generate disortion meshes.
Basic logging functionality.
void wmr_config_precompute_transforms(struct wmr_inertial_sensors_config *sensors, struct wmr_distortion_eye_config *eye_params)
Precompute transforms to convert between OpenXR and WMR coordinate systems.
Definition wmr_config.c:621
Header defining the tracking system integration in Monado.