CoderTools

Тест датчиков движения

Тестируйте акселерометр, гироскоп и датчики ориентации в реальном времени

Акселерометр
Гироскоп
Ориентация

3D визуализация

Поверните устройство, чтобы увидеть отклик в реальном времени

Данные акселерометра м/с²

X 0.00
Y 0.00
Z 0.00

Данные гироскопа °/с

X 0.00
Y 0.00
Z 0.00

Данные ориентации

0.0°
Alpha (Z)
Направление компаса (0-360°)
0.0°
Beta (X)
Наклон вперёд/назад (-180° до 180°)
0.0°
Gamma (Y)
Наклон влево/вправо (-90° до 90°)

График в реальном времени

X Y Z
Акселерометр
Гироскоп

Пиковые значения

Макс. ускорение 0.00 m/s²
Макс. вращение 0.00 °/s

Информация об API

Активный API -
Частота выборки 0 выборок/сек

Понимание датчиков движения

Что такое датчики движения?

Современные смартфоны и планшеты содержат несколько датчиков движения, которые определяют движение и ориентацию устройства. Эти датчики обеспечивают такие функции, как автоматический поворот экрана, отслеживание физической активности и приложения дополненной реальности.

Этот инструмент обеспечивает прямой доступ к датчикам движения вашего устройства через API веб-браузера, позволяя проверить работу датчиков и наблюдать данные в реальном времени.

Типы датчиков движения

Акселерометр

Измеряет силы ускорения, действующие на устройство, включая гравитацию. Акселерометр определяет движение по трём осям: X (влево-вправо), Y (вперёд-назад) и Z (вверх-вниз). В состоянии покоя акселерометр показывает примерно 9,8 м/с² в направлении гравитации.

Гироскоп

Измеряет скорость вращения вокруг трёх осей устройства. В отличие от акселерометра, гироскоп не подвержен влиянию гравитации и предоставляет данные об угловой скорости. Этот датчик необходим для отслеживания изменений ориентации и вращательных движений.

Датчики ориентации

Объединяет данные акселерометра, гироскопа и опционально магнитометра для определения абсолютной ориентации устройства в 3D-пространстве. Ориентация выражается тремя углами: Alpha (направление компаса), Beta (наклон вперёд-назад) и Gamma (наклон влево-вправо).

Распространённые применения

Игры

Гоночные игры, авиасимуляторы и AR-игры используют датчики движения для интуитивного управления наклоном.

Фитнес-трекинг

Подсчёт шагов, определение тренировок и мониторинг активности в значительной степени зависят от данных акселерометра.

Навигация

AR-навигация и приложения компаса используют датчики ориентации для наложения направлений на вид камеры.

Фотография

Приложения камеры используют датчики движения для оптической стабилизации изображения и выравнивания панорам.

Технические примечания

  • Датчики движения требуют HTTPS по соображениям безопасности. Данные датчиков обрабатываются полностью в вашем браузере.
  • iOS 13 и более поздние версии требуют явного разрешения пользователя перед доступом к датчикам движения. Нажмите кнопку Начать, чтобы вызвать диалог разрешения.
  • Точность датчиков варьируется в зависимости от устройства. Потребительские датчики подходят для общего обнаружения движения, но не для прецизионных измерений.

Совместимость браузеров

Поддержка датчиков движения различается в разных браузерах и платформах:

Chrome на Android: Полная поддержка
Safari на iOS: Требуется запрос разрешения
Firefox: Ограниченная поддержка
Edge на Android: Полная поддержка
Настольные браузеры: Ограничено (требуются физические датчики)

Для лучших результатов используйте этот инструмент на мобильном устройстве с последней версией браузера.

Частые вопросы

Почему на устройстве не отображаются данные сенсора?

Есть несколько распространённых причин. Во-первых, убедитесь, что в устройстве есть встроенные датчики движения (большинство смартфонов и планшетов имеют, десктопы и большинство ноутбуков — нет). Во-вторых, страница должна открываться по HTTPS: браузеры запрещают доступ к датчикам на ʁHTTP-страницах. На iOS 13+ Safari требует действия пользователя для запроса разрешения на DeviceMotion; нажмите на кнопку, если она появится.

В чём разница между акселерометром и гироскопом?

Акселерометр измеряет линейное ускорение по осям X, Y, Z включая гравитационное. Устройство, лежащее горизонтально без движения, показывает около 0, 0, 9,8 m/s². Гироскоп измеряет угловую скорость вращения вокруг каждой оси в градусах в секунду (°/с). Гравитация и прямолинейное движение на него не влияют. Вместе датчики дают полную картину движения.

Какие единицы используют датчики движения?

Акселерометр возвращает значения в м/с². В покое на Земле общая величина составляет около 9,8 м/с². Гироскоп возвращает угловую скорость в градусах в секунду (°/с). API DeviceOrientation возвращает углы: alpha — направление по компасу (0–360°), beta — наклон вперёд/назад (−90° до +90°), gamma — наклон влево/вправо (−90° до +90°).

Почему iOS 13+ требует явное разрешение для датчиков движения?

До iOS 13 Safari автоматически предоставлял веб-страницам доступ к DeviceMotion и DeviceOrientation без запроса. Исследователи показали, что эти датчики могут раскрыть паттерны ходьбы и инферировать PIN-код клавиатуры, что вызвало серьёзные заботы о конфиденциальности. Apple отреагировала в iOS 13, обязав сайты запрашивать разрешение через DeviceMotionEvent.requestPermission(), который должен срабатывать по действию пользователя. Разрешение действует только в рамках сессии.

Чем отличается DeviceOrientation API от DeviceMotion API?

DeviceOrientation API генерирует событие deviceorientation и описывает ориентацию устройства через три угла: alpha, beta, gamma. Она описывает, куда направлено устройство, но не это движение. DeviceMotion API генерирует devicemotion и сообщает реальные силы: ускорение (с гравитацией и без) и скорость вращения. DeviceMotion лучше для определения встряхиваний, шагов и направленного движения; DeviceOrientation — для интерфейсов компаса и наклона.

Связанные инструменты

Быстрое меню

Нет недавних инструментов