Download presentation
Presentation is loading. Please wait.
1
プログラミング教育のための視覚的組み込みソフトウェア開発環境
◎土田賢省(東洋大学総合情報学部) 木下陽介(東洋大学大学院) 後藤隆彰(電気通信大学産学連携センター) 長谷川侑輝(東洋大学大学院) 夜久竹夫(日本大学文理学部) 日本情報科教育学会第2回全国大会 2009年6月27日(土) (於) 九州工業大学 情報工学部 JAEIS 第2回全国大会平成21年6月27日(於) 九工大 1
2
JAEIS 第2回全国大会平成21年6月27日(於) 九工大
本日の発表内容 1.はじめに 1.1 背景 1.2 目的 2.システム概要 ・組み込みソフトウェア向けHichart開発環境 3.比較評価実験 ・Hichartエディタ v.s. ロボラボ 4.まとめ 4.1 結果 4.2 今後の課題 JAEIS 第2回全国大会平成21年6月27日(於) 九工大
3
JAEIS 第2回全国大会平成21年6月27日(於) 九工大
1.はじめに 1.1 背景 1.2 目的 JAEIS 第2回全国大会平成21年6月27日(於) 九工大
4
JAEIS 第2回全国大会平成21年6月27日(於) 九工大
1.1 背景(1/2) 日本の繁栄のためには高度IT人材育成が必要 (山下徹、「高度IT人材育成への提言」、NHK出版、2007年) 日本が優位に立てる可能性がある分野として “組み込みソフトウェア”が注目されている 「日本がもっとも力を発揮でき,また発揮しなくてはならない分野は組込みソフトウェアであると信じるに至りました」 (東京大学大学院工学系研究科教授 飯塚 悦功、「組込みソフトウェア管理者・技術者育成研究会」趣意書より) JAEIS 第2回全国大会平成21年6月27日(於) 九工大
5
JAEIS 第2回全国大会平成21年6月27日(於) 九工大
1.1 背景(2/2) 情報分野の教育と産業とのミスマッチ 情報科目でも組込み系人材育成の一助を担う必要性有 JAEIS 第2回全国大会平成21年6月27日(於) 九工大
6
JAEIS 第2回全国大会平成21年6月27日(於) 九工大
1.2 目的 『プログラミング教育のためのHichartに基づく組み込み系ソフトウェア開発環境を構築 』 ① レゴマインドストームを具体的なターゲットとした 視覚的プログラミング開発環境の実現 ② 既存の簡易開発環境ロボラボとの比較評価 JAEIS 第2回全国大会平成21年6月27日(於) 九工大
7
図 1 組み込み向けHichart開発環境の構成図
2 システム概要(1/10) Hichartを基にした組み込みソフトソフトウェアの開発環境 (Hichart ) 図 1 組み込み向けHichart開発環境の構成図 JAEIS 第2回全国大会平成21年6月27日(於) 九工大
8
JAEIS 第2回全国大会平成21年6月27日(於) 九工大
2 システム概要(2/10) Hichartエディタを備えた視覚的プログラミング開発環境 既存のNQCソースプログラムもHichartエディタ上で編集が可能 双方向変換系(NQCソース ⇔ Hichart内部データ)を実現 NQCソースをHichartエディタに取り込み, Hichartプログラム(図式プログラム)として編集し, 編集された結果をNQCソースに変換して出力する JAEIS 第2回全国大会平成21年6月27日(於) 九工大
9
JAEIS 第2回全国大会平成21年6月27日(於) 九工大
2 システム概要(3/10) [本開発環境の対象] レゴマインドストーム( )を動かすための NQC( )プログラム JAEIS 第2回全国大会平成21年6月27日(於) 九工大 9
10
JAEIS 第2回全国大会平成21年6月27日(於) 九工大
2 システム概要(4/10) 図2 Hichartのプログラム図 JAEIS 第2回全国大会平成21年6月27日(於) 九工大
11
JAEIS 第2回全国大会平成21年6月27日(於) 九工大
2 システム概要(5/10) 図3 Hichartのプログラム図(レベル3以上折りたたみ) JAEIS 第2回全国大会平成21年6月27日(於) 九工大
12
JAEIS 第2回全国大会平成21年6月27日(於) 九工大
2 システム概要(6/10) 図4 Hichartのプログラム図(レベル4以上折りたたみ) JAEIS 第2回全国大会平成21年6月27日(於) 九工大
13
JAEIS 第2回全国大会平成21年6月27日(於) 九工大
2 システム概要(7/10) 図5 Hichartのプログラム図(レベル5以上折りたたみ) JAEIS 第2回全国大会平成21年6月27日(於) 九工大
14
JAEIS 第2回全国大会平成21年6月27日(於) 九工大
2 システム概要(8/10) 図6プログラム図(部分木をノードに折りたたみ) JAEIS 第2回全国大会平成21年6月27日(於) 九工大
15
JAEIS 第2回全国大会平成21年6月27日(於) 九工大
2 システム概要(9/10) 図7 図6の折りたたみノードを展開したプログラム図 JAEIS 第2回全国大会平成21年6月27日(於) 九工大
16
JAEIS 第2回全国大会平成21年6月27日(於) 九工大
2 システム概要(10/10) 図8 図2のプログラムの縮小図 JAEIS 第2回全国大会平成21年6月27日(於) 九工大
17
JAEIS 第2回全国大会平成21年6月27日(於) 九工大
3 比較評価実験(1/7) [比較の対象] 本研究の「NQC対応Hichartエディタ」 レゴマインドストーム専用「ロボラボ」 「評価方法] レゴマインドストーム用のプログラムを作成 同じ仕様を与え、各々の環境で開発し、 開発のし易さ、 作られたプログラムの分かり易さを比較 JAEIS 第2回全国大会平成21年6月27日(於) 九工大
18
JAEIS 第2回全国大会平成21年6月27日(於) 九工大
3 比較評価実験(2/7) [プログラム仕様](実例) 光センサ,モータ,ライトを用いる ライントレースを行いながら前進する ライン外に出たときはライトが光る JAEIS 第2回全国大会平成21年6月27日(於) 九工大
19
JAEIS 第2回全国大会平成21年6月27日(於) 九工大
3 比較評価実験(3/7) 図9 ロボラボのプログラム図 JAEIS 第2回全国大会平成21年6月27日(於) 九工大
20
JAEIS 第2回全国大会平成21年6月27日(於) 九工大
3 比較評価実験(4/7) 表1 「NQC対応Hichartエディタ」と「ロボラボ」の比較 NQC対応Hichartエディタ ロボラボ レゴマインドストームRCXの殆どの機能に対応. (例) ・変数が32個使える. ・マルチタスクを含め,細やかで,スムーズな動きを実現できる. アイコンとして用意されている命令が制限されている. アイコンを組み合わせて簡単な動きをつくることは可能だが,細かい命令が指定できない. Hichartやプログラムの知識が必要になる. ヘルプウィンドウが用意されているので,初心者でもプログラムを作ることができる. プログラム開発環境がロボラボに比べて軽い. 開発環境が重い.環境によっては動作に多大な影響を及ぼす. 折りたたみ機能や縮小図などが用意されているので,ある程度大きなプログラムも見やすい. プログラムが大きくなると一画面に収まりきらなくなる. JAEIS 第2回全国大会平成21年6月27日(於) 九工大
21
JAEIS 第2回全国大会平成21年6月27日(於) 九工大
3 比較評価実験(5/7) 開発環境の比較(1/3) 図10メイン画面起動直後 JAEIS 第2回全国大会平成21年6月27日(於) 九工大
22
JAEIS 第2回全国大会平成21年6月27日(於) 九工大
3 比較評価実験(6/7) 開発環境の比較(2/3) 図11 プログラム図表示時 JAEIS 第2回全国大会平成21年6月27日(於) 九工大
23
JAEIS 第2回全国大会平成21年6月27日(於) 九工大
3 比較評価実験(7/7) 開発環境の比較(3/3) 表2 開発環境実行おメモリ使用量の比較結果 メイン画面起動直後 プログラム図表示時 Hichartエディタ 25,408KB 38,312KB ロボラボ 34,724KB 55,328KB JAEIS 第2回全国大会平成21年6月27日(於) 九工大 23
24
JAEIS 第2回全国大会平成21年6月27日(於) 九工大
4 まとめ(1/2) 4.1 結果 レゴマインドストームを題材とした,プログラミング教育 のためのHichartに基づく開発環境を構築 組み込みソフトウェア向け図式プログラミング開発環境を実現 ロボラボとの比較評価で、Hichart開発環境の優位性を示すことが出来た →情報科において、将来の組み込みソフトウェア技術者の 人材育成のための基礎教育のツールとして有効 (ただし、Hichartエディタの使い方を学ぶ負荷も考慮に入れると 小規模プログラムならロボラボの方が適している場合もある) JAEIS 第2回全国大会平成21年6月27日(於) 九工大
25
JAEIS 第2回全国大会平成21年6月27日(於) 九工大
4 まとめ(2/2) 4.2 今後の課題 対象とする問題(プログラム)の規模,複雑さに応じた対処 開発環境の拡張、レベルに応じた版の開発、 適切な開発環境、ツール、言語の選定 組み込みソフトウェアに関心を抱かせる工夫 やりがいのある仕事、憧れの職種(待遇も含め)、 最先端/実用版を体験(使う側の立場からも)、・・・ JAEIS 第2回全国大会平成21年6月27日(於) 九工大 25
26
JAEIS 第2回全国大会平成21年6月27日(於) 九工大
レゴマインドストーム レゴ社がMITと共同開発(1998年に発表)し、 コンピュータで制御されたロボット工学を取り入れた製品 マイクロプロセッサを内蔵し,プログラミングを行うことで,レゴブロックで組み立てた自立型ロボットの開発が可能 JAEIS 第2回全国大会平成21年6月27日(於) 九工大
27
レゴマインドストームRCX 図A RCX (Robotic Command eXplorer) 情報源:
“マインドストーム・プログラミング入門”,CQ出版 図A RCX (Robotic Command eXplorer) JAEIS 第2回全国大会平成21年6月27日(於) 九工大
28
JAEIS 第2回全国大会平成21年6月27日(於) 九工大
RCX(Robotic Command eXplorer) RISキットの頭脳 10MHz ~ 16MHz間のクロック速度で動作するCPUを搭載 16kBのROMと32kBのRAMを搭載 ROMにはモータやセンサと通信するなど,基本的なアルゴリズムが実装されている RAMにはファームウェアやユーザプログラムなどをダウンロードするために用いる JAEIS 第2回全国大会平成21年6月27日(於) 九工大
29
JAEIS 第2回全国大会平成21年6月27日(於) 九工大
RIS(Robotic Invention System) ブロックやギアなどのLEGOパーツを利用してロボットの組立を技術者以外の人にも可能にするシステム JAEIS 第2回全国大会平成21年6月27日(於) 九工大
30
JAEIS 第2回全国大会平成21年6月27日(於) 九工大
NQC (Not Quite C) マインドストーム専用の言語(Dave Baum氏開発) [言語の特徴] C言語のようにif文などの制御文が扱える RCX関数と呼ばれるRCXのセンサやモータを動かすための関数を用いて,細かな動きのプログラミング可能 Windows上からBricxCCとよばれるソフトを用いてプログラムをRCXに転送することが可能 JAEIS 第2回全国大会平成21年6月27日(於) 九工大
31
BricxCC(Bricx Command Center)
JAEIS 第2回全国大会平成21年6月27日(於) 九工大
32
JAEIS 第2回全国大会平成21年6月27日(於) 九工大
Hichart HIerachical flowCHART language 構造的プログラミング技法に基づいて開発された木構造型フローチャート 基本処理記号と制御記号を用い,プログラムの視認性と記述性を飛躍的に向上させている JAEIS 第2回全国大会平成21年6月27日(於) 九工大
33
JAEIS 第2回全国大会平成21年6月27日(於) 九工大
ロボラボ(ROBOLAB) 付属されているプログラミング環境 アイコンをクリック&ドラッグするのみで初心者でも簡単にプログラミングできる JAEIS 第2回全国大会平成21年6月27日(於) 九工大
34
JAEIS 第2回全国大会平成21年6月27日(於) 九工大
「組込み人材育成インフラレポート」 (経済産業省 組込みソフトウェア開発力強化推進委員会 組込みスキル標準領域 教育部会 人材インフラ検討グループ、平成19年6月) JAEIS 第2回全国大会平成21年6月27日(於) 九工大
35
JAEIS 第2回全国大会平成21年6月27日(於) 九工大
ETSSにおける未経験者向け教育カリキュラム概要 (社団法人 情報処理学会 情報専門学科におけるカリキュラム標準J07 平成21年2月 ISBNコード: ) JAEIS 第2回全国大会平成21年6月27日(於) 九工大
36
JAEIS 第2回全国大会平成21年6月27日(於) 九工大
組み込みソフトウェア産業の位置付け(1/3) (経済産業省 商務情報政策局 情報処理振興課 組み込みソフトウェア産業活性化プラン、平成21年6月 ・ 組込みソフトウェア業は日本標準産業分類3912として規定(平成19年11月第12回改定:平成20年4月施行) ・ 組込みソフトウェアは経済活動、国民生活の基盤を支えているソフトウェア ・ 組込みソフトウェア関連産業(輸送用機器・電気機器・一般機械等)はGDPの13.5%を占める ・ 組込みソフトウェア関連と推定される産業(業種)の事業所の合計は約15万事業所 ・ 組込みソフトウェアの開発規模は約4.2兆円(年平均成長率CAGRで2004年度から15.2%の成長) ・他の産業も組込み関連機器なくしては事業が成立しない(卸売・小売業のPOS端末、金融・保険業のATM端末、運輸・通信業の自動車・通信機器、建設業の建設機器等) JAEIS 第2回全国大会平成21年6月27日(於) 九工大
37
JAEIS 第2回全国大会平成21年6月27日(於) 九工大
組み込みソフトウェア産業の位置付け(2/3) (経済産業省 商務情報政策局 情報処理振興課 組み込みソフトウェア産業活性化プラン、平成21年6月) 組込みソフトウェアは我が国基幹輸出製品の価値の源泉 組込みソフトウェア関連製品の輸出総額は45.9兆円(輸出構成比率56.7%) 輸送機器(自動車、同部品など):20.1兆円(輸出構成比率24.8%) 一般機械(産業用機械、建設用機械など):15.5兆円(輸出構成比率19.2%) 電気機器(音響・映像機器、計測機器など):10.3兆円(輸出構成比率12.7%) 世界市場が拡大する中で日本企業のシェアは減少傾向 主要製品の平均シェア:98年43%→06年32% JAEIS 第2回全国大会平成21年6月27日(於) 九工大
38
JAEIS 第2回全国大会平成21年6月27日(於) 九工大
組み込みソフトウェア産業の位置付け(3/3) (経済産業省 商務情報政策局 情報処理振興課 組み込みソフトウェア産業活性化プラン、平成21年6月) 組込み製品開発費とその4割以上を占める組込みソフトウェア開発費は年々増加 組込みソフトウェア開発費:04年2.1兆円→09年4.2兆円 JAEIS 第2回全国大会平成21年6月27日(於) 九工大
Similar presentations
© 2024 slidesplayer.net Inc.
All rights reserved.