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
1k
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
Storage Browser for Amazon S3を触ってみた + α
miura55
0
110
Cloudflare R2をトリガーにCloudflare Workersを動かしてみた
miura55
0
130
あのボタンでつながるSORACOM
miura55
0
77
Postman Flowsで作るAPI連携LINE Bot
miura55
0
270
Lambdaと共に歩んだAWS
miura55
3
630
Bedrock Knowledge baseを使って今年の上半期のニュースを聞いてみた(リベンジ編)
miura55
0
200
Is it wrong to use a web framework with Lambda?
miura55
0
160
Bedrock Knowledge baseを使って今年の上半期のニュースを聞いてみた
miura55
0
170
AWS×IoTについて語り合う会
miura55
0
110
Other Decks in Technology
See All in Technology
.NET AspireでAzure Functionsやクラウドリソースを統合する
tsubakimoto_s
0
140
PHP ユーザのための OpenTelemetry 入門 / phpcon2024-opentelemetry
shin1x1
3
1.6k
Google Cloud で始める Cloud Run 〜AWSとの比較と実例デモで解説〜
risatube
PRO
0
140
新しいスケーリング則と学習理論
taiji_suzuki
9
3.6k
ソフトウェア開発における「パーフェクトな意思決定」/Perfect Decision-Making in Software Development
yayoi_dd
2
2.7k
20241228 - 成為最強魔法使!AI 實時生成比賽的策略 @ 2024 SD AI 年會
dpys
0
340
株式会社ログラス − エンジニア向け会社説明資料 / Loglass Comapany Deck for Engineer
loglass2019
3
33k
MasterMemory v3 最速確認会
yucchiy
0
310
大規模言語モデルとそのソフトウェア開発に向けた応用 (2024年版)
kazato
2
450
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
6
54k
いまからでも遅くないコンテナ座学
nomu
0
200
開発生産性向上! 育成を「改善」と捉えるエンジニア育成戦略
shoota
2
830
Featured
See All Featured
Agile that works and the tools we love
rasmusluckow
328
21k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7k
Building Better People: How to give real-time feedback that sticks.
wjessup
366
19k
Become a Pro
speakerdeck
PRO
26
5.1k
4 Signs Your Business is Dying
shpigford
182
21k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
29
2k
Building Applications with DynamoDB
mza
92
6.1k
Reflections from 52 weeks, 52 projects
jeffersonlam
348
20k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
Making Projects Easy
brettharned
116
6k
Visualization
eitanlees
146
15k
jQuery: Nuts, Bolts and Bling
dougneiner
62
7.6k
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