我正在尝试在iPhone上实现传感器融合。我从David Sachs的这个演讲开始:
Sensor Fusion on Android Devices
虽然David的演讲非常生动,但它没有展示任何代码(这是有道理的)。我已经看了GLGravity(用于提取重力向量)和AccelerometerGraph示例,但我需要一些帮助或至少指导,以便将加速度计、陀螺仪和罗盘输入组合起来,使结果类似于David所展示的。
谢谢
我正在尝试在iPhone上实现传感器融合。我从David Sachs的这个演讲开始:
Sensor Fusion on Android Devices
虽然David的演讲非常生动,但它没有展示任何代码(这是有道理的)。我已经看了GLGravity(用于提取重力向量)和AccelerometerGraph示例,但我需要一些帮助或至少指导,以便将加速度计、陀螺仪和罗盘输入组合起来,使结果类似于David所展示的。
谢谢
更新: 截至2015年5月19日,在移动设备上自己实现传感器融合已经没有意义:Android(在Sensor.TYPE_ROTATION_VECTOR
下的SensorManager)和iPhone(在CMAttitude
下的Core Motion)都提供了自己的解决方案。
(2011年5月5日的原始答案)
我已经基于这篇论文为Shimmer 2设备实现了传感器融合,我强烈推荐它。
传感器融合通常是通过卡尔曼滤波实现的。
然而,并不存在“程序员专用的卡尔曼滤波”。卡尔曼滤波难以理解。如果您不理解它,就无法正确地实现和使用它。只需使用上述论文即可。