SlideShare une entreprise Scribd logo
1  sur  19
確率ロボティクスと移動ロボットの行動生成
第13回
上田隆一
本日の内容
• GraphSLAM(の入り口)
– カルマンフィルタ
– 情報フィルタ
– GraphSLAMの考え方
Oct. 7, 2015 確率ロボティクスと移動ロボットの行動生成 2
カルマンフィルタ
• ベイズフィルタの諸々の確率分布を
多変量ガウス分布に限定したもの
– 歴史的には話が逆
– 計算が行列演算だけで済む
Oct. 7, 2015 確率ロボティクスと移動ロボットの行動生成 3
この行列(共分散行列)を
足したり掛けたり
カルマンフィルタのアルゴリズム
• このような線形な系で状態の値xを推定
Oct. 7, 2015 確率ロボティクスと移動ロボットの行動生成 4
入力
雑音
雑音
• motion update
Oct. 7, 2015 確率ロボティクスと移動ロボットの行動生成 5
動いた後
の推定値
動く前の
推定値 入力に
よる遷移
動いた後の
共分散行列 動く前の
共分散行列
雑音εの
共分散行列
状態方程式
• sensor update
Oct. 7, 2015 確率ロボティクスと移動ロボットの行動生成 6
センサ値
センサ値
で推定値
を補正
「カルマン
ゲイン」
を求める
推定位置から
予想された
センサ値
センサ雑音δ
の共分散行列
情報フィルタ
• カルマンフィルタと双対
• 情報行列と情報ベクトルを更新するフィルタ
• 情報がないとΩはゼロ行列に
– 情報が増えていくと中身の数が大きくなっていく
– 共分散行列とは逆
Oct. 7, 2015 確率ロボティクスと移動ロボットの行動生成 7
• motion update
– カルマンフィルタより計算量が多くなる
Oct. 7, 2015 確率ロボティクスと移動ロボットの行動生成 8
• sensor update
– カルマンフィルタより計算量が小さい
– 定数・既知の変数との足し算
Oct. 7, 2015 確率ロボティクスと移動ロボットの行動生成 9
ここが足し算になっていることがGraphSLAMにとって重要
非線形への拡張
• 拡張カルマンフィルタ・拡張情報フィルタ
– 非線形関数をある点の周りで線形化して計算
– 話がややこしくなるので続きは確率ロボティクス
を参考のこと
• GraphSLAMは非線形の式で定式化される
Oct. 7, 2015 確率ロボティクスと移動ロボットの行動生成 10
GraphSLAM
• 大雑把な説明
– 情報行列Ωに移動や観測のデータをどんどん追加
– Ωからロボットの軌跡を最適化で求める
• 基本的にはオフラインで
Oct. 7, 2015 確率ロボティクスと移動ロボットの行動生成 11
x0
x1
x2
x3
姿勢(3次元)
m1
m2
移動
観測
ランドマーク(2次元と特徴量1次元)
GraphSLAMの「グラフ」
• このような巨大な情報行列と情報ベクトル
Oct. 7, 2015 確率ロボティクスと移動ロボットの行動生成 12
x0 x1 x2 ... m1 m2 m3 ...
x0
x1
x2
m1
m2
m3
Ω0
x0
x1
x2
m1
m2
m3
移動時のデータ追加
• xtとxt+1に情報行列を追加
Oct. 7, 2015 確率ロボティクスと移動ロボットの行動生成 13
x0 x1 x2 ... m1 m2 m3 ...
x0
x1
x2
m1
m2
m3
Ω0どんどん
部分的な
情報行列を
足していく
どんどん
部分的な
情報ベクトルを
足していく
追加する情報
• 情報行列に次の6x6行列を追加
• 情報ベクトルに次の6次元縦ベクトルを追加
Oct. 7, 2015 確率ロボティクスと移動ロボットの行動生成 14
xt-1からxtへの移動を
線形化した時の行列移動の雑音の
共分散行列
推定値mt-1周辺での
状態方程式の計算値
観測時のデータ追加
• 観測した姿勢と特徴(ランドマーク)を
結びつけていく
Oct. 7, 2015 確率ロボティクスと移動ロボットの行動生成 15
x0 x1 x2 ... m1 m2 m3 ...
Ω0
x0
x1
x2
m1
m2
m3
6x6の情報行列を
分けて足す
情報ベクトルを
分けて足す
追加する情報
Oct. 7, 2015 確率ロボティクスと移動ロボットの行動生成 16
• 情報行列に次の6x6行列を追加
• 情報ベクトルに次の6次元縦ベクトルを追加
計測誤差を並べた
3x6行列
(確率ロボティクス
p.315参照のこと)
計測の雑音の
共分散行列
計測値
推定姿勢で予測
される計測値
後処理
• 情報行列自体はそのままでは何も情報を与えない
• 情報行列と情報ベクトル縮小していく
– 最終的に姿勢の遷移の情報が残る
• 例
– X1とX2でm1を見た情報からX1とX2に情報を追加
Oct. 7, 2015 確率ロボティクスと移動ロボットの行動生成 17
x0 x1 x2 ... m1 m2 m3 ...
Ω0 X
X A
x0
x1
x2
m1
m2
m3
A' C
A''
B
B'
B''
x0 x1 x2 ... m1 m2 m3 ...
Ω0 X
X D
x0
x1
x2
m1
m2
m3
D' D''
D'''X
X
• 使われる式
– 情報ベクトルから次のベクトルを引く
• τ(mj): ランドマークmjが観測された姿勢xの集合
– 同じく情報行列から次の行列を引いていく
• 全部引き終わると、姿勢に関する情報行列、
情報ベクトルができる
Oct. 7, 2015 確率ロボティクスと移動ロボットの行動生成 18
ロボットの軌跡と地図の算出
• 軌跡の算出
• 各ランドマークの位置の算出
• 誤差が大きい時は を初期値にして再度、
アルゴリズム全体を繰り返す
Oct. 7, 2015 確率ロボティクスと移動ロボットの行動生成 19
前のページで
求めた情報行列と
情報ベクトル

Contenu connexe

Tendances

Tendances (20)

確率ロボティクス第五回
確率ロボティクス第五回確率ロボティクス第五回
確率ロボティクス第五回
 
mcl_3dl: amcl並に軽量な3-D/6-DoFローカリゼーションパッケージ
mcl_3dl: amcl並に軽量な3-D/6-DoFローカリゼーションパッケージmcl_3dl: amcl並に軽量な3-D/6-DoFローカリゼーションパッケージ
mcl_3dl: amcl並に軽量な3-D/6-DoFローカリゼーションパッケージ
 
複数のGNSSを用いたポーズグラフ最適化
複数のGNSSを用いたポーズグラフ最適化複数のGNSSを用いたポーズグラフ最適化
複数のGNSSを用いたポーズグラフ最適化
 
SLAMチュートリアル大会資料(ORB-SLAM)
SLAMチュートリアル大会資料(ORB-SLAM)SLAMチュートリアル大会資料(ORB-SLAM)
SLAMチュートリアル大会資料(ORB-SLAM)
 
Cartographer を用いた 3D SLAM
Cartographer を用いた 3D SLAMCartographer を用いた 3D SLAM
Cartographer を用いた 3D SLAM
 
SLAM開発における課題と対策の一例の紹介
SLAM開発における課題と対策の一例の紹介SLAM開発における課題と対策の一例の紹介
SLAM開発における課題と対策の一例の紹介
 
四脚ロボットによる つくばチャレンジへの取り組み
四脚ロボットによるつくばチャレンジへの取り組み四脚ロボットによるつくばチャレンジへの取り組み
四脚ロボットによる つくばチャレンジへの取り組み
 
tf,tf2完全理解
tf,tf2完全理解tf,tf2完全理解
tf,tf2完全理解
 
ロボティクスにおける SLAM 手法と実用化例
ロボティクスにおける SLAM 手法と実用化例ロボティクスにおける SLAM 手法と実用化例
ロボティクスにおける SLAM 手法と実用化例
 
20190825 vins mono
20190825 vins mono20190825 vins mono
20190825 vins mono
 
LiDAR-SLAM チュートリアル資料
LiDAR-SLAM チュートリアル資料LiDAR-SLAM チュートリアル資料
LiDAR-SLAM チュートリアル資料
 
確率ロボティクス第三回
確率ロボティクス第三回確率ロボティクス第三回
確率ロボティクス第三回
 
ROS を用いた自律移動ロボットのシステム構築
ROS を用いた自律移動ロボットのシステム構築ROS を用いた自律移動ロボットのシステム構築
ROS を用いた自律移動ロボットのシステム構築
 
確率ロボティクス第二回
確率ロボティクス第二回確率ロボティクス第二回
確率ロボティクス第二回
 
20180527 ORB SLAM Code Reading
20180527 ORB SLAM Code Reading20180527 ORB SLAM Code Reading
20180527 ORB SLAM Code Reading
 
Jetson活用セミナー ROS2自律走行実現に向けて
Jetson活用セミナー ROS2自律走行実現に向けてJetson活用セミナー ROS2自律走行実現に向けて
Jetson活用セミナー ROS2自律走行実現に向けて
 
移動ロボットのナビゲーション
移動ロボットのナビゲーション移動ロボットのナビゲーション
移動ロボットのナビゲーション
 
SLAM勉強会(PTAM)
SLAM勉強会(PTAM)SLAM勉強会(PTAM)
SLAM勉強会(PTAM)
 
20180424 orb slam
20180424 orb slam20180424 orb slam
20180424 orb slam
 
Visual SLAM: Why Bundle Adjust?の解説(第4回3D勉強会@関東)
Visual SLAM: Why Bundle Adjust?の解説(第4回3D勉強会@関東)Visual SLAM: Why Bundle Adjust?の解説(第4回3D勉強会@関東)
Visual SLAM: Why Bundle Adjust?の解説(第4回3D勉強会@関東)
 

Plus 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
 

Plus 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 lesson3 2018
Robot frontier lesson3 2018Robot frontier lesson3 2018
Robot frontier lesson3 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 スライド
 

Dernier

Dernier (10)

Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 

確率ロボティクス第13回