Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ROS再入門​-はじめてのSLAM-

KMiura
June 19, 2022

 ROS再入門​-はじめてのSLAM-

IoT縛りの勉強会! IoTLT vol.88 @YouTube + #NT金沢
https://iotlt.connpass.com/event/248577/

KMiura

June 19, 2022
Tweet

More Decks by KMiura

Other Decks in Technology

Transcript

  1. ROS再入門
    -はじめてのSLAM-
    KMiura(@k_miura_io)

    View Slide

  2. 自己紹介
    • 三浦 耕生(こうき)
    • 自動運転のスタートアップの
    エンジニア
    @k_miura_io koki.miura05

    View Slide

  3. 以前のIoT LTにて
    • Raspberry PiにLidarセンサーを付けてみた
    • これを使って地図作ってみたい
    https://bit.ly/3O8uXPA

    View Slide

  4. おさらい
    • ロボットの自律走行において位置情
    報を推定するための情報が必要
    • その手がかりとして地図を用意する
    必要がある
    →SLAM

    View Slide

  5. SLAMって何?
    • Simultaneous Localization and Mappingの略
    • 位置推定と地図作成を同時に行う仕組み
    • 自動運転やロボットの自律移動において重要になる技術
    • Lidarセンサーが主役

    View Slide

  6. 候補になるパッケージ
    • Gmapping
    • Cartographer
    • Hector Slam

    View Slide

  7. 候補になるパッケージ
    • Gmapping → ✗odomデータが必須(Scan Matcher使えば良いけどRaspberry Pi
    でのセットアップが面倒)
    • Cartographer → ✗odomなくてもそこそこ精度高そうだけど環境構築が面倒
    • Hector Slam → ○odomなくても使えるし環境構築も楽

    View Slide

  8. 軽く動かしてみた
    • 適当に調べたサンプルを使って地図作成をしてみたら
    ひどい出来
    • パラメータを調整したりIMUを実装したほうがいいかも
    しれん…

    View Slide

  9. 原因
    原因1:TF(ROSにおいてロボットの3次元座標を
    管理する仕組み)の設定が正しくない
    原因2:急激な旋回で位置推定が狂った(急な旋
    回や早い移動に弱い)

    View Slide

  10. 原因1の解消
    • ロボットの座標系をLidarセン
    サーから更新されるように
    Hector SLAMのサンプルを修正
    • Lidarから得られたbase_link情
    報から軌跡が残るようになって移
    動に合わせて地図が更新される
    ようになった

    View Slide

  11. 原因2の解消
    • モーターがPWM制御でゆっくり動かせな
    かったので低電力のモーターに交換
    • Switch Scienceのギアードモーターが高
    いけど良かった(昨日用意したw)

    View Slide

  12. いい感じに改善された

    View Slide

  13. 結果
    • かなり動きがなめらかになって地図もそこそこの精度で軌跡が描画された
    • 地図も割ときれいに更新された
    Before After

    View Slide

  14. 所感
    • SLAMは調べているとあまり情報が少なくてまともに動かせるようになるまでに時
    間がかかった(ROS自体日本語の知見が圧倒的に少ない)
    • TFの理解も必要できれいな地図を作成するのは簡単じゃなさそう
    • IoTLTブースで実機展示中!

    View Slide

  15. BLOG
    https://supernove.hatenadiary.jp/entry/2022/06/19/103456

    View Slide

  16. Protopedia
    https://protopedia.net/prototype/3044

    View Slide

  17. END

    View Slide