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
Turtlebot3に無理やり超音波センサを入れてみた
Search
KMiura
October 06, 2021
Technology
0
1.3k
Turtlebot3に無理やり超音波センサを入れてみた
2021-10-06 ROS Japan UG #44 LT大会
https://rosjp.connpass.com/event/222141/#_=_
KMiura
October 06, 2021
Tweet
Share
More Decks by KMiura
See All by KMiura
Lambdaと共に歩んだAWS
miura55
3
400
Bedrock Knowledge baseを使って今年の上半期のニュースを聞いてみた(リベンジ編)
miura55
0
170
Is it wrong to use a web framework with Lambda?
miura55
0
130
Bedrock Knowledge baseを使って今年の上半期のニュースを聞いてみた
miura55
0
150
AWS×IoTについて語り合う会
miura55
0
93
クラウドを活用して家電をハックしてみた
miura55
0
98
Amplify Gen2でLambda構築してみた
miura55
0
130
Amplify Gen2でLambda構築してみた
miura55
1
910
Amplify Gen2がGAされたので試してみた
miura55
0
150
Other Decks in Technology
See All in Technology
RubyのWebアプリケーションを50倍速くする方法 / How to Make a Ruby Web Application 50 Times Faster
hogelog
3
950
OCI Vault 概要
oracle4engineer
PRO
0
9.7k
これまでの計測・開発・デプロイ方法全部見せます! / Findy ISUCON 2024-11-14
tohutohu
3
370
Introduction to Works of ML Engineer in LY Corporation
lycorp_recruit_jp
0
140
リンクアンドモチベーション ソフトウェアエンジニア向け紹介資料 / Introduction to Link and Motivation for Software Engineers
lmi
4
300k
【Startup CTO of the Year 2024 / Audience Award】アセンド取締役CTO 丹羽健
niwatakeru
0
1.3k
Why App Signing Matters for Your Android Apps - Android Bangkok Conference 2024
akexorcist
0
130
Lambda10周年!Lambdaは何をもたらしたか
smt7174
2
130
"とにかくやってみる"で始めるAWS Security Hub
maimyyym
2
100
Flutterによる 効率的なAndroid・iOS・Webアプリケーション開発の事例
recruitengineers
PRO
0
120
ISUCONに強くなるかもしれない日々の過ごしかた/Findy ISUCON 2024-11-14
fujiwara3
8
880
AI前提のサービス運用ってなんだろう?
ryuichi1208
8
1.4k
Featured
See All Featured
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.1k
Visualization
eitanlees
145
15k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
44
2.2k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.4k
Site-Speed That Sticks
csswizardry
0
33
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
GitHub's CSS Performance
jonrohan
1030
460k
How to Ace a Technical Interview
jacobian
276
23k
Testing 201, or: Great Expectations
jmmastey
38
7.1k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
6
430
Agile that works and the tools we love
rasmusluckow
327
21k
Build The Right Thing And Hit Your Dates
maggiecrowley
33
2.4k
Transcript
Turtlebot3に無理やり超音波センサを入 れてみた KMiura(@k_miura_io)
自己紹介 • 三浦 耕生(こうき) • 名古屋のゲーム会社 のサーバーエンジニア @k_miura_io koki.miura05
ROSを始めた頃 • 大学時代に授業で知ってから触るようになった • 当時は日本語のドキュメントが少なくて挫折してた(先輩の知見がない) • 当時はC++でだましだましコーディング(中身はよく分かってない)
あれから5年
またROSやりたくなった • 自作PCにUbuntuを突っ込んだときにやってみたくなった • Pythonでもできるし、分かれば結構楽しい(はず) • Raspberry Piでロボットを作ってみたい
時代が変わった • Ubuntuしか使えないと思ってたROSがい つの間にかWindowsでも使えるようになっ ていた • Turtlebotも2から3へ • ROS2なるものが出てる… •
AWSでROSが動かせるとか…?
None
本を買った • 情報が古いけどサンプルコードの文法は大きく変 わっていることが無いので結構使える • 本で使用しているTurtlebotは2 • Turtlebot3はKinectじゃないので障害物回避系 のコードはまともに動かない←今回の問題
ドキュメントを見ると… • センサを追加して拡張できるっぽい • 超音波センサーも追加できるっぽい • 実機はできると書いててもGazeboでの対応は書 いてない…
解決してみた
自前で用意するのが簡単 • 形にこだわらなければ仮の物体でセンサーを用意しとけば良さそう • Turtlebot3のオブジェクトを定義したXacroファイルにセンサの機能情報と 位置情報を与えればセンサーからトピック飛ばせるっぽい • トピックはROSの標準ドライバーを使っているので実機でつないだときに使える Turtlebot3のトピックとはちょっと違う
完成 • すごい付け焼き刃感はあるけどちゃんとセ ンサが機能している • 青い放射線はデバッグ用に可視化してる (可視化しないようにすることもできる)
DEMO https://youtu.be/L16cBp8KQP8
まとめ • GazeboのTurtlebot3に無理やりセンサーを足せた • 標準で使えるセンサードライバーが豊富なのがいい!(IMU、カメラなど) • ROSのエコシステムについてやっと分かった気がする
今回の内容をまとめた記事 https://zenn.dev/kmiura55/articles/ ros-turtlebot3-wander-sonar
END