安卓传感器数据位移

Android sensor data displacement

本文关键字:数据 传感器      更新时间:2023-10-16

我有从安卓手机上计算出的传感器数据。我使用 xyz 坐标上的矩阵进行并执行转换。然后,我利用从手机获得的加速度来找到速度和位移。这是我查找位移和速度的代码。它始终是相应的先前值:

 velocity[e]   = (accel[e-3]) * (time[i]-time[i-1])+velocity[e-3];
 velocity[e+1] = (accel[e-2]) * (time[i]-time[i-1]) +velocity[e-2];
 velocity[e+2] = (accel[e-1]) * (time[i]-time[i-1])+ velocity[e-1];

      displacement[e] = (velocity[e-3])*(time[i]-time[i-1])+.5*(accel[e-3])*pow((time[i]-time[i-1]),2) + displacement[e-3];
      displacement[e+1] = (velocity[e-2])*(time[i]-time[i-1])+.5*(accel[e-2])*pow((time[i]-time[i-1]),2) + displacement[e-2];
      displacement[e+2] = (velocity[e-1])*(time[i]-time[i-1])+.5*(accel[e-1])*pow((time[i]-time[i-1]),2) + displacement[e-1];

但是,我得到的数字是 -3436.0 19206.2 11373.5 的位移,它不应该那么高。我什至制作了一个测试文件来测试我的公式,就我得到的数字而言,一切都是正确的。但是,它与真实数据的工作方式不同。另外,我读了一些关于从加速度、速度和位移中删除平均值的内容,但不太明白,所以有人可以解释解决方案以获得正确的数字吗?

它不起作用,这些传感器不够精确,无法计算位置。

令人惊讶的是,这个问题出现了多少次。