定し, マニピュレータダ イナミクスを含めたシステム全体の安定性を文献[34]で取り扱っ た. しかし対象の運動モデルが完全に既知でなくてはならず, 安定性の解析のみで制御性 能解析までは行っていない.
本章では3次元を運動する対象に追従させる視覚フィード バック制御において厳密な安 定性の解析とL2ゲ インによる制御性能解析を行う. 対象との相対位置姿勢を非線形オブ ザーバを利用して推定し, その推定誤差やマニピュレータダ イナミクスまで含む系全体に 対して安定性及び制御性能解析を行う. このようなことが行えるようになった背景には前 章までで扱ってきた受動性に基づく平面マニピュレータの視覚フィード バック制御を拡張 したことと3次元の位置姿勢をあらわす多様体SE(3)上の誤差関数を定義したことにある.
本章の構成はつぎのとおりである.
6.2 節ではSE(3)上, 特にSO(3)上の誤差関数を定義してその性質を説明する.
6.3 節ではSE(3)上の剛体の運動モデルを紹介して3次元運動を行う場合のカメラの動
特性モデルを導出する.
6.4 節では視覚情報よりカメラと対象との相対位置姿勢を推定する問題を考察する.
6.5 節ではマニピュレータの手先速度が直接指令できる, つまりマニピュレータダ イナ ミクスが無視できる仮定のもとで, 視覚情報から相対位置姿勢を目標値と一致させる問題 を考える. 推定誤差と追従誤差がともに0へ収束する,もしくはL2ゲイン制御性能条件を 満足する制御則を, 6.4 節で考察した相対位置姿勢オブザーバを利用して構成する.
6.6 節においてはマニピュレータダ イナミクスを含めた視覚フィード バックシステムを 対象として, 制御則の提案と解析を行う. その制御則の提案には前章まで考察した平面マ ニピュレータの視覚フィード バック制御の構成法を参考にした.
最後に6.5節で提案した制御手法の有効性をシミュレーションにより確認してまとめを 行う.
6.2 SO (3) 上の誤差関数
3次元空間中での対象の相対位置姿勢を制御, 推定するためには回転群SO(3)上での誤 差を考える必要がある. 誤差関数としてφ:SO(3)→R+を
φ(R) := 1
2tr(I−R) (6.1)
60 第6章 視覚フィード バックを利用した3次元相対位置姿勢制御
で与える. また誤差ベクトルeR(R) := sk(R)∨ ∈R3 を考える1. この関数φと誤差ベクト ルeRに対してはつぎの補題が成立する.
補題 6.1 R∈SO(3)を与える.
1.φ(R)≥0であり, φ(R) = 0の必要十分条件はR =Iである.
2. ˙φ=eTR(R)(RTR)˙ ∨ =eTR(R)( ˙RRT)∨. 3.φ(R)<1を満足するRに対して,
b2keR(R)k2 ≤φ(R)≤b1keR(R)k2 (6.2) を満足するb1 ≥ 12 ≥b2 >0が存在する.
この証明のはじめにつぎの命題および補題を示しておく.
命題 6.1 任意の回転行列R ∈SO(3)に対して,
R =I+ ˆωsinθ+ ˆω2(1−cosθ) (6.3) を満足する単位ベクトルω∈R3, kωk= 1とθ ∈Rが存在する.
この命題はロド リゲスの公式とよばれるものであり, 証明は文献[47]などを参照. 補題 6.2 a∈R3, b∈R3とする. ならば, 12tr(ˆaˆb) = −aTbが成立する.
証明 : a= [a1 a2 a3]T, b= [b1 b2 b3]T とすると,
1
2tr(ˆaˆb) =1 2tr
0 −a3 a2 a3 0 −a1
−a2 a1 0
0 −b3 b2 b3 0 −b1
−b2 b1 0
=1 2tr
−a3b3−a2b2 ∗ ∗
∗ −a1b1−a3b3 ∗
∗ ∗ −a2b2−a1b1
=−(a1b1 +a2b2+a3b3) =−aTb
(Q.E.D.)
1skの定義については1.4節参照
6.2. SO(3)上の誤差関数 61
この命題および補題を利用して補題6.1を証明する.
補題6.1の証明 :
1.R=Iならばあきらかにφ(R) = φ(RT) = 0. 任意のR∈SO(3)に対しては,ロド リゲ スの公式(6.3)より,
φ(R) =1 2
−tr(ˆω) sinθ−tr(ˆω2)(1−cosθ)
=−1
2tr(ˆω2)(1−cosθ)
= 1−cosθ
が成立する. 最後の変形では補題6.2を利用した. 1−cosθはθ = 2πn, n ∈Zの場合 に0となり,それ以外のときは正になる. θ = 2πnはR=Iと等価であることとφ(RT) も同様に証明可能であるので, 1. の証明は完了する.
2.行列の集合は線形空間であるので任意の行列A∈R3×3は,
A= sk(A) + sym(A) (6.4)
に分解可能である2. この性質を利用すると, φ˙ =−1
2tr(RRTR) =˙ −1
2tr(sk(R)(RTR))˙ − 1
2tr(sym(R)(RTR))˙ となる. ここでRTR˙ ∈so(3)であることを利用すると
tr(sym(R)(RTR)) = tr((R˙ TR)˙ T(sym(R))T) =−tr(sym(R)(RTR))˙ であるのでtr(sym(R)(RTR)) = 0˙ が成立する. つまり,
φ˙ =−1
2tr(sk(R)(RTR))˙ である. 最後に 12tr(ˆaˆb) =−aTbの関係式を利用すると,
φ˙ = (sk(R)∨)T(RTR)˙ ∨ =eTR(R)(RTR)˙ ∨ が成立する. ˙φ=eTR(R)( ˙RRT)∨ に関しても同様に証明可能.
2symの定義は1.4節参照.
62 第6章 視覚フィード バックを利用した3次元相対位置姿勢制御
3.ロド リゲスの公式(6.3)を利用してeR(R)を計算すると, eR(R) = ωsinθ が成立する. kωk= 1を利用すると,
keR(R)k2 = sin2θ (6.5)
が成立する. 三角関数の公式を利用すると任意のθ ∈Rに対して, 1−cosθ≥ 12sin2θ が成立するので, 0< b2 ≤ 12とすれば,
φ(R) = 1−cosθ≥ 1
2sin2θ ≥b2keR(R)k2
が成立する. またφ = 1−cosθ <1が成立する仮定のもとでは, cosθ >0が成立する ので, つぎの関係式を満足する定数0< ≤1が存在する.
sin2θ= 1−cos2θ = (1 + cosθ)(1−cosθ)≥(1 +)(1−cosθ) つまりb1 := 1+1 ≥ 12とすれば,
b1keR(R)k2 ≥ 1
1 +sin2θ≥1−cosθ=φ(R) を満足するb1が存在する.
(Q.E.D.) この補題はSO(3)上で定義される系の安定性や収束を議論するために非常に重要な役 割をはたす. たとえばφは正定関数であるのでリアプノフ関数候補として利用できる可能 性を有している. また誤差ベクトルeRができるだけ0になるように制御則などを構成す ることで, 3番目の上限および下限の性質より回転行列Rを単位行列Iに近づけることを できる.
またこのSO(3)上の誤差関数を利用してSE(3)上の誤差関数を容易に定義できる. g =
(p, R)∈SE(3)に対して
V(g) =φ(R) + 1
2kpk2 (6.6)
と定義すれば, V(g) ≥0であり等号が成立するのは(p, R) = (0, I)のときのみである. そ のうえベクトルe∈R6を
e:=
p eR
(6.7)
6.3. 3次元運動に対する視覚フィード バックシステムのモデル 63
と選ぶならば, V(g)<1を満足するgに対して
β2kek2 ≤V(g)≤β1kek2 (6.8) を満足するβ1 ≥ 12 ≥β2 >0が存在することは補題6.1よりあきらかである.
6.3 3 次元運動に対する視覚フィード バックシステムのモデル
3–5 章までは2次元平面運動を仮定することで視覚フィード バックシステムのモデルを 与えた. しかし本章では3次元運動に対する視覚フィード バック制御問題を取り扱うため に, 3次元空間での剛体の運動モデルが非常に重要となる.
6.3.1 座標の設定
本章では座標系を4つ設定する(図6.1参照).
まず基準座標系ΣW = {XW, YW, ZW}は, その位置姿勢が時間的に不変であり, 各座標 系の位置姿勢を記述する上で基準となる座標系である. カメラ座標系ΣC ={XC, YC, ZC} はカメラに取り付けられた座標系である. 一般性を失わない仮定として光軸はΣC のZC 方向と一致すると考える.
画像座標系ΣI ={XI, YI, ZI}はカメラの画像面に設定される座標系であり, XIとYIは それぞれXC, YCと平行に設定されXI-YI平面とXC-YC平面は焦点距離λ >0[m]離れて
いる. またΣIの原点はZC(つまりカメラの光軸)とXI-YI平面との交点におかれている.
なおカメラ座標系との相対位置姿勢は時間的に変化しない.
最後に観測対象に対象座標系ΣOを設定する. この座標系の位置姿勢が対象の位置姿 勢をあらわす. 観測対象はn個の点からなり, それぞれの点のΣOにおける座標poi = [xoi yoi zoi]T, i= 1, . . . , nがその対象の形状とする. xoi, yoi, zoi はそれぞれXO, YO, ZO方 向の座標をあらわす. なお対象は剛体としてその形状poiは時間的に不変とする.
6.3.2 座標系の変換
各座標系の位置姿勢は基準座標系ΣW を基準にして表現される. カメラ座標系ΣC は gwc = (pwc, Rwc)∈R3 ×SO(3) =SE(3), で, 対象座標系ΣOはgwo = (pwc, Rwc)∈ SE(3)
64 第6章 視覚フィード バックを利用した3次元相対位置姿勢制御
Σ
OΣ
WΣ
CΣ
Iλ
p
oip
cif
i図 6.1: Coordinates for 3D visual feedback system
でそれぞれの位置姿勢は与えられる. gwcとgwoを利用するとΣCから見たΣOの相対位置 姿勢gco= (pco, Rco)はつぎのように与えられる.
pco=RTwc(pwo−pwc) (6.9)
Rco=RTwcRwo (6.10)
ΣCから見たΣOの相対位置姿勢gcoが与えられたならば,対象の形状poiをΣC基準で与 えることができる. そのベクトルをpci = [xci yci zci]T, i= 1, . . . , nとすると,
pci=Rcopoi+pco (6.11)
で計算できる.
6.3. 3次元運動に対する視覚フィード バックシステムのモデル 65
6.3.3 剛体の運動モデル
視覚フィード バックシステムでは座標間の相対位置姿勢運動が非常に重要となる. 本 研究ではアイインハンド 構造を仮定して議論を進めていくので, gwcとgwoがそれぞれ独 立に時間の関数で与えられる. gwcとgwoのボデ ィー速度をそれぞれ Vwc = [vwcT ωTwc]T, Vwo= [vwoT ωTwo]T とする. ここでvwc ∈R3,vwo∈R3はそれぞれΣCとΣOの原点のΣWに 対する速度ベクトルをそれぞれの座標系を基準に見たベクトルであり,ωwc ∈R3,ωwo∈R3 はそれぞれの座標系の基準座標に対する回転速度ベクトルをそれぞれの座標系を基準に見 たベクトルである. このボデ ィー速度Vwc, Vwoを利用してgwcとgwoが満足する微分方程 式を記述すると,
R˙wc=Rwcωˆwc (6.12)
˙
pwc=Rwcvwc (6.13)
R˙wo=Rwoωˆwo (6.14)
˙
pwo=Rwovwo (6.15)
で与えられる. この関係を利用して, Rcoとpcoの微分方程式を導出すると, R˙co= ˙RTwcRwo+RTwcR˙wo
=−RTwcR˙wcRTwcRwo+RTwcRwoRTwoR˙wo
˙
pco= ˙RTwc(pwo−pwc) +RTwc( ˙pwo−p˙wc)
=−RTwcR˙wcRTwc(pwo−pwc) +RTwcRwoRwoT p˙wo−RTwcp˙wc となる. つまり,
R˙co=−ωˆwcRco+Rcoωˆwo (6.16)
˙
pco= ˆpcoωwc+Rcovwo−vwc (6.17) である微分方程式がえられる. この式を行列表現すると,
p˙co ( ˙RcoRcoT)∨
=
−I pˆco 0 −I
Vwc+
Rco 0 0 Rco
Vwo (6.18)
となる.
66 第6章 視覚フィード バックを利用した3次元相対位置姿勢制御
本研究ではカメラを手先効果器に取り付けたアイインハンド 構造を対象に議論を進めて きた. 本章でもアイインハンド 構造を対象とする. つまり, gwcとVwcはそれぞれマニピュ レータの関節角度qの関数となる. gwcはマニピュレータの運動学により与えられる. Vwc はボデ ィマニピュレータヤコビアンJb(q)∈R6×n(nはqの次元)により,
Vwc =Jb(q) ˙q (6.19)
で与えられることが知られている[47]. よって式(6.18)は,
p˙co ( ˙RcoRTco)∨
=
−I pˆco 0 −I
Jb(q) ˙q+
Rco 0 0 Rco
Vwo (6.20)
となる.
注意 6.1 本章で対象とする視覚フィード バックシステムは,簡単にいえばカメラと対象の 相対位置姿勢gcoをある目標値gd = (pd, Rd) ∈ SE(3)に一致するようにカメラ情報を利 用してマニピュレータの関節速度q˙を決定することにある. しかし式(6.20)の状態空間は
SE(3)上で定義されていることやq˙を直接与えることはできず, マニピュレータダ イナミ
クスにしたがった動特性が存在することに本研究で対象とする視覚フィード バックシステ ムの難しさが存在する.
6.3.4 カメラの透視変換モデル
カメラからの情報を元にマニピュレータを制御するためには, 画像の幾何モデルを理解 しなくてはならない. カメラの幾何モデルは最も標準的にはピンホールカメラを仮定して 透視変換モデルを利用する場合が多い. 6.3.1 節での仮定のもとでは透視変換は,
fi = λ zci
xci yci
(6.21)
で与えられる. ここでfi ∈ R2, i = 1, . . . , nは画像座標系でのXI-YI平面上の点像位置を あらわす. またλは焦点距離をあらわし, pci = [xci yci zci]T である. 式(6.11)より, pciは gcoの関数であるのでfiはgcoの関数となる. よってf := [f1T . . . fnT]T ∈R2n と定義する と, π :SE(3) →R2nなる関数を利用して,
f =π(gco) (6.22)
でカメラモデルは記述できる. ここでπは式(6.11)と(6.21)により定義される.