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
May 25, 2024
Technology
0
380
オープンソースのロボットソフトウェア「ROS」で地図作成を試してみた
2024/5/25 [現地開催]オープンソースカンファレンス2024 Nagoya
https://ospn.connpass.com/event/315363/
KMiura
May 25, 2024
Tweet
Share
More Decks by KMiura
See All by KMiura
Bedrock Knowledge baseを使って今年の上半期のニュースを聞いてみた(リベンジ編)
miura55
0
170
Is it wrong to use a web framework with Lambda?
miura55
0
120
Bedrock Knowledge baseを使って今年の上半期のニュースを聞いてみた
miura55
0
140
AWS×IoTについて語り合う会
miura55
0
90
クラウドを活用して家電をハックしてみた
miura55
0
95
Amplify Gen2でLambda構築してみた
miura55
0
120
Amplify Gen2でLambda構築してみた
miura55
1
870
Amplify Gen2がGAされたので試してみた
miura55
0
140
VS CodeとVimが好きなエンジニアが考えた最強のエディタ
miura55
0
280
Other Decks in Technology
See All in Technology
20241031_AWS_生成AIハッカソン_GenMuck
tsumita
0
110
「視座」の上げ方が成人発達理論にわかりやすくまとまってた / think_ perspective_hidden_dimensions
shuzon
2
12k
AWS CodePipelineでコンテナアプリをデプロイした際に、古いイメージを自動で削除する
smt7174
1
130
FREE Webinar: GeoServer 2.26.0 and Beyond
simboss
PRO
0
130
Amazon CloudWatch Network Monitor 導入ガイド_デモ説明付き
yukimmmm
0
120
プロダクトチームへのSystem Risk Records導入・運用事例の紹介/Introduction and Case Studies on Implementing and Operating System Risk Records for Product Teams
taddy_919
1
200
ガバメントクラウド先行事業中間報告を読み解く
sugiim
1
1.7k
AWSコンテナ本出版から3年経った今、もし改めて執筆し直すなら / If I revise our container book
iselegant
17
4.1k
ZOZOTOWNでの推薦システム活用事例の紹介
f6wbl6
0
160
10分でわかるfreee エンジニア向け会社説明資料
freee
18
520k
Oracle Cloud Infrastructureデータベース・クラウド:各バージョンのサポート期間
oracle4engineer
PRO
27
12k
AWS re:Inventを徹底的に楽しむためのTips / Tips for thoroughly enjoying AWS re:Invent
yuj1osm
1
640
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
355
29k
Building Flexible Design Systems
yeseniaperezcruz
327
38k
The Cost Of JavaScript in 2023
addyosmani
45
6.6k
Code Reviewing Like a Champion
maltzj
519
39k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
StorybookのUI Testing Handbookを読んだ
zakiyama
26
5.2k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.5k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
504
140k
Speed Design
sergeychernyshev
24
580
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
7
160
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
131
33k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Transcript
オープンソースのロボットソフトウェ ア「ROS」で地図作成を試してみた KMiura(@k_miura_io)
自己紹介 • 三浦 耕生(こうき) • オフィスDXのSaaSのバックエンド エンジニア • JAWS UG名古屋運営
• 好きなOSS:Go, Python, Docker @k_miura_io koki.miura05
祝・完全オフライン&OSC20周年
ROSって何?
学生時代の話 • 大学時代に授業でROSを知って触るようになった • 当時は日本語のドキュメントが少なくて挫折してた(先輩の知見がない) • 当時はC++でだましだましコーディング(中身はよく分かってない)
あれから8年
またROSやりたくなった • 最近なにかと話題になりつつある • ROSでロボット動かしたいけど結構高 い… • どうせならRaspberry Piを使って動か したい
というわけで作ってみた • Raspberry Piで実装してとにかくシンプルに低 価格なロボットを作ってみた • Lidarセンサー、超音波センサー、カメラを実装 • 目指すはROSがチョットデキル
ロボットを自律移動 させたい • ロボットの自律走行において位置情 報を推定するための情報が必要 • その手がかりとして地図を用意する 必要がある →SLAM
SLAMとは? • 位置推定と地図作成を同時に行う仕組み • 自動運転やロボットの自律移動で重要になる 技術 • Lidarセンサーがよく使われている
Lidarとは? • 離れた場所にある物体の形状や距離をレー ザー光を使って測定するセンサー技術 • 無数のレーザー光から生成される点群データ から物の形、大きさ、距離感を取れる • 画像はYDLiDAR社製のLidarセンサーで360 度の点群データを取れる(このロボットで
使うセンサー)
軽く動作の仕組み ロボットカー コントローラ (Pythonコード) scan cmd_vel ノード トピック 地図作成 (Hector
SLAM)
実際に地図を作ってみた • ゆっくり少しずつ走行させることでそれなりの 地図が作成される • Lidarだけだと精度にどうしても限界があるの で、IMUなどのセンサーも組み合わせることで より高精度な地図ができる
データ収録の 仕組み • Rosbagをつかうとロボットアプリケーションで行われたト ピック通信の内容を収録することができる • データとして残すことで後から解析がやりやすくなる • 収録したデータからより精度の高い地図を作成するとい う手法もある
ロボットカー コントローラ (Pythonコード) scan cmd_vel ノード 地図作成 (Hector SLAM) rosbag
自律移動は…? • パラメータ調整などで手こずり思い通りの挙動 ができず… • 急旋回とかが多くて結構地図が汚い • モーターエンコーダーで移動距離をとったりす るのも検討中
というわけでだれかうまいや り方教えてくださいw
所感 • ROSを使うことでハードウェアに依存しないロボットアプリケーションができる • リアルタイムの通信だけではなくその通信を再現するための仕組みも充実してい る • 自動運転も気合があれば実装できる
END