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
650
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
Pythonでルンバをハックしてみた
miura55
0
27
あなたの知らないクラフトビールの世界
miura55
0
170
Storage Browser for Amazon S3を触ってみた + α
miura55
0
120
Cloudflare R2をトリガーにCloudflare Workersを動かしてみた
miura55
0
130
あのボタンでつながるSORACOM
miura55
0
80
Postman Flowsで作るAPI連携LINE Bot
miura55
0
290
Lambdaと共に歩んだAWS
miura55
3
650
Bedrock Knowledge baseを使って今年の上半期のニュースを聞いてみた(リベンジ編)
miura55
0
210
Is it wrong to use a web framework with Lambda?
miura55
0
160
Other Decks in Technology
See All in Technology
dbtを中心にして組織のアジリティとガバナンスのトレードオンを考えてみた
gappy50
2
410
Platform EngineeringがあればSREはいらない!? 新時代のSREに求められる役割とは
mshibuya
2
3.3k
SIEMによるセキュリティログの可視化と分析を通じた信頼性向上プロセスと実践
coconala_engineer
1
2.4k
Redmineの意外と知らない便利機能 (Redmine 6.0対応版)
vividtone
0
140
ドメイン駆動設計によるdodaダイレクトのリビルド実践 / Rebuild practice of doda direct with domain-driven design
techtekt
0
460
LLM活用の現在とこれから:LayerXにおける事例とともに 2025/1 ver. / layerx-llm-202501
yuya4
3
250
Re:Define 可用性を支える モニタリング、パフォーマンス最適化、そしてセキュリティ
pyama86
9
4.8k
現実的なCompose化戦略 ~既存リスト画面の置き換え~
sansantech
PRO
0
140
DMMブックスへのTipKit導入
ttyi2
1
150
バクラクの組織とアーキテクチャ(要約)2025/01版
shkomine
5
570
SREとしてスタッフエンジニアを目指す / SRE Kaigi 2025
tjun
15
5k
あなたの興味は信頼性?それとも生産性? SREとしてのキャリアに悩むみなさまに伝えたい選択肢
jacopen
5
2.2k
Featured
See All Featured
Code Review Best Practice
trishagee
65
17k
[RailsConf 2023] Rails as a piece of cake
palkan
53
5.2k
It's Worth the Effort
3n
184
28k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
8
1.3k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
127
18k
Building Applications with DynamoDB
mza
93
6.2k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
192
16k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
98
18k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.1k
Bash Introduction
62gerente
610
210k
Building Adaptive Systems
keathley
39
2.4k
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