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
880
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.2k
Amazon Rekognitionを使ったインターホンハック
miura55
0
110
Pythonでルンバをハックしてみた
miura55
0
210
あなたの知らないクラフトビールの世界
miura55
0
400
Storage Browser for Amazon S3を触ってみた + α
miura55
0
260
Cloudflare R2をトリガーにCloudflare Workersを動かしてみた
miura55
0
260
あのボタンでつながるSORACOM
miura55
0
170
Postman Flowsで作るAPI連携LINE Bot
miura55
0
420
Lambdaと共に歩んだAWS
miura55
3
940
Other Decks in Technology
See All in Technology
20年以上続く PHP 大規模プロダクトを Kubernetes へ ── クラウド基盤刷新プロジェクトの4年間
oogfranz
PRO
0
140
The_Evolution_of_Bits_AI_SRE.pdf
nulabinc
PRO
0
260
形式手法特論:SMT ソルバで解く認可ポリシの静的解析 #kernelvm / Kernel VM Study Tsukuba No3
ytaka23
1
700
Cortex Code CLI と一緒に進めるAgentic Data Engineering
__allllllllez__
0
550
Phase11_戦略的AI経営
overflowinc
0
370
Goのerror型がシンプルであることの恩恵について理解する
yamatai1212
1
280
ソフトバンク流!プラットフォームエンジニアリング実現へのアプローチ
sbtechnight
1
230
スケールアップ企業でQA組織が機能し続けるための組織設計と仕組み〜ボトムアップとトップダウンを両輪としたアプローチ〜
tarappo
3
290
ガバメントクラウドにおけるAWSの長期継続割引について
takeda_h
2
5.4k
モジュラモノリス導入から4年間の総括:アーキテクチャと組織の相互作用について / Architecture and Organizational Interaction
nazonohito51
3
1.2k
めちゃくちゃ開発するQAエンジニアになって感じたメリットとこれからの課題感
ryuhei0000yamamoto
0
220
夢の無限スパゲッティ製造機 #phperkaigi
o0h
PRO
0
300
Featured
See All Featured
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
200
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Practical Orchestrator
shlominoach
191
11k
Fireside Chat
paigeccino
42
3.8k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.8k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.3k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
240
Raft: Consensus for Rubyists
vanstee
141
7.4k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
120
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.2k
エンジニアに許された特別な時間の終わり
watany
106
240k
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