SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
組込みシステムの高効率開発を可能とする
開発フレームワークの研究開発
田中 和明(九州工業大学)
九州工業大学
SCSK九州株式会社
有明工業高等専門学校
「第14回新産業技術促進検討会(IoT社会に必要とされるシステム・デバイス技術開発)」
2017年9月15日
自己紹介
• 九州工業大学 情報工学部
田中 和明(たなか かずあき)
• 組込みシステムに関係する教育研究
– プログラミング,アルゴリズム,
データベース、Robot Sensor Processing
– 組込みシステム(mruby)
• Rubyコミュニティ活動
本事業に特に関係する
概要
mrubyの開発
• 2010年~2012年
– 経済産業省 地域イノベーション創出研究開発事
業でmrubyを開発(ネットワーク応用通信研究所,
福岡CSK,九州工業大学)
• 2015年~
– しまねソフト研究開発センターとの共同研究で
mruby/cを開発
• 2016年
– NEDO 次世代スマートデバイス開発プロジェクト
でmruby用IDEを開発(九州工業大学,SCSK九州,
有明高専)
mruby/c
mruby
IoTフレームワーク
事業概要
「組込みシステムの高効率開発を可能とする
開発フレームワークの研究開発」
一言で言えば、、、
mrubyを使ってIoT開発を効率化する
(その仕組みを開発する)
目的
• IoT開発の効率を高めたい
– 開発コストを低減
– 開発期間を短縮
• 開発者が参入しやすくしたい
– 開発環境の入手性
• セキュリティを高めたい
– (後ほど詳しく)
IoTの現状(課題)
• IoTの実証実験は成功するが、
その後の事業化が進まない
– 理由1;コスト
– 理由2;開発に必要な技術者不足
– 理由3;セキュリティの確保
– 理由4;電力の確保
解決策の提案
• 1;コスト
– 実運用可能なマイコン、センサの開発する
• 2;開発に必要な技術者不足
– プログラム言語Rubyを利用する
• 3;セキュリティの確保
– セキュリティ機能を提供する
• 4;電力の確保
– 省電力に対応可能なVMを設計する
IoTフレームワーク
mruby
mruby = 軽量Ruby
• Ruby*を軽量化した実装
– 実行時の消費メモリが少ない
• Rubyのクラスライブラリ*の
ほぼ全てをサポートしている
– 使用するライブラリを選択できる
• 他のシステムに組込んで使える
*Ruby: 国産のプログラム言語
*クラスライブラリ: ソフトウェア部品
プログラム言語Ruby
• オブジェクト指向型スクリプト言語
• 可読性が高い
• Webアプリケーション開発で広く使われて
いる
• ISO/IEC 30170, JIS X 3017
• 日本発のプログラム言語
Rubyを使うメリット
• Webアプリケーション開発では
標準的な開発言語
– 開発しやすい
– プログラムを再利用しやすい
– 可読性
ソフトウェアの
開発効率が高い
#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
プログラムが
読みやすい
書きやすい
C言語
Ruby
組込みシステム開発に
Rubyを使う
• 組込みシステム
– 機械や装置内に組込まれるシステム
– 例:
自動車,産業機器(ロボットなど)
家電製品,通信装置
• 開発に伴う困難
– 多くの制限がある(CPU・メモリ・電力)
– ハードとソフト両方の技術を使う
消費メモリの比較
実行時に必要なメモリ量
Ruby
mruby
mruby/c
数MB
400KB
< 64KB
mruby/c:
mrubyをさらに軽量化した実装
(研究開発段階)
IoTで求められる制約
IoTフレームワーク
IoTプログラムをもっと簡単に
• mrubyを使う
+
• IoTに必要な機能の選択と、
コードの自動生成
IoTフレームワーク
• IoTアプリ開発は以下のスキルが必要
– センサーなどのハードウェア知識
– 通信・クラウドなどのネットワーク知識
– 蓄積したデータの解析、分析技術
• フレームワークを利用すると、IoTアプリ
の開発が簡単化し、安全に開発できる
プロジェクトの成果物
1. フレームワークIDE
オープンソースとして公開済み(無償)
2. フレームワークIDE付属シミュレータ
オープンソースとして公開(無償)
3. フレームワーク対応マイコンボード
ハードウェアの仕様情報を公開(無償)
4. セキュリティ機能
有償による事業化
Open
Close
センサ・ネットワークボード
温湿度センサ
照度センサ
RTC
Wifi
BLE
ZigBee
GPIO
I2C IF
排他利用
IoTフレームワークの使い方
• メニューを選択するだけ
– IoTに必要なプログラムが自動生成される
セキュリティ機能
セキュリティ機能
• IoTにおけるセキュリティ
– プログラムとデータ暗号化
– ソフトウェア認証
– しかも軽量であること
想定するリスク
• プログラムの不正コピー
• 不正なプログラムの実行
• データの漏洩
mruby動作の仕組み
• コンパイル済みのバイトコードをVMで実
行する
mruby
source
program.rb
bytecode
program.mrb
mrbc
ハードウェア
実行
mruby VM
開発環境 実行環境
(IoT機器)
IoTフレームワークのポイント
mruby
source
program.rb
bytecode
program.mrb
mrbc
ハードウェア
実行
mruby VM
開発環境 実行環境
(IoT機器)
この開発環境で作成したプログラムだけが
IoT機器で実行できる
mrubyを使って
短時間でプログラムを
開発できる
暗号機能
• バイトコードの暗号化
– 開発環境でバイトコードを暗号化する
• データの暗号化
– 暗号ライブラリによりデータを暗号化する
• 軽量化のため、
– 共通鍵ブロック暗号を利用する
– 軽量暗号(CRYPTREC Report 2015)
[参考] 暗号技術評価委員会報告
最新情報
• IoTフレームワークの情報
• mrubyの情報
http://plato.click/
http://forum.mruby.org/
プロジェクトのその後
2つのプロジェクトに継承
• 2017~2019年度
戦略的基盤技術高度化支援事業(サポイン事業)
– LoRa-BLEを活用したIoT通信システム
– 超低消費電流で安価な長距離通信の実現
• 2015年度より継続
しまねソフト研究開発センターとの共同研究
– 省電力に対応したmruby
• 2014年度より継続
奈良先端科学技術大学院大学との連携
– SenStick ウェアラブルデバイスの開発
ご清聴ありがとうございました
mruby/c
『本研究は、新エネルギー・産業技術総合開発
機構(NEDO)の「次世代スマートデバイス開発
プロジェクト」の一部として実施されました』

Más contenido relacionado

La actualidad más candente

超小型クアッドロータ "Quadruptor" の製作とその制御
超小型クアッドロータ "Quadruptor" の製作とその制御超小型クアッドロータ "Quadruptor" の製作とその制御
超小型クアッドロータ "Quadruptor" の製作とその制御
Teng Tokoro
 
バイオイメージング研究のためのImageJによるデジタル画像解析法(2012年6月版)
バイオイメージング研究のためのImageJによるデジタル画像解析法(2012年6月版)バイオイメージング研究のためのImageJによるデジタル画像解析法(2012年6月版)
バイオイメージング研究のためのImageJによるデジタル画像解析法(2012年6月版)
nmaro
 

La actualidad más candente (20)

15 人工知能入門
15 人工知能入門15 人工知能入門
15 人工知能入門
 
数式をnumpyに落としこむコツ
数式をnumpyに落としこむコツ数式をnumpyに落としこむコツ
数式をnumpyに落としこむコツ
 
超小型クアッドロータ "Quadruptor" の製作とその制御
超小型クアッドロータ "Quadruptor" の製作とその制御超小型クアッドロータ "Quadruptor" の製作とその制御
超小型クアッドロータ "Quadruptor" の製作とその制御
 
データサイエンティストのつくり方
データサイエンティストのつくり方データサイエンティストのつくり方
データサイエンティストのつくり方
 
第四回 全日本CV勉強会スライド(MOTS: Multi-Object Tracking and Segmentation)
第四回 全日本CV勉強会スライド(MOTS: Multi-Object Tracking and Segmentation)第四回 全日本CV勉強会スライド(MOTS: Multi-Object Tracking and Segmentation)
第四回 全日本CV勉強会スライド(MOTS: Multi-Object Tracking and Segmentation)
 
Data-Centric AI開発における データ生成の取り組み
Data-Centric AI開発における データ生成の取り組みData-Centric AI開発における データ生成の取り組み
Data-Centric AI開発における データ生成の取り組み
 
幸福度世界1位の国 デンマークにおける研究者のワークライフバランス
幸福度世界1位の国 デンマークにおける研究者のワークライフバランス幸福度世界1位の国 デンマークにおける研究者のワークライフバランス
幸福度世界1位の国 デンマークにおける研究者のワークライフバランス
 
機械学習を民主化する取り組み
機械学習を民主化する取り組み機械学習を民主化する取り組み
機械学習を民主化する取り組み
 
データサイエンティスト協会 木曜勉強会 #09 『意志の力が拓くシステム~最適化の適用事例から見たデータ活用システムの現在と未来~』
データサイエンティスト協会 木曜勉強会 #09 『意志の力が拓くシステム~最適化の適用事例から見たデータ活用システムの現在と未来~』データサイエンティスト協会 木曜勉強会 #09 『意志の力が拓くシステム~最適化の適用事例から見たデータ活用システムの現在と未来~』
データサイエンティスト協会 木曜勉強会 #09 『意志の力が拓くシステム~最適化の適用事例から見たデータ活用システムの現在と未来~』
 
グラフ構造データに対する深層学習〜創薬・材料科学への応用とその問題点〜 (第26回ステアラボ人工知能セミナー)
グラフ構造データに対する深層学習〜創薬・材料科学への応用とその問題点〜 (第26回ステアラボ人工知能セミナー)グラフ構造データに対する深層学習〜創薬・材料科学への応用とその問題点〜 (第26回ステアラボ人工知能セミナー)
グラフ構造データに対する深層学習〜創薬・材料科学への応用とその問題点〜 (第26回ステアラボ人工知能セミナー)
 
信頼できるAIシステム開発の勘どころ ~AI開発方法論×AI品質保証~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
信頼できるAIシステム開発の勘どころ ~AI開発方法論×AI品質保証~(NTTデータ テクノロジーカンファレンス 2020 発表資料)信頼できるAIシステム開発の勘どころ ~AI開発方法論×AI品質保証~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
信頼できるAIシステム開発の勘どころ ~AI開発方法論×AI品質保証~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
 
データサイエンス概論第一=2-1 データ間の距離と類似度
データサイエンス概論第一=2-1 データ間の距離と類似度データサイエンス概論第一=2-1 データ間の距離と類似度
データサイエンス概論第一=2-1 データ間の距離と類似度
 
BERT分類ワークショップ.pptx
BERT分類ワークショップ.pptxBERT分類ワークショップ.pptx
BERT分類ワークショップ.pptx
 
バイオイメージング研究のためのImageJによるデジタル画像解析法(2012年6月版)
バイオイメージング研究のためのImageJによるデジタル画像解析法(2012年6月版)バイオイメージング研究のためのImageJによるデジタル画像解析法(2012年6月版)
バイオイメージング研究のためのImageJによるデジタル画像解析法(2012年6月版)
 
道具としての機械学習:直感的概要とその実際
道具としての機械学習:直感的概要とその実際道具としての機械学習:直感的概要とその実際
道具としての機械学習:直感的概要とその実際
 
系列ラベリングの基礎
系列ラベリングの基礎系列ラベリングの基礎
系列ラベリングの基礎
 
連続変量を含む条件付相互情報量の推定
連続変量を含む条件付相互情報量の推定連続変量を含む条件付相互情報量の推定
連続変量を含む条件付相互情報量の推定
 
一般向けのDeep Learning
一般向けのDeep Learning一般向けのDeep Learning
一般向けのDeep Learning
 
機械学習品質管理・保証の動向と取り組み
機械学習品質管理・保証の動向と取り組み機械学習品質管理・保証の動向と取り組み
機械学習品質管理・保証の動向と取り組み
 
Microsoft Malware Classification Challenge 上位手法の紹介 (in Kaggle Study Meetup)
Microsoft Malware Classification Challenge 上位手法の紹介 (in Kaggle Study Meetup)Microsoft Malware Classification Challenge 上位手法の紹介 (in Kaggle Study Meetup)
Microsoft Malware Classification Challenge 上位手法の紹介 (in Kaggle Study Meetup)
 

Similar a 組込みシステムの高効率開発を可能とする開発フレームワークの研究開発

横幹連合サービス科学
横幹連合サービス科学横幹連合サービス科学
横幹連合サービス科学
Yuriko Sawatani
 
サービスサイエンス 〜サービスイノベーションの創出に向けて〜
サービスサイエンス 〜サービスイノベーションの創出に向けて〜サービスサイエンス 〜サービスイノベーションの創出に向けて〜
サービスサイエンス 〜サービスイノベーションの創出に向けて〜
Yuriko Sawatani
 

Similar a 組込みシステムの高効率開発を可能とする開発フレームワークの研究開発 (20)

M2M製品開発におけるmrubyの効果160726
M2M製品開発におけるmrubyの効果160726M2M製品開発におけるmrubyの効果160726
M2M製品開発におけるmrubyの効果160726
 
ここまで来た開発言語 mruby・mruby/cの最新情報 “本当に使える”IoTプラットフォーム
ここまで来た開発言語 mruby・mruby/cの最新情報 “本当に使える”IoTプラットフォームここまで来た開発言語 mruby・mruby/cの最新情報 “本当に使える”IoTプラットフォーム
ここまで来た開発言語 mruby・mruby/cの最新情報 “本当に使える”IoTプラットフォーム
 
センサーネットワークコンソーシアム(山口さん作成)
センサーネットワークコンソーシアム(山口さん作成)センサーネットワークコンソーシアム(山口さん作成)
センサーネットワークコンソーシアム(山口さん作成)
 
第2回 北海道IoTビジネス共創ラボ 勉強会 共創がもたらすIoTビジネス活用
第2回 北海道IoTビジネス共創ラボ 勉強会 共創がもたらすIoTビジネス活用第2回 北海道IoTビジネス共創ラボ 勉強会 共創がもたらすIoTビジネス活用
第2回 北海道IoTビジネス共創ラボ 勉強会 共創がもたらすIoTビジネス活用
 
物体認識 IoT サービスを支える技術 〜クラウドアーキテクチャから組込み深層学習まで〜
物体認識 IoT サービスを支える技術 〜クラウドアーキテクチャから組込み深層学習まで〜物体認識 IoT サービスを支える技術 〜クラウドアーキテクチャから組込み深層学習まで〜
物体認識 IoT サービスを支える技術 〜クラウドアーキテクチャから組込み深層学習まで〜
 
GR-CITRUSコトハジメ
GR-CITRUSコトハジメGR-CITRUSコトハジメ
GR-CITRUSコトハジメ
 
横幹連合サービス科学
横幹連合サービス科学横幹連合サービス科学
横幹連合サービス科学
 
PDRビジネス元年 (と言い出してから半年)
PDRビジネス元年(と言い出してから半年)PDRビジネス元年(と言い出してから半年)
PDRビジネス元年 (と言い出してから半年)
 
現場のラボ化とラボの現場化: ビッグ+ディープ=コームデータ
現場のラボ化とラボの現場化: ビッグ+ディープ=コームデータ現場のラボ化とラボの現場化: ビッグ+ディープ=コームデータ
現場のラボ化とラボの現場化: ビッグ+ディープ=コームデータ
 
サービスサイエンス 〜サービスイノベーションの創出に向けて〜
サービスサイエンス 〜サービスイノベーションの創出に向けて〜サービスサイエンス 〜サービスイノベーションの創出に向けて〜
サービスサイエンス 〜サービスイノベーションの創出に向けて〜
 
00 ozawa
00 ozawa00 ozawa
00 ozawa
 
02 20170311presentation inoueeri
02 20170311presentation inoueeri02 20170311presentation inoueeri
02 20170311presentation inoueeri
 
スマートエスイー: 超スマート社会&DX時代のAI・IoT×ビジネスの人材育成と調査研究
スマートエスイー: 超スマート社会&DX時代のAI・IoT×ビジネスの人材育成と調査研究スマートエスイー: 超スマート社会&DX時代のAI・IoT×ビジネスの人材育成と調査研究
スマートエスイー: 超スマート社会&DX時代のAI・IoT×ビジネスの人材育成と調査研究
 
しごと能力学会 基調報告: enPiT-Pro スマートエスイー
しごと能力学会 基調報告: enPiT-Pro スマートエスイーしごと能力学会 基調報告: enPiT-Pro スマートエスイー
しごと能力学会 基調報告: enPiT-Pro スマートエスイー
 
青山幹雄先生を偲んで(開拓、理論、実践、コミュニティ&国際)
青山幹雄先生を偲んで(開拓、理論、実践、コミュニティ&国際)青山幹雄先生を偲んで(開拓、理論、実践、コミュニティ&国際)
青山幹雄先生を偲んで(開拓、理論、実践、コミュニティ&国際)
 
20180119_5_IoT Update_20180119
20180119_5_IoT Update_2018011920180119_5_IoT Update_20180119
20180119_5_IoT Update_20180119
 
20141101 大田区民大学での講演「実際にロボットを動かす方法」
20141101 大田区民大学での講演「実際にロボットを動かす方法」20141101 大田区民大学での講演「実際にロボットを動かす方法」
20141101 大田区民大学での講演「実際にロボットを動かす方法」
 
先駆的研究テーマ mruby/c
先駆的研究テーマ mruby/c先駆的研究テーマ mruby/c
先駆的研究テーマ mruby/c
 
下関中等教育学校 出前講義の資料(2023/8/18)
下関中等教育学校 出前講義の資料(2023/8/18)下関中等教育学校 出前講義の資料(2023/8/18)
下関中等教育学校 出前講義の資料(2023/8/18)
 
ロボットサービス開発の現場から
ロボットサービス開発の現場からロボットサービス開発の現場から
ロボットサービス開発の現場から
 

Último

Último (10)

LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 

組込みシステムの高効率開発を可能とする開発フレームワークの研究開発