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
250
オープンソースのロボットソフトウェア「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
Amplify Gen2がGAされたので試してみた
miura55
0
57
VS CodeとVimが好きなエンジニアが考えた最強のエディタ
miura55
0
150
Cloudflare WorkersがPythonに対応したので試してみた
miura55
0
310
個人のAWSアカウントをマルチ運用してみた
miura55
2
330
さらばあのボタンとは言わせない SORACOM LTE-M Button powerd by AWSをまだ使えるようにした(前編?)
miura55
0
160
App Runnerでパラメーターストアの値を使ってみた
miura55
0
330
ultraArmをモニター提供してもらった話
miura55
0
130
JAWS UG名古屋2023年活動報告
miura55
0
140
AWS Step Functionsの新機能「Call third-party API」を試してみた
miura55
1
120
Other Decks in Technology
See All in Technology
AWS人材を育てる3つのステップ / Three Steps to Developing AWS Talent
cmhiranofumio
0
210
Kotlinらしいコードを書こう - Convert Java File to Kotlin File のあとにやること / What to do after Convert Java File to Kotlin File
yanzm
0
1.3k
Jetpack Compose: 効果的なComposable関数のAPI設計
haru067
0
2.4k
デプロイして本番システムで使うことから考えるAI
shibuiwilliam
1
180
スクラムゾンビになっちゃたので、古のフレームワークを導入した話 / Embracing Ancient Frameworks
kaonavi
0
180
How To Build a Productive Laravel Team
mattstauffer
1
580
Oracle Modern Data Platform Reference Architecture (MySQL HeatWave Lakehouse編)
oracle4engineer
PRO
1
260
10社以上のCTO/技術顧問を経験してみえた 技術組織に起こる課題と対策
otani_yuji
0
630
組織全体で品質を担保するための品管メンバーとしてのさまざまな役割
tarappo
3
890
社内LLMハッカソン2024発表資料
streamwest1629
0
370
PHPカンファレンス福岡2024 【超特急】SQLアンチパターン総おさらいLT
ytsuzaki
0
370
個人開発でLIFFとMessagingAPIを使ってわかった5つのこと
diggymo
0
220
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
128
32k
Why You Should Never Use an ORM
jnunemaker
PRO
51
8.8k
A better future with KSS
kneath
231
17k
VelocityConf: Rendering Performance Case Studies
addyosmani
321
23k
Clear Off the Table
cherdarchuk
87
320k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
222
21k
5 minutes of I Can Smell Your CMS
philhawksworth
200
19k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
73
15k
Designing Experiences People Love
moore
136
23k
Producing Creativity
orderedlist
PRO
338
39k
What's new in Ruby 2.0
geeforr
338
31k
Imperfection Machines: The Place of Print at Facebook
scottboms
261
12k
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