プログラミング教育のための視覚的組み込みソフトウェア開発環境

Slides:



Advertisements
Similar presentations
ロボット制御のソフトウェ ア: シミュレータ試作 情報理工学部 情報知能学科 H 207051 中谷聡太郎.
Advertisements

電子制御設計製図Ⅰ 第一回 担当教員: 北川輝彦 2015 年 4 月 7 日. 電子制御工学の概要 コンピュータ 自動車 航空・宇宙 医療機器 情報 / 通信 ネットワーク ロボット 電子機器 電気 知能化システム 環境機器 電子 機械 情報 制御 計測 実験・実習.
1 情報基礎 A 第 9 週 プログラミング入門 VBA の基本文法 1 準備・変数・データの入出力 徳山 豪・全 眞嬉 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野.
情報処理基礎 A ・ B 第 5 回 プログラミング入門 操作の自動化を実現する仕組み. 2004/11/16 ・ 17 情報処理基礎 A ・ B 2 本日の内容 処理の自動化~プログラムの概念 ハードウェアとソフトウェア プログラミング言語 Excel における処理の自動化 入力支援の機能 分析ツール.
実践ロボットプログラミング LEGO Mindstorms NXT で目指せロボコン! WEB : 著者:藤吉弘亘,藤井隆司,鈴木裕利,石井成郎 :
Linuxを組み込んだマイコンによる 遠隔監視システムの開発
ロボットビジョン(ロボットの視覚能力)のための デジタル画像処理
XHTML構文検証手法における スクリプト要素の静的解析アルゴリズム
LZ圧縮回路の設計とハード・ソフト 最適分割の検討 電子情報デザイン学科 高性能計算研究室 4回生 中山 和也 2009/2/27.
Java I 第2回 (4/18)
リアルタイムシステムに 上流設計ツールは有効か?
「絵葉書を通じてのハルビンの 街の印象調査」システムUIの iPadアプリ化 谷研究室  飯 祐貴.
2010年4月13日 電子制御設計製図Ⅰ 第一回 担当教員: 北川輝彦.
坂井 修一 東京大学 大学院 情報理工学系研究科 電子情報学専攻 東京大学 工学部 電気工学科
実行時のメモリ構造(1) Jasminの基礎とフレーム内動作
伺か with なでしこ 発表者:しらたま /05/05 うかべん大阪#3.
応用情報処理V 第1回 プログラミングとは何か 2004年9月27日.
組込みシステムとは コンピュータ制御システム?
ユーリテクノスのFlashテクノロジーを 利用した様々なサービスのご提案
情報科学1(G1) 2016年度.
「C++言語」習得のための実践的研究 -「テンプレート」,「例外処理」,「実行時型情報」-
地方におけるデータ活用人材の育成について
応用情報処理V 第1回 プログラミングとは何か 2003年9月29日.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
専門演習Ⅰ 国際経済学部 国際産業情報学科 2年 石川 愛
サーボ機構製作 ~マイコンカーのステアリング機構~
アスペクト指向プログラミングを用いたIDSオフロード
入出力データ型に透過な Webサービス動的実行システム 松江工業高等専門学校 情報工学科 越田高志 情報処理学会第68回全国大会
MPIによる行列積計算 情報論理工学研究室 渡邉伊織 情報論理工学研究室 渡邉伊織です。
「経理・財務サービス スキルスタンダード」の作成について - ダイジェスト版 -
概要 Boxed Economy Simulation Platform(BESP)とその基本構造 BESPの設計・実装におけるポイント!
平成30年度 ポリテクセンター岩手 電気・電子系
高速剰余算アルゴリズムとそのハードウェア実装についての研究
Leap Motionを用いた実世界指向 アプリランチャの設計と開発
思考支援ツールを用いた 情報処理技術知識の学習方式
1.コンピュータと情報処理 p.18 第1章第1節 2.コンピュータの動作のしくみ CPUと論理回路
LEGO MINDSTORMの車両の PCによる遠隔操縦
平成20年11月 国土交通省国土技術政策総合研究所 高度情報化研究センター情報基盤研究室
米山研究室紹介 -システム制御工学研究室-
実行時情報に基づく OSカーネルのコンフィグ最小化
深層学習を用いた音声認識システム 工学部 電気電子工学科 白井研究室 T213069 林健吉.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
プログラミング基礎a 第1回 ハードウェアとソフトウェア プログラミング総論 ~プログラミング言語とは~
実践ロボットプログラミング LEGO Mindstorms EV3 で目指せロボコン!
状況に応じたユビキタスサービス起動 のための即興セレクタ
ディジタル回路の設計と CADによるシステム設計
LEGOを用いた倒立振子の 制御系設計に関する研究
アスペクト指向言語のための 独立性の高いパッケージシステム
プログラミング基礎a 第1回 ハードウェアとソフトウェア プログラミング総論 ~プログラミング言語とは~
赤外線機能を用いた牧羊犬ロボットの試作 指導教員 川中子 敬至 助教授 S03040  鈴木 良治 (共同実験者  S03060 濁川 豪)
電動3輪車製作実習装置 2軸駆動電動車両の製作実習装置 KENTAC 5310B 概要 製品構成 仕 様 ■概要 ①電動3輪車 車体本体
オブジェクト指向 プログラミング 第二回 知能情報学部 新田直也.
情報とコンピュータ 静岡大学工学部 安藤和敏
MindStorms開発環境の比較・検討
JAVAバイトコードにおける データ依存解析手法の提案と実装
明星大学 情報学科 2012年度前期     情報技術Ⅰ   第1回
Ibaraki Univ. Dept of Electrical & Electronic Eng.
情報基礎Ⅱ (第1回) 月曜4限 担当:北川 晃.
設計情報の再利用を目的とした UML図の自動推薦ツール
ガイダンス 電子計算機 電気工学科 山本昌志 1E
プログラムの差分記述を 容易に行うための レイヤー機構付きIDEの提案
システム玩具を 応用した環境計測システムの構築
プログラミング基礎a 第9回 Java言語による図形処理入門(1) Javaアプレット入門
クラウド・地域人材利用型プログラミング教育実施モデル実証事業 公益財団法人 学習ソフトウェア情報研究センター
Webページタイプによるクラスタ リングを用いた検索支援システム
エイリアス関係を考慮した Javaプログラム用静的スライシングツール
オブジェクト指向言語論 第一回 知能情報学部 新田直也.
明星大学 情報学科 2014年度前期     情報技術Ⅰ   第1回
並列処理プロセッサへの 実数演算機構の開発
ETロボコン2009 コード品質評価プロジェクト ~高品質プログラミングのススメ~ 九州地区 特別プロジェクト 2009/6/13
Presentation transcript:

プログラミング教育のための視覚的組み込みソフトウェア開発環境 ◎土田賢省(東洋大学総合情報学部)   木下陽介(東洋大学大学院)   後藤隆彰(電気通信大学産学連携センター)   長谷川侑輝(東洋大学大学院)   夜久竹夫(日本大学文理学部)  日本情報科教育学会第2回全国大会 2009年6月27日(土) (於) 九州工業大学 情報工学部 JAEIS 第2回全国大会平成21年6月27日(於) 九工大 1

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日(於) 九工大

JAEIS 第2回全国大会平成21年6月27日(於) 九工大 1.はじめに 1.1 背景 1.2 目的 JAEIS 第2回全国大会平成21年6月27日(於) 九工大

JAEIS 第2回全国大会平成21年6月27日(於) 九工大 1.1 背景(1/2) 日本の繁栄のためには高度IT人材育成が必要  (山下徹、「高度IT人材育成への提言」、NHK出版、2007年) 日本が優位に立てる可能性がある分野として  “組み込みソフトウェア”が注目されている  「日本がもっとも力を発揮でき,また発揮しなくてはならない分野は組込みソフトウェアであると信じるに至りました」 (東京大学大学院工学系研究科教授 飯塚 悦功、「組込みソフトウェア管理者・技術者育成研究会」趣意書より) JAEIS 第2回全国大会平成21年6月27日(於) 九工大

JAEIS 第2回全国大会平成21年6月27日(於) 九工大 1.1 背景(2/2) 情報分野の教育と産業とのミスマッチ 情報科目でも組込み系人材育成の一助を担う必要性有 JAEIS 第2回全国大会平成21年6月27日(於) 九工大

JAEIS 第2回全国大会平成21年6月27日(於) 九工大 1.2 目的 『プログラミング教育のためのHichartに基づく組み込み系ソフトウェア開発環境を構築 』 ① レゴマインドストームを具体的なターゲットとした   視覚的プログラミング開発環境の実現 ② 既存の簡易開発環境ロボラボとの比較評価 JAEIS 第2回全国大会平成21年6月27日(於) 九工大

図 1 組み込み向けHichart開発環境の構成図 2 システム概要(1/10) Hichartを基にした組み込みソフトソフトウェアの開発環境 (Hichart ) 図 1 組み込み向けHichart開発環境の構成図 JAEIS 第2回全国大会平成21年6月27日(於) 九工大

JAEIS 第2回全国大会平成21年6月27日(於) 九工大 2 システム概要(2/10) Hichartエディタを備えた視覚的プログラミング開発環境 既存のNQCソースプログラムもHichartエディタ上で編集が可能   双方向変換系(NQCソース ⇔ Hichart内部データ)を実現               NQCソースをHichartエディタに取り込み,  Hichartプログラム(図式プログラム)として編集し,  編集された結果をNQCソースに変換して出力する JAEIS 第2回全国大会平成21年6月27日(於) 九工大

JAEIS 第2回全国大会平成21年6月27日(於) 九工大 2 システム概要(3/10) [本開発環境の対象] レゴマインドストーム( )を動かすための NQC( )プログラム JAEIS 第2回全国大会平成21年6月27日(於) 九工大 9

JAEIS 第2回全国大会平成21年6月27日(於) 九工大 2 システム概要(4/10) 図2 Hichartのプログラム図 JAEIS 第2回全国大会平成21年6月27日(於) 九工大

JAEIS 第2回全国大会平成21年6月27日(於) 九工大 2 システム概要(5/10) 図3 Hichartのプログラム図(レベル3以上折りたたみ) JAEIS 第2回全国大会平成21年6月27日(於) 九工大

JAEIS 第2回全国大会平成21年6月27日(於) 九工大 2 システム概要(6/10) 図4 Hichartのプログラム図(レベル4以上折りたたみ) JAEIS 第2回全国大会平成21年6月27日(於) 九工大

JAEIS 第2回全国大会平成21年6月27日(於) 九工大 2 システム概要(7/10) 図5 Hichartのプログラム図(レベル5以上折りたたみ) JAEIS 第2回全国大会平成21年6月27日(於) 九工大

JAEIS 第2回全国大会平成21年6月27日(於) 九工大 2 システム概要(8/10) 図6プログラム図(部分木をノードに折りたたみ) JAEIS 第2回全国大会平成21年6月27日(於) 九工大

JAEIS 第2回全国大会平成21年6月27日(於) 九工大 2 システム概要(9/10) 図7 図6の折りたたみノードを展開したプログラム図 JAEIS 第2回全国大会平成21年6月27日(於) 九工大

JAEIS 第2回全国大会平成21年6月27日(於) 九工大 2 システム概要(10/10) 図8 図2のプログラムの縮小図 JAEIS 第2回全国大会平成21年6月27日(於) 九工大

JAEIS 第2回全国大会平成21年6月27日(於) 九工大 3 比較評価実験(1/7) [比較の対象] 本研究の「NQC対応Hichartエディタ」 レゴマインドストーム専用「ロボラボ」 「評価方法] レゴマインドストーム用のプログラムを作成 同じ仕様を与え、各々の環境で開発し、  開発のし易さ、 作られたプログラムの分かり易さを比較 JAEIS 第2回全国大会平成21年6月27日(於) 九工大

JAEIS 第2回全国大会平成21年6月27日(於) 九工大 3 比較評価実験(2/7) [プログラム仕様](実例) 光センサ,モータ,ライトを用いる ライントレースを行いながら前進する ライン外に出たときはライトが光る JAEIS 第2回全国大会平成21年6月27日(於) 九工大

JAEIS 第2回全国大会平成21年6月27日(於) 九工大 3 比較評価実験(3/7) 図9 ロボラボのプログラム図 JAEIS 第2回全国大会平成21年6月27日(於) 九工大

JAEIS 第2回全国大会平成21年6月27日(於) 九工大 3 比較評価実験(4/7) 表1 「NQC対応Hichartエディタ」と「ロボラボ」の比較 NQC対応Hichartエディタ ロボラボ レゴマインドストームRCXの殆どの機能に対応. (例) ・変数が32個使える. ・マルチタスクを含め,細やかで,スムーズな動きを実現できる. アイコンとして用意されている命令が制限されている. アイコンを組み合わせて簡単な動きをつくることは可能だが,細かい命令が指定できない. Hichartやプログラムの知識が必要になる. ヘルプウィンドウが用意されているので,初心者でもプログラムを作ることができる. プログラム開発環境がロボラボに比べて軽い. 開発環境が重い.環境によっては動作に多大な影響を及ぼす. 折りたたみ機能や縮小図などが用意されているので,ある程度大きなプログラムも見やすい. プログラムが大きくなると一画面に収まりきらなくなる. JAEIS 第2回全国大会平成21年6月27日(於) 九工大

JAEIS 第2回全国大会平成21年6月27日(於) 九工大 3 比較評価実験(5/7) 開発環境の比較(1/3) 図10メイン画面起動直後 JAEIS 第2回全国大会平成21年6月27日(於) 九工大

JAEIS 第2回全国大会平成21年6月27日(於) 九工大 3 比較評価実験(6/7) 開発環境の比較(2/3) 図11 プログラム図表示時 JAEIS 第2回全国大会平成21年6月27日(於) 九工大

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

JAEIS 第2回全国大会平成21年6月27日(於) 九工大 4 まとめ(1/2) 4.1 結果 レゴマインドストームを題材とした,プログラミング教育  のためのHichartに基づく開発環境を構築 組み込みソフトウェア向け図式プログラミング開発環境を実現 ロボラボとの比較評価で、Hichart開発環境の優位性を示すことが出来た   →情報科において、将来の組み込みソフトウェア技術者の    人材育成のための基礎教育のツールとして有効   (ただし、Hichartエディタの使い方を学ぶ負荷も考慮に入れると  小規模プログラムならロボラボの方が適している場合もある) JAEIS 第2回全国大会平成21年6月27日(於) 九工大

JAEIS 第2回全国大会平成21年6月27日(於) 九工大 4 まとめ(2/2) 4.2 今後の課題 対象とする問題(プログラム)の規模,複雑さに応じた対処   開発環境の拡張、レベルに応じた版の開発、   適切な開発環境、ツール、言語の選定 組み込みソフトウェアに関心を抱かせる工夫   やりがいのある仕事、憧れの職種(待遇も含め)、   最先端/実用版を体験(使う側の立場からも)、・・・ JAEIS 第2回全国大会平成21年6月27日(於) 九工大 25

JAEIS 第2回全国大会平成21年6月27日(於) 九工大 レゴマインドストーム レゴ社がMITと共同開発(1998年に発表)し、  コンピュータで制御されたロボット工学を取り入れた製品 マイクロプロセッサを内蔵し,プログラミングを行うことで,レゴブロックで組み立てた自立型ロボットの開発が可能 JAEIS 第2回全国大会平成21年6月27日(於) 九工大

レゴマインドストームRCX 図A RCX (Robotic Command eXplorer) 情報源: “マインドストーム・プログラミング入門”,CQ出版 http://www.cqpub.co.jp/hanbai/books/37/37111/37111_16-21.pdf 図A  RCX  (Robotic Command eXplorer) JAEIS 第2回全国大会平成21年6月27日(於) 九工大

JAEIS 第2回全国大会平成21年6月27日(於) 九工大 RCX(Robotic Command eXplorer) RISキットの頭脳 10MHz ~ 16MHz間のクロック速度で動作するCPUを搭載 16kBのROMと32kBのRAMを搭載 ROMにはモータやセンサと通信するなど,基本的なアルゴリズムが実装されている RAMにはファームウェアやユーザプログラムなどをダウンロードするために用いる JAEIS 第2回全国大会平成21年6月27日(於) 九工大

JAEIS 第2回全国大会平成21年6月27日(於) 九工大 RIS(Robotic Invention System) ブロックやギアなどのLEGOパーツを利用してロボットの組立を技術者以外の人にも可能にするシステム JAEIS 第2回全国大会平成21年6月27日(於) 九工大

JAEIS 第2回全国大会平成21年6月27日(於) 九工大 NQC (Not Quite C) マインドストーム専用の言語(Dave Baum氏開発) [言語の特徴] C言語のようにif文などの制御文が扱える RCX関数と呼ばれるRCXのセンサやモータを動かすための関数を用いて,細かな動きのプログラミング可能 Windows上からBricxCCとよばれるソフトを用いてプログラムをRCXに転送することが可能 JAEIS 第2回全国大会平成21年6月27日(於) 九工大

BricxCC(Bricx Command Center) JAEIS 第2回全国大会平成21年6月27日(於) 九工大

JAEIS 第2回全国大会平成21年6月27日(於) 九工大 Hichart HIerachical flowCHART language 構造的プログラミング技法に基づいて開発された木構造型フローチャート 基本処理記号と制御記号を用い,プログラムの視認性と記述性を飛躍的に向上させている JAEIS 第2回全国大会平成21年6月27日(於) 九工大

JAEIS 第2回全国大会平成21年6月27日(於) 九工大 ロボラボ(ROBOLAB) 付属されているプログラミング環境 アイコンをクリック&ドラッグするのみで初心者でも簡単にプログラミングできる JAEIS 第2回全国大会平成21年6月27日(於) 九工大

JAEIS 第2回全国大会平成21年6月27日(於) 九工大 「組込み人材育成インフラレポート」 (経済産業省 組込みソフトウェア開発力強化推進委員会 組込みスキル標準領域 教育部会 人材インフラ検討グループ、平成19年6月) JAEIS 第2回全国大会平成21年6月27日(於) 九工大

JAEIS 第2回全国大会平成21年6月27日(於) 九工大 ETSSにおける未経験者向け教育カリキュラム概要 (社団法人 情報処理学会 情報専門学科におけるカリキュラム標準J07 平成21年2月 ISBNコード:978-4-915256-74-5) JAEIS 第2回全国大会平成21年6月27日(於) 九工大

JAEIS 第2回全国大会平成21年6月27日(於) 九工大 組み込みソフトウェア産業の位置付け(1/3) (経済産業省 商務情報政策局 情報処理振興課 組み込みソフトウェア産業活性化プラン、平成21年6月 http://www.meti.go.jp/press/20090611001/20090611001-2.pdf) ・ 組込みソフトウェア業は日本標準産業分類3912として規定(平成19年11月第12回改定:平成20年4月施行) ・ 組込みソフトウェアは経済活動、国民生活の基盤を支えているソフトウェア ・ 組込みソフトウェア関連産業(輸送用機器・電気機器・一般機械等)はGDPの13.5%を占める ・ 組込みソフトウェア関連と推定される産業(業種)の事業所の合計は約15万事業所 ・ 組込みソフトウェアの開発規模は約4.2兆円(年平均成長率CAGRで2004年度から15.2%の成長) ・他の産業も組込み関連機器なくしては事業が成立しない(卸売・小売業のPOS端末、金融・保険業のATM端末、運輸・通信業の自動車・通信機器、建設業の建設機器等) JAEIS 第2回全国大会平成21年6月27日(於) 九工大

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日(於) 九工大

JAEIS 第2回全国大会平成21年6月27日(於) 九工大 組み込みソフトウェア産業の位置付け(3/3) (経済産業省 商務情報政策局 情報処理振興課 組み込みソフトウェア産業活性化プラン、平成21年6月) 組込み製品開発費とその4割以上を占める組込みソフトウェア開発費は年々増加 組込みソフトウェア開発費:04年2.1兆円→09年4.2兆円 JAEIS 第2回全国大会平成21年6月27日(於) 九工大