四元数求导
预备知识回顾
-
单位四元数可以表达任意三维旋转,并且不存在奇异性。
-
四元数和角轴的转换关系:
-
假设某个旋转运动的旋转轴为单位向量 u \mathbf{u} u ,绕该轴的角度为 θ \mathbf{\theta} θ ,那么它对应的单位四元数为:
q = [ cos θ 2 u sin θ 2 ] \mathbf{q}=\left[\begin{array}{c} \cos \frac{\theta}{2} \\ \mathbf{u} \sin \frac{\theta}{2} \end{array}\right] q=[cos2θusin2θ] -
当旋转一段微小时间,即角度趋于 0 0 0 时,容易有:
Δ q = [ cos δ θ 2 u sin δ θ 2 ] ≈ [ 1 u δ θ 2 ] = [ 1 1 2 δ θ ] \Delta \mathbf{q}=\left[\begin{array}{c} \cos \frac{\delta \theta}{2} \\ \mathbf{u} \sin \frac{\delta \theta}{2} \end{array}\right] \approx\left[\begin{array}{c} 1 \\ \mathbf{u} \frac{\delta \theta}{2} \end{array}\right]=\left[\begin{array}{c} 1 \\ \frac{1}{2} \boldsymbol{\delta} \boldsymbol{\theta} \end{array}\right] Δq=[cos2δθusin2δθ]≈[1u2δθ]=[121δθ]
其中 δ θ \delta \theta δθ 的方向表示旋转轴,模长表示旋转角度。
-
-
角速度:
ω = lim Δ t → 0 δ θ Δ t \boldsymbol{\omega}=\lim _{\Delta t \rightarrow 0} \frac{\delta \boldsymbol{\theta}}{\Delta t} ω=Δt→0limΔtδθ
求导
- 四元数对时间的导数:
q ˙ ≜ lim Δ t → 0 q ( t + Δ t ) − q ( t ) Δ t = lim Δ t → 0 q ⊗ Δ q − q Δ t = lim Δ t → 0 q ⊗ ( [ 1 1 2 δ θ ] − [ 1 0 ] ) Δ t = q ⊗ [ 0 1 2 ω ] \begin{aligned} \dot{\mathbf{q}} & \triangleq \lim _{\Delta t \rightarrow 0} \frac{\mathbf{q}(t+\Delta t)-\mathbf{q}(t)}{\Delta t} \\ &=\lim _{\Delta t \rightarrow 0} \frac{\mathbf{q} \otimes \Delta \mathbf{q}-\mathbf{q}}{\Delta t} \\ &=\lim _{\Delta t \rightarrow 0} \frac{\mathbf{q} \otimes\left(\left[\begin{array}{c} 1 \\ \frac{1}{2} \delta \theta \end{array}\right]-\left[\begin{array}{l} 1 \\ 0 \end{array}\right]\right)}{\Delta t} \\ &=\mathbf{q} \otimes\left[\begin{array}{c} 0 \\ \frac{1}{2} \omega \end{array}\right] \end{aligned} q˙≜Δt→0limΔtq(t+Δt)−q(t)=Δt→0limΔtq⊗Δq−q=Δt→0limΔtq⊗([121δθ]−[10])=q⊗[021ω]