安卓传感器数据位移
Android sensor data displacement
我有从安卓手机上计算出的传感器数据。我使用 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 的位移,它不应该那么高。我什至制作了一个测试文件来测试我的公式,就我得到的数字而言,一切都是正确的。但是,它与真实数据的工作方式不同。另外,我读了一些关于从加速度、速度和位移中删除平均值的内容,但不太明白,所以有人可以解释解决方案以获得正确的数字吗?
它不起作用,这些传感器不够精确,无法计算位置。
令人惊讶的是,这个问题出现了多少次。
相关文章:
- 防止主数据类型C++的隐式转换
- 用于访问容器<T>数据成员的正确 API
- 嵌套在类中时无法设置成员数据
- 使用流处理接收到的数据
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- Android NDK传感器向事件队列报告奇怪的间隔
- 在cuda线程之间共享大量常量数据
- C++将文本文件中的数据读取到结构数组中
- 使用 Arduino 发送两种不同类型的传感器数据
- Arduino Makefile:如何将传感器数据保存到计算机中的文件中
- 如何使用Raspbery Pi获取INA219传感器数据
- 如何使用JNI + OpenCV + NDK获取原始的android相机传感器图像数据
- Arduino HC-SR04 传感器,平均值数据
- 用于读出传感器数据的线程或计时器
- IBM Bluemix树莓派发送传感器数据
- 安卓传感器数据位移
- 传感器数据的转换
- 使用c++从乐高EV3传感器获取数据
- GP635T gps传感器的数据输出