【发布时间】:2019-01-11 14:05:46
【问题描述】:
我遇到了从 IMU 获取胫骨角度的情况。 传感器给了我四元数和欧拉角(XYZ顺序)。 我需要知道基于参考平面,平面 XZ 上的 Z 角(指向 z 向上)
我的协议是让人站立并从该位置获得校准的四元数,然后当人行走时,我仍然需要知道基于该角度的角度,例如传感器是否仍在定位该平面。
我遇到了interesting paper,它准确地解释了我的问题以及在方程式 6 上的应用。
根据我的理解,我需要从每个测量四元数中得到一个 DCM 矩阵,然后在校准期间应用欧拉角的方向单位向量并应用到该矩阵,然后应用结果的 X 和 Z 分量的除法的 atan乘法。
基于此,我的步骤是:
1 - 获取校准的四元数 Q1 并计算我的欧拉角的方向向量。 2 - 当传感器测量时,我将 Q1 的方向余弦矩阵应用于校准的方向向量我的坐标变换 3 - 计算传感器坐标系上该方向矢量的 X 和 Z 分量的 Atan。
但是,我得到了不同的结果,我不明白这个等式到底在做什么。
【问题讨论】:
-
感谢您的帮助,@minorlogic 我注意到我不是在寻找扭转角,而是在平面 XZ 上我的矢量的角度。该解决方案对我有所帮助。
标签: matrix quaternions euler-angles