2016-02-12 38 views
0

我正在玩加速计。主要想法是使用手机移动光标。我只是积累了价值观(增量),加速计给了我每个剔和x和y的位置。iPhone加速计,如何过滤“后备”值?

问题是,当我停止移动手机时,加速计发送寄生虫值。例如: 当我移动电话右,我有样序列:

1,2,5,3,5,

然后我停止移动。加速度计仍然产生值,但在相反的方向上,如:

-3,-2,-2,-1

一个比它产生零。 我怎样才能避免价值观,让我向相反的方向,没有任何电话的议案?

回答

0

这就是加速度计的工作原理...

不要直接使用这些值。 积分(=总和)他们,你会得到一个速度。 整合速度,你会得到职位。

它需要被重过滤,但是,因为漂移的,而且由于恒定-9.8m/s的^重力-2(加速度计报告二者“手动”加速和“地”加速度,和它们separting是不容易的)

编辑:

漂移可以通过检测一个静止位置,并且手动地停止移动(低速率来校正 - >力0速度)

重力可以通过检测重力被去除静止的方向,然后从下一个移除这个向量。这只适用于手机未旋转太多的情况。这可以使用陀螺仪正确,但您必须确保陀螺仪的值不像加速度计那样通过某些手机计算。

+0

能否请您提供更具体的关于过滤器的想法? – Yarg

+0

请参阅编辑一些提示 – Calvin1602

+0

漂移问题 - 如何检测,漂移,还是用户开始向相反方向移动?重力不是问题,因为它的值可以单独使用。 – Yarg