...

「8台ビークル協調制御」プロジェクト

by user

on
Category: Documents
4

views

Report

Comments

Transcript

「8台ビークル協調制御」プロジェクト
Tokyo Institute of Technology
「8台ビークル協調制御」プロジェクト
FL07−19−2
制御システム工学科 藤田研究室
石野 知宏
Tokyo Institute of Technology
Fujita Laboratory
アウトライン
Tokyo Institute of Technology
•
•
•
•
•
研究目的
実験システムの改良
通信
ネットワーク通信
シミュレーション
今後の課題
Tokyo Institute of Technology
Fujita Laboratory
2
研究目的
Tokyo Institute of Technology
現在:4台ラジコンビークルによる視覚協調制御
↓
将来:8台のラジコンビークによる視覚協調制御
Fig1.現在
Tokyo Institute of Technology
Fig2.将来
Fujita Laboratory
3
アウトライン
Tokyo Institute of Technology
•
•
•
•
•
研究目的
実験システムの改良
通信
ネットワーク通信
シミュレーション
今後の課題
Tokyo Institute of Technology
Fujita Laboratory
4
現在の実験システム
Tokyo Institute of Technology
PC
PicPort
カメラ
HALCON
ControlDesk
DS1104
SIMULINK
ラジコン
Tokyo Institute of Technology
Fig3現在の実験システム
送信機
Fujita Laboratory
5
実験ツール①
Tokyo Institute of Technology
PicPort
カメラから送られてきた画像をPCに
取り込むための画像ボード.
Fig4.PicPort
HALCON
画像処理ソフト.PicPortで取り込ん
だ画像に対して様々な処理を行う.
だ画像に対して様々な処理を行う
Fig5.HALCON
Tokyo Institute of Technology
Fujita Laboratory
実験ツール②
Tokyo Institute of Technology
DS1104
コンピュータから出された信号をディ
ジタル処理をする際 使用するボ
ジタル処理をする際に使用するボー
ド.D/A変換ポートを用いて電圧を
送信機に与える.
Fig7.DS1104
ControlDesk
SimulinkプログラムのDSPボード
への実装や リアルタイムでパラメ
への実装や,リアルタイムでパラメ
ータの変更,データの取得を行う
ソフトウ ア
ソフトウェア
Fig8.ControlDesk
Tokyo Institute of Technology
Fujita Laboratory
現在のシステムの改良点①
Tokyo Institute of Technology
①8台のラジコンを動かす
→今より,広い実験ス
→今より,広い実験スペースが必要
スが必要
→カメラをもう1台増やす
②1台のカメラにつき,1台のPC内部に1枚のPicPort必要
②1台のカメラに
き 1台のPC内部に1枚のPi P 必要
→PicPortの枚数を増やす
③DS1104に付いているD/A変換ポートは8個
③DS1104に付いているD/A変換ポ
トは8個
1台のラジコンを制御するのに必要な電圧は2つ(速度
とステアリング)
→1枚のDS1104で制御できるラジコンは最大4台
→DS1104をもう1枚増やす
Tokyo Institute of Technology
Fujita Laboratory
8
現在のシステムの改良点②
Tokyo Institute of Technology
④1台のPCには3つのPCIバスしかない
1枚のPi P t(DS1104)につき1つのPCIバスが必要
1枚のPicPort(DS1104)につき1つのPCIバスが必要
→もう1台のPCが必要
PCIバス:パソコン内部のパーツ間を結ぶバス(データ伝送
路) 規格
路)の規格
Tokyo Institute of Technology
Fujita Laboratory
9
新しい実験システム①
Tokyo Institute of Technology
PC
PC
Pi P
PicPort
Pi P t
PicPort
PicPort
Pi P t
PicPort
カメラ
HALCON
HALCON
ラジコン
Tokyo Institute of Technology
C t lD k
ControlDesk
C t lD k
ControlDesk
DS1104
SIMULINK
DS1104
SIMULINK
送信機
Fig9.新しい実験システム①
送信機
Fujita Laboratory
10
新しい実験システム②
Tokyo Institute of Technology
PC
PicPort
i
PicPort
i
カメラ
HALCON
画像処理データをUDP通信
ラジコン
PC
ControlDesk
DS1104
DS1104
SIMULINK
送信機
Tokyo Institute of Technology
Fig10.新しい実験システム②
Fujita Laboratory
11
システム①と②の比較
Tokyo Institute of Technology
長所
短所
PicPort
の枚数
システム①
組立てが容易
HALCONの
ライセンス契約
が必要
4枚
シ テム②
システム②
nuvoとシス
とシ
テムを共有
PC間通信が必
要
2枚
システム②のほうがシステム①より
経済的,拡張的である.
ラジコン用PC
ラジコン
Tokyo Institute of Technology
共有PC
共有カメラ
Fig11.システムの共有
nuvo用PC
nuvo
Fujita Laboratory
12
アウトライン
Tokyo Institute of Technology
•
•
•
•
•
研究目的
実験システムの改良
通信
ネットワーク通信
シミュレーション
今後の課題
Tokyo Institute of Technology
Fujita Laboratory
13
ソケット通信
Tokyo Institute of Technology
ソケット
ネットワ クを介して他のホストに接続する際に用いられる 接続
ネットワークを介して他のホストに接続する際に用いられる「接続
の端点」.
2つのプログラム間でデータのやりとりをするデータの入出力口
ソケット通信
異なる2つの端末間でデ タのやりとりができる方法
異なる2つの端末間でデータのやりとりができる方法
Fig13.ソケット通信の概念
Tokyo Institute of Technology
Fujita Laboratory
サーバーとクライアント
Tokyo Institute of Technology
サーバプロセス
サ ビスの処理提供する側
サービスの処理提供する側
クライアントプロセス
ク
イ
トプ セ
サービスの処理要求を出す側
Fig15.クライアント/サーバー方式
Tokyo Institute of Technology
Fujita Laboratory
ソケット通信の種類①
Tokyo Institute of Technology
ストリームソケット
通信相手に対してコネクションを設定
コネクションに対してデータ送受信
終了後, ネクションを解除
終了後,コネクションを解除
例)電話
特徴
•
•
•
•
特定のプロセス間でデータを継続的に送る通信
通信の信頼性が保証(データ順序,内容)
通信速度は遅い
コネクション型プロトコル:TCP(Transmission
プ
Control
Protocol)
Tokyo Institute of Technology
Fujita Laboratory
ソケット通信の種類②
Tokyo Institute of Technology
データグラムソケット
コネクション設定をしない
個々のデータをその都度通信相手へ送る
コネクションレス型通信
例)手紙(相手の住所をその都度指定)
特徴
• 複数のプロセス間で小さなデータを断続的に送る通信
• 通信の信頼性が保証されていない(データ順序,内容)
• 通信速度が速い
• コネクションレス型プロトコル:UDP(User datagram
Protocol)
Tokyo Institute of Technology
Fujita Laboratory
TCP通信
Tokyo Institute of Technology
Fig16.TCP通信の流れ
Tokyo Institute of Technology
Fujita Laboratory
UDP通信
Tokyo Institute of Technology
Fig16.UDP通信の流れ
Tokyo Institute of Technology
Fujita Laboratory
アウトライン
Tokyo Institute of Technology
•
•
•
•
•
研究目的
実験システムの改良
通信
ネットワーク通信
シミュレーション
今後の課題
Tokyo Institute of Technology
Fujita Laboratory
20
3次元システムのモデリング(各エージェント)
Tokyo Institute of Technology
3次元空間上に剛体と仮定できる n 台のエージェントが
存在する状況を考える
各エージェントの運動学モデル
pi ∈ R 3
ζˆi
p& i = e vi
ζˆi
e ∈ SO (3)
ζˆi
&
ζ i = e ω i i ∈ {1, L , n} (1)
vi ∈ R 3
ζ i = θ iξ i
3
yi
Oi
z
(p , e ) x
ζˆ i
i
i
Σi
(p
zi
ij , e
(p , e )
Agent Frame
ζˆ j
ζˆ ij
yj
)
Agent Frame
zj
Oj
Σ
j
xj
y
Σw
World Frame
Tokyo Institute of Technology
x
Fig17.問題設定
姿勢
ボディ速度
ωi ∈ R
ボディ角速度
ξi ∈ R 3
回転軸
θi ∈ R
回転角度
∧ ( wedge )
∧
j
O
位置
⎡ 0
⎡ξ x ⎤
⎢
ξˆ = ⎢⎢ξ y ⎥⎥ := ⎢ ξ z
⎢− ξ y
⎣⎢ξ z ⎥⎦
⎣
−ξz
0
ξx
ξy ⎤
⎥
−ξx ⎥ 0 ⎥⎦
Fujita Laboratory
21
3次元システムのモデリング(エージェント間)
Tokyo Institute of Technology
近傍 N i := { j j ∈ V, ( j , i ) ∈ E}
:グラフの頂点集合(エージェントを頂点とみなす)
ジェントを頂点とみなす)
V :グラフの頂点集合(エ
E :グラフの辺集合(エージェント間の通信を辺とみなす)
各
各エージェントは近傍のエージェントのみと通信する
ジ ントは近傍の
ジ ントのみと通信する
Ni
エージェントi
Fig18.iが観測できる集団
Tokyo Institute of Technology
Fujita Laboratory
22
仮定
Tokyo Institute of Technology
(A) 回転行列 e , ∀ i ∈ {1, L n}は正定
ζˆi
(B) vi = v j , ∀i, j ∈ {1, L , n}, かつ vi = 1, ∀i ∈ {1, L , n}
(C) グラフは固定,平衡,強連結である
固定:グラフの形は不変
平衡:各頂点の入次数と出次数が等しい
強連結:任意の2頂点に対し経路が存在
1
2
1
2
4
3
4
3
Fig19.平衡かつ強連結グラフ
g
平衡か 強連結グラフ
Tokyo Institute of Technology
Fig20.平衡でないグラフ
g
平衡でな グラフ
1
2
3
4
Fig21.強連結でないグラフ
g
強連結でな グラフ
Fujita Laboratory
23
角速度入力
Tokyo Institute of Technology
入力を ωi =
∑ sk (e
) i ∈ {1,L, n}
∨
−ζˆi ζˆ j
e
(2) とする
j∈N i
近傍のエージェントとの相対姿勢誤差ベクトルを角速度
入力としている
1
sk ( A) := ( A − AT )
2
(p
Σi
O
ij , e
(
ζˆ ij
)
)
∨
−ζˆi ζˆ j
sk e e
∧ ( wedge ), ∨ ( vee )
Σ
∧
j
⎡ 0
⎡ξ x ⎤
⎢
ξˆ = ⎢⎢ξ y ⎥⎥ := ⎢ ξ z
⎢
⎣⎢ξ z ⎦⎥
⎣− ξ y
⎡ 0
⎢
⎢ ξz
⎢
⎣− ξ y
Σw
−ξz
0
ξx
−ξz
0
ξx
ξy ⎤
⎥
− ξ x ⎥ 0 ⎥⎦
∨
ξy ⎤
⎡ξ x ⎤
⎥
− ξ x ⎥ ≡ ⎢⎢ξ y ⎥⎥
⎢⎣ξ z ⎥⎦
0 ⎦⎥
Fig21.相対姿勢誤差ベクトル
Tokyo Institute of Technology
Fujita Laboratory
24
定理
Tokyo Institute of Technology
定理
運動学モデル(1)を持つ n台のエージェントに対して,
台のエ ジ ントに対して
各エージェントに角速度入力(2)を加える
このとき,仮定(A),(B),(C)が満たされれば姿勢協調が達
成される
Fig22.姿勢協調
Tokyo Institute of Technology
Fujita Laboratory
25
シミュレーション設定①
Tokyo Institute of Technology
初期状態
⎛100 ⎞
⎜
p1 (0) = ⎜ 1 ⎟
⎜0⎟
⎝ ⎠
⎛ 6⎞
⎜
p2 (0) = ⎜ 3 ⎟
⎜ 6⎟
⎝ ⎠
⎛− 7⎞
⎜
p3 (0) = ⎜ 5 ⎟
⎜ 4 ⎟
⎝ ⎠
10 ⎞
⎛ −10
⎜
p4 (0) = ⎜ 0 ⎟
⎜ 0 ⎟
⎠
⎝
⎛1⎞
⎜ ⎟
p5 (0) = ⎜ 2 ⎟
⎜3
⎝ ⎠
⎛ 0 ⎞
⎜
⎟
p6 (0) = ⎜ 0 ⎟
⎜ −10
⎝
⎠
⎛0⎞
⎜ ⎟
p7 (0) = ⎜ 0 ⎟
⎜0
⎝ ⎠
⎛ 7 ⎞
⎜ ⎟
p8 (0) = ⎜ − 9 ⎟
⎜ 2
⎝ ⎠
⎛ − 0.07 ⎞
⎜
ζ 1 (0) = ⎜ − 0.24
⎜ 0.52 ⎟
⎠
⎝
⎛ 0 ⎞
⎜
ζ 2 (0) = ⎜1.05
⎜
⎟
⎝ 0 ⎠
⎛ − 0.76 ⎞
⎛ − 0.51⎞
⎜
⎟
⎜
⎟
ζ 5 (0) = ⎜ 0.52 ⎟ ζ 6 (0) = ⎜ 0.51 ⎟
⎜ 0.52
⎜ − 0.13
⎝
⎠
⎝
⎠
Tokyo Institute of Technology
⎛ − 0.50 ⎞
⎜
ζ 3 (0) = ⎜ − 0.21
⎜ 0.77 ⎟
⎠
⎝
⎛ − 0.51 ⎞
⎜
ζ 4 (0) = ⎜ − 0.14
⎜ 0.51 ⎟
⎠
⎝
⎛ 0,44 ⎞
⎜
⎟
ζ 7 (0) = ⎜ − 0.38 ⎟
⎜ 0.44
⎝
⎠
⎛ 0 ⎞
⎜
⎟
ζ 8 (0) = ⎜ 0 ⎟
⎜1.05
⎝
⎠
Fujita Laboratory
シミュレーション設定②
Tokyo Institute of Technology
速度
⎛1⎞
⎜ ⎟
vi = ⎜ 0 ⎟ ∀i ∈ {1, L ,8}
⎜0
⎝ ⎠
グラフ
1
8
2
7
3
4
6
5
Tokyo Institute of Technology
Fig23.グラフ
Fujita Laboratory
27
シミュレーション結果
Tokyo Institute of Technology
0.8
data1
data2
data3
data4
data5
data6
data7
data
data8
0.6
0.4
z[m]
0.2
0
ζz
1 .2
1
1
2
3
4
5
6
7
8
0 .8
ζz [ r ad]
-0.2
-0.4
-0.6
1.5
0 .6
0 .4
0 .2
1
0.5
0
0
0
y[m]
-0.5
-10
10
5
0
-55
1
2
3
5
6
7
t ime [ s]
x[m]
ζx
ζy
0 .6
1 .2
1
0 .4
0 .6
0 .4
4
0 .2
0
0
1
2
3
4
- 0 .2
5
6
7
1
2
3
4
5
6
7
8
0 .2
ζx[ r add]
0 .8
ζy[ rad
d]
4
- 0 .2
15
0
0
1
2
3
4
- 0 .2
5
6
7
1
2
3
4
5
6
7
8
- 0 .4
- 0 .4
- 0 .6
- 0 .6
t ime [ s]
Tokyo Institute of Technology
t ime [ s]
Fujita Laboratory
アウトライン
Tokyo Institute of Technology
•
•
•
•
•
研究目的
実験システムの改良
通信
ネットワーク通信
シミュレーション
今後の課題
Tokyo Institute of Technology
Fujita Laboratory
29
今後の課題
Tokyo Institute of Technology
• システムの改良
• 実験
発表
• 中間発表
Tokyo Institute of Technology
Fujita Laboratory
30
Fly UP