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
運用しているアプリケーションのDBのリプレイスをやってみた
miura55
1
850
Amazon Rekognitionを使ったインターホンハック
miura55
0
33
Pythonでルンバをハックしてみた
miura55
0
81
あなたの知らないクラフトビールの世界
miura55
0
250
Storage Browser for Amazon S3を触ってみた + α
miura55
0
140
Cloudflare R2をトリガーにCloudflare Workersを動かしてみた
miura55
0
140
あのボタンでつながるSORACOM
miura55
0
89
Postman Flowsで作るAPI連携LINE Bot
miura55
0
310
Lambdaと共に歩んだAWS
miura55
3
680
Other Decks in Technology
See All in Technology
OpenID Connect for Identity Assurance の概要と翻訳版のご紹介 / 20250219-BizDay17-OIDC4IDA-Intro
oidfj
0
430
The Future of SEO: The Impact of AI on Search
badams
0
240
脳波を用いた嗜好マッチングシステム
hokkey621
0
190
Helm , Kustomize に代わる !? 次世代 k8s パッケージマネージャー Glasskube 入門 / glasskube-entry
parupappa2929
0
270
ソフトウェアエンジニアと仕事するときに知っておいたほうが良いこと / Key points for working with software engineers
pinkumohikan
1
130
エンジニアリング価値を黒字化する バリューベース戦略を用いた 技術戦略策定の道のり
kzkmaeda
2
270
コンテナサプライチェーンセキュリティ
kyohmizu
1
120
Share my, our lessons from the road to re:Invent
naospon
0
110
Tech Blogを書きやすい環境づくり
lycorptech_jp
PRO
1
260
Iceberg Meetup Japan #1 : Iceberg and Databricks
databricksjapan
0
210
あれは良かった、あれは苦労したB2B2C型SaaSの新規開発におけるCloud Spanner
hirohito1108
2
800
プロダクトエンジニア構想を立ち上げ、プロダクト志向な組織への成長を続けている話 / grow into a product-oriented organization
hiro_torii
1
300
Featured
See All Featured
For a Future-Friendly Web
brad_frost
176
9.5k
Practical Orchestrator
shlominoach
186
10k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
1k
Optimising Largest Contentful Paint
csswizardry
34
3.1k
Scaling GitHub
holman
459
140k
Six Lessons from altMBA
skipperchong
27
3.6k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7.1k
What's in a price? How to price your products and services
michaelherold
244
12k
We Have a Design System, Now What?
morganepeng
51
7.4k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
Visualization
eitanlees
146
15k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
45
9.4k
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