AR眼镜 AHRS 算法技术文档 (二)
详细数学推导
目录
1. 四元数基础
1.1 四元数定义
四元数是一种扩展的复数系统,用于表示三维空间中的旋转:
q = q w + q x i + q y j + q z k q = q_w + q_x i + q_y j + q_z k q=qw+qxi+qyj+qzk
或向量表示: q = [ q w q x q y q z ] = [ q w q v ] q = \\begin{bmatrix} q_w q_x q_y q_z \\end{bmatrix} = \\begin{bmatrix} q_w \\mathbf{q_v} \\end{bmatrix} q=[qwqxqyqz]=[qwqv]
其中:
- q w q_w qw: 标量部分 (scalar part)
- q v = [ q x , q y , q z ] T \\mathbf{q_v} = [q_x, q_y, q_z]^T qv=[qx,qy,qz]T: 向量部分 (vector part)
虚数单位性质: i 2 = j 2 = k 2 = i j k = − 1 i^2 = j^2 = k^2 = ijk = -1 i2=j2=k2=ijk=−1
i j = k , j k = i , k i = j ij = k, \\quad jk = i, \\quad ki = j ij=k,jk=i,ki=j j i = − k , k j = − i , i k = − j ji = -k, \\quad kj = -i, \\quad ik = -j ji=−k,kj=−i,ik=−j
1.2 四元数基本运算
加法
q 1 + q 2 = [ q 1 w + q 2 w q 1 x + q 2 x q 1 y + q 2 y q 1 z + q 2 z ] q_1 + q_2 = \\begin{bmatrix} q_{1w} + q_{2w} q_{1x} + q_{2x} q_{1y} + q_{2y} q_{1z} + q_{2z} \\end{bmatrix} q1+q2=[q1w+q2wq1x+q2xq1y+q2yq1z+q2z]
乘法 (Hamilton Product)
q 1 ⊗ q 2 = [ q 1 w q 2 w − q 1 x q 2 x − q 1 y q 2 y − q 1 z q 2 z q 1 w q 2 x + q 1 x q 2 w + q 1 y q 2 z − q 1 z q 2 y q 1 w q 2 y − q 1 x q 2 z + q 1 y q 2 w + q 1 z q 2 x q 1 w q 2 z + q 1 x q 2 y − q 1 y q 2 x + q 1 z q 2 w ] q_1 \\otimes q_2 = \\begin{bmatrix} q_{1w}q_{2w} – q_{1x}q_{2x} – q_{1y}q_{2y} – q_{1z}q_{2z} q_{1w}q_{2x} + q_{1x}q_{2w} + q_{1y}q_{2z} – q_{1z}q_{2y} q_{1w}q_{2y} – q_{1x}q_{2z} + q_{1y}q_{2w} + q_{1z}q_{2x} q_{1w}q_{2z} + q_{1x}q_{2y} – q_{1y}q_{2x} + q_{1z}q_{2w} \\end{bmatrix} q1⊗q2=[q1wq2w−q1xq2x−q1yq2y−q1zq2zq1wq2x+q1xq2w+q1yq2z−q1zq2yq1wq2y−q1xq2z+q1yq2w+q1zq2xq1wq2z+q1xq2y−q1yq2x+q1zq2w]
向量形式: q 1 ⊗ q 2 = [ q 1 w q 2 w − q 1 v ⋅ q 2 v q 1 w q 2 v + q 2 w q 1 v + q 1 v × q 2 v ] q_1 \\otimes q_2 = \\begin{bmatrix} q_{1w}q_{2w} – \\mathbf{q_{1v}} \\cdot \\mathbf{q_{2v}} q_{1w}\\mathbf{q_{2v}} + q_{2w}\\mathbf{q_{1v}} + \\mathbf{q_{1v}} \\times \\mathbf{q_{2v}} \\end{bmatrix} q1⊗q2=[q1wq2w−q1v⋅q2vq1wq2v+q2wq1v+q1v×q2v]
注意: 四元数乘法不满足交换律: q 1 ⊗ q 2 ≠ q 2 ⊗ q 1 q_1 \\otimes q_2 \\neq q_2 \\otimes q_1 q1⊗q2=q2⊗q1
共轭 (Conjugate)
q ∗ = [ q w − q x − q y − q z ] = [ q w − q v ] q^* = \\begin{bmatrix} q_w -q_x -q_y -q_z \\end{bmatrix} = \\begin{bmatrix} q_w -\\mathbf{q_v} \\end{bmatrix} q∗=[qw−qx−qy−qz]=[qw−qv]
模长 (Norm)
∣ ∣ q ∣ ∣ = q w 2 + q x 2 + q y 2 + q z 2 ||q|| = \\sqrt{q_w^2 + q_x^2 + q_y^2 + q_z^2} ∣∣q∣∣=qw2+qx2+qy2+qz2
逆 (Inverse)
q − 1 = q ∗ ∣ ∣ q ∣ ∣ 2 q^{-1} = \\frac{q^*}{||q||^2} q−1=∣∣q∣∣2q∗
对于单位四元数 ( ∣ ∣ q ∣ ∣ = 1 ||q|| = 1 ∣∣q∣∣=1): q − 1 = q ∗ q^{-1} = q^* q
网硕互联帮助中心



评论前必须登录!
注册