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
運用しているアプリケーションのDBのリプレイスをやってみた
miura55
1
920
Amazon Rekognitionを使ったインターホンハック
miura55
0
37
Pythonでルンバをハックしてみた
miura55
0
87
あなたの知らないクラフトビールの世界
miura55
0
260
Storage Browser for Amazon S3を触ってみた + α
miura55
0
140
Cloudflare R2をトリガーにCloudflare Workersを動かしてみた
miura55
0
150
あのボタンでつながるSORACOM
miura55
0
90
Postman Flowsで作るAPI連携LINE Bot
miura55
0
320
Lambdaと共に歩んだAWS
miura55
3
690
Other Decks in Technology
See All in Technology
Pwned Labsのすゝめ
ken5scal
2
460
IAMポリシーのAllow/Denyについて、改めて理解する
smt7174
2
210
LINE NEWSにおけるバックエンド開発
lycorptech_jp
PRO
0
300
OSS構成管理ツールCMDBuildを使ったAWSリソース管理の自動化
satorufunai
0
650
データエンジニアリング領域におけるDuckDBのユースケース
chanyou0311
9
2.3k
生成AI×財務経理:PoCで挑むSlack AI Bot開発と現場巻き込みのリアル
pohdccoe
1
770
JAWS DAYS 2025 アーキテクチャ道場 事前説明会 / JAWS DAYS 2025 briefing document
naospon
0
2.5k
【詳説】コンテンツ配信 システムの複数機能 基盤への拡張
hatena
0
280
Potential EM 制度を始めた理由、そして2年後にやめた理由 - EMConf JP 2025
hoyo
2
2.8k
フォーイット_エンジニア向け会社紹介資料_Forit_Company_Profile.pdf
forit_tech
1
1.7k
AI Agent時代なのでAWSのLLMs.txtが欲しい!
watany
3
250
Exadata Database Service on Cloud@Customer セキュリティ、ネットワーク、および管理について
oracle4engineer
PRO
2
1.5k
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
223
9.5k
Automating Front-end Workflow
addyosmani
1368
200k
Measuring & Analyzing Core Web Vitals
bluesmoon
6
260
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.3k
The Language of Interfaces
destraynor
156
24k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
7
650
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
27
1.6k
Navigating Team Friction
lara
183
15k
How STYLIGHT went responsive
nonsquared
98
5.4k
YesSQL, Process and Tooling at Scale
rocio
172
14k
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