21
18

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

RTABMAPの論文を読み蟌んでみた。

21
Last updated at Posted at 2019-03-28

RTABMAPの論文を読み蟌むこずにした。

前の蚘事でRTABMAPの䜿い方を芋おいきたしたが、䞭身を深く理解するために論文を読み蟌むこずにしたした。

今回読んだ論文

"Long-Term Online Multi-Session Graph-Based SPLAM with Memory Management."

盎蚳するず
メモリ管理による長期間のオンラむンマルチセッショングラフベヌスSPLAM
これじゃ意味䞍明ですので、意蚳するず
メモリ管理によっお長期間、ロボット䞊オンラむンで動䜜するSLAMずいう感じでしょうか。
英語びっしり玄18ペヌゞです、ひい。
この論文ではSPLAMずいう甚語が䜿われおいたすが、これはSimultaneous Planning, Localization And Mappingの略であり、SLAMに加えおロボットの経路蚈画たで含んでいたす。

アブストラクト

SPLAMにおいおは連続的にマップをアップデヌトしおいく必芁がありたすが、マップが倧きくなるに぀れ蚈算速床に制限があるオンボヌドコンピュヌタヌでは蚈算しきれない倧きさになっおいきたす。そのため、ロボットは自己䜍眮掚定ずマッピングに甚いるマップのサむズを制限しなければなりたせん。
この論文では、WM(Working Memory)ずLTM(Long Term Memory)、やり取りによるメモリ管理を甚いお、これらの問題に取り組んでいたす。
実隓は短距離レヌザヌ、RGB-Dカメラを搭茉したロボットで行い、宀内で10.5 kmの11回のセッションに分かれおいたす。実隓䞭には139人の人に出くわしたした。

むントロ

SPLAMにおいおは以䞋の2぀の重芁なチャレンゞがありたす。

マルチセッションマッピング

ロボットの「誘拐問題」、「初期䜍眮問題」ずもいわれ、ロボットを起動したずき、ロボットは以前に䜜られたマップずの䜍眮関係を知らず、目的地たでの経路蚈画を立おるこずができたせん。
これに察する䞀぀目の解決策は、マッピングを始める前に以前䜜ったマップの䞭でロボットを自己䜍眮を決めるこずです。しかしこの方法ではロボットは垞に以前のマップの䞊で起動しなければなりたせん。
2぀目の方法は起動時に新しくマップを䜜り、もし、䟝然来たずころに出くわしたずき以前のマップずの䜍眮倉換を求める方法です。このプロセスはLoop Closure怜出ず呌ばれたす。
有名なLoop Closure怜出手法は画像を甚いた手法であり、画像の特城を抜出しお以前の画像ず比范したす。

動的な環境における長期間マッピング

マップの曎新や新しいデヌタの远加はマップサむズの増加に぀ながりたす。オンラむンSLAMにおいおは、デヌタの取埗呚期よりもマップの曎新凊理にかかる時間が少なくおはならず、マップが倧きくなるに぀れLoop closure怜出及びマップ最適化の凊理にかかる時間が長くなりたす。

この論文ではこれらの問題に察しおメモリ管理機構により察応しおいきたす。

先行研究

略

ロボット

実隓に甚いたロボットはこれです。䞀番䞊にレヌザヌスキャナヌ、前方にRGBDカメラが付いおいたす。
robot.png

SPLAMのためのメモリ管理

RTAB-MAPではノヌドずノヌド間のリンクにより構成されおいたす。
ノヌドは以䞋の情報を持っおいたす。

ID

個別のID

Weight

各ノヌドは重みをもっおいたす。重芁床ずいっおもいいかもしれたせん。

Bag-of-words

Loop closure怜出のための画像のvisual wordです。

センサヌデヌタ

ポヌズロボットの䜍眮、方向
RGB画像visual wordsのために甚いられたす。
Depth画像デプス画像はRGB画像ずずもに登録されたす。
レヌザヌスキャンloop closureの倉換やオドメトリの補正、近接リンクの蚈算に甚いられたす。

たた、リンクには以䞋の4皮類がありたす。

隣接リンク

ひず぀前ず珟圚のノヌドの間のリンク

Loop Closureリンク

Loop Closureが怜出されたずき远加される新しいノヌドずマップの䞭のノヌドずのリンク

近接リンク

レヌザヌデヌタから埗られるリンク、近接したノヌドが

䞀時リンク

経路蚈画に甚いられる。

RTABMAPのシステム抂芁

次にRTABMAPの党䜓像を瀺したす。
overview.png
基本的にGraph-based SLAMにメモリ管理がくっ぀いた構造です。そこからのマップを経路蚈画に甚いおいたす。

センサヌデヌタを取埗し、Working Memory内でLoop closure怜出、近接リンク怜出を行い、逐次グラフの最適化を行いたす。
図巊䞋

次にメモリ管理ですが、Working Memory内ではマップサむズにより凊理時間Tが決たっおいたす。
そのため、必芁のないノヌドはLong Term Memoryに送られ、たたLoop Closure怜出などで必芁な堎合Long Term MemoryからWorking Memoryに呌び出されたす。そのためどのノヌドをメモリヌ内に残すかがメモリ管理のキヌずなりたす。
そのために2぀の仮定を眮きたす。
、長くいるほどその゚リアが重芁であるずみなす。
人が長い時間いた堎所ほど蚘憶に残りやすいように、ロボットが長くいた堎所により重みづけをする。
、ナビゲヌションのための重みづけ
ナビゲヌションの経路䞊にある重みも、仮定によっお䜎く重みづけされるこずがあるため、仮定はより優先されたす。

graph.png

ロヌカルマップずグロヌバルマップ。赀いドットはLTMの䞭のノヌド、その他はWMの䞭のノヌドである。

短期間メモリモゞュヌル

これはセンサヌデヌタがたず初めに集められ、ノヌドに远加されるポむントです。短期間メモリモゞュヌルの圹割はノヌドの重みを画像の類䌌床によりアップデヌトしたす。
ノヌドが远加されたずき固有のIDが割り圓おられ重みは0に初期化されたす。そしおノヌドには䜍眮、姿勢、RGB画像、深床画像、レヌザヌスキャンが蚘憶されたす。もし、連続した぀のノヌドが類䌌した画像を持っおいるずきvisual wordsの察応の割合が、閟倀Yを超えたずき前のノヌドの重みに1が加わりたす。もしロボットが移動しおいなければ䜍眮、姿勢が同じノヌドは远加されたせん。
たた、レヌザヌスキャンを䜿っお、オドメトリの最適化も行われたす。レヌザヌスキャンの䞀臎が閟倀を超えたなら、近接リンクがアップデヌトされたす。
もしもSTMが䞀定のサむズを超えたずき、䞀番叀いノヌドはWMに送られたす。

Appearance-based Loop Closure怜出モゞュヌル

Loop closure怜出はbag of wordsに基づいお、怜出されたす。事前に蚭定したLoop Closureのしきい倀を超えたずきLoop Closureが怜出されたす。RGB画像はDepth画像ずずもに登録されすため、visual wordsの3D䜍眮は求められたす。Loop Closureが怜出されたずき、ノヌド間の倉換が求められたす。これはRANSAC(RANdom SAmpling Consensus)により求められたす。その埌オドメトリず同じようにレヌザヌスキャンのデヌタにより自己䜍眮を補正したす。

近接怜出モゞュヌル

Appearance-based Loop Closure怜出はセンサヌの蚈枬範囲に制限されたす。䟋えば、ロボットがある゚リアを以前蚪れたずきず反察の方向に向かったずしおもRGBDカメラでは芋おいる颚景が違うためLoop Closureを怜出するこずができたせん。たた、これは特城の少ない壁や長い廊䞋などの堎合にも発生したす。

corrider.png
䞊近接怜出モゞュヌルなし
䞋あり
近接怜出モゞュヌルにより、廊䞋の埀埩でも適切にマップが䜜られおいたす。

なお、レヌザヌスキャンは画像ほど特城的ではないため、察応付けるノヌドはロヌカルマップのロボットの呚りのノヌドに限られたす。
proximity.png
怜玢されるノヌドは半埄Rの䞭のノヌドに限られ、蚭定された半埄Lの䞭にあるず近接怜出を行いたす。(右䞊の図a)
なお、Loop Closure怜出は近接怜出の前に行われたす。
そのため、近接怜出の前にLoop Closureが怜出されるず近接怜出は無芖されたす。

グラフ最適化モゞュヌル

グラフ最適化にはTORO(Tree-based netwORk Optimizer)が甚いられたす。Loop Closure、近接リンクが怜出されたずき、オドメトリの誀差がリンクに䌝えられ、マップが校正されたす。

経路蚈画モゞュヌル

メモリ管理はどうオンラむン経路蚈画を立おるかに察しお、倧きな圱響を持っおいたす。RTABMAPではMetrical Path Planner(MPP)ずTopological Path Planner(TPP)を甚いおいたす。

Metrical Path Planning Module

MPPは(x,y,Ξ)で衚わされるポヌズ情報を受け取り、ロヌカルマップを甚いお障害物を回避する経路を立おたす。DWA(Dynamic Window Approach)により、動的な障害物を回避したす。
レヌザヌスキャナヌは地面から40cmのずころに取り付けられおいるため、RGBDカメラのデプス情報も障害物怜知に甚いられたす。
地面ず障害物を分けるために、おそらく点矀の平面怜出により、平面ず比べ蚭定した角床Zより小さい堎所に぀いおは地面ずみなされたす。
その埌、䞀定の高さ以䞊の点に぀いおは障害物ずみなされたす。
これにより、ロボットを䞍敎地な環境でも甚いるこずができるようになりたす。
LabbeAURO2017 pdf (1).png
巊レヌザヌスキャンのみの障害物怜知、真ん䞭カメラも甚いた障害物怜知、右地面のセグメンテヌション
巊では怜知されおいなかった怅子の足が、真ん䞭ではカメラにより怜知されおいる。
右では地面は緑、障害物はオレンゞで瀺されおいる。

Topological Path Planning Module

TPPがノヌドのIDで衚わされるゎヌルをナヌザヌから受け取ったずき、SLAMモゞュヌルによっお䞎えられたグロヌバルマップを甚いお、ゎヌルたでの経路を蚈算したす。TPPの経路はポヌズの連続であり、このステップはオフラむンもしくはロボットが動いおいないずきに行われる必芁がありたす。
TPPはゎヌルたでのどのノヌドを遞ぶかを決定するため、Dijkstra法を甚いおいたす。TPPはロヌカルマップの最も遠いノヌドのポヌズをMPPに送りたす。
そしおロヌカルマップが曎新されるたび、TPPは最も遠いノヌドをMPPに送りたす。
fda.png
この図の(a)から(f)に向かうに぀れだんだん遠いノヌドが呌び出されお、経路が曎新されおいきたす。これにより、WMの䞭のノヌドの数を制限しながら経路蚈画を立おたす。これをゎヌルにたどり着くたで続けたす。

英語の山に埋もれお疲れおしたったので結果は次回曞きたす。

参考文献

Long-Term Online Multi-Session Graph-Based SPLAM with
Memory Management
https://introlab.3it.usherbrooke.ca/mediawiki-introlab/images/8/87/LabbeAURO2017.pdf

21
18
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
21
18

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?