【发布时间】:2013-03-21 12:34:39
【问题描述】:
我认为我已经阅读了有关此主题的所有帖子,但我仍然无法理解一些事情:
第一季度: 为了得到全局坐标中的磁场矢量,我需要将反转的旋转矩阵和磁场矢量相乘,为什么我需要反转旋转矩阵?
第二季度: 假设我有一个设备,我可以使用 getOrientation(...) 方法根据沿 Z 轴的旋转计算方位角。 无论手机的姿态如何,我可以使用旋转矩阵或其他方法来计算磁北的方位角吗? 那么如果我旋转手机,我和磁北之间的角度会保持不变吗?
第三季度: 当我将磁矢量(第 4 列为零)与反向旋转矩阵相乘时,我得到 x 非常接近于零。我知道其他帖子没问题,但我不明白为什么?
第四季度: 理论上,假设我有两个彼此相距 1 米的设备,是否可以仅根据它们的磁场(在全局坐标中)来确定这两个设备的空间位置
提前致谢。
附言 我已经阅读了这些帖子: Getting magnetic field values in global coordinates, How can I get the magnetic field vector, independent of the device rotation?
Convert magnetic field X, Y, Z values from device into global reference frame
【问题讨论】:
-
你能澄清一下 Q2 吗? “我和磁北之间的方位”?您想要测量您的方位而不依赖于手机的姿态? 手机怎么可能知道你面对的方向?
-
我不知道这是否可能,这就是我问这个的原因。让我澄清一下:如果我将磁场矢量与 inv(R) 相乘,我将得到一些矢量,旋转手机不会影响(至少不会太大)值。我在问我是否可以得到一个角度来指示北方在哪里,无论手机的方向如何?
标签: android math android-sensors