less than 1 minute read

羅德里格公式(Rodrigues’ Rotation Formula)

以下內容將使用前一章定義的座標系 $R_0$ 與 $R_b$。

考慮世界座標 $R_0$ 中某一自由向量 $\boldsymbol{\rho}_1$(圖 1),其以向量末端為中心,繞另一單位向量 $\mathbf{u}$ 旋轉至 $\boldsymbol{\rho}_2$。因此,$\boldsymbol{\rho}_1$ 與 $\boldsymbol{\rho}_2$ 的前端必位於某一垂直於 $\mathbf{u}$ 的平面上。

定義:

  • $\mathbf{r}_1$:該平面上,由 $\mathbf{u}$ 上某點指向 $\boldsymbol{\rho}_1$ 前端的向量
  • $\mathbf{r}_2$:該平面上,由同一點指向 $\boldsymbol{\rho}_2$ 前端的向量

兩向量間夾角為 $\phi$。
若已知 $\boldsymbol{\rho}_1$、$\mathbf{u}$ 與 $\phi$,即可透過羅德里格旋轉公式(Rodrigues’ rotation formula)求得 $\boldsymbol{\rho}_2$。

圖1、$\boldsymbol{\rho}_1$ 在端點上的旋轉

圖1、$\boldsymbol{\rho}_1$ 在端點上的旋轉


向量關係推導

由向量關係可得:

\[\boldsymbol{\rho}_2 = (\boldsymbol{\rho}_1 \cdot \mathbf{u}) \mathbf{u} + \mathbf{r}_2 \tag{1}\]

其中 $\boldsymbol{\rho}_1 \cdot \mathbf{u}$ 為 $\boldsymbol{\rho}_1$ 在 $\mathbf{u}$ 方向上的投影,其方向與 $\mathbf{u}$ 相同,大小為 $\boldsymbol{\rho}_1 \cdot \mathbf{u}$。

由圖 2 的 A 視角,可得 $\mathbf{r}_2$ 為:

\[\begin{aligned} \mathbf{r}_2 &= (|\mathbf{r}_2|\cos\phi)\frac{\mathbf{r}_1}{|\mathbf{r}_1|} + (|\mathbf{r}_2|\sin\phi)\left(\mathbf{u}\times\frac{\mathbf{r}_1}{|\mathbf{r}_1|}\right) \\ &= \cos\phi\,\mathbf{r}_1 + \sin\phi(\mathbf{u}\times\mathbf{r}_1) \qquad \because |\mathbf{r}_2| = |\mathbf{r}_1| \end{aligned} \tag{2}\]

圖2、A 視角

圖2、A 視角,用於計算 $\mathbf{r}_2$


由圖 3 的 B 視角可推得:

\[\mathbf{r}_1 = \boldsymbol{\rho}_1 - (\boldsymbol{\rho}_1 \cdot \mathbf{u})\mathbf{u} \tag{3}\]

將式 (2)、(3) 代入式 (1),整理得:

\[\begin{aligned} \boldsymbol{\rho}_2 &= (\boldsymbol{\rho}_1 \cdot \mathbf{u})\mathbf{u} + \cos\phi[\boldsymbol{\rho}_1 - (\boldsymbol{\rho}_1 \cdot \mathbf{u})\mathbf{u}] + \sin\phi\{\mathbf{u}\times[\boldsymbol{\rho}_1 - (\boldsymbol{\rho}_1 \cdot \mathbf{u})\mathbf{u}]\} \\ &= (\boldsymbol{\rho}_1 \cdot \mathbf{u})(1-\cos\phi)\mathbf{u} + \cos\phi\,\boldsymbol{\rho}_1 + \sin\phi\,(\mathbf{u}\times\boldsymbol{\rho}_1) \end{aligned}\]

此即著名的羅德里格旋轉公式(Rodrigues’ rotation formula)
由此可知,當 $\boldsymbol{\rho}_1$ 已知時,只需給定旋轉軸 $\mathbf{u}$ 與旋轉角 $\phi$,即可完全定義 $\boldsymbol{\rho}_2$ 的姿態。

圖3、B 視角

圖3、B 視角,用於計算 $\mathbf{r}_1$


小結

羅德里格旋轉公式是三維空間運動學中極為重要的基礎。許多常見的計算方法皆由此衍生,包括:

  • 尤拉角(Euler angles)
  • 旋轉矩陣(Rotation matrix)
  • 座標轉換
  • 姿態四元數(Quaternions)

本系列文章將以羅德里格旋轉公式為起點,逐步推導剛體姿態運動學中各種重要的計算與應用。


參考資料

  1. 林昱廷,
    飛彈姿態運動之適應控制研究
    碩士論文,機械工程學系,國立臺灣科技大學,2021。

Leave a comment