【问题标题】:What exactly is a rotation matrix?究竟什么是旋转矩阵?
【发布时间】:2013-06-05 07:34:12
【问题描述】:

我遇到过这段代码,它使用手机传感器来获取设备沿 3 个轴的度数...这个值是从一个称为旋转矩阵的 4x4 矩阵计算出来的。所以我想知道是什么样的数据存储在旋转矩阵中?

代码与本例中的类似 Android: Problems calculating the Orientation of the Device

【问题讨论】:

标签: android sensors


【解决方案1】:

Wikipedia article about rotation matrices 是合理的。基本上,旋转矩阵告诉您如何将一个坐标系中的点映射到不同坐标系中的点。在 Android 传感器的上下文中,旋转矩阵告诉您如何将一个点从手机的坐标系(手机本身位于 xy 平面中)映射到现实世界的北/东/“重力方向” " 坐标系。

Android 使用 3x3 或 4x4 旋转矩阵。当 4x4 时,它是旋转的 Quaternion 表示。对于 3x3 的情况,就Euler Angles 轴、俯仰和滚动而言,请参阅my answer to 'Compute rotation matrix using the magnetic field' 了解这些角度如何嵌入到旋转矩阵中(注意:对该问题的公认答案是错误的)。

【讨论】:

  • 我知道这是旧的,但只是为了澄清一个让我对这个答案感到困惑的点:虽然您可以从 3x3 旋转矩阵计算欧拉角,但值 in 3x3 矩阵不是欧拉角,如果您想要的话,可以将其用作直接的旋转矩阵。
猜你喜欢
  • 2010-12-29
  • 1970-01-01
  • 1970-01-01
  • 2014-10-28
  • 2012-08-27
  • 2010-11-12
  • 2011-03-18
  • 2011-01-22
相关资源
最近更新 更多