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
610
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
Lambdaと共に歩んだAWS
miura55
3
390
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
エンジニア人生の拡張性を高める 「探索型キャリア設計」の提案
tenshoku_draft
1
130
SRE×AIOpsを始めよう!GuardDutyによるお手軽脅威検出
amixedcolor
0
200
B2B SaaSから見た最近のC#/.NETの進化
sansantech
PRO
0
910
テストコード品質を高めるためにMutation Testingライブラリ・Strykerを実戦導入してみた話
ysknsid25
7
2.7k
rootlessコンテナのすゝめ - 研究室サーバーでもできる安全なコンテナ管理
kitsuya0828
3
390
DynamoDB でスロットリングが発生したとき/when_throttling_occurs_in_dynamodb_short
emiki
0
260
Taming you application's environments
salaboy
0
200
ドメインの本質を掴む / Get the essence of the domain
sinsoku
2
160
複雑なState管理からの脱却
sansantech
PRO
1
160
あなたの知らない Function.prototype.toString() の世界
mizdra
PRO
1
260
Amazon CloudWatch Network Monitor のススメ
yuki_ink
1
210
The Rise of LLMOps
asei
9
1.7k
Featured
See All Featured
Code Review Best Practice
trishagee
64
17k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
6.9k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
26
2.1k
Scaling GitHub
holman
458
140k
The Pragmatic Product Professional
lauravandoore
31
6.3k
Agile that works and the tools we love
rasmusluckow
327
21k
A Modern Web Designer's Workflow
chriscoyier
693
190k
KATA
mclloyd
29
14k
Navigating Team Friction
lara
183
14k
Speed Design
sergeychernyshev
25
620
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
191
16k
A Philosophy of Restraint
colly
203
16k
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