2リンクマニピュレータの順運動学

2リンクマニピュレータの運動学計算式とその導出方法について紹介します。

[latexpage]

順運動学の計算式 (2リンクマニピュレータ)

2リンクマニピュレータとは、2自由度のロボットアームのことです。
順運動学は、関節角度から手先位置を求めることです。
2リンクマニピュレータの順運動学の計算式は次のようになります。

\begin{eqnarray} x=l_1cos\theta_1 + l_2cos(\theta_1+\theta_2)\\ y=l_1sin\theta_1 + l_2sin(\theta_1+\theta_2) \end{eqnarray}

ここで、$x,y$は手先位置、 $\theta_1, \theta_2$は第1関節と第2関節のリンク角度、$l_1, l_2$は第1リンクと第2リンクの長さです。

2link

計算式の導出方法

マニピュレータの根元を原点(0 , 0)とします。
このとき、1つ目のリンク先の座標$(x_1, y_1)$は次のようになります。
\begin{eqnarray} x_1=l_1cos\theta_1\\ y_1=l_1sin\theta_1 \end{eqnarray}
2つ目のリンク先の座標、つまり手先位置(x, y)は

\begin{eqnarray} x=x_1 + l_2cos(\theta_1+\theta_2)\\ y=y_1 + l_2sin(\theta_1+\theta_2) \end{eqnarray}

となります。$(x_1, y_1)$は先程求めているので代入してやると

\begin{eqnarray} x=l_1cos\theta_1 + l_2cos(\theta_1+\theta_2)\\ y=l_1sin\theta_1 + l_2sin(\theta_1+\theta_2) \end{eqnarray}

となります。順運動学の計算式は3リンク、4リンクも三角関数の定理を使うだけで求まります。

関連ページ

【ロボット工学超入門】基礎となる理論から応用例まで解説
ロボット工学の基本的なアルゴリズムや公式について入門者向けに解説します。
記事の監修者
西住技研

在学中はシステム制御理論や画像処理、機械学習を専攻分野として研究していました。就職後は、プログラミング(Python)を活用したデータ分析や作業自動化に取り組み、現在に至ります。そこで得たノウハウをブログで発信しています。
⇓YoutubeやX(旧Twitter)でも情報発信中です

西住技研をフォローする
ロボット工学

コメント