SlideShare uma empresa Scribd logo
1 de 15
確率ロボティクスと移動ロボットの行動生成
第12回
上田隆一
本日の内容
• FastSLAM
– オンラインSLAMの一手法
Oct. 7, 2015 確率ロボティクスと移動ロボットの行動生成 2
前回
• 占有格子地図を使った、移動量の誤差を
考慮しない地図生成手法
• 移動量の誤差を考慮するには?
– オンラインSLAMではRao-Blackwellizationという
方法が用いられる
Oct. 7, 2015 確率ロボティクスと移動ロボットの行動生成 3
Rao-Blackwellization
• 自己位置推定と地図の推定の問題を
数式上で切り分ける
– ある推定姿勢を真として地図の不確かさを表現
• 地図中の要素(壁やランドマーク)の位置情報は
互いに独立
– その上で姿勢推定
Oct. 7, 2015 確率ロボティクスと移動ロボットの行動生成 4
具体的な手法
• パーティクルフィルタによる自己位置推定を
思い出してみましょう
– 各パーティクルに着目すると、姿勢は真の姿勢扱い
→各パーティクルに推定中の地図を持たせる
→FastSLAM
Oct. 7, 2015 確率ロボティクスと移動ロボットの行動生成 5
FastSLAM [Montemerlo2003]
• パーティクルフィルタで地図を作成
• ランドマークベースのものと
占有格子地図ベースのもの
– もともと特徴(点ランドマーク)ベース
→その後占有格子地図ベース
– 占有格子地図ベースのものの方が簡単
• FastSLAM1.0とFastSLAM2.0が存在
– 2.0の改善点: 役に立たないパーティクルの発生を抑制
Oct. 7, 2015 確率ロボティクスと移動ロボットの行動生成 6
占有格子地図ベースのFastSLAM
• 各パーティクルの変数
– 重み
– 姿勢(最初の座標を原点として)
– 占有格子地図
– 数式によるパーティクルの表現
• ある時刻tのi番目のパーティクル
Oct. 7, 2015 確率ロボティクスと移動ロボットの行動生成 7
アルゴリズム
• 位置推定の部分と地図の更新の部分に綺麗に分離
• 時刻t-1のパーティクルの集合から時刻tの集合への
更新手続き
1. 各パーティクルの姿勢xをデッドレコニング通りに移動
• 誤差モデルも考慮
2. 地図とセンサ値を比較してベイズ則で重みwを更新
3. センサ値を使って地図を更新
Oct. 7, 2015 確率ロボティクスと移動ロボットの行動生成 8
例
• http://ais.informatik.uni-
freiburg.de/teaching/ws12/mapping/pdf/slam13-
gridfastslam.pdf
– 10ページ目
– パーティクル数: 500
• Stachniss et al.: Exploration with Active Loop-Closing
for FastSLAM, IROS2004.
– ループが閉じる時に推定が進む
Oct. 7, 2015 確率ロボティクスと移動ロボットの行動生成 9
ランドマークベースのFastSLAM
(FastSLAM1.0)
• 拡張カルマンフィルタを用いる
– ランドマーク位置の推定値を平均と共分散で
Oct. 7, 2015 確率ロボティクスと移動ロボットの行動生成 10
パーティクルの変数
• 占有格子地図版のFastSLAMと同様、各パーティクルが
地図(=ランドマークの位置情報)を持つ
1. 重み
2. 各時刻の姿勢のシーケンス
• オンラインSLAMとしては最新の姿勢だけ必要
3. 各ランドマークの推定位置と推定位置の共分散
Oct. 7, 2015 確率ロボティクスと移動ロボットの行動生成 11
アルゴリズム
• ロボットがランドマークを観測
– そのランドマークを初めて観測した場合
• ランドマークの位置μと共分散Σを初期化
• 重みwを初期化
– 二回目以降の観測の場合
• 拡張カルマンフィルタでμとΣを更新
• 重みwを共分散とセンサ値の誤差から計算
• ロボットが移動
– 重みwにしたがってリサンプリング
Oct. 7, 2015 確率ロボティクスと移動ロボットの行動生成 12
より難しい問題
• ランドマークが識別できない場合
– 何かランドマーク情報を得たら、各パーティクルが持つ
地図上のランドマークで一番それっぽいものを選ぶ
• 「それっぽい」=「最尤」
• ランドマーク数が未知
– 各パーティクル内で閾値処理してランドマークを追加
(確率ロボティクス p.413)
Oct. 7, 2015 確率ロボティクスと移動ロボットの行動生成 13
高速な演算
• 一度の観測で更新の対象となるランドマークは
一個、アルゴリズムを凝っても数個
• 新しいパーティクルを作る時に更新の対象と
ならなかったランドマークのデータをコピーせず
ポインタで指しておく
(確率ロボティクス p.419)
Oct. 7, 2015 確率ロボティクスと移動ロボットの行動生成 14
FastSLAM2.0
• リサンプリングの際にセンサ情報も反映
– FastSLAM1.0のように、ただデッドレコニングで
パーティクルを散らすと無駄なパーティクルが
増えるので
– あくまでパーティクルの数を節約する方法
– 計算は複雑に
• デッドレコニングの誤差がセンサの雑音より
大きい場合に有効
Oct. 7, 2015 確率ロボティクスと移動ロボットの行動生成 15

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

確率ロボティクス第13回
確率ロボティクス第13回確率ロボティクス第13回
確率ロボティクス第13回
 
SLAM入門 第2章 SLAMの基礎
SLAM入門 第2章 SLAMの基礎SLAM入門 第2章 SLAMの基礎
SLAM入門 第2章 SLAMの基礎
 
Cartographer を用いた 3D SLAM
Cartographer を用いた 3D SLAMCartographer を用いた 3D SLAM
Cartographer を用いた 3D SLAM
 
SLAM勉強会(3) LSD-SLAM
SLAM勉強会(3) LSD-SLAMSLAM勉強会(3) LSD-SLAM
SLAM勉強会(3) LSD-SLAM
 
確率的自己位置推定
確率的自己位置推定確率的自己位置推定
確率的自己位置推定
 
SLAM勉強会(PTAM)
SLAM勉強会(PTAM)SLAM勉強会(PTAM)
SLAM勉強会(PTAM)
 
ORB-SLAMを動かしてみた
ORB-SLAMを動かしてみたORB-SLAMを動かしてみた
ORB-SLAMを動かしてみた
 
ORB-SLAMの手法解説
ORB-SLAMの手法解説ORB-SLAMの手法解説
ORB-SLAMの手法解説
 
ROS を用いた自律移動ロボットのシステム構築
ROS を用いた自律移動ロボットのシステム構築ROS を用いた自律移動ロボットのシステム構築
ROS を用いた自律移動ロボットのシステム構築
 
tf,tf2完全理解
tf,tf2完全理解tf,tf2完全理解
tf,tf2完全理解
 
Direct Sparse Odometryの解説
Direct Sparse Odometryの解説Direct Sparse Odometryの解説
Direct Sparse Odometryの解説
 
NDTスキャンマッチング 第1回3D勉強会@PFN 2018年5月27日
NDTスキャンマッチング 第1回3D勉強会@PFN 2018年5月27日NDTスキャンマッチング 第1回3D勉強会@PFN 2018年5月27日
NDTスキャンマッチング 第1回3D勉強会@PFN 2018年5月27日
 
論文紹介 LexToMap: lexical-based topological mapping
論文紹介 LexToMap: lexical-based topological mapping論文紹介 LexToMap: lexical-based topological mapping
論文紹介 LexToMap: lexical-based topological mapping
 
LiDAR-SLAM チュートリアル資料
LiDAR-SLAM チュートリアル資料LiDAR-SLAM チュートリアル資料
LiDAR-SLAM チュートリアル資料
 
Robot frontier lesson2
Robot frontier lesson2Robot frontier lesson2
Robot frontier lesson2
 
You Only Look One-level Featureの解説と見せかけた物体検出のよもやま話
You Only Look One-level Featureの解説と見せかけた物体検出のよもやま話You Only Look One-level Featureの解説と見せかけた物体検出のよもやま話
You Only Look One-level Featureの解説と見せかけた物体検出のよもやま話
 
Robot frontier lesson1
Robot frontier lesson1Robot frontier lesson1
Robot frontier lesson1
 
Visual slam
Visual slamVisual slam
Visual slam
 
SSII2021 [TS1] Visual SLAM ~カメラ幾何の基礎から最近の技術動向まで~
SSII2021 [TS1] Visual SLAM ~カメラ幾何の基礎から最近の技術動向まで~SSII2021 [TS1] Visual SLAM ~カメラ幾何の基礎から最近の技術動向まで~
SSII2021 [TS1] Visual SLAM ~カメラ幾何の基礎から最近の技術動向まで~
 
SLAMチュートリアル大会資料(ORB-SLAM)
SLAMチュートリアル大会資料(ORB-SLAM)SLAMチュートリアル大会資料(ORB-SLAM)
SLAMチュートリアル大会資料(ORB-SLAM)
 

Semelhante a 確率ロボティクス第12回 (7)

確率ロボティクス第二回
確率ロボティクス第二回確率ロボティクス第二回
確率ロボティクス第二回
 
確率ロボティクス第四回
確率ロボティクス第四回確率ロボティクス第四回
確率ロボティクス第四回
 
確率ロボティクス第七回
確率ロボティクス第七回確率ロボティクス第七回
確率ロボティクス第七回
 
確率ロボティクス第九回
確率ロボティクス第九回確率ロボティクス第九回
確率ロボティクス第九回
 
確率ロボティクス第十回
確率ロボティクス第十回確率ロボティクス第十回
確率ロボティクス第十回
 
確率ロボティクス第八回
確率ロボティクス第八回確率ロボティクス第八回
確率ロボティクス第八回
 
Robot frontier lesson3 2018
Robot frontier lesson3 2018Robot frontier lesson3 2018
Robot frontier lesson3 2018
 

Mais de Ryuichi Ueda

2017年10月18日 シェル芸勉強会 meets バイオインフォマティクス vol.1 スライド
2017年10月18日 シェル芸勉強会 meets バイオインフォマティクス vol.1 スライド2017年10月18日 シェル芸勉強会 meets バイオインフォマティクス vol.1 スライド
2017年10月18日 シェル芸勉強会 meets バイオインフォマティクス vol.1 スライド
Ryuichi Ueda
 

Mais de Ryuichi Ueda (20)

第27回ロボティクスシンポジアスライド
第27回ロボティクスシンポジアスライド第27回ロボティクスシンポジアスライド
第27回ロボティクスシンポジアスライド
 
シェル・ワンライナー160本ノック
シェル・ワンライナー160本ノックシェル・ワンライナー160本ノック
シェル・ワンライナー160本ノック
 
日本ロボット学会第139回ロボット工学セミナー
日本ロボット学会第139回ロボット工学セミナー日本ロボット学会第139回ロボット工学セミナー
日本ロボット学会第139回ロボット工学セミナー
 
シェル芸勉強会と会場の話
シェル芸勉強会と会場の話シェル芸勉強会と会場の話
シェル芸勉強会と会場の話
 
移動ロボットのナビゲーション
移動ロボットのナビゲーション移動ロボットのナビゲーション
移動ロボットのナビゲーション
 
PythonとJupyter Notebookを利用した教科書「詳解確率ロボティクス」の企画と執筆
PythonとJupyter Notebookを利用した教科書「詳解確率ロボティクス」の企画と執筆PythonとJupyter Notebookを利用した教科書「詳解確率ロボティクス」の企画と執筆
PythonとJupyter Notebookを利用した教科書「詳解確率ロボティクス」の企画と執筆
 
第45回シェル芸勉強会オープニングスライド
第45回シェル芸勉強会オープニングスライド第45回シェル芸勉強会オープニングスライド
第45回シェル芸勉強会オープニングスライド
 
bash(の変な使い方)update
bash(の変な使い方)updatebash(の変な使い方)update
bash(の変な使い方)update
 
第41回シェル芸勉強会 午後オープニング
第41回シェル芸勉強会 午後オープニング第41回シェル芸勉強会 午後オープニング
第41回シェル芸勉強会 午後オープニング
 
Searching Behavior of a Simple Manipulator only with Sense of Touch Generated...
Searching Behavior of a Simple Manipulator only with Sense of Touch Generated...Searching Behavior of a Simple Manipulator only with Sense of Touch Generated...
Searching Behavior of a Simple Manipulator only with Sense of Touch Generated...
 
20181113_子ども夢ロボット&トーク
20181113_子ども夢ロボット&トーク20181113_子ども夢ロボット&トーク
20181113_子ども夢ロボット&トーク
 
第37回シェル芸勉強会イントロ
第37回シェル芸勉強会イントロ第37回シェル芸勉強会イントロ
第37回シェル芸勉強会イントロ
 
シェル芸勉強会にみる、コミュニティを通じたIT学習
シェル芸勉強会にみる、コミュニティを通じたIT学習シェル芸勉強会にみる、コミュニティを通じたIT学習
シェル芸勉強会にみる、コミュニティを通じたIT学習
 
ROSチュートリアル ROBOMECH2018
ROSチュートリアル ROBOMECH2018ROSチュートリアル ROBOMECH2018
ROSチュートリアル ROBOMECH2018
 
poster of PFoE used in ICRA 2018
poster of PFoE used in ICRA 2018poster of PFoE used in ICRA 2018
poster of PFoE used in ICRA 2018
 
Robot frontier lesson2 2018
Robot frontier lesson2 2018Robot frontier lesson2 2018
Robot frontier lesson2 2018
 
Robot frontier lesson1 2018
Robot frontier lesson1 2018Robot frontier lesson1 2018
Robot frontier lesson1 2018
 
第34回シェル芸勉強会
第34回シェル芸勉強会第34回シェル芸勉強会
第34回シェル芸勉強会
 
第32回信号処理シンポジウム「Raspberry PiとROSを 使ったロボットシステム」
第32回信号処理シンポジウム「Raspberry PiとROSを使ったロボットシステム」第32回信号処理シンポジウム「Raspberry PiとROSを使ったロボットシステム」
第32回信号処理シンポジウム「Raspberry PiとROSを 使ったロボットシステム」
 
2017年10月18日 シェル芸勉強会 meets バイオインフォマティクス vol.1 スライド
2017年10月18日 シェル芸勉強会 meets バイオインフォマティクス vol.1 スライド2017年10月18日 シェル芸勉強会 meets バイオインフォマティクス vol.1 スライド
2017年10月18日 シェル芸勉強会 meets バイオインフォマティクス vol.1 スライド
 

確率ロボティクス第12回