• No results found

の能力について

N/A
N/A
Protected

Academic year: 2021

Share "の能力について"

Copied!
29
0
0

Bezig met laden.... (Bekijk nu de volledige tekst)

Hele tekst

(1)

状態を持つ自律分散ロボット群 の能力について

寺井 智史 法政大学大学院 ◎ 和田幸一 法政大学

片山善章 名古屋工業大学大学院 Shantanu Das

Aix-Marseille University

(2)

はじめに

自律分散ロボット群の研究

自律的に動作し,全体としては協調的に行動する ロボットの理論モデルを用いた研究が主流.

自律走行 センシング

体積 etc…

モデル化

平面上の点 直線移動 局所座標系

etc…

(3)

はじめに

研究背景

最も単純なモデルでは非可解な問題を解くために 状態 𝑙𝑖𝑔ℎ𝑡 を持つロボットモデルが考案された,

本研究では,既存の状態付きロボットを拡張したモデル を提案し,役割の異なる二種類の状態の間にある性能差を 明らかにするための方針を示す.

(4)

理論モデル

基本的なモデルの紹介

能力

2次元平面上を直線的に動き, 面積や体積を持たない点として扱う

自分の局所座標系における 他ロボットの座標を得られる.

単位距離,座標軸の 向きや正負の方向に

合意が無い.

自分を原点に置く 局所座標系を持つ

その他

全ロボットが等しい能力を持つこと

ロボットを区別できないこと(匿名) 𝑥

𝑦

𝑥

𝑦

(5)

理論モデル

基本的なモデルの紹介

動作

LOOK

• 局所座標系に従って他ロボットの座標を得る.

COMPUTE

• 他ロボットの座標を入力として移動先の座標を計算.

MOVE

• 算出した座標へ移動する.

WAIT

• 待機状態.無制限に待機することはできない.

一連の命令を 1サイクル として 繰り返す.

(6)

理論モデル

基本的なモデルの紹介

動作に関する仮定

匿名

ロボット同士を区別することができない.

無記憶

常に最後に行ったLOOK命令によって得た情報のみに基 づいてCOMPUTE命令を行う.

(7)

スケジュール

個々のロボットが持っている能力や動作を理論モデルに よって定めた.

次にそのロボット達を「どう動かすか」を定める.

それには

𝐹𝑆𝑌𝑁𝐶 𝐹𝑢𝑙𝑙𝑦 𝑠𝑦𝑛𝑐𝑟𝑜𝑛𝑜𝑢𝑠

𝑆𝑆𝑌𝑁𝐶 𝑆𝑒𝑚𝑖 𝑠𝑦𝑛𝑐𝑟𝑜𝑛𝑜𝑢𝑠

𝐴𝑆𝑌𝑁𝐶 𝐴𝑠𝑦𝑛𝑐𝑟𝑜𝑛𝑜𝑢𝑠

の3種類のスケジュールがよく使われる.

(8)

スケジュール

 FSYNC

𝑟1

𝑟2

𝑟3

LOOK COMPUTE MOVE LOOK 𝑡

全サイクルで

全ロボットが同期して 動作する.

各ロボットの動作を時系列に沿って並べると…

(9)

スケジュール

𝑟1

𝑟2

𝑟3

LOOK COMPUTE MOVE 𝑡

LOOK

各サイクルでロボットの動作は 同期しているが,サイクルを実行 しないロボットが存在している.

 SSYNC

各ロボットの動作を時系列に沿って並べると…

(10)

スケジュール

 ASYNC

𝑟1

𝑟2

𝑟3

LOOK

LOOK

LOOK

COMPUTE

COMPUTE

COMPUTE

MOVE

MOVE

MOVE

𝑡

LOOK

LOOK

LOOK

まったく同期していない

各ロボットの動作を時系列に沿って並べると…

(11)

モデルとスケジュール

上記のようなモデルとスケジュールを選んで問題を解く.

理論モデルには適宜追加の仮定を加えることがあり,今 回用いる状態 𝑙𝑖𝑔ℎ𝑡 もその一つである.

基本的な 理論モデル

移動の厳密さ

状態を持つ

局所座標系の 合意

or

or

(12)

集合問題とランデブー問題

集合問題

𝑛 ∈ ℕ 台のロボットが,任意の初期配置から予め決めら れていない1点に集まることができるか,という問題.

𝑛 = 2のときを特別にランデブー問題と呼ぶ.

𝑟1

𝑟3

𝑟2 𝑟1, 𝑟2, 𝑟3

(13)

状態を持つモデル

これらの問題は基本的な理論モデルでは一般的には 解くことができないことが知られている.

ASYNC SSYNC FSYNC

集合 非可解 非可解 可解

ランデブー 非可解 非可解 可解

表1.基本的なモデルでの結果

(14)

状態を持つモデル

状態

𝑙𝑖𝑔ℎ𝑡

ロボットの内部状態を記録できる定数ビットの記憶領域.

LOOK命令によって他ロボットの座標とともに状態を認 識することが出来る.

状態の可視性によって以下のようなモデルに分ける.

自分の状態 相手の状態 𝒇𝒖𝒍𝒍 − 𝒍𝒊𝒈𝒉𝒕

𝒊𝒏𝒕𝒆𝒓𝒏𝒂𝒍 − 𝒍𝒊𝒈𝒉𝒕 × 𝒆𝒙𝒕𝒆𝒓𝒏𝒂𝒍 − 𝒍𝒊𝒈𝒉𝒕 × 表2.モデルと参照できる状態

(15)

状態を持つモデル

システムの外から見た各ロボットの状態

𝑙𝑘 𝑘 = 1, … , 𝑛

𝑟1

𝑟2 𝑙2 = 𝐵

𝑙𝑘 ∈ 𝐴, 𝐵, 𝐶 とする

𝑙1 = 𝐴

上のような状況を考え,𝑟1が LOOK命令を行った場合を考える.

𝑟𝑛 𝑙𝑛 = 𝐶

(16)

状態を持つモデル

状態

𝑙𝑘 𝑘 = 1, … , 𝑛 の見え方

𝑟1

𝑙𝑘 ∈ 𝐴, 𝐵, 𝐶 とする

𝑙1 = 𝐴 𝑟2

𝑙2 = 𝐵

𝑟𝑛 𝑙𝑛 = 𝐶

𝑟1 𝑙1 = 𝐴 𝑟2

𝑟𝑛

𝑟1

𝑟2 𝑙2 = 𝐵

𝑟𝑛 𝑙𝑛 = 𝐶 𝑓𝑢𝑙𝑙 − 𝑙𝑖𝑔ℎ𝑡 𝑖𝑛𝑡𝑒𝑟𝑛𝑎𝑙 − 𝑙𝑖𝑔ℎ𝑡 𝑒𝑥𝑡𝑒𝑟𝑛𝑎𝑙 − 𝑙𝑖𝑔ℎ𝑡

(17)

状態を持つモデル

3台以上のときの外部状態の見え方

𝑟1 𝑙1 = 𝐴

𝑒2 = 𝐵 𝑒3 = 𝐶 𝑒4 = 𝐶 𝑟2, 𝑟3, 𝑟4

𝑙𝑘 ∈ 𝐴, 𝐵, 𝐶 とする

𝑟𝑛 𝑖1 = 𝐴

上のような状況を考え,𝑟1が LOOK命令を行った場合を考える.

(18)

状態を持つモデル

3台以上のときの外部状態の見え方

𝑟1 𝑖1 = 𝐴

𝑒2 = 𝐵 𝑟2

𝑙𝑘 ∈ 𝐴, 𝐵, 𝐶 とする

𝑟𝑛 𝑖1 = 𝐴 𝑟1

𝑖1 = 𝐴

𝑒2 = 𝐵, 𝐶

𝑟2 𝑟𝑛

𝑖1 = 𝐴 𝑟1

𝑖1 = 𝐴

𝑒2 = 𝐵, 𝐶, 𝐶

𝑟2 𝑟𝑛

𝑖1 = 𝐴

𝑠𝑡𝑟𝑜𝑛𝑔 𝑚𝑖𝑑𝑑𝑙𝑒 𝑤𝑒𝑎𝑘

(19)

状態を持つモデル

既存の結果

ASYNC SSYNC FSYNC

𝒇𝒖𝒍𝒍 − 𝒍𝒊𝒈𝒉𝒕 1

𝒊𝒏𝒕𝒆𝒓𝒏𝒂𝒍 − 𝒍𝒊𝒈𝒉𝒕 6 1 𝒆𝒙𝒕𝒆𝒓𝒏𝒂𝒍 − 𝒍𝒊𝒈𝒉𝒕 12 1

ASYNC SSYNC FSYNC 𝒇𝒖𝒍𝒍 − 𝒍𝒊𝒈𝒉𝒕 4 2 1 𝒊𝒏𝒕𝒆𝒓𝒏𝒂𝒍 − 𝒍𝒊𝒈𝒉𝒕 3 1 𝒆𝒙𝒕𝒆𝒓𝒏𝒂𝒍 − 𝒍𝒊𝒈𝒉𝒕 3 3 1

表3.移動が厳密な場合のランデブー問題

表4.移動が厳密でない場合のランデブー問題

※赤字は𝛿の知識あり

(20)

状態を持つモデル

既存の結果

SSYNC 𝑓𝑢𝑙𝑙, 𝑛状態

SSYNC FSYNC 𝑓𝑢𝑙𝑙 − 𝑙𝑖𝑔ℎ𝑡

ASYNC 6 6𝑛 3

表5.ASYNCによるシミュレーション

※過去のスナップショットを1回分保存できる記憶領域を持つモデル

(21)

モデルの拡張

状態の可視性に関する拡張

 𝒔

𝒊

, 𝒔

𝒆

− 𝒔𝒍𝒊𝒈𝒉𝒕

状態を表すパラメータを1つ持つ.

取り得る状態の集合𝕊の中で,内部状態として区別できる 状態と外部状態として区別できる状態の数をそれぞれ𝑠𝑖, 𝑠𝑒 とする.

状態数は 𝕊 .

4,2 − 𝑠𝑙𝑖𝑔ℎ𝑡 𝕊 = 𝐴, 𝐵, 𝐶, 𝐷

の例

𝑟1 𝑟2

𝑙1 𝑙2

LOOK D

B A

C A B

(22)

モデルの拡張

先に紹介した3つのモデルは 𝑠𝑖, 𝑠𝑒 − 𝑠𝑙𝑖𝑔ℎ𝑡の特殊な場 合である.

𝑓𝑢𝑙𝑙 − 𝑙𝑖𝑔ℎ𝑡

𝑠𝑖 = 𝑠𝑒の場合.

𝑖𝑛𝑡𝑒𝑟𝑛𝑎𝑙 − 𝑙𝑖𝑔ℎ𝑡

𝑠𝑒 = 1の場合.

𝑒𝑥𝑡𝑒𝑟𝑛𝑎𝑙 − 𝑙𝑖𝑔ℎ𝑡

𝑠𝑖 = 1の場合

.

(23)

モデルの拡張

状態の役割に関する拡張

𝒊, 𝒆 − 𝒅𝒍𝒊𝒈𝒉𝒕

状態を表すパラメータを2つ持つ.

2つの状態集合

自分しか見られない内部状態の集合𝕀

他ロボットからしか見えない外部状態の集合𝔼

を持ち,これらを表す2つのパラメータを個別に変更できる.

𝑖 = 𝐼 , 𝑒 = 𝐸 とする.

状態数は𝑖 ∗ 𝑒とする.

(24)

モデルの拡張

𝑖, 𝑒 − 𝑑𝑙𝑖𝑔ℎ𝑡

4,2 − 𝑠𝑙𝑖𝑔ℎ𝑡 𝐼 = 𝐴, 𝐵, 𝐶, 𝐷

𝐸 = 𝐸, 𝐹 の例

𝑟1 𝑟2

𝑙1 LOOK D

B A C

E F 𝑙2

(25)

既存研究との関連

ランデブー問題

従来の状態付きロボットモデルを用いた結果を新たに 定義したモデルによって書き直すと,

ASYNC SSYNC FSYNC 𝒇𝒖𝒍𝒍 − 𝒍𝒊𝒈𝒉𝒕 1,1 − s𝑙𝑖𝑔ℎ𝑡

𝒊𝒏𝒕𝒆𝒓𝒏𝒂𝒍 − 𝒍𝒊𝒈𝒉𝒕 6,1 − s𝑙𝑖𝑔ℎ𝑡 1,1 − s𝑙𝑖𝑔ℎ𝑡

𝒆𝒙𝒕𝒆𝒓𝒏𝒂𝒍 − 𝒍𝒊𝒈𝒉𝒕 1,12 − s𝑙𝑖𝑔ℎ𝑡 1,1 − s𝑙𝑖𝑔ℎ𝑡

表6.移動が厳密 𝑟𝑖𝑔𝑖𝑑 である場合のランデブー問題

(26)

既存研究との関連

ランデブー問題

従来の状態付きロボットモデルを用いた結果を 𝐼, 𝐸 − 𝑙𝑖𝑔ℎ𝑡モデルによって書き直すと

ASYNC SSYNC FSYNC 𝒇𝒖𝒍𝒍 − 𝒍𝒊𝒈𝒉𝒕 4,4 − s𝑙𝑖𝑔ℎ𝑡 2,2 − s𝑙𝑖𝑔ℎ𝑡 1,1 − s𝑙𝑖𝑔ℎ𝑡

𝒊𝒏𝒕𝒆𝒓𝒏𝒂𝒍 − 𝒍𝒊𝒈𝒉𝒕 3,1 − s𝑙𝑖𝑔ℎ𝑡 1,1 − s𝑙𝑖𝑔ℎ𝑡

𝒆𝒙𝒕𝒆𝒓𝒏𝒂𝒍 − 𝒍𝒊𝒈𝒉𝒕 1,3 − s𝑙𝑖𝑔ℎ𝑡 1,3 − s𝑙𝑖𝑔ℎ𝑡 1,1 − s𝑙𝑖𝑔ℎ𝑡

※赤字はδの知識有

表7.移動が厳密でない場合のランデブー問題

(27)

既存研究との関連

シミュレーション

ASYNCスケジューラを用いて他のスケジューラを

SSYNC 𝑓𝑢𝑙𝑙, 𝑛状態

SSYNC FSYNC 𝑓𝑢𝑙𝑙 − 𝑙𝑖𝑔ℎ𝑡

ASYNC 6,6 − s𝑙𝑖𝑔ℎ𝑡 6𝑛, 6𝑛 − s𝑙𝑖𝑔ℎ𝑡 3,3 − s𝑙𝑖𝑔ℎ𝑡

※過去のスナップショットを1回分保存できる記憶領域を持つモデル

表8.ASYNCによるシミュレーション

(28)

現在の状況

初期配置からアルゴリズムGatherNRobotsと

ElectOneLDS[1]を実行し,そこから状態を用いて集合を達成 するという方法で一般の集合問題を解くアルゴリズムを 考案した.

[1]Taisuke Izumi, Yoshiaki Katayama, Nobuhiro Inuzuka, and Koichi Wada, Gathering Autonomous Mobile Robots with Dynamic Compasses: An Optimal Result, 21st International Symposium on Distributed Computing (DISC 2007), Lecture note in Computer Science 4731, pp 298-312

ASYNC SSYNC FSYNC

𝒔𝒊, 𝒔𝒆 − 𝑙𝑖𝑔ℎ𝑡 3,3 − s𝑙𝑖𝑔ℎ𝑡

1, 𝑠𝑒 − 𝑙𝑖𝑔ℎ𝑡 4,4 − s𝑙𝑖𝑔ℎ𝑡

表9.移動が厳密でない場合の集合問題

(29)

現在の状況

今後の方針

内部状態と外部状態の性能差を明らかにしたい.そのた めに,

1.

どちらかの状態数を減らしたときに能力差が現れる ような問題があるか

例えば 3,3 − 𝑠𝑙𝑖𝑔ℎ𝑡では解けるが 3,2 − 𝑠𝑙𝑖𝑔ℎ𝑡では 解けない,など.

2.

モデル同士のシミュレーションが可能か

例えば 𝑖, 𝑒 − 𝑑𝑙𝑖𝑔ℎ𝑡で 𝑠𝑖, 𝑠𝑒 − 𝑠𝑙𝑖𝑔ℎ𝑡のアルゴリズムを シミュレートできるか,など.

という方向性を検討する.

Referenties

GERELATEERDE DOCUMENTEN

东南大学硕士学位论文 \end{tabular} \end{flushright} \begin{center} \Large \hei\@abstracttitle \end{center} \par \else \chapter*{\@abstracttitle} \fi \song

6.图、表、公式、计量单位和数字用法的规定 ( 1)图

学位论文指导小组、公开评阅人和答辩委员会名单 指导小组名单 李 XX 教授 清华大学 王 XX 副教授 清华大学 张 XX 助理教授 清华大学 公开评阅人名单 刘 XX 教授 清华大学 陈 XX 副教授

允许的选项有 windows、mac、ubuntu 和 fandol,具体使用的字体见表 2 。用户也可以设置为 none 并自行配置字体。

方正 a 方正书宋 方正细黑一 方正楷体 方正仿宋 思源 b 思源宋体 思源黑体 方正楷体 方正仿宋 a 使用 方正小标宋 作为方正书宋的粗体,使用

第 3 节 使用说明 8 但这也有少许弊端:一些编辑器会检测代码中诸如 \section 等章节结构命令,以此在编

8 表 4.3 A table for testing the English version list of tables with long

HitszBeamer 已经上传 CTAN,已包含在 TeXLive 与 MiKTeX 发行版中。安装方法:打开命令行, 输入以下命令即可 $ tlmgr install hitszbeamer