Датчики мобильного телефона - PullRequest
7 голосов
/ 13 января 2011

После нескольких часов поиска я в замешательстве, поэтому сейчас я расскажу, что узнал, поэтому, пожалуйста, исправьте меня, если я ошибся:

Датчик света: окружающий свет

Магнитный датчик: я могу получить северное местоположение.

Датчик акселерометра: гравитация X Y Z, гравитация Земли или какое-либо ускорение.

Датчик приближения: так же, как датчики парковки автомобиля.

Датчик ориентации: сообщает X Y Z градусам форму их оси.

Я пробовал эти датчики, используя некоторые приложения с Android Market, такие как «Мои датчики», и я могу подтвердить, что датчик акселерометра не может чувствовать, если вы поворачиваете телефон в положении над столом. Пока датчик ориентации, кажется, ловит все ходы. Теперь я могу сделать вывод, что приложение «Компас» использует магнитный датчик, чтобы увидеть, где находится север, а затем датчик ориентации, чтобы узнать, куда вы направляетесь с устройством, верно?

Переключение между портретным и ландшафтным режимами использует «Датчик акселерометра» и проверяет гравитацию Земли по какой оси. Верно?

В1: так что, если все в порядке, что такое «Гироскоп»? это то же самое, что «Датчик ориентации»?

Q2: Датчик ориентации доступен на большинстве устройств?

Q3: какие еще используются датчики ориентации?

Q4 : почему большинство веб-сайтов даже википедия говорит, что Датчик ориентации == Датчик акселерометра?

-Rami

Ответы [ 3 ]

6 голосов
/ 13 января 2011

Хорошо, сначала самые простые ... О Q1, Гироскоп измеряет Угловую скорость (радиан / секунду), а Ориентация имеет другую величину, рассказывая нам, как «расположено» устройство (я действительно не знаю, как объяснить что-то настолько простое на английском языке).

А насчет Q2 , я бы сказал, да, 3-Ориентация оси доступна на большинстве смартфонов, по крайней мере тех, на которых установлен Android.

Q3 : Компас фактически использует значения Orientarion, датчик магнитного поля измеряет эту величину (не в градусах), хотя, вероятно,Вы можете рассчитать значения компаса с магнитным полем.Другое использование ... ну, вы можете сказать, находится ли устройство вверх или вниз, например.

О Q4 , это сложнее, я не такой специалист в акселерометрах,но я думаю, что большинство этих «датчиков» используют один и тот же аппаратный датчик, который измеряет магнитное поле и производит необходимые вычисления, но я настаиваю, может быть, лучше прочитать более подробную и техническую информацию.

Если вы заметили, теперь OrientarionSensor устарел, и это написано в документации:

Примечание: этот тип датчика существует по устаревшим причинам, пожалуйста, используйте getRotationMatrix () в сочетании с remapCoordinateSystem () и getOrientation () для вычисленияэти значения вместо этого.

Так что да, кажется, что он рассчитывает значения ориентации через акселерометр, но, тем не менее, ориентация задается в градусах, а ускорение в (м / с ^ 2), различных величин.Как я уже говорил, я думаю, что они измеряют разные величины одним и тем же датчиком, поэтому они представляют различный тип Events в API.

Я надеюсь, что я не написал много огромных ошибок, потому что, хорошо,Я также хотел бы уточнить некоторые понятия, касающиеся этих датчиков.

1 голос
/ 05 марта 2011

mdelolmo совершенно верно.

Я хотел бы добавить следующее:

  • О Q4. Все называют датчик ориентации как акселерометр
    потому что смартфоны используют его для функции «Автоповорот».
    Переключение между портретным и ландшафтным режимами
    (часто называемый ориентацией с точки зрения непрофессионала) сделано
    определив, что гравитация вдоль оси телефона. Это делается акселерометром-IC.

  • Датчик ориентации (в Android) использует данные акселерометра
    и магнитные данные для определения точного положения
    устройство. то есть. углы, которые он делает со всеми 3 осями. Это
    азимут (или рыскание), тангаж и крен.

  • Гироскоп обеспечивает угловую скорость устройства.
    Это НЕ датчик ориентации.

0 голосов
/ 18 ноября 2014

Я не работал на телефонах Android, но возможно в будущем, однако акселерометры обнаруживают ускорение, как правило, по движениям пробной массы. Таким образом, их можно использовать для ориентировочной ориентации устройства, поскольку они воспринимают g-вектор, поэтому любая ориентация полностью не ограничена по углу относительно g-вектора. Теперь акселерометры можно использовать в качестве гироскопов, но они не используются таким образом, потому что они должны быть лучше, чем любой акселерометр, созданный в настоящее время для определения вращения посредством центростремительного ускорения.

Гироскопы напрямую измеряют либо угловую скорость, либо угол. Большинство из них измеряют угловую скорость, и скорость интегрируется для получения угла, поэтому их можно использовать для измерения ориентации, но, поскольку они являются инерционными датчиками, они смещаются и поэтому не обеспечивают абсолютную ориентацию, но являются отличными датчиками для относительных вращений или относительной ориентации по отношению к очень недавняя ориентация. Надеюсь, это поможет.

Магнитный датчик измеряет направление на истинный север через магнитное поле Земли. Магнитный датчик, снабженный севером g-вектором через акселерометры, дает полную информацию об ориентации, потому что он нарушает симметрию ориентации относительно g-вектора. Это действительно так, когда телефон / сенсоры не двигаются. Поскольку я не знаю, как это реализовано в телефоне, я не могу сказать ничего другого, но тот факт, что вам нужны акселерометры и другая ориентация для получения полной ориентации, может быть причиной, по которой возникает путаница в этом вопросе.

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

Если вы не двигаетесь и у вас достаточно чувствительности для измерения скорости земного шара с помощью ваших гироскопов, вы можете сделать то, что называется гирокомпасингом, где гироскопы и акселерометры становятся аналитически выровненными или физически выровненными с локальной системой координат уровня. Вот насколько лучше гироскопы и акселерометры измеряют ориентацию в таких системах, как самолеты, космические корабли и корабли / подводные лодки. Есть много сложностей, но это основная идея.

...