Transcript UNOKEN

UNOKEN
確率ロボティクスによる
自動探査システムの開発
情報システム工学4年
宇野研究室
カーンクアクーン ピシャイ
1
UNOKEN
目次






はじめに
先行研究
目的
概要
現状
予定
2
UNOKEN
背景
 RoboCupRescueはどんな大会?
 大規模災害
 自律型ロボット
 災害救助
 種類
① レスキューロボットリーグ
 仮設の災害現場
② レスキューシミュレーションリーグ
 バーチャル
 分野
 人工知能+ロボット工学
3
UNOKEN
背景
 課題
 未知環境の地図生成と探査
「 姿勢と地図の同時推定 」 SLAM問題
 行動トラブルの予防
 周りの環境、行動
 センサによるデータの蓄積と解析
 状況に合わせて目的に繋がる行動
人間
ロボット
4
UNOKEN
先行研究
システム
「 探索ロボット制御システム
RubyUSARSim 」
 言語
・・ Ruby
 シミュレーション
・・ USARSim USARSim
 環境、ロボット
計測・制御クラス
データ
 サーバ-ロボットの通信
・Robotクラス
(データ送受信)
・Robotmapクラス
 計測・制御クラス
マッピングツール
 位置、姿勢
・・ INSセンサ
 地図生成
・・ 占有格子地図
 マッピングツール ・・ OpenGL
・・・・・
・・・・・
・・・・・
5
UNOKEN
目的
 RubyUSARSimの改善
 未知な環境
 自動探査システムの開発
 単体ロボットによるもの
 自律的+効率的
 複数ロボットによるもの
 協調行動
図:大体の流れ
6
UNOKEN
概要
 環境
 UnrealEdによるもの
 NISTによる災害環境のマップ
 例)Yellow,Orange,Red
 自律型ロボット
 P2AT
 測域センサ
 レーザスキャナ LMS2000
 INSセンサ
 ジャイロ+加速度計
7
UNOKEN
概要
 占有格子地図
 Occupancy Grid Map
 確率変数の2次元配列
 障害物のある確率
確率
0.0
0.5
1.0
 マップ更新
 Ray Tracing更新法
 バイナリベイズフィルタ
8
UNOKEN
現状
 単体ロボットによる探査
 マップデータの初期化
 グローバル探査
 ローカル探査
マップデータの初期化
グローバル探査
ローカル探査
 複数ロボットによる探査
 マップデータの共用
 協調行動
マップデータの共用
協調行動
・・・
9
UNOKEN
現状
 グローバル探査
 フロンティアベースド探査
 未知領域と隣接する
境界の抽出
 バイナリマップ
 探査済セル → 黒
 未探査セル → 白
 境界である条件
 探査済セルである
 障害物ではない
 問題 : 具体的にどこに移動するか
10
UNOKEN
現状
 グローバル探査
 境界を小さい境界に分割
 平均座標の計算
 移動経路の探索
 A*アルゴリズム
11
UNOKEN
現状
 単体ロボットによる探査
 マップデータの初期化
 グローバル探査
 未知領域と隣接する
境界の抽出
 小さい境界に分割
 境界の選択
 平均座標の計算
 移動経路の探索
 移動
 ローカル探査
12
UNOKEN
現状
 追加
smartシリーズ
制御メソッド
INSセンサ
 移動モジュール
 制御結果がINS
センサに反映する
時間の測定


前進後進・・1.5秒
右左回転・・1.0秒
 arriveシリーズ
 連続移動モジュール
sleep状態
sleep状態
smart
smart
smart
・・・
前進後進
時間(秒)
時間(秒)
5.000
4.000
3.000
5.000
2.000
1.000
0.000
2.000
4.000
3.000
1.000
0.000
0
2
4
6
8
10
12 回目
0
2
4
6
8
10
12
回目
2
4
6
8
10
12
回目
右左回転
時間(秒)
時間(秒)
5.000
5.000
4.000
4.000
3.000
3.000
2.000
2.000
1.000
1.000
0.000
0.000
0
2
4
6
8
10
12
回目
0
13
UNOKEN
現状
 追加
 拡張可能なマップ(2D)
 拡張可能な2次元配
列
 4つ
 マッピングツール
 占有格子地図
 バイナリマップ
 境界
x <= 0
y >= 0
x >= 0
y >= 0
x <= 0
y <= 0
x >= 0
y <= 0
14
UNOKEN
予定
 単体ロボットによる探査
 ローカル探査
 障害物まで移動
 壁に沿って移動
 衝突防止+適応行動
 複数ロボットによる探査
 マップデータの共用
 協調行動
 グローバル探査
 ローカル探査
15
UNOKEN
おわり
ご清聴ありがとうございました。
Thank you very much for your attention.
16
構成要素の詳細
 シミュレーション ・・ USARSim
USAR
 計測・制御クラス
 マッピングツール・・ OpenGL
クラス
ツール
17
UNOKEN
シミュレーション
USARsim
 USARsim :
Urban Search And
Rescue simulator
 都市内探査、及び救助
シミュレータ
 FPSゲームで使用される
「 Unreal Engine 」
 ロボットや環境を
3次元にシミュレート
 数のロボットの設計
データを提供
 自己設計も可能
18
UNOKEN
シミュレーション
概要
 サーバとクライアント方式
 TCP/IP
 クライアント
 Unreal Client
 コントローラ
 サーバ




Unreal Engine
ゲームボット
マップデータ
モデルデータ
19
Regional Qualifying Arena
20
計測・制御クラス
21
マッピングツール
22
UNOKEN
ロボット
仕様
 P2AT




ActivMedia Robotics社
全地形対応
50x49x26 cm3
14 kg
 センサ
 ソナー距離センサ 前後8個ずつ
 レーザスキャナ
 INS(Inertial Navigation System)
23
センサ
 測域センサ
 レーザスキャナ LMS2000
 180度の距離情報
 INSセンサ




慣性航法装置
Inertial Navigation System
ジャイロ ・・ 方角
加速度計 ・・ 速度、距離
24
バイナリベイズフィルタ
25
A*アルゴリズム
26
連続移動モジュール
27
拡張可能なマップ
28