用Android手机在空气中

我正在研究一个应用程序,用Android手机在空中画。

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

从我在论坛和一些教程中读到的内容来看,两次加速都会带来巨大的错误。

那么,获取关于手机取代信息的最佳解决scheme是什么?

谢谢你的帮助。

Solutions Collecting From Web of "用Android手机在空气中"

不完全是你在找什么:

将方向存储到一个数组 – 并进行比较

跟踪方向运作良好。 也许你可以做一些类似的加速度计数据(没有任何整合)。

正如你在文章中提到的,两次加速加速是行不通的。

更新:

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

不过,在我看来, 陀螺鼠标是更好的select。 请参阅37:00-38:25之间

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

看一眼:

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 

与双重积分有点不同。 祝你好运。