Теперь, когда iOS 4 больше не является соглашением о неразглашении, я хотел бы знать, что Gyroscope может предложить разработчикам вместо акселерометра. Есть ли разница в API? Другие вещи?
Гироскоп против акселерометра?
Ответы (2)
Гироскоп MEMs - это устройство измерения скорости изменения. По мере того как устройство вращается по любой своей оси, вы можете видеть изменение поворота. Акселерометр выдает силу только по векторам X, Y и Z и не может определять «скручивание». Используя оба датчика, вы часто можете реализовать то, что называется инерциальной системой с 6DOF (степенями свободы) - или точным счислением, - позволяя вам определять относительное физическое местоположение устройства. (Обратите внимание, что все инерциальные системы дрейфуют, поэтому в долгосрочной перспективе они нестабильны).
Вкратце: гироскопы измеряют вращение, акселерометры измеряют перенос.
Существует новый API для чтения гироскопа.
Фактически, акселерометр измеряет линейное ускорение; но поскольку сила равна массе, умноженной на ускорение, люди могут рассматривать ее как измерительную силу, если она имеет постоянную массу. Линейное ускорение - это скорость изменения линейной скорости. С другой стороны, гироскоп обеспечивает измерение угловой скорости вращения в отличие от линейного ускорения движения. Оба датчика измеряют скорость изменения; они просто измеряют скорость изменения разных вещей.
Технически линейный акселерометр может измерять скорость вращения. Это происходит из-за центробежной силы, создаваемой устройством при вращении. Центробежная сила напрямую связана с его скоростью вращения. Фактически, многие гироскопические датчики MEMS фактически используют линейные акселерометры для определения скорости вращения, осторожно размещая их в определенных положениях и измеряя центробежные силы для вычисления фактической скорости вращения гироскопа.