我正在开发一个使用安卓手机在空中画画的应用程序。
当我的手机在移动时,多亏了加速度计,我检索了每个轴 ax、ay、az 上的加速度。我感兴趣的是:x,y,z。
从我在论坛和一些教程中阅读的内容来看,两次集成加速会产生巨大的错误。
那么对我来说,获取手机更换信息的最佳解决方案是什么?
谢谢你的帮助。
我正在开发一个使用安卓手机在空中画画的应用程序。
当我的手机在移动时,多亏了加速度计,我检索了每个轴 ax、ay、az 上的加速度。我感兴趣的是:x,y,z。
从我在论坛和一些教程中阅读的内容来看,两次集成加速会产生巨大的错误。
那么对我来说,获取手机更换信息的最佳解决方案是什么?
谢谢你的帮助。
不完全是您正在寻找的:
跟踪方向效果很好。也许您可以对加速度计数据执行类似的操作(无需任何集成)。
正如您在帖子中提到的,将加速集成两次是行不通的。
更新:
如果精度根本不重要,那么双积分可能会工作几秒钟,但预计结果会很差。
但是,在我看来,陀螺鼠标是一个更好的选择。见 37:00-38:25 之间
看一眼:
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
它与双重插卡有点不同。祝你好运。