Слияние датчиков реализовано на Android?

Я прослушал это выступление: http://www.youtube.com/watch?v=C7JQ7Rpwn2k

Invensense Inc создает прототип своей системы «Sensor fusion», в которой они объединяют измерения гироскопа, акселерометра и компаса в Android для получения лучших результатов.

Реализовано ли это в настоящее время в любой версии Android? Причина, по которой я спрашиваю, заключается в том, что частью слияния датчиков является датчик «гравитации» и датчик «линейного ускорения», которые реализованы в Android с тех пор, как уровень API 9 ... заставляет меня думать, что либо 1) реализовано слияние датчиков 2) Слияние датчиков не реализовано, но они просто добавлены в Android API в ожидании широко распространенной реализации слияния датчиков в будущем.

Кто-нибудь знает?

Спасибо


person dnh37    schedule 15.10.2011    source источник


Ответы (2)


Взгляните на первый ответ на этот вопрос. . Там вы найдете объяснение различных типов датчиков непосредственно от одного из разработчиков Google, работающих над этими темами. К вашему сведению, датчик гироскопа не входит ни в один из новых «сплавленных» датчиков.

person jap1968    schedule 06.12.2011
comment
Хороший ответ, спасибо. Я отметил это как лучший ответ. Однако ваше последнее утверждение неверно, согласно ссылке, которую вы дали. См. абзац, который заканчивается: ...на некоторых других устройствах используется гироскоп. -- По-видимому, иногда для этих синтетических/сплавленных датчиков используется гироскоп. - person dnh37; 07.12.2011
comment
Ты прав. Я предполагаю, что это в датчике TYPE_ROTATION_VECTOR, где гироскоп может быть основным физическим датчиком. - person jap1968; 07.12.2011
comment
Как называется общая библиотека Sensorfusion в телефонах Android по умолчанию. Датчик Akaik встроен в sensorHAL, который находится внутри /system/lib/hardware. Каково настоящее имя библиотеки shaerd? - person Raulp; 20.05.2015

Не существует такого понятия, как датчик «гравитации» (не считая поиска гравитационных волн!). Гравитация ЯВЛЯЕТСЯ ускорением и, следовательно, определяется линейным акселерометром, как и любое другое ускорение, которому может подвергаться датчик.

person D-Dᴙum    schedule 15.10.2011
comment
Да, я знаю. Это синтетический или виртуальный датчик, что означает, что он не соответствует необработанному выходу одного фактического необработанного датчика. Тем не менее, в Android их несколько, и все они называются датчиками. (Если вам не нравится слово «датчик» для описания виртуального датчика, вы можете назвать его как угодно.) В любом случае, помимо сути... SensorFusion предоставляет эти виртуальные датчики, которые на самом деле работают лучше, чем то, что сделал бы ленивый разработчик. . Например, слияние датчиков делает датчик гравитации лучше, чем просто установка grav = accel[z] - 9,8. (Посмотрите видео.) Вот почему мне это интересно! - person dnh37; 15.10.2011
comment
В том, что они делают, нет ничего нового, это было задолго до появления Android или смартфонов. Посмотрите на системы внутренней навигации. Насколько я знаю, Android не «объединяет» выходы датчиков. - person D-Dᴙum; 16.10.2011