我计划从包含加速度计和陀螺仪的 IMU(惯性传感器)获取 3D 笛卡尔坐标中的位置。我正在使用它来跟踪 3D 中的对象位置和轨迹。
1-根据我有限的知识,我假设仅加速度计就足够了,导致xyz轴A(Ax,Ay,Az)的加速度,需要积分两次才能获得速度和位置,但积分会增加一个未知的常数值,这种称为漂移的误差会随着时间的推移而增加。如何消除此错误?
2-此外,为什么首先需要陀螺仪,我们不能仅将 xyz 轴加速度转换为位移,如果加速度计告诉运动轴,那么为什么要从陀螺仪检查方向。抱歉,这是一个非常基本的问题,我在任何地方都检查过 Gyro+Accel 都被使用但不知道为什么。
3-即使在静止且没有任何运动时,地球的重力也会作用在传感器上,其值总是比传感器运动所产生的值更大。你如何消除重力?
完成此操作后,将对它们应用卡尔曼滤波器以融合它们并平滑值。对于不能选择 GPS 的环境,这种方法对物体的轨迹估计有多准确。我从arduino获取加速度计和陀螺仪值,然后导入到Python中,它将被绘制在实时更新的 3D 图形上。任何帮助将不胜感激,尤其是类似代码的链接。