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
900
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
App Runnerでパラメーターストアの値を使ってみた
miura55
0
230
ultraArmをモニター提供してもらった話
miura55
0
98
JAWS UG名古屋2023年活動報告
miura55
0
120
AWS Step Functionsの新機能「Call third-party API」を試してみた
miura55
1
91
AWS Step Functionsの新機能「Call third-party API」を試してみた
miura55
0
170
AWS CDKの新機能「cdk migrate」を試してみた
miura55
1
310
LINE DC×SORACOM UGのこれまでとこれから
miura55
0
40
社会人4年目が学生に捧げる5か条
miura55
0
130
AWSで作るGPSトラッキングシステム
miura55
0
410
Other Decks in Technology
See All in Technology
Pass On What You Have Learned: Deploying to Production
ianlee1521
0
150
第131回 雲勉【オンライン】AWSを9年触ってきて経験した落とし穴、ハマったポイント
iret
6
480
パフォーマンスを改善するには仕様変更が1番はやい
yamamotohiroya
12
4.6k
ISUCON入門以前_ISUNARABE_LT#1
sadnessojisan
13
2.5k
君はApplication Composerというサービスを知っているか
tsukuboshi
1
520
Skaffoldを用いたGKEアプリケーションの CD(Continuous Development)
kojake_300
1
130
あなたの知らないバグバウンティの世界
eurekaberry
1
1.4k
Beginner's Guide to Partitioning vs. Sharding in Postgres | Claire Giordano | Nordic PGDay 2024
clairegiordano
0
210
『LeanとDevOpsの科学』をきちんと解読する 〜Four Keys だけじゃ絶対もったいなくなる話〜
bonotake
27
6.6k
小さく始めるAnsible
stopendy
0
210
庁舎DX推進事例集
senryakuka
0
1.7k
事業部を超えた 開発生産性向上に挑戦する
kentakozuka
2
220
Featured
See All Featured
Designing Experiences People Love
moore
135
23k
Rebuilding a faster, lazier Slack
samanthasiow
72
8.1k
The Illustrated Children's Guide to Kubernetes
chrisshort
28
46k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
Designing on Purpose - Digital PM Summit 2013
jponch
109
6.4k
Documentation Writing (for coders)
carmenintech
59
3.7k
Optimising Largest Contentful Paint
csswizardry
7
2.3k
Infographics Made Easy
chrislema
237
17k
Bash Introduction
62gerente
604
210k
Design by the Numbers
sachag
274
18k
Build The Right Thing And Hit Your Dates
maggiecrowley
23
1.9k
Principles of Awesome APIs and How to Build Them.
keavy
119
16k
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