Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ROS再入門-はじめてのSLAM-
Search
KMiura
June 19, 2022
Technology
0
970
ROS再入門-はじめてのSLAM-
IoT縛りの勉強会! IoTLT vol.88 @YouTube + #NT金沢
https://iotlt.connpass.com/event/248577/
KMiura
June 19, 2022
Tweet
Share
More Decks by KMiura
See All by KMiura
Bedrock Knowledge baseを使って今年の上半期のニュースを聞いてみた(リベンジ編)
miura55
0
150
Is it wrong to use a web framework with Lambda?
miura55
0
110
Bedrock Knowledge baseを使って今年の上半期のニュースを聞いてみた
miura55
0
120
AWS×IoTについて語り合う会
miura55
0
84
クラウドを活用して家電をハックしてみた
miura55
0
81
Amplify Gen2でLambda構築してみた
miura55
0
110
Amplify Gen2でLambda構築してみた
miura55
1
760
Amplify Gen2がGAされたので試してみた
miura55
0
120
VS CodeとVimが好きなエンジニアが考えた最強のエディタ
miura55
0
250
Other Decks in Technology
See All in Technology
FastAPIでのasync defとdefの使い分け
takashi1029
6
1.8k
Valuable Software Engineering
avandeursen
0
250
RAGの性能を評価しよう
kurahara
1
270
【shownet.conf_】革新と伝統を融合したファシリティ
shownet
PRO
0
240
OPENLOGI Company Profile
hr01
0
53k
AWSへのNIST SP800-171管理策 導入に向けての整備/20240930 Mitsutoshi Matsuo
shift_evolve
0
140
Sansanにおける全社横断データ分析基盤の挑戦と未来 / Challenges and Future of Cross-Organizational Data Analytics Platform at Sansan
sansan_randd
2
300
LINEヤフー新卒採用 コーディングテスト解説 実装問題編
lycorp_recruit_jp
1
12k
映像・音声伝送システム
jtes
0
190
KDD2024参加報告
cyberagentdevelopers
PRO
0
190
【shownet.conf_】ShowNet x 宇宙ネットワーク
shownet
PRO
0
290
k6を活用した再現性・拡張性の高い負荷試験基盤の構築
biwashi
11
2.8k
Featured
See All Featured
[RailsConf 2023] Rails as a piece of cake
palkan
49
4.7k
WebSockets: Embracing the real-time Web
robhawkes
59
7.3k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
25
640
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Documentation Writing (for coders)
carmenintech
65
4.3k
Mobile First: as difficult as doing things right
swwweet
222
8.8k
Why You Should Never Use an ORM
jnunemaker
PRO
53
9k
Making Projects Easy
brettharned
114
5.8k
Code Review Best Practice
trishagee
62
16k
Art, The Web, and Tiny UX
lynnandtonic
295
20k
A Modern Web Designer's Workflow
chriscoyier
692
190k
The Mythical Team-Month
searls
218
43k
Transcript
ROS再入門 -はじめてのSLAM- KMiura(@k_miura_io)
自己紹介 • 三浦 耕生(こうき) • 自動運転のスタートアップの エンジニア @k_miura_io koki.miura05
以前のIoT LTにて • Raspberry PiにLidarセンサーを付けてみた • これを使って地図作ってみたい https://bit.ly/3O8uXPA
おさらい • ロボットの自律走行において位置情 報を推定するための情報が必要 • その手がかりとして地図を用意する 必要がある →SLAM
SLAMって何? • Simultaneous Localization and Mappingの略 • 位置推定と地図作成を同時に行う仕組み • 自動運転やロボットの自律移動において重要になる技術
• Lidarセンサーが主役
候補になるパッケージ • Gmapping • Cartographer • Hector Slam
候補になるパッケージ • Gmapping → ✗odomデータが必須(Scan Matcher使えば良いけどRaspberry Pi でのセットアップが面倒) • Cartographer
→ ✗odomなくてもそこそこ精度高そうだけど環境構築が面倒 • Hector Slam → ◦odomなくても使えるし環境構築も楽
軽く動かしてみた • 適当に調べたサンプルを使って地図作成をしてみたら ひどい出来 • パラメータを調整したりIMUを実装したほうがいいかも しれん…
原因 原因1:TF(ROSにおいてロボットの3次元座標を 管理する仕組み)の設定が正しくない 原因2:急激な旋回で位置推定が狂った(急な旋 回や早い移動に弱い)
原因1の解消 • ロボットの座標系をLidarセン サーから更新されるように Hector SLAMのサンプルを修正 • Lidarから得られたbase_link情 報から軌跡が残るようになって移 動に合わせて地図が更新される
ようになった
原因2の解消 • モーターがPWM制御でゆっくり動かせな かったので低電力のモーターに交換 • Switch Scienceのギアードモーターが高 いけど良かった(昨日用意したw)
いい感じに改善された
結果 • かなり動きがなめらかになって地図もそこそこの精度で軌跡が描画された • 地図も割ときれいに更新された Before After
所感 • SLAMは調べているとあまり情報が少なくてまともに動かせるようになるまでに時 間がかかった(ROS自体日本語の知見が圧倒的に少ない) • TFの理解も必要できれいな地図を作成するのは簡単じゃなさそう • IoTLTブースで実機展示中!
BLOG https://supernove.hatenadiary.jp/entry/2022/06/19/103456
Protopedia https://protopedia.net/prototype/3044
END