云计算百科
云计算领域专业知识百科平台

AR眼镜 AHRS 算法技术文档 (二)

AR眼镜 AHRS 算法技术文档 (二)

详细数学推导

目录

  • 四元数基础
  • Madgwick 算法完整推导
  • Mahony 算法完整推导
  • 收敛性与稳定性分析

  • 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} q1q2=[q1wq2wq1xq2xq1yq2yq1zq2zq1wq2x+q1xq2w+q1yq2zq1zq2yq1wq2yq1xq2z+q1yq2w+q1zq2xq1wq2z+q1xq2yq1yq2x+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} q1q2=[q1wq2wq1vq2vq1wq2v+q2wq1v+q1v×q2v]

    注意: 四元数乘法不满足交换律: q 1 ⊗ q 2 ≠ q 2 ⊗ q 1 q_1 \\otimes q_2 \\neq q_2 \\otimes q_1 q1q2=q2q1

    共轭 (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=[qwqxqyqz]=[qwqv]

    模长 (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} q1=∣∣q2q

    对于单位四元数 ( ∣ ∣ q ∣ ∣ = 1 ||q|| = 1 ∣∣q∣∣=1): q − 1 = q ∗ q^{-1} = q^* q

    赞(0)
    未经允许不得转载:网硕互联帮助中心 » AR眼镜 AHRS 算法技术文档 (二)
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!