我的陀螺仪给我提供了所有三个轴的旋转速度。由于我想要对加速度进行两次积分以获取每个时间步骤的位置,因此我想要将传感器坐标系转换为地球坐标系。 对于第一次尝试,我想保持简单,所以我决定使用大型标准旋转矩阵。 但由于我的结果非常糟糕,我想知道这是否是正确的方法。如果我理解正确-该矩阵只是按特定顺序相乘的3个矩阵。由于篮球的旋转没有任何“自然”顺序,这可能不是一个好主意。我的传感器同时测量3个角速度。如果我逐步将它们放入我的系统中,“步骤”将不正确,因为我的第二个矩阵计算围绕“新y轴”的旋转,但实际上我的传感器测量的是围绕“旧y轴”的角速度。到目前为止正确吗?
那么我该如何正确计算3D旋转? 我需要使用四元数吗?但是我如何从3个不同的旋转中得到一个?并且我在这里是否再次遇到同样的问题?
我从一个单位矩阵((1,0,0)(0,1,0)(0,0,1))开始,将其与加速向量相乘以给出第一次移动。 然后我想使用旋转矩阵找出下一个加速度的实际方向,以便可以简单地将加速度相加。
但是现在我太困惑了,找不到合适的方法。
有什么建议吗? 顺便说一句,对不起,我的英语很差,我很累,(显然)不是母语为英语的人;)
谢谢, Alex