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
590
オープンソースのロボットソフトウェア「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
運用しているアプリケーションのDBのリプレイスをやってみた
miura55
1
1.1k
Amazon Rekognitionを使ったインターホンハック
miura55
0
97
Pythonでルンバをハックしてみた
miura55
0
190
あなたの知らないクラフトビールの世界
miura55
0
370
Storage Browser for Amazon S3を触ってみた + α
miura55
0
240
Cloudflare R2をトリガーにCloudflare Workersを動かしてみた
miura55
0
240
あのボタンでつながるSORACOM
miura55
0
150
Postman Flowsで作るAPI連携LINE Bot
miura55
0
400
Lambdaと共に歩んだAWS
miura55
3
880
Other Decks in Technology
See All in Technology
M&Aで拡大し続けるGENDAのデータ活用を促すためのDatabricks権限管理 / AEON TECH HUB #22
genda
0
300
複雑さを受け入れるか、拒むか? - 事業成長とともに育ったモノリスを前に私が考えたこと #RSGT2026
murabayashi
0
190
AR Guitar: Expanding Guitar Performance from a Live House to Urban Space
ekito_station
0
270
意外と知らない状態遷移テストの世界
nihonbuson
PRO
1
370
Kiro を用いたペアプロのススメ
taikis
4
2.1k
Directions Asia 2025 _ Let’s build my own secretary (AI Agent) Part 1 & 2
ryoheig0405
0
110
[Data & AI Summit '25 Fall] AIでデータ活用を進化させる!Google Cloudで作るデータ活用の未来
kirimaru
0
4.1k
Keynoteから見るAWSの頭の中
nrinetcom
PRO
1
150
SES向け、生成AI時代におけるエンジニアリングとセキュリティ
longbowxxx
0
260
AgentCoreとStrandsで社内d払いナレッジボットを作った話
motojimayu
1
1.2k
TED_modeki_共創ラボ_20251203.pdf
iotcomjpadmin
0
180
Autonomous Database - Dedicated 技術詳細 / adb-d_technical_detail_jp
oracle4engineer
PRO
5
11k
Featured
See All Featured
How to Ace a Technical Interview
jacobian
281
24k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.2k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
0
81
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
69
Darren the Foodie - Storyboard
khoart
PRO
0
2k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
37
So, you think you're a good person
axbom
PRO
0
1.9k
Navigating Weather and Climate Data
rabernat
0
58
Marketing to machines
jonoalderson
1
4.5k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
410
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
180
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
34k
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