【发布时间】:2019-08-08 08:16:17
【问题描述】:
我正在努力解决一些四元数数学问题,非常感谢您的帮助!
我有一个传感器融合芯片,它产生相对于芯片坐标系的方向四元数。我将把这个参考轴框架称为F。它由 X、Y、 和 Z 轴组成。
我希望能够建立一个任意上轴并将其值存储为相对于 F 的四元数。我将把这个方向四元数称为Qp。
通过使用Qp,我想旋转框架F以产生框架F',它由轴组成X'、Y'、 和 Z'
- 在这个例子中,我选择了 Qp 使得 Z' = X, X' = Z, Y' =Y
我现在想:
- 采样传感器的位置四元数
- 将此位置转换为欧拉角
- 跟踪三个欧拉轴的总行程。
- 在上面的示例中,如果我绕轴 Z' 旋转,我应该会看到 Z 欧拉角相应地增加/减少。
但是,到目前为止,无论我尝试过什么,我都无法获得这个结果。如果我绕 Z' 轴旋转,X 欧拉值会发生变化(这与上面 Z' = X 对应)
我的问题是:
- 我必须做什么样的数学组合才能得到这个结果?似乎简单地从我测量的位置中减去 Qp 应该可以,但得到的四元数始终相对于我的原始参考系 F。
- 我还希望这适用于任意选择的任何 Qp - X'、Y'、Z' 轴可能并不总是像上面那样简单替换。
如果这些信息还不够,我会提供更多信息。感谢大家的宝贵时间!
【问题讨论】:
标签: 3d coordinates orientation quaternions