用語定義
-
注意点
- 直感のために基本的にはCraig先生の表記を採用する(修正D-H記法というらしい)
- Craig先生と中村先生とで,座標系定義が異なるため,動力学計算の式が異なる
- 具体的には逆動力学,Craig 5.43とロボットモーション3.3.67あたりで異なる
-
中村先生とCraig先生の比較
| Craig先生 | 中村先生 | |
|---|---|---|
| ジョイント | 回転軸・直動軸の両方の立式 | 回転軸のみに特化した立式 |
| 立式 | ベースリンクを介さずに漸化式を導いている | ほぼ全ての立式がベースリンクを介す(本には書いていないが運動学動力学統合化計算の要請) |
| 座標系定義 | ジョイントiのz軸にの回転ジョイントが乗っている.関節iの動きによって{i}が動く | ジョイントiのz軸にの回転ジョイントが乗っている.関節iの動きによって{i}が動く |
- 用語定義
| Craig | 中村 | 意味 |
|---|---|---|
| {i} | {i} | 座標系i |
| 軸iの一般化座標 | ||
| {A}から見た,{B}への回転行列 | ||
| {A}から見た,{B}の何らか属性であるベクトルX | ||
| {A}から見た,{A}から{B}への原点への並進ベクトル | ||
| {A}から見た,{B}のZ軸.A=Bの時,(0, 0, 1)^t | ||
| {A}から見た,リンク{i-1}がリンク{i}に与える力とトルク | ||
| {C_i} | リンクiの重心を原点として{i}と同じ姿勢の座標系 |
ロボティクス計算の種類
| 順(Forward) | 逆(Inverse) | |
|---|---|---|
| 運動学(Kinematics) | ||
| 微分運動学(Differential Kinematics) | ||
| 動力学(Dynamics) |
基本定理
-
座標変換の基本定理
-
変数定義
| 時変する点Q.{B}でgiven | |
| {A}から見た点Qの速度.なぜVQと表現するかというと,逆動力学でvを前向きニュートンオイラーで求めるから | |
| {A}から見た点Qの加速度 | |
| {A}から見た.{B}の角速度 |
- 定理
| 位置 | |
| 姿勢 | |
| 速度 | (5.13) |
| 角速度 | |
| 加速度 | (6.10) |
| 角加速度 | (6.15) |
逆運動学
リンクが枝分かれしている場合はどうするの?
- 座標系伝播
| 回転軸 | 直動軸 | |
|---|---|---|
| 一般化座標 | ||
| 一般化力 | ||
| 速度 | (5.47) | (5.48) |
| 角速度 | (5.45) | (5.48) |
| 加速度 | ||
| 角加速度 | (6.32) | (6.33) |
| 重心加速度(直動・回転のみ成立する式) | ||
| 合力 | ||
| 合モーメント | ||
| リンクi-1がリンクiに与える力 | ||
| リンクi-1がリンクiに与えるモーメント | ||
| 一般化力 |
順運動学
- が既知の時、を求める
- 運動方程式の変数定義:
- 下記2つによって、運動方程式が求まるので、は逆行列で求まる。
| 前処理 | 成り立つ式 |
| で逆動力学を解く | |
| で逆動力学を解く |
閉リンク拘束条件と一般化座標の選択
- 閉ループ構造は,機構の剛性を高める効果がある一方,一般に関節の可動範囲をせばめ,作業空間を減少させる(Craig, p.231)
- 変数定義 | | | | --- | --- | | v | 仮想リンク | | r | 仮想リンクが指す実リンク | | | {v}のに対するヤコビアン | | | 開リンクの一般化座標、閉リンクの一般化座標、駆動関節の一般化座標、拘束関節の一般化座標 | | | 閉リンクの一般化座標、駆動関節の一般化座標、拘束関節の一般化座標が、開リンクの一般化座標の何番目の添え字に相当しているか |
- 切断点の座標系{i}におけるが一致するので、ループx6個の拘束条件が立つ
- 行方向に、から独立な拘束条件のみを抽出
- から独立行抽出により、を構築する。ここではrank-reveilingな完全軸LU分解を利用する。
- ここで、の1列目から列目を抽出する。この行列から、1を含む行の添字を集め、添字リストを作る。は、から行を集めた行列である。
- 列方向に、から独立な変数=ループによって拘束されている変数を抽出
- から独立列抽出により、を構築する。ここではrank-reveilingな完全軸LU分解を利用する。
- ここで、の1列目から列目を抽出する。この行列から、1を含む行の添字を集め、添字リストを作る。1を含まない行の添え字を集め、添え字リストを作る。
- は、から列を集めた行列である。は、からを集めた行列である。
- の、行を抽出したベクトルをとして閉リンク一般化座標とする。また、の、である行を抽出したベクトルをとして閉リンク従属座標とする。
- 一般化座標と、従属・開・駆動・拘束座標の微分運動学
| 従属変数の、一般化座標に対するヤコビアン | ||
| 開の全変数の、一般化座標に対するヤコビアン | Wのi行目は、が一般化座標のj番目なら、が従属座標のj番目なら、H.col(j) | |
| 駆動関節の変数の、一般化座標に対するヤコビアン | Sのi行目は、が一般化座標のj番目なら、が従属座標のj番目なら、H.col(j) | |
| 拘束関節の変数の、一般化座標に対するヤコビアン | のi行目は、が一般化座標のj番目なら、が従属座標のj番目なら、H.col(j)。 |
力学的整合性:拘束条件をリンクで明示的に表現する場合の運動方程式
=拘束を明示的に軸iとして表現し、拘束条件としてを入れる方法。
| 運動方程式 | |
| 兵リンク運動方程式のbから、I_Cを抽出したもの |
ロボットダイナミクスのLie群的解釈でO(N)ダイナミクス計算
メモ
独立行抽出は、独立な拘束条件の抽出 独立列抽出は、独立な変数抽出
- 微分運動学と静力学の双対性
- (fはマニピュレータが物体に及ぼす力)
- これはの仮想仕事が0、による。
英語表現
- is the matrix transformation between coordinates frame i and i+1.
- 同次変換行列 a homogeneous transformation matrix
- 座標系i = coordinate frame i
最初からきちんと勉強する試み
表記
- Uはベースフレーム
位置
- 回転行列には対応する歪対称行列分解が一意に存在する(2.56)
- 正規直交行列に関するケーリーの定理
- オイラー角(2.90, 2.91, 2.92)
- オイラーは四次元上の点
- 相互変換の方法が一意に定まる。
速度(5章)
-
速度は、どの座標系で微分するのかが非常に重要
-
を、座標系Bから見たQの速度と定義する (5.1)
- 本当ははと書くべきなのだろうと思う…
-
を、座標系Aから見た「座標系Bから見たQの速度」と定義する (5.2)
- (5.4)
-
糖衣構文: を、ベース座標系から見た座標系Cの原点の速度、と定義する (5.5)
-
を、座標系Cから見た「座標系Aから見た座標系Bの角速度ベクトル」と定義する (5.6の上)
-
糖衣構文: を、「座標系Uから見た、座標系Cの角速度ベクトル」と定義する(5.6)
-
速度の連鎖律
- 求:座標系Aから点Pの速度を知りたい
- 与:座標系Bから点Pの速度
- 与:座標系Aに対する、座標系Bの速度
- 与:座標系Aに対する、座標系Bの角速度
- 速度は線形なので、与えられたものの3つのパターンを独立に足せば良い
- 与:座標系Bから点Pの速度 →見てる座標系が違うので、座標系Aから見ると
- 与:座標系Aに対する、座標系Bの速度 →座標系が同じなので、そのまま足す。
- 与:座標系Aに対する、座標系Bの角速度→じゃないの??(!!!!!!!!!!!)どうやら前半がないらしい。なんで???→何で座標系ごと回転してると思っているんですかね…(5.13)
- 求:座標系Aから点Pの速度を知りたい