我正在考虑为Android手机实施一个惯性导航系统,我意识到加速度计的准确性和读数的不断波动很难实现.
首先,我将手机放在一个平面上,并在X和Y方向上取样1000个加速度计读数(平行于工作台,因此没有重力作用于这些方向).然后我平均这些读数并使用该值来校准手机(从每个后续读数中减去该值).
然后我再次将它放在桌面上并在X和Y方向上采样5000个加速度计读数来测试系统.考虑到校准,我预计这些加速度应该在每个方向上加起来为0(大致).然而,情况并非如此,并且超过5000次迭代的总加速度远不及0(每个轴上平均大约10).
我意识到没有看到我的代码,这可能很难回答,但在更一般的意义上......
这只是移动电话(HTC Desire S)上加速度计读数不准确的一个例子,还是我在编码中出错的可能性更大?
我正在尝试实现一个健身应用程序,可以跟踪Android中的运行速度和运行距离.
看起来我可以使用GPS或Accelerometer来计算这些信息.
由于跑步者可以将手机放在肩上或口袋里,我的第一个直觉是使用GPS获取位置并计算跑步速度和跑步距离.但最近有人告诉我,我也可以使用Accelerometer.
我的问题是:在Android中,哪种方法更适合计算跑步速度和跑步距离,GPS或加速度计?
我一直在研究我们试图解决的问题.我认为这是最好的方法,但请加入你的意见
我们正在尝试计算现实世界驾驶场景中的反应时间,并希望使用移动电话作为数据收集设备.我们想要实现的是在接触到某些提示时驾驶员施加的加速度和更重要的减速度.
我发现这篇论文有很多有用的信息,可以用来加速度计物理
问题是我们很可能没有从0开始的校准时间.但是假设驾驶员从0开始.我们将使用GPS定位来定位车辆,跟踪我们应该计算的时间戳位置数据在提示发生的时间然后使用带时间戳的加速计数据我们应该能够计算他们对提示的反应.
这是我找到解决问题的最佳方法,但是我不确定加速度计数据是否会因无法校准而无法使用,而且振动所见的噪音可能太大而无法使用数据. ..之前有没有人尝试或使用过这些类型的方法?