gpt4 book ai didi

android - 检测施加到智能手机上的力(而不是加速度力)

转载 作者:行者123 更新时间:2023-11-29 00:22:54 25 4
gpt4 key购买 nike

我正在尝试测量沿 x 轴施加到设备上的力。
如果您以恒定速度向左插入设备(因此手机向右移动),
测量沿 x 轴的加速度(使用 TYPE_LINEAR_ACCELERATION)将在开始时返回正数,但很快加速度将等于零(再次以恒定速度插入)。
API 中所述Ad = - ∑Fs/Mass ,所以我想通过将加速度传感器结果 (event.values[0]) 乘以质量来获得力,
但是将加速度乘以零将无济于事。
我尝试测量力而不是加速度的原因是我想检测以恒定速度移动手机的(时间问题)手势,例如与摇晃相矛盾。
目标是根据手机的移动移动球。
从用户那里推送电话:
enter image description here
enter image description here
将球从当前位置向上移动:
enter image description here
enter image description here

最佳答案

我不是物理学家,但我认为你做不到。如果一个物体以恒定速度运动,则没有合 作用在它上面。力由加速度和质量定义。

但是,您可以判断手机是否还在移动。如果您看到加速度上升然后下降到零,则它仍在移动。当手机停止移动时,您将在相反的方向获得一个等于起始加速度的加速度。

因此,如果您在看到那个方向的加速度时将球向上移动,请不要只将它向上移动当前值。总结您到目前为止看到的加速度(按传感器读数之间的时间加权?)。这样当它下降到零时,它会保持不变。当它开始以另一种方式加速(减速)时,它将从该位置减去,直到它再次大致居中。

当然,加速度计容易出现漂移等问题,所以很难做到完美。

关于android - 检测施加到智能手机上的力(而不是加速度力),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21891506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com