2

我目前正在从事一个项目,该项目应该将从陀螺仪收集的数据表示为一个简单的 3d 图形,但我写的内容并不完全奏效——我只是整合了轴,然后旋转了对象。

一直在寻找解决方案,发现了一个叫做旋转矩阵的东西,但我不太明白它是如何工作的——猜想我需要取起始角度 [0,0,0] 并将它们转换成这样的矩阵,然后取陀螺数据 [yaw ,pitch,roll] 并将它们转换为相似的矩阵,将它们相乘并根据这个新矩阵计算新的角度?每次我使用以前的矩阵作为“基础”获得新的陀螺数据包时重复这个?

我做对了吗?我需要的是如何旋转已经旋转的对象,在某个地方有关于这个主题的任何资源吗?一直在寻找“3d 旋转矩阵”,但不是我一直在寻找的...

4

1 回答 1

2

旋转矩阵的教程以及您需要的集成在

方向余弦矩阵 IMU:理论

手稿。

长话短说,你不能“简单地整合轴然后旋转对象”,不幸的是它比这更复杂。:( 不过别担心,手稿会一步一步告诉你该怎么做。

欧拉角(又名滚动、俯仰和偏航)是邪恶的,它们会破坏应用程序的稳定性,例如

它们也不适用于插值。只需使用旋转矩阵,您就会很高兴。

于 2012-08-15T18:06:17.483 回答