実世界指向システム
Real-world Oriented Systems
2. 幾何学的な計算の基礎
筑波大学 情報学群 情報メディア創成学類
三河 正彦
1
ロボットの小話 その1
<ロボットの語源>
戯曲R.U.R.(Rossum's Universal Robots)
1921年 旧チェコスロバキアの劇作家 カレル チャペック(Karel Capek)作
チェコ語で「働く人」
ロボット (R.U.R.)
チャペック作,千野栄一訳,岩波文庫
ISBN 4-0032-7742-2,¥630(税込)
実世界指向システム
筑波大学情報学群情報メディア創成学類 三河 正彦
2
ロボットの小話 その2
<ロボット3原則> (1950年)
第1条
ロボットは人間に危害を加えてはならない.
また人間に危害が及ぶのを見過ごしてはならない.
第2条
ロボットは,第1条に反しない限り,
人間に服従しなければならない.
第3条
ロボットは,第1条と第2条に反しない限り,
自身を守らなければならない.
われはロボット
アイザック アシモフ作, 小尾扶佐訳,早川書房
ISBN 4-1501-1485-4,¥760(税込)
実世界指向システム
筑波大学情報学群情報メディア創成学類 三河 正彦
3
生物およびロボットの機能
知覚(sense)
意図(decide)
動作(act)
記憶(store)
生物はすでにこれらの機能を有する.
ロボティクスの研究はこれらの機能の実現を目指す!
実世界指向システム
筑波大学情報学群情報メディア創成学類 三河 正彦
4
マニピュレータ
実世界指向システム
筑波大学情報学群情報メディア創成学類 三河 正彦
5
移動ロボット
• 非ホロノミックなタイプ (全方向移動不可)
• ホロノミックなタイプ (全方向移動可)
実世界指向システム
筑波大学情報学群情報メディア創成学類 三河 正彦
6
ビジョンシステム
ASIMO (HONDA)
2台以上のカメラを用い,立体視が可能
実世界指向システム
筑波大学情報学群情報メディア創成学類 三河 正彦
7
生物およびロボットの運動制御系
• アクチュエータ
モータ(電動/油圧/空気圧)等,機械を動かすものの総称
• センサ
内界センサ: 関節の角度やアクチュエータの動作速度等,
ロボットの内部状態を計測
外界センサ: ロボットを取り巻く環境等,外部情報を計測
→ ビジョンシステム等
実世界指向システム
筑波大学情報学群情報メディア創成学類 三河 正彦
8
マニピュレータ
アクチュエータ
電動モータ
内界センサ
エンコーダ(関節角度計)
トルクセンサ
7つの関節 → 7自由度
実世界指向システム
筑波大学情報学群情報メディア創成学類 三河 正彦
9
移動ロボット
• 非ホロノミックなタイプ (全方向移動不可)
アクチュエータ
電動モータ
内界センサ
エンコーダ(角度計)
外界センサ
カメラ
ステアリング
アクセル → 2自由度
• ホロノミックなタイプ (全方向移動可)
実世界指向システム
筑波大学情報学群情報メディア創成学類 三河 正彦
10
生物およびロボットの運動制御系
アクチュエータ
電動モータ
内界センサ
エンコーダ(角度計)
ビジョンセンサ自体が外界センサ
2台以上のカメラを用い,立体視が可能
実世界指向システム
筑波大学情報学群情報メディア創成学類 三河 正彦
11
座標変換 (2次元空間): ロボットの状態を幾何学的に表現
f
y
x
B
y
A
実世界指向システム
x
筑波大学情報学群情報メディア創成学類 三河 正彦
12
座標変換 (2次元空間): ロボットの状態を幾何学的に表現
f
手先位置
y
B
y
A
実世界指向システム
x
x
筑波大学情報学群情報メディア創成学類 三河 正彦
12
座標変換 (2次元空間): ロボットの状態を幾何学的に表現
f
目標位置
手先位置
y
BB
y
A
実世界指向システム
x
x
筑波大学情報学群情報メディア創成学類 三河 正彦
その前に... 三角関数の復習
•
a
•
c
b
a
•
c
b
a
c
b
実世界指向システム
筑波大学情報学群情報メディア創成学類 三河 正彦
13
ちょっとだけロボットらしく
y
p
r
0
実世界指向システム
筑波大学情報学群情報メディア創成学類 三河 正彦
x
14
ちょっとだけロボットらしく: 微分の復習
•
y
r
0
実世界指向システム
筑波大学情報学群情報メディア創成学類 三河 正彦
x
15
ちょっとだけロボットらしく: 微分の復習
• 角度θが変化する場合
p= (
y
r sin
r cos
p = ( r cos
r sin
r sin
)
)
r
0
実世界指向システム
r cos
筑波大学情報学群情報メディア創成学類 三河 正彦
x
15
微分の復習
を で微分 →
(sin )
=
cos を で微分 →
(cos )
=
tan を で微分 →
(tan )
=
sin
sin
を時間 t で微分 →
cos を時間 t で微分 →
tan を時間 t で微分 →
実世界指向システム
⇥sin
=
⇥t
⇥cos
=
⇥t
⇥tan
=
⇥t
筑波大学情報学群情報メディア創成学類 三河 正彦
17
ちょっとだけロボットらしく: 行列の復習
y
r
0
実世界指向システム
筑波大学情報学群情報メディア創成学類 三河 正彦
x
18
行列の復習: 積
実世界指向システム
筑波大学情報学群情報メディア創成学類 三河 正彦
19
ベクトル(行列)の復習
•
y
c
a
y
b
c
b
x
x
a
•
y
c
a
実世界指向システム
y
b
-b
x
c
b
-b
a
x
筑波大学情報学群情報メディア創成学類 三河 正彦
20
ベクトル(行列)の復習
•
•
実世界指向システム
筑波大学情報学群情報メディア創成学類 三河 正彦
21
ベクトル(行列)の復習
<逆行列>
実世界指向システム
筑波大学情報学群情報メディア創成学類 三河 正彦
22
ベクトル(行列)の復習
•
y
y’
y
a’
a
a
x
x
x’
実世界指向システム
筑波大学情報学群情報メディア創成学類 三河 正彦
23
転置行列
実世界指向システム
筑波大学情報学群情報メディア創成学類 三河 正彦
24
座標変換 (2次元空間): 描画物体の状態を幾何学的に表現
• 1つの点と2つの座標系間の関係
f
y
x
3B
y
3A
実世界指向システム
x
筑波大学情報学群情報メディア創成学類 三河 正彦
25
1つの点と2つの座標系間の関係 (2次元空間)
f
y
x
B
y
A
実世界指向システム
x
筑波大学情報学群情報メディア創成学類 三河 正彦
26
1つの点と2つの座標系間の関係 (2次元空間)
f
y
x
B
y
A
実世界指向システム
x
筑波大学情報学群情報メディア創成学類 三河 正彦
27
1つの点と2つの座標系間の関係 (2次元空間)
f
y
x
Bp
f
Ap
f
B
y
Ap
B
A
実世界指向システム
AR
B
x
筑波大学情報学群情報メディア創成学類 三河 正彦
27
応用 その1: 2次元3自由度マニピュレータ
y
30
実世界指向システム
基準座標系
x
筑波大学情報学群情報メディア創成学類 三河 正彦
29
応用 その1: 2次元3自由度マニピュレータ
f
y
d2
y
y
31
30
実世界指向システム
d 1 32
x
基準座標系
手先位置
x Q3
d3
Q2
Q1
x
筑波大学情報学群情報メディア創成学類 三河 正彦
33
29
応用 その1: 2次元3自由度マニピュレータ
f
y
d2
y
y
d 1 32
x
31
30
基準座標系
実世界指向システム
手先位置
x Q3
d3
Q2
Q1
x
33
筑波大学情報学群情報メディア創成学類 三河 正彦
30
応用 その1: 2次元3自由度マニピュレータ
f
y
31
30
実世界指向システム
x Q3
d3
y
y
d2
d 1 32
x
基準座標系
手先位置
Q2
Q1
x
筑波大学情報学群情報メディア創成学類 三河 正彦
33
31
応用 その2: 2台の車
31
x y
32
x y
y
x
実世界指向システム
筑波大学情報学群情報メディア創成学類 三河 正彦
32
回転行列
実世界指向システム
筑波大学情報学群情報メディア創成学類 三河 正彦
34
逆行列
実世界指向システム
筑波大学情報学群情報メディア創成学類 三河 正彦
35
並進の合成
y
p3
p
p2
p1
x
実世界指向システム
筑波大学情報学群情報メディア創成学類 三河 正彦
36
回転の合成
y
y1
y2
y3
x3
2
R3
3
x2
1
R
2 2
1
実世界指向システム
0
0
R1
筑波大学情報学群情報メディア創成学類 三河 正彦
R3
x1
x
37
2次元3自由度マニピュレータ 再び...
f
y
d2
y
y
31
30
実世界指向システム
d 1 32
x
基準座標系
手先位置
x Q3
d3
Q2
Q1
x
33
筑波大学情報学群情報メディア創成学類 三河 正彦
38
座標変換
<1つの点と2つの座標系間の関係>
f
z
x
z
x
実世界指向システム
B
y
A
y
筑波大学情報学群情報メディア創成学類 三河 正彦
39
座標変換
f
z
x
z
x
実世界指向システム
B
y
A
y
筑波大学情報学群情報メディア創成学類 三河 正彦
39
1つの点と2つの座標系間の関係
f
z
x
z
x
実世界指向システム
B
y
A
y
筑波大学情報学群情報メディア創成学類 三河 正彦
40
1つの点と2つの座標系間の関係
f
z
Bp
f
Ap
f
x
z
B
Ap
B
x
実世界指向システム
A
AR
B
y
y
筑波大学情報学群情報メディア創成学類 三河 正彦
40
3次元空間における回転行列
実世界指向システム
筑波大学情報学群情報メディア創成学類 三河 正彦
42
x軸,y軸,z軸まわりの回転
z’
z
z
z z’
z’
+
y’
A’
+
x’
x
実世界指向システム
A’
A
y
A
x
+
y’
y
x’
筑波大学情報学群情報メディア創成学類 三河 正彦
y’
A’
A
x
y
x’
43
オイラー角
z’’ z z’
z’’’
y’’’
y’’
y’
A
A’
A’’
A’’’
x
実世界指向システム
x’’
x’
x’’’ y
筑波大学情報学群情報メディア創成学類 三河 正彦
44
オイラー角
z’’ z z’
z’’’
y’’’
y’’
y’
A
A’’’
x
A
RA
A
RA
C⇥
= ⇤ S⇥
0
= Rz,⇥ Ry, Rz,⇤
⇥
⇥
S⇥ 0
C
0 S
C⇤
C⇥ 0 ⌅ ⇤ 0
1 0 ⌅ ⇤ S⇤
0
1
S 0 C
0
A
RA
C⇥C C⇤ S⇥S⇤
= ⇤ S⇥C C⇤ + C⇥S⇤
S S⇤
実世界指向システム
x’’
x’
x’’’ y
C⇥C S⇤ S⇥C⇤
S⇥C S⇤ + C⇥C⇤
S C⇤
筑波大学情報学群情報メディア創成学類 三河 正彦
⇥
S⇤ 0
C⇤ 0 ⌅
0
1
⇥
C⇥S
S⇥S ⌅
C
45
ロール・ピッチ・ヨー角
z
Roll
Pitch
A
Yaw
y
x
実世界指向システム
筑波大学情報学群情報メディア創成学類 三河 正彦
46
ロール・ピッチ・ヨー角
z
Roll
Pitch
A
Yaw
y
x
実世界指向システム
筑波大学情報学群情報メディア創成学類 三河 正彦
47
応用 -- 3次元4自由度マニピュレータ
f
手先位置
z
x
0
基準座標系
実世界指向システム
y
筑波大学情報学群情報メディア創成学類 三河 正彦
48
応用 -- 3次元4自由度マニピュレータ
f
z
z
z
d1
y
1
x
0
2
x
x
基準座標系
実世界指向システム
z
d2
y
d3
手先位置
y
3
x
3
2
1x
1z
y
筑波大学情報学群情報メディア創成学類 三河 正彦
48
応用 -- 3次元4自由度マニピュレータ
手先位置
f
z
z
z
1
x
0
z
d2
y
x
基準座標系
実世界指向システム
d1
y
2
x
d3
y
3
x
3
2
1x
1z
y
筑波大学情報学群情報メディア創成学類 三河 正彦
49
応用 -- 3次元4自由度マニピュレータ
手先位置
f
z
z
z
1
x
0
z
d2
y
x
基準座標系
実世界指向システム
d1
y
2
x
d3
y
3
x
3
2
1x
1z
y
筑波大学情報学群情報メディア創成学類 三河 正彦
50
応用 -- 3次元4自由度マニピュレータ
f
z
z
z
d1
y
1
x
0
2
x
x
y
3
x
3
2
1x
1z
基準座標系
実世界指向システム
z
d2
y
d3
手先位置
y
筑波大学情報学群情報メディア創成学類 三河 正彦
51
同次変換行列
f
z
Bp
f
Ap
f
x
z
B
Ap
B
x
実世界指向システム
A
AR
B
y
y
筑波大学情報学群情報メディア創成学類 三河 正彦
52
おわり
実世界指向システム
筑波大学情報学群情報メディア創成学類 三河 正彦
53