差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
| articles:kinematics [2021/06/24 08:06] – [DH(Denavit-Hartenberg,デナビット・ハーテンバーグ)法] Takashi Suehiro | articles:kinematics [2022/02/03 14:32] (現在) – [DH(Denavit-Hartenberg,デナビット・ハーテンバーグ)法] Takashi Suehiro | ||
|---|---|---|---|
| 行 78: | 行 78: | ||
| 同様に扱うことが出来る. | 同様に扱うことが出来る. | ||
| また駆動軸は必ずしも座標系の軸のどれかに合わせる必要はないが,そうすることで座標変換行列は簡単になる. | また駆動軸は必ずしも座標系の軸のどれかに合わせる必要はないが,そうすることで座標変換行列は簡単になる. | ||
| + | |||
| + | アームのリンクにこうした座標系を設定したイメージを図8に示す. | ||
| 上記のような関節-リンクの関係を考えるとリンク$L_{i-1}$からリンク$L_i$への変換$^{i-1}T_i$は, | 上記のような関節-リンクの関係を考えるとリンク$L_{i-1}$からリンク$L_i$への変換$^{i-1}T_i$は, | ||
| - | リンク$L_{i-1}$から関節$J_i$の設置位置・姿勢への変換${^{i-1}T_{J_i}}$と,関節パラメタで動かされる部分の変換${^{J_i}T_i}$に | + | リンク$L_{i-1}$から関節$J_i$の設置位置・姿勢への変換${^{i-1}T_{J_i}}$と,関節パラメタ$q_i$で動かされる部分の変換${^{J_i}T_i}(q_i)$に |
| - | 分解されて以下のように書ける. | + | 分解されて以下のように書ける |
| + | (( | ||
| + | $q_i$は回転関節の場合は関節回転角度$\theta_i$,並進関節の場合は並進移動量$d_i$などである. | ||
| + | )). | ||
| $$ | $$ | ||
| - | ^{i-1}T_i = {^{i-1}T_{J_i}}{^{J_i}T_i} \tag{1} | + | ^{i-1}T_i = {^{i-1}T_{J_i}}{^{J_i}T_i}(q_i) \tag{1} |
| $$ | $$ | ||
| 行 104: | 行 109: | ||
| 上記のように座標系を設定するとで式(1)を一つにまとめて簡略化した場合にも分かりやすい簡単な座標変換行列になる. | 上記のように座標系を設定するとで式(1)を一つにまとめて簡略化した場合にも分かりやすい簡単な座標変換行列になる. | ||
| + | |||
| この方法の利点は | この方法の利点は | ||
| 行 121: | 行 127: | ||
| 上記の理由で,実際の場面ではDH法よりも直感的に理解しやすい設定にすることが多い. | 上記の理由で,実際の場面ではDH法よりも直感的に理解しやすい設定にすることが多い. | ||
| + | |||
| + | この具体例は[[articles: | ||
| + | |||
| ==== DH(Denavit-Hartenberg,デナビット・ハーテンバーグ)法 ==== | ==== DH(Denavit-Hartenberg,デナビット・ハーテンバーグ)法 ==== | ||
| 行 196: | 行 205: | ||
| 繰り返しに近いが各項の意味付けを説明すると, | 繰り返しに近いが各項の意味付けを説明すると, | ||
| * 1項目と2項目は関節の設置に関する変換,前リンクのx軸に関する並進と回転で自身のz軸の設置位置姿勢を表し,ほぼ一意に決まる. | * 1項目と2項目は関節の設置に関する変換,前リンクのx軸に関する並進と回転で自身のz軸の設置位置姿勢を表し,ほぼ一意に決まる. | ||
| - | * 2項目と3項目は関節の設置に関する変換,自身のz軸に関する設置位置姿勢を表し,関節パラメタが$0$のときの位置姿勢として調整可能である. | + | * 3項目と4項目は自身のz軸に関する設置位置姿勢を表し,関節パラメタが$0$のときの位置姿勢(初期値)として調整可能である. |
| * 並進関節の場合は3項目のz軸方向の並進位置$d_i$に関節パラメタが加えられる. | * 並進関節の場合は3項目のz軸方向の並進位置$d_i$に関節パラメタが加えられる. | ||
| * 回転関節の場合は4項目のz軸周りの回転角度$\theta_i$に関節パラメタが加えられる. | * 回転関節の場合は4項目のz軸周りの回転角度$\theta_i$に関節パラメタが加えられる. | ||
| 行 216: | 行 225: | ||
| * すべての関節を同じ形で表現できるということ\\ すなわち数式やプログラムで表現する際に場合分けが不要となりシンプルに表現することが可能となる. | * すべての関節を同じ形で表現できるということ\\ すなわち数式やプログラムで表現する際に場合分けが不要となりシンプルに表現することが可能となる. | ||
| * また記述に無駄がなく計算のための簡略化がほぼ不要であること | * また記述に無駄がなく計算のための簡略化がほぼ不要であること | ||
| - | *さらに誰が設定してもほぼ同じ設定になるので紛らわしさがないこと | + | *さらに誰が設定してもほぼ同じ設定になるので紛らわしさがないこと(( |
| - | (( | + | $d_i$, |
| + | このオフセットをゼロとすれば恣意性はなくなるがロボットの初期姿勢に無理が生じることが多い. | ||
| )) | )) | ||
| 行 223: | 行 233: | ||
| 欠点は, | 欠点は, | ||
| - | * 記号なしリスト座標系原点が必ずしも関節の物理的配置(駆動部)とは一致しないこと | + | * 座標系原点が必ずしも関節の物理的配置(駆動部)とは一致しないこと |
| * さらにはそれがリンク上にあるとは限らないということ | * さらにはそれがリンク上にあるとは限らないということ | ||
| - | * 関節パラメタに相当する$\theta_i$などが$0$のときのアームの姿勢を自由に選べないこと | ||
| である. | である. | ||