Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
shimane-itoc
10,631 views
M2M製品開発におけるmrubyの効果160726
平成28年7月26日に開催された新世代M2Mコンソーシアム「2016年度第2回情報交換WG」で発表したスライドです。
Technology
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Downloaded 16 times
1
/ 29
2
/ 29
3
/ 29
4
/ 29
5
/ 29
6
/ 29
7
/ 29
8
/ 29
9
/ 29
10
/ 29
11
/ 29
12
/ 29
13
/ 29
14
/ 29
15
/ 29
16
/ 29
17
/ 29
18
/ 29
19
/ 29
20
/ 29
21
/ 29
22
/ 29
23
/ 29
24
/ 29
25
/ 29
26
/ 29
27
/ 29
28
/ 29
29
/ 29
More Related Content
PPSX
ここまで来た開発言語 mruby・mruby/cの最新情報 “本当に使える”IoTプラットフォーム
by
shimane-itoc
PDF
ET West 2017資料:mruby/c、mrubyで実現される効率的なIoT開発
by
shimane-itoc
PDF
ET2017資料: mruby/cの利用事例
by
shimane-itoc
PDF
IoTに活用!センサの基礎セミナー
by
shimane-itoc
PPTX
先駆的研究テーマ mruby/c
by
shimane-itoc
PDF
「mruby/c」の利用期待分野~M2Mでの利用~160726
by
shimane-itoc
PPTX
mruby/c適用期待分野20160329
by
shimane-itoc
PDF
組込みシステムの高効率開発を可能とする開発フレームワークの研究開発
by
Kazuaki Tanaka
ここまで来た開発言語 mruby・mruby/cの最新情報 “本当に使える”IoTプラットフォーム
by
shimane-itoc
ET West 2017資料:mruby/c、mrubyで実現される効率的なIoT開発
by
shimane-itoc
ET2017資料: mruby/cの利用事例
by
shimane-itoc
IoTに活用!センサの基礎セミナー
by
shimane-itoc
先駆的研究テーマ mruby/c
by
shimane-itoc
「mruby/c」の利用期待分野~M2Mでの利用~160726
by
shimane-itoc
mruby/c適用期待分野20160329
by
shimane-itoc
組込みシステムの高効率開発を可能とする開発フレームワークの研究開発
by
Kazuaki Tanaka
What's hot
PDF
Rustに触れて私のPythonはどう変わったか
by
ShunsukeNakamura17
PDF
プラットフォーム事業者としての今後のエッジコンピューティングのあり方について
by
Shunsuke Kikuchi
PDF
Mobility Technologiesのデータ分析基盤・データ利活用事例のご紹介
by
Chigusa Junichiro
PDF
SIGSPATIAL 2020 参加報告資料
by
Tomoki Saito
PPTX
ノード間通信の優位性評価を目的としたFogコンピューティングテストベッドの構築に関する一検討
by
Shunsuke Kikuchi
PPTX
if-up 2017 | B2 デバイスデザインパターン〜ユースケース別デバイス選定〜
by
SORACOM,INC
PDF
なぜRustか?
by
emakryo
PDF
Deep Learningを用いたロボット制御
by
Ryosuke Okuta
PDF
文系学生も知っておくべき技術のこと - IoT, 5G, AI
by
Yasunobu Takata
PDF
東大大学院 戦略ソフトウェア特論2021「ロボットで世界を計算可能にする」海野裕也
by
Preferred Networks
PPTX
固有表現抽出と適用例のご紹介
by
Core Concept Technologies
PPTX
データ流通実証実験について-20180207
by
Shunsuke Kikuchi
PPTX
if-up 2017 | A4:カメラデバイスとクラウド〜スムーズな連携のために〜
by
SORACOM,INC
PDF
Wio LTEと連携できるGroveを普段の実体験から
by
Seigo Tanaka
PPTX
Wio LTEをJavaScriptで開発
by
Junichi Katsu
PDF
実社会・実環境におけるロボットの機械学習 ver. 2
by
Kuniyuki Takahashi
PDF
データ活用に関するさくらインターネットの取組事例
by
Shunsuke Kikuchi
PPTX
クラウドをエッジに延伸せよ
by
Shunsuke Kikuchi
Rustに触れて私のPythonはどう変わったか
by
ShunsukeNakamura17
プラットフォーム事業者としての今後のエッジコンピューティングのあり方について
by
Shunsuke Kikuchi
Mobility Technologiesのデータ分析基盤・データ利活用事例のご紹介
by
Chigusa Junichiro
SIGSPATIAL 2020 参加報告資料
by
Tomoki Saito
ノード間通信の優位性評価を目的としたFogコンピューティングテストベッドの構築に関する一検討
by
Shunsuke Kikuchi
if-up 2017 | B2 デバイスデザインパターン〜ユースケース別デバイス選定〜
by
SORACOM,INC
なぜRustか?
by
emakryo
Deep Learningを用いたロボット制御
by
Ryosuke Okuta
文系学生も知っておくべき技術のこと - IoT, 5G, AI
by
Yasunobu Takata
東大大学院 戦略ソフトウェア特論2021「ロボットで世界を計算可能にする」海野裕也
by
Preferred Networks
固有表現抽出と適用例のご紹介
by
Core Concept Technologies
データ流通実証実験について-20180207
by
Shunsuke Kikuchi
if-up 2017 | A4:カメラデバイスとクラウド〜スムーズな連携のために〜
by
SORACOM,INC
Wio LTEと連携できるGroveを普段の実体験から
by
Seigo Tanaka
Wio LTEをJavaScriptで開発
by
Junichi Katsu
実社会・実環境におけるロボットの機械学習 ver. 2
by
Kuniyuki Takahashi
データ活用に関するさくらインターネットの取組事例
by
Shunsuke Kikuchi
クラウドをエッジに延伸せよ
by
Shunsuke Kikuchi
Similar to M2M製品開発におけるmrubyの効果160726
PDF
ET2014資料: mruby プログラム言語Rubyによる組込みソト開発
by
Kazuaki Tanaka
PPTX
mruby/c機能紹介20160329
by
shimane-itoc
PDF
ET2017資料: 開発言語mruby・mruby/cが開く新たなIoTプラットフォーム
by
shimane-itoc
PDF
組込み向けスクリプト言語mrubyをEV3で動かしてみよう
by
Takuya Azumi
PDF
軽量Ruby『mruby』について
by
Ryosuke MATSUMOTO
PPT
Mrubyの始め方
by
Masaki Muranaka
PDF
mrubyのすすめ
by
masayoshi takahashi
PPTX
Mono ruby(原案20130221)
by
Kenichi Nakashima
PPT
JRuby on Rails
by
Yoichiro Tanaka
PDF
RubyによるMac OS Xデスクトップアプリケーション開発入門--Snow Leopard対応版
by
宏治 高尾
PDF
組込み向けRuby処理系mrubyの可能性
by
Salesforce Developers Japan
PDF
メイカーRuby講習会2013
by
Kindai University
PDF
Hello Ruby
by
Takahiro KUREBAYASHI
PDF
マイクロサービス時代の動画配信基Ruby×go=∞
by
DMM.com
PPT
リアルビジネスRuby
by
Tomoya Kawanishi
PPTX
Ruby on Rails を用いたWEBアプリケーションの開発
by
Koichi Shimozono
PDF
Summary of Ruby
by
Tamotsu Furuya
PDF
明日使える超高速Ruby - RXbyak (Mitaka.rb #5)
by
Shuyo Nakatani
PDF
Public 20100828 j_ruby_kaigi_10things_jror_with_javaee
by
Yoshiharu Hashimoto
PDF
mrubyでゲームを書いてみた
by
Yousuke Kuroda
ET2014資料: mruby プログラム言語Rubyによる組込みソト開発
by
Kazuaki Tanaka
mruby/c機能紹介20160329
by
shimane-itoc
ET2017資料: 開発言語mruby・mruby/cが開く新たなIoTプラットフォーム
by
shimane-itoc
組込み向けスクリプト言語mrubyをEV3で動かしてみよう
by
Takuya Azumi
軽量Ruby『mruby』について
by
Ryosuke MATSUMOTO
Mrubyの始め方
by
Masaki Muranaka
mrubyのすすめ
by
masayoshi takahashi
Mono ruby(原案20130221)
by
Kenichi Nakashima
JRuby on Rails
by
Yoichiro Tanaka
RubyによるMac OS Xデスクトップアプリケーション開発入門--Snow Leopard対応版
by
宏治 高尾
組込み向けRuby処理系mrubyの可能性
by
Salesforce Developers Japan
メイカーRuby講習会2013
by
Kindai University
Hello Ruby
by
Takahiro KUREBAYASHI
マイクロサービス時代の動画配信基Ruby×go=∞
by
DMM.com
リアルビジネスRuby
by
Tomoya Kawanishi
Ruby on Rails を用いたWEBアプリケーションの開発
by
Koichi Shimozono
Summary of Ruby
by
Tamotsu Furuya
明日使える超高速Ruby - RXbyak (Mitaka.rb #5)
by
Shuyo Nakatani
Public 20100828 j_ruby_kaigi_10things_jror_with_javaee
by
Yoshiharu Hashimoto
mrubyでゲームを書いてみた
by
Yousuke Kuroda
Recently uploaded
PDF
visionOS TC「新しいマイホームで過ごすApple Vision Proとの新生活」
by
Sugiyama Yugo
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):東京大学情報基盤センター テーマ1/2/3「Society5.0の実現を目指す『計算・データ・学習...
by
PC Cluster Consortium
PDF
第25回FA設備技術勉強会_自宅で勉強するROS・フィジカルAIアイテム.pdf
by
TomohiroKusu
PDF
安価な ロジック・アナライザを アナライズ(?),Analyze report of some cheap logic analyzers
by
たけおか しょうぞう
PPTX
DrupalCon Nara 2025の記録 .
by
iPride Co., Ltd.
PDF
基礎から学ぶ PostgreSQL の性能監視 (PostgreSQL Conference Japan 2025 発表資料)
by
NTT DATA Technology & Innovation
visionOS TC「新しいマイホームで過ごすApple Vision Proとの新生活」
by
Sugiyama Yugo
PCCC25(設立25年記念PCクラスタシンポジウム):東京大学情報基盤センター テーマ1/2/3「Society5.0の実現を目指す『計算・データ・学習...
by
PC Cluster Consortium
第25回FA設備技術勉強会_自宅で勉強するROS・フィジカルAIアイテム.pdf
by
TomohiroKusu
安価な ロジック・アナライザを アナライズ(?),Analyze report of some cheap logic analyzers
by
たけおか しょうぞう
DrupalCon Nara 2025の記録 .
by
iPride Co., Ltd.
基礎から学ぶ PostgreSQL の性能監視 (PostgreSQL Conference Japan 2025 発表資料)
by
NTT DATA Technology & Innovation
M2M製品開発におけるmrubyの効果160726
1.
M2M製品開発における mrubyの効果 九州工業大学 田中 和明
2.
自己紹介 • 九州工業大学 田中 和明(たなか
かずあき) • 組込みシステムに関する教育研究 – プログラミング,データ構造,データベース, Robot Sensor Processing Rubyアソシエーション 福岡県Ruby・コンテンツビジネス振興会議 軽量Rubyフォーラム Rubyビジネス推進協議会
3.
研究 • 2010年~2012年 – 経済産業省
地域イノベーション創出研究開発事 業でmrubyを開発(ネットワーク応用通信研究 所,福岡CSK,九州工業大学) • 2015年~ – しまねソフト研究開発センターとの共同研究で mruby/cを開発 • 2016年~ – NEDO 次世代スマートデバイス開発プロジェク トでmruby用IDEを開発中(九州工業大学, SCSK九州,有明高専)
4.
mruby Rubyを組込みソフト開発に利用する
5.
Rubyの特徴 • Webアプリケーション開発では 標準的な開発言語 – 開発しやすい –
プログラムを再利用しやすい – 可読性
6.
例 #include <stdio.h> int main(void) { int
i, s; int ary[5] = {2,3,5,7,11}; s = 0; for( i=0 ; i<5 ; i++ ){ s += ary[i]; } printf("%d¥n", s); return 0; } ary = [2,3,5,7,11] s = 0 ary.each do |x| s = s + x end puts s
7.
mrubyが目指すもの • Rubyが持つ「開発しやすさ」を, 組込みソフト開発に利用する(手軽) • 実行に必要な資源を減らす(軽量) •
実装をコンパクトにする(シンプル) • ハードウェアが提供する機能と ソフトウェアロジックを分離する(分か りやすさ)
8.
組込みシステム開発 • 従来の開発イメージ ソフトウェア ハードウェア (ターゲットデバイス) ユーザ インターフェース デバイスドライバ アプリケーション ロジック リアルタイム処理 (割り込み) Cで実装され,単一の 実行オブジェクトとなる (ファームウェアなど)
9.
開発の種類 • 新規開発 or
ライブラリの利用 ソフトウェア ハードウェア (ターゲットデバイス) ユーザ インターフェース デバイスドライバ アプリケーション ロジック リアルタイム処理 (割り込み) 通常,既存のライブラリが存在する
10.
mrubyのアイディア • 最初にライブラリ部分を準備する • 新規開発部分だけを開発する ハードウェアに依存する部分 ハードウェアが変わらなければ, 同じものを再利用できる アプリケーションに依存する部分 ハードウェアとは切り離して 開発したい
11.
mrubyの仕組み • Ruby:インタープリタ型 • mruby:コンパイラ+VM(仮想計算機) •
コンパイラが生成する中間コードは デバイス非依存 • 中間コードをVMが実行する • VMはデバイス依存だが,移植は容易
12.
mrubyを使った開発 • ターゲットデバイス用のmruby VMを ビルドしておく(初回のみ) •
mrubyアプリケーションをVMで動かす mruby VM mrubyアプリケーション
13.
得られる効果 • ライブラリ・ドライバを再利用できる – VMの中にライブラリが含まれている –
デバイスごとにVMは1つで十分 • ハードとソフトの開発を並行できる – VMがあれば,アプリケーション開発できる • ハードの変更が容易 – mrubyプログラムはデバイス非依存 – ソフトへの影響を少なくできる
14.
組込みシステムの開発例 • ハードウェアとソフトウェアを開発する • どちらも新規開発と仮定する •
内容 – ハードウェアの開発 – ソフトウェアの開発 – 動作検証 ハードウェア開発 (ターゲットデバイス) ソフトウェアを開発 動作検証 時間
15.
mrubyを使った開発の イメージ 時間 ハードウェア開発 (ターゲットデバイス) 動作検証 PC用 VM 作成 VMでの 動作検証 デバイス用VM作成 (PC用を移植する) ハード開発の時間を 増やせる ハードが未完成でも ソフト開発できる PC用VM上で ソフトウェアを開発
16.
mruby/c さらに小さいデバイスを目指す
17.
mrubyのフィードバック • もっと小さいマイコンで使いたい • 16bit
CPU • 省電力 • リアルタイム処理 • マルチスレッド
18.
mruby/c • mruby/cの位置づけ mruby/c mruby中間コード (*.mrb) この部分を小さくする
19.
mruby/c • mrubyをさらにコンパクトにした実装 • ある程度のリアルタイム性を実現する 実行時に必要なメモリ量 Ruby mruby mruby/c 数MB 400KB <
64KB
20.
mruby/cの特徴 • 小さい実装 – ワンチップマイコンで動作する (例:Cortex-M3
64KB) • ROM上のプログラムを実行できる • 移植しやすい(C99)
21.
mruby/cの機能 • 最小限のクラスライブラリ • 複数プログラムの並行実行,優先度付き •
C関数の呼び出し • 共有変数(共有メモリ) • (計画中)GC機能
22.
性能評価 • Ruby, mruby,
mruby/cの実行速度 0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 0 5000 10000 15000 20000 25000 30000 35000 Execution time Ruby mruby mruby/c 繰り返し回数 実行時間 [秒]
23.
mruby/cの適用分野 • イベント処理 – 起動時間が短く,ゆらぎが少ない (ある時間で必ず処理を開始できる) •
並行処理 – 共有メモリを介した協調動作
24.
DEMO • IDEも開発しています while true
do led 1 delay 1000 led 0 delay 1000 end led delay
25.
研究紹介 • SenStick –
小型ウェアラブルデバイス 奈良先端科学技術大学院大学と共同開発
26.
研究紹介 • エナジーハーベスティング (ご覧の通り,試作段階です)
27.
研究紹介 • 軽量な通信プロトコル MQTT
28.
入手方法 • Github • しまねソフト研究開発センターで 紹介資料を公開しています http://www.s-itoc.jp/ https://github.com/mrubyc/mrubyc
29.
まとめ (私的な意見ですが) • 今後のM2Mで要求される技術 – デバイスが増加&通信量が増加 •
軽量な通信 • 省電力
Download