Поделиться через


SENSOR_CATEGORY_ORIENTATION

Категория SENSOR_CATEGORY_ORIENTATION содержит датчики, предоставляющие сведения о физической ориентации. Компасы обеспечивают навигационную ориентацию, например на основе магнитного севера. Инклинометры измеряют наклон или высоту. Датчики расстояния измеряют близость какого-то объекта к датчику.

Типы датчиков, определяемые платформой

Эта категория включает следующие типы датчиков, определяемых платформой.

Тип датчика Описание
SENSOR_TYPE_AGGREGATED_DEVICE_ORIENTATION
Задает текущую ориентацию устройства, возвращая кватернион и, в некоторых случаях, матрицу поворота. (Матрица поворота необязательна.)
SENSOR_TYPE_AGGREGATED_QUADRANT_ORIENTATION
Задает текущую ориентацию устройства в градусах.
SENSOR_TYPE_AGGREGATED_SIMPLE_DEVICE_ORIENTATION
Задает ориентацию устройства в виде перечисления. (Этот тип задает ориентацию устройства с помощью одного из четырех общих квадрантов: 0 градусов, 90 градусов по часовой стрелке, 180 против часовой стрелки и 270 градусов по часовой стрелке. Он также указывает ориентацию устройства лицом вверх или вниз.)
SENSOR_TYPE_COMPASS_1D
{A415F6C5-CB50-49D0-8E62-A8270BD7A26C}
Одноосные компасы.
SENSOR_TYPE_COMPASS_2D
{15655CC0-997A-4D30-84DB-57CABA3648BB}
Двухосные компасы.
SENSOR_TYPE_COMPASS_3D
{76B5CE0D-17DD-414D-93A1-E127F40BDF6E}
Трехосные компасы.
SENSOR_TYPE_DISTANCE_1D
{5F14AB2F-1407-4306-A93F-B1DBABE4F9C0}
Датчики расстояния по одной оси.
SENSOR_TYPE_DISTANCE_2D
{5CF9A46C-A9A2-4E55-B6A1-A04AAFA95A92}
Датчики расстояния по двум осям.
SENSOR_TYPE_DISTANCE_3D
{A20CAE31-0E25-4772-9FE5-96608A1354B2}
Датчики расстояния по трем осям.
SENSOR_TYPE_INCLINOMETER_1D
{B96F98C5-7A75-4BA7-94E9-AC868C966DD8}
Инклинометры по одной оси.
SENSOR_TYPE_INCLINOMETER_2D
{AB140F6D-83EB-4264-B70B-B16A5B256A01}
Двухосные инклинометры.
SENSOR_TYPE_INCLINOMETER_3D
{B84919FB-EA85-4976-8444-6F6F5C6D31DB}
Трехосные инклинометры.

Поля данных, определяемые платформой

Ключи свойств, определяемые платформой, для этой категории основаны на SENSOR_DATA_TYPE_ORIENTATION_GUID:

{1637D8A2-4248-4275-865D-558DE84AEDFD}

Эта категория включает следующие поля данных, определяемые платформой.

Имя поля данных и PID Описание
SENSOR_DATA_TYPE_ANGULAR_VELOCITY_X_DEGREES_PER_SECOND
(PID = 10)
VT_R8
Скорость оси X гирометра в градусах в секунду.
SENSOR_DATA_TYPE_ANGULAR_VELOCITY_Y_DEGREES_PER_SECOND
(PID = 11)
VT_R8
Скорость гирометра по оси Y в градусах в секунду.
SENSOR_DATA_TYPE_ANGULAR_VELOCITY_Z_DEGREES_PER_SECOND
(PID = 12)
VT_R8
Скорость оси Z гирометра в градусах в секунду.
SENSOR_DATA_TYPE_TILT_X_DEGREES
(PID = 2)
VT_R4
Угол оси инклинометра в градусах.
SENSOR_DATA_TYPE_TILT_Y_DEGREES
(PID = 3)
VT_R4
Угол инклинометра по оси Y в градусах.
SENSOR_DATA_TYPE_TILT_Z_DEGREES
(PID = 4)
VT_R4
Угол оси Z инклинометра в градусах.
SENSOR_DATA_TYPE_DISTANCE_X_METERS
(PID = 8)
VT_R4
Расстояние по оси X в метрах.
SENSOR_DATA_TYPE_DISTANCE_Y_METERS
(PID = 9)
VT_R4
Расстояние по оси Y в метрах.
SENSOR_DATA_TYPE_DISTANCE_Z_METERS
(PID = 10)
VT_R4
Расстояние по оси Z в метрах.
SENSOR_DATA_TYPE_MAGNETIC_FIELD_STRENGTH_X_MILLIGAUSS
(PID = 19)
VT_R8
Сила поля оси магнитометра в миллигаусах.
SENSOR_DATA_TYPE_MAGNETIC_FIELD_STRENGTH_Y_MILLIGAUSS
(PID = 20)
VT_R8
Сила поля по оси Y магнитометра в миллигаусах.
SENSOR_DATA_TYPE_MAGNETIC_FIELD_STRENGTH_Z_MILLIGAUSS
(PID = 21)
VT_R8
Сила поля оси магнитометра в миллигаусах.
SENSOR_DATA_TYPE_MAGNETIC_HEADING_X_DEGREES
(PID = 5)
VT_R4
Заголовок оси X компаса в градусах.
SENSOR_DATA_TYPE_MAGNETIC_HEADING_Y_DEGREES
(PID = 6)
VT_R4
Заголовок оси Y компаса в градусах.
SENSOR_DATA_TYPE_MAGNETIC_HEADING_Z_DEGREES
(PID = 7)
VT_R4
Заголовок оси compass z в градусах.
SENSOR_DATA_TYPE_MAGNETIC_HEADING_COMPENSATED_MAGNETIC_NORTH_DEGREES
(PID = 11)
VT_R8
Компас направляется относительно магнитного севера в градусах. Эта компенсация приводит к тому, что измерение угла заголовка будет представлено так, как если бы устройство компаса лежало на ровном месте, где находится компьютер.
SENSOR_DATA_TYPE_MAGNETIC_HEADING_COMPENSATED_TRUE_NORTH_DEGREES
(PID = 12)
VT_R8
Компас направляется относительно истинного севера в градусах. Эта компенсация приводит к тому, что измерение угла заголовка будет представлено так, как если бы устройство компаса лежало на ровном месте, где находится компьютер.
SENSOR_DATA_TYPE_MAGNETIC_HEADING_MAGNETIC_NORTH_DEGREES
(PID = 13)
VT_R8
Некомпенсированный компас направляется относительно магнитного Севера в градусах. Измерение угла заголовка представлено как измеренное на плоскости, относительной к которому установлено устройство компаса.
SENSOR_DATA_TYPE_MAGNETIC_HEADING_TRUE_NORTH_DEGREES
(PID = 14)
VT_R8
Безвозмездный компас направляется относительно истинного севера в градусах. Измерение угла заголовка представлено как измеренное на плоскости, относительной к которому установлено устройство компаса.
SENSOR_DATA_TYPE_QUADRANT_ANGLE_DEGREES
(PID = 15)
VT_R8
Агрегированная ориентация квадранта в градусах.
SENSOR_DATA_TYPE_ROTATION_MATRIX
(PID = 16)
VT_VECTOR| VT_UI1[newline] подсчитываемый массив, представляющий ориентацию устройства в трехмерном пространстве в виде матрицы поворота 3x3. [newline] данные для векторных типов всегда сериализуются как vt-ui1 (массив без знака, 1-байтовые символы). Это поле данных должно содержать каждое значение в виде с плавающей точкой с одной точностью (vt-r4). [новая строка], выраженная в виде матрицы:[новая линия], показана матрица 3 на 3 со значениями M11, M12, M13, M21, M22, M23, M31, M32, M33. Эти значения упорядочены в массиве полей данных матрицы вращения: M11,M12,M13,M21,M22,M23,M31,M32,M33
Обратите внимание, что для устройств, реализующих поддержку встроенного драйвера Windows 8 класса датчика HID, это поле данных является необязательным. Если реализовано только SENSOR_DATA_TYPE_QUATERNION , SENSOR_DATA_TYPE_ROTATION_MATRIX будет вычисляться и заполняться для каждого отправленного отчета данных. Устройствам, не использующим встроенный драйвер класса HID, необходимо вычислять и предоставлять как SENSOR_DATA_TYPE_QUATERNION , так и SENSOR_DATA_TYPE_ROTATION_MATRIX поля данных датчика.
SENSOR_DATA_TYPE_QUATERNION
(PID = 17)
VT_VECTOR| VT_UI1[newline] значения x, y, z, w кватерниона, представляющие ориентацию устройства в трехмерном пространстве. [newline] данные для векторных типов всегда сериализуются как vt-ui1 (массив без знака, 1-байтовые символы). [newline] Это поле данных должно содержать каждое значение в виде плавающей точки с одной точностью (vt-r4). [newline] порядок значений в этом массиве выглядит следующим образом:[newline] [x,y,z;w][newline] значение w кватерниона ограничено [0,1] вместо полного [-1, 1]. [newline] все повороты должны быть указаны в направлении вперед (а не в обратном). [newline] Обратите внимание, что выходные данные кватерниона должны быть в нормализованном формате. Если кватернионы выражены в нормализованном формате, значения будут соответствовать следующей формуле:[newline]нормализованной формуле кватерниона
SENSOR_DATA_TYPE_SIMPLE_DEVICE_ORIENTATION
(PID = 18)
VT_UI4
Агрегированная ориентация устройства, указанная в виде перечисления. (Значения перечисления соответствуют одному из четырех квадрантов.)
SENSOR_DATA_TYPE_MAGNETOMETER_ACCURACY
(PID = 22)
VT_I4
Точность чтения магнитометра, указанная в виде перечисления.

Требования

Требование Значение
Минимальная версия клиента
Windows 7 [только классические приложения]
Минимальная версия сервера
Ни одна версия не поддерживается
Заголовок
Sensors.h