Датчиков на устройствах iOS


Я пытаюсь выяснить, как я мог бы начать реализовывать слияние сенсоров на iPhone. Я начал с этого выступления от Дэвида Сакса:

Синтез сенсоров на устройствах Android

Хотя речь Дэвида очень показательна, в ней нет никакого кода (это имеет смысл). Я видел примеры GLGravity (для извлечения вектора гравитации) и AccelerometerGraph, но мне нужна помощь или, по крайней мере, руководство о том, как объединить акселерометр, гироскоп и компас вводит так, чтобы результат был похож на то, что показывает Дэвид.

Спасибо

1 12

1 ответ:

Обновление: по состоянию на 19 мая 2015 года нет смысла реализовывать sensor fusion самостоятельно на мобильных устройствах: как Android (SensorManager под Sensor.TYPE_ROTATION_VECTOR), так и iPhone (Core Motion под CMAttitude) предлагает свои собственные.



(оригинальный ответ от Мая 5, 2011)

Я реализовал синтез сенсоров для устройств Shimmer 2, основанных на этой рукописи . Я очень рекомендую его.

Слияние сенсоров часто достигается путем Фильтр Калмана .

Однако не существует такого понятия, как"фильтр Калмана для программистов". Фильтр Калмана трудно понять. Вы не сможете реализовать и использовать его правильно, если вы не понимаете его. Просто воспользуйтесь приведенной выше рукописью.