我试着测量装置沿x轴施加的力。
如果以恒速将设备推到左侧(因此手机向右移动),
沿x轴测量加速度(使用TYPE_LINEAR_ACCELERATION)将在开始时返回正数,但非常快的加速度将等于零(同样,以恒定的速度推进)。
正如API接口 Ad =-∑Fs /Mass中所解释的那样,我想通过将加速度传感器结果(event.values[0])与质量相乘来达到力,
但是,将加速度乘以等于零是没有帮助的。
我试着测量力,而不是加速度的原因是,我想要检测到一个长(在时间问题上)的手势,它以恒定的速度移动手机,例如,与抖动的矛盾。
目标是根据手机的移动来移动一个球。
从用户处推送电话:


将球从当前位置向上移动:


发布于 2014-02-19 20:31:27
我不是物理学家,但我不认为你能做到。如果一个物体以恒定的速度运动,它就没有作用于它的净力。力由加速度和质量来定义。
但是,你可以知道手机是否还在移动。如果你看到加速度上升,然后下降到零,它还在移动。当手机停止移动时,你会得到一个相反方向的加速度等于开始加速度。
所以,如果你看到一个方向上的加速度,就把球向上移动,不要仅仅用当前值向上移动。求和到目前为止所见的加速度(按传感器读数之间的时间加权?)这样,当它降到零时,它就会保持不变。当它开始以另一种方式加速(减速)时,它会从位置上减去,直到它重新被大致地居中为止。
当然,加速度计容易漂移等等,所以很难做到这一点。
https://stackoverflow.com/questions/21891506
复制相似问题