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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Katsuhiko Kageyama
September 09, 2025
Technology
160
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Rubyでmicro-ROS!
Katsuhiko Kageyama
September 09, 2025
More Decks by Katsuhiko Kageyama
See All by Katsuhiko Kageyama
PicoRuby as a Multi-VM Operating System
kishima
1
440
PCとPicoRuby-ESP32間でシリアルファイル転送
kishima
1
51
M5UnifiedとPicoRubyで楽しむM5シリーズ
kishima
0
530
mruby(PicoRuby)で ファミコン音楽を奏でる2
kishima
1
210
mruby(PicoRuby)で ファミコン音楽を奏でる
kishima
2
780
PicoRuby/R2P2で自分だけのコンピュータを作ろう
kishima
1
610
mrubyと micro-ROSが繋ぐロボットの世界
kishima
3
1.1k
わたしのRubyKaigi Effect
kishima
2
260
思い出の技術書 F-BASICの世界
kishima
0
52
Other Decks in Technology
See All in Technology
案件に一番詳しいAIを Amazon Bedrock AgentCore で作る ― 知見が知見を生むチームへ / Compounding Knowledge with AgentCore
yusukeshimizu
1
100
研究開発部の紹介 / Sansan R&D Profile
sansan33
PRO
4
24k
20260804_Q4AzureUpdateBite_FabricDataAgentの精度を高める設計.pdf
matayuuu
1
140
事業価値と Engineering 2026年度版
recruitengineers
PRO
50
24k
Invisible to AI? Making TYPO3 Sites Quotable by AI Search Systems
wolfgangwagner
0
210
【AG-UI × A2UI × MCP Apps】Generative UIをやさしく解説する
nrinetcom
PRO
1
140
トヨタ⽣産⽅式(TPS)⼊⾨
recruitengineers
PRO
3
920
Apache Icebergインフラストラクチャ:ストレージ・カタログ・エンジンの選択肢とClouderaプラットフォームでの実装
tsugiyama
0
110
TypeScript入門 2026
recruitengineers
PRO
3
640
FDEの心得
noriakioji
5
6.1k
Eight Engineering Unit 紹介資料
sansan33
PRO
3
8.2k
LanceDB入門
mocobeta
8
570
Featured
See All Featured
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
410
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
3
440
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
430
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
230
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Ethics towards AI in product and experience design
skipperchong
2
340
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.8k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.5k
The SEO identity crisis: Don't let AI make you average
varn
0
530
How to make the Groovebox
asonas
2
2.3k
Utilizing Notion as your number one productivity tool
mfonobong
4
550
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
490
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