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
1.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
1.1k
Amazon Rekognitionを使ったインターホンハック
miura55
0
74
Pythonでルンバをハックしてみた
miura55
0
150
あなたの知らないクラフトビールの世界
miura55
0
330
Storage Browser for Amazon S3を触ってみた + α
miura55
0
200
Cloudflare R2をトリガーにCloudflare Workersを動かしてみた
miura55
0
210
あのボタンでつながるSORACOM
miura55
0
130
Postman Flowsで作るAPI連携LINE Bot
miura55
0
380
Lambdaと共に歩んだAWS
miura55
3
830
Other Decks in Technology
See All in Technology
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
8.7k
スマートファクトリーの第一歩 〜AWSマネージドサービスで 実現する予知保全と生成AI活用まで
ganota
2
220
Practical Agentic AI in Software Engineering
uzyn
0
110
「全員プロダクトマネージャー」を実現する、Cursorによる仕様検討の自動運転
applism118
21
11k
オブザーバビリティが広げる AIOps の世界 / The World of AIOps Expanded by Observability
aoto
PRO
0
370
2つのフロントエンドと状態管理
mixi_engineers
PRO
3
100
AI開発ツールCreateがAnythingになったよ
tendasato
0
130
「どこから読む?」コードとカルチャーに最速で馴染むための実践ガイド
zozotech
PRO
0
390
Webアプリケーションにオブザーバビリティを実装するRust入門ガイド
nwiizo
7
820
La gouvernance territoriale des données grâce à la plateforme Terreze
bluehats
0
170
Platform開発が先行する Platform Engineeringの違和感
kintotechdev
4
570
DDD集約とサービスコンテキスト境界との関係性
pandayumi
3
280
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
188
55k
GraphQLとの向き合い方2022年版
quramy
49
14k
The World Runs on Bad Software
bkeepers
PRO
70
11k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
Music & Morning Musume
bryan
46
6.8k
A designer walks into a library…
pauljervisheath
207
24k
Code Reviewing Like a Champion
maltzj
525
40k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Building Better People: How to give real-time feedback that sticks.
wjessup
368
19k
Why You Should Never Use an ORM
jnunemaker
PRO
59
9.5k
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