8

我正在开发一个使用安卓手机在空中画画的应用程序。

当我的手机在移动时,多亏了加速度计,我检索了每个轴 ax、ay、az 上的加速度。我感兴趣的是:x,y,z。

从我在论坛和一些教程中阅读的内容来看,两次集成加速会产生巨大的错误。

那么对我来说,获取手机更换信息的最佳解决方案是什么?

谢谢你的帮助。

4

2 回答 2

1

不完全是您正在寻找的:

将方向存储到数组 - 并进行比较

跟踪方向效果很好。也许您可以对加速度计数据执行类似的操作(无需任何集成)。

正如您在帖子中提到的,将加速集成两次是行不通的。

更新:

如果精度根本不重要,那么双积分可能会工作几秒钟,但预计结果会很差。

但是,在我看来,陀螺鼠标是一个更好的选择。见 37:00-38:25 之间

Android 设备上的传感器融合:运动处理的革命

于 2011-11-27T22:55:50.400 回答
0

看一眼:

http://www.youtube.com/watch?v=C7JQ7Rpwn2k

http://www.freescale.com/files/sensors/doc/app_note/AN3397.pdf

我也在做一个类似的项目,我认为你不需要双重积分加速度和计算移动距离。而是使用加速度本身进行移动。

但是,如果您坚持使用距离,通过在短时间间隔(t0,t1,...,tn)内采样加速度(a0,a1,...,an)并假设您在此间隔内的加速度是边界的平均值,您可以有类似的东西;

 Vs=(t1-t0)*(a1+a0)/2 + (t2-t1)*(a2+a1)/2 + ... + (t[n]-t[n-1])(a[n]+a[n-1])/2

 T=t[n]-t[0]

 Xs=Vs*T

它与双重插卡有点不同。祝你好运。

于 2011-11-28T00:08:08.833 回答