我的问题可能看起来微不足道,但我读得越多——我就越困惑……我已经开始了一个小项目,我想粗略地跟踪旋转物体的运动。(准确地说是篮球)我有一个 3 轴加速度计(低通滤波)和一个测量 °/s 的 3 轴陀螺仪。我知道陀螺仪的问题,但由于测量只需几秒钟,而且角度往往很大——我现在不在乎漂移和云台。
我的陀螺仪给了我所有 3 轴的旋转速度。由于我想对加速度进行两次积分以获得每个时间步的位置,因此我想将传感器坐标系转换为接地系统。第一次尝试,我想保持简单,所以我决定使用大的标准旋转矩阵。但由于我的结果很糟糕,我想知道这是否是正确的方法。如果我理解正确 - 矩阵只是按一定顺序相乘的 3 个矩阵。由于篮球的轮换没有任何“自然”顺序,这可能不是一个好主意。我的传感器一次测量 3 个角速度。如果我“逐步”将它们放入我的系统中,那将是不正确的,因为我的第二个矩阵计算了围绕“新 y 轴”的旋转,但我的传感器实际上测量了围绕“旧 y 轴”的角速度。到目前为止是正确的吗?
那么如何正确计算 3D 旋转呢?我需要去四元数吗?但我如何从 3 个不同的轮换中得到一个?难道我这里又没有同样的问题了吗?
我从一个单位矩阵 ((1, 0, 0)(0, 1, 0)(0, 0, 1)) 乘以加速度矢量开始,得到第一个动作。然后我想使用旋转矩阵找出下一个加速度的真正方向,所以我可以简单地将加速度加在一起。
但是现在我太困惑了,找不到合适的方法。
有什么建议么?顺便提一句。对不起我糟糕的英语,我很累而且(显然)不是母语人士;)
谢谢,亚历克斯