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
Rubyでmicro-ROS!
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Katsuhiko Kageyama
September 09, 2025
Technology
0
110
Rubyでmicro-ROS!
Katsuhiko Kageyama
September 09, 2025
Tweet
Share
More Decks by Katsuhiko Kageyama
See All by Katsuhiko Kageyama
PCとPicoRuby-ESP32間でシリアルファイル転送
kishima
1
38
M5UnifiedとPicoRubyで楽しむM5シリーズ
kishima
0
400
mruby(PicoRuby)で ファミコン音楽を奏でる2
kishima
1
140
mruby(PicoRuby)で ファミコン音楽を奏でる
kishima
2
700
PicoRuby/R2P2で自分だけのコンピュータを作ろう
kishima
1
400
mrubyと micro-ROSが繋ぐロボットの世界
kishima
3
940
わたしのRubyKaigi Effect
kishima
2
210
思い出の技術書 F-BASICの世界
kishima
0
39
リハビリmruby
kishima
1
310
Other Decks in Technology
See All in Technology
20260323_データ分析基盤でGeminiを使う話
1210yuichi0
0
160
Phase11_戦略的AI経営
overflowinc
0
770
品質を経営にどう語るか #jassttokyo / Communicating the Strategic Value of Quality to Executive Leadership
kyonmm
PRO
2
1k
_Architecture_Modernization_から学ぶ現状理解から設計への道のり.pdf
satohjohn
2
660
モジュラモノリス導入から4年間の総括:アーキテクチャと組織の相互作用について / Architecture and Organizational Interaction
nazonohito51
3
1.3k
ソフトバンク流!プラットフォームエンジニアリング実現へのアプローチ
sbtechnight
1
250
AlloyDB 奮闘記
hatappi
0
190
TypeScript 7.0の現在地と備え方
uhyo
7
2k
既存アプリの延命も,最新技術での新規開発も:WebSphereの最新情報
ktgrryt
0
110
生成AI活用でQAエンジニアにどのような仕事が生まれるか/Support Required of QA Engineers for Generative AI
goyoki
1
350
ABEMAのバグバウンティの取り組み
kurochan
1
150
Phase10_組織浸透_データ活用
overflowinc
0
810
Featured
See All Featured
Everyday Curiosity
cassininazir
0
170
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Context Engineering - Making Every Token Count
addyosmani
9
770
Facilitating Awesome Meetings
lara
57
6.8k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
250
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.1k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.8k
Agile that works and the tools we love
rasmusluckow
331
21k
sira's awesome portfolio website redesign presentation
elsirapls
0
200
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
110
Producing Creativity
orderedlist
PRO
348
40k
Unsuck your backbone
ammeep
672
58k
Transcript
Rubyで micro-ROS! 2025/9/9 ROSConJp2025 影山勝彦
自己紹介 普段は @kishima で活動 (株)アプトポッド所属 組み込み系エンジニア プレイングマネージャ業 mruby好き 電子工作好き 2
最近のお仕事 3 四足歩行ロボを利用した ソリューション開発 自立走行ロボットの管理
“ Rubyが好きだ RubyでROS使いたい
これ動かしたい 5 myCobot280 安価な6軸ロボットアー ム ROS対応
Rubyで書きたい すでにあった! • rclrb (ROS Client Library for Ruby) ◦
CRubyでROSの基本機能にアクセスできる ◦ 昨年あたり公開されていた 6
組み込み向けRuby = mrubyでも動かしてみたい 7 X
開発 今回作るものについて 8
全体の構成 9
開発時のポイント • micro-ROSのESP32向けが最新のSDKでビ ルドエラー対応必要 • mruby_esp32_microrosの実装 ◦ mruby向けのC言語バインディング 10
mruby-esp32-microros micro-ROSのmrubyラッパー コード:https://github.com/kishima/micro-ros-mruby 11
I2Cの利用 12 • I2Cの初期化 • I2Cでデータを読み出すメソッド定義
コントローラ状態を読んでROSトピックを送信 13 • 10Hz程度の周期でコント ローラの信号Read • ROS Topic 送信
myCobot280をROSで制御する 14
15 パフォーマンス 少なくとも30Hzくらいでトピック送信 (ros2 topic hz /joyコマンド) 上限は未確認だが100Hz程度では動けるはず
16 今後の課題課題 • myCobot280思った通りに動かしたい • rcl APIをどうRubyらしく使えるようにするか ◦ Subscription:コールバックに素早く応答 ◦
メッセージ型をどうダイナミックに扱うか • ROSのパッケージ群活かしたい ◦ navigation, moveit
17 Thank you! 何か聞きたいことあればお気軽に X, github : @kishima