请帮助我学习
我可以使用下面的代码获得加速度值
#ifdef OUTPUT_READABLE_REALACCEL
//display real acceleration, adjusted to remove gravity
mpu.dmpGetQuaternion(&q, fifoBuffer);
mpu.dmpGetAccel(&aa, fifoBuffer);
mpu.dmpGetGravity(&gravity, &q);
mpu.dmpGetLinearAccel(&aaReal, &aa, &gravity);
Serial.print("areal\t");
Serial.print(aaReal.x);
Serial.print("\t");
Serial.print(aaReal.y);
Serial.print("\t");
Serial.println(aaReal.z);
#endif
如何使用MPU 9150传感器从实际加速日期获得重力值。
提前致谢。
答案 0 :(得分:0)
如果你能说出你使用的MPU库会很棒,但我假设你正在使用Jeff Rowberg的helper_3dmath。
从您附加的代码中,您可以注意到填充VectorFloat的dmpGetGravity方法。此数据类包含x,y,z参数,这些参数对应于在给定轴上应用的重力(例如,面向天空的传感器在固定位置没有移动,z参数应显示16384.0f,其余为假设0) 。您还可以根据数据检索标准化数据,基本上每个参数除以类本身计算的幅度。
结果不一定准确,具体取决于传感器的校准方式以及设置的偏移量。
我不确定这是不是你想要的,但希望是。我没有测试它,但我对这些库有一些经验。