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で動くロボットを自作してみた話
Search
KMiura
December 05, 2022
Technology
0
850
ROSで動くロボットを自作してみた話
2022.12.03 Ogaki Mini Maker Faire
https://www.iamas.ac.jp/ommf2022/maker/kmiura/
KMiura
December 05, 2022
Tweet
Share
More Decks by KMiura
See All by KMiura
運用しているアプリケーションのDBのリプレイスをやってみた
miura55
1
1.1k
Amazon Rekognitionを使ったインターホンハック
miura55
0
100
Pythonでルンバをハックしてみた
miura55
0
200
あなたの知らないクラフトビールの世界
miura55
0
390
Storage Browser for Amazon S3を触ってみた + α
miura55
0
250
Cloudflare R2をトリガーにCloudflare Workersを動かしてみた
miura55
0
250
あのボタンでつながるSORACOM
miura55
0
160
Postman Flowsで作るAPI連携LINE Bot
miura55
0
410
Lambdaと共に歩んだAWS
miura55
3
920
Other Decks in Technology
See All in Technology
SREじゃなかった僕らがenablingを通じて「SRE実践者」になるまでのリアル / SRE Kaigi 2026
aeonpeople
6
2.6k
AIエージェントに必要なのはデータではなく文脈だった/ai-agent-context-graph-mybest
jonnojun
1
250
AI駆動開発を事業のコアに置く
tasukuonizawa
1
400
今日から始めるAmazon Bedrock AgentCore
har1101
4
420
M&A 後の統合をどう進めるか ─ ナレッジワーク × Poetics が実践した組織とシステムの融合
kworkdev
PRO
1
520
外部キー制約の知っておいて欲しいこと - RDBMSを正しく使うために必要なこと / FOREIGN KEY Night
soudai
PRO
12
5.6k
Amazon Bedrock Knowledge Basesチャンキング解説!
aoinoguchi
0
170
GitHub Copilot CLI を使いやすくしよう
tsubakimoto_s
0
110
Claude_CodeでSEOを最適化する_AI_Ops_Community_Vol.2__マーケティングx_AIはここまで進化した.pdf
riku_423
2
610
日本の85%が使う公共SaaSは、どう育ったのか
taketakekaho
1
250
Red Hat OpenStack Services on OpenShift
tamemiya
0
140
SchooでVue.js/Nuxtを技術選定している理由
yamanoku
3
210
Featured
See All Featured
Rebuilding a faster, lazier Slack
samanthasiow
85
9.4k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.4k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
110
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
How to make the Groovebox
asonas
2
1.9k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Deep Space Network (abreviated)
tonyrice
0
67
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.6k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
79
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.9k
Designing for Timeless Needs
cassininazir
0
130
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
350
Transcript
ROSで動くロボットを自作してみた話 KMiura(@k_miura_io)
自己紹介 • 三浦 耕生(こうき) • 自動運転向け3次元地図の開発を するスタートアップのエンジニア @k_miura_io koki.miura05
ROSって何?
学生時代の話 • 大学時代に授業でROSを知って触るようになった • 当時は日本語のドキュメントが少なくて挫折してた(先輩の知見がない) • 当時はC++でだましだましコーディング(中身はよく分かってない)
あれから6年
またROSやりたくなった • 最近なにかと話題になりつつある • ROSでロボット動かしたいけど結構高 い… • どうせならRaspberry Piを使って動か したい
というわけで作ってみた • Raspberry Piで実装してとにかくシンプルに低 価格なロボットを作ってみた • Lidarセンサー、超音波センサー、カメラを実装 • 目指すはROSがチョットデキル
軽く動作の仕組み ロボットカー コントローラ (Pythonコード) scan cmd_vel ノード トピック
ロボットを自律移動さ せたい • ロボットの自律走行において位置情 報を推定するための情報が必要 • その手がかりとして地図を用意する 必要がある →SLAM
SLAMとは? • 位置推定と地図作成を同時に行う仕組み • 自動運転やロボットの自律移動で重要になる 技術 • Lidarセンサーがよく使われている
Lidarとは? • 離れた場所にある物体の形状や距離をレー ザー光を使って測定するセンサー技術 • 無数のレーザー光から生成される点群データ から物の形、大きさ、距離感を取れる • 画像はYDLiDAR社製のLidarセンサーで360 度の点群データを取れる(このロボットで
使うセンサー)
実際に地図を作ってみた • ゆっくり少しずつ走行させることでそれなりの 地図が作成される • Lidarだけだと精度にどうしても限界があるの で、IMUなどのセンサーも組み合わせることで より高精度な地図ができる • ブースにて実際に地図が作成される様子収録
したデモを展示中
データ収録の 仕組み • Rosbagをつかうとロボットアプリケーションで行われたト ピック通信の内容を収録することができる • データとして残すことで後から解析がやりやすくなる • 収録したデータからより精度の高い地図を作成するとい う手法もある
ロボットカー コントローラ (Pythonコード) scan cmd_vel トピック rosbag
自律移動は…? • パラメータ調整などで手こずり思い通りの挙動 ができず… • 急旋回とかが多くて結構地図が汚い • モーターエンコーダーで移動距離をとったりす るのも検討中
代わりのデモ • 先日入手したパトライトとロボットをつなぎこむ デモ • 目の前で障害物を検知したらアラートを鳴らす というシンプルなもの • ブースでぜひお試しを!
所感 • ROSを使うことでハードウェアに依存しないロボットアプリケーションができる • リアルタイムの通信だけではなくその通信を再現するための仕組みも充実してい る • 自動運転も気合があれば実装できる • ブース遊びに来てね!(62番のブース)
• 写真撮影、SNS投稿大歓迎!!
END