1. 四元数介绍

此处链接讲述了四元数的概念和旋转相关的知识。

2. 验证四元数旋转某个点后,结果是一个虚四元数(实部为零)。

即证明p’=qpq1\textbf{p'}=\textbf{q}\textbf{p}\textbf{q}^{-1}的实部为0,其中p\textbf{p}为用纯四元数表达描述的三维空间点,p=[0,x,y,z]\textbf{p}=[0,x,y,z]q\textbf{q}为表示对应旋转的四元数。(由于使用的四元数一般为单位四元数,所以四元数的逆就是其共轭:q1=q/q2q^{-1}=q^{*}/||q||^{2}
2.1.此处链接是证明过程。
2.2. 在第1节链接的微信公众号中最后一个部分也证明了这个结果,方法更简单。
2.3. 两个四元数乘积的模即为模的乘积,这保证了单位四元数相乘以后仍是单位四元数:
qaqb=qaqb \parallel{q_aq_b}\parallel=\parallel{q_a}\parallel\parallel{q_b}\parallel

3. 四元数q变换为旋转矩阵R

四元数记为:q=q0+q1i+q2j+q3kq=q_0+q_1i+q_2j+q_3k
根据四元数的表示形式,有两种表示方法:Hamilton和JPL;
3.1. 由于哈密顿发明了四元数,Hamilton表示的四元数更常用,所以这里先介绍Hamilton形式下的变换:Hamilton满足ij=k,ijk=1ij=k, ijk=-1
变换为旋转矩阵R,有:
RHam=[12q222q322q1q22q0q32q1q3+2q0q22q1q2+2q0q312q122q322q2q32q0q12q1q32q0q22q2q3+2q0q112q122q22] \bf{R}_{Ham}= \it{}\begin{bmatrix} 1−2q^2_2−2q_3^2 & 2q_1q_2−2q_0q_3 & 2q_1q_3+2q_0q_2 \\ 2q_1q_2+2q_0q_3 & 1−2q^2_1−2q^2_3 & 2q_2q_3−2q_0q_1 \\ 2q_1q_3−2q_0q_2 & 2q_2q_3+2q_0q_1 & 1−2q^2_1−2q^2_2 \end{bmatrix}

3.2. 接着介绍JPL形式下的变换:JPL满足ij=k,ijk=1ij=-k, ijk=1
变换为旋转矩阵R,有:
RJPL=[12q222q322q1q2+2q0q32q1q32q0q22q1q22q0q312q122q322q2q3+2q0q12q1q3+2q0q22q2q32q0q112q122q22] \bf{R}_{JPL}= \it{}\begin{bmatrix} 1−2q^2_2−2q_3^2 & 2q_1q_2+2q_0q_3 & 2q_1q_3−2q_0q_2 \\ 2q_1q_2−2q_0q_3 & 1−2q^2_1−2q^2_3 & 2q_2q_3+2q_0q_1 \\ 2q_1q_3+2q_0q_2 & 2q_2q_3−2q_0q_1 & 1−2q^2_1−2q^2_2 \end{bmatrix}

4. 使用情况

4.1. Hamilton形式
Joan Sol`a大佬写的ESKF文档《Quaternion kinematics for the error-state Kalman filter》使用的是Hamilton形式;

4.2. JPL形式
MSCKF开源代码中(它的推导是按照MARS实验室的文档来);
MARS实验室介绍四元数的PDF文档《Indirect Kalman Filter for 3D Attitude Estimation》;
VINS-Mono使用的是JPL形式;
4.3. 两种形式的区别
四元数旋转表达(Hamilton notation & JPL notation)

5. 参考资料

[1] 四元数的表示形式Hamilton & JPL定义
[2] 四元数的表示形式Hamilton & JPL定义及影响
[3] Quaternion kinematics for the error-state Kalman filter
[4] 《视觉SLAM十四讲 第二版》笔记及课后习题(第三讲)

相关文章:

  • 2021-11-23
  • 2021-12-16
  • 2021-10-14
  • 2021-06-07
  • 2022-01-11
  • 2021-09-06
  • 2021-07-29
  • 2022-02-09
猜你喜欢
  • 2021-10-04
  • 2021-09-25
  • 2021-06-22
  • 2021-08-11
  • 2021-07-10
  • 2022-01-20
  • 2021-11-17
相关资源
相似解决方案