logo main logo main
  • 研究シーズ
    • 研究シーズ条件検索
    • 研究シーズ一覧
    • キーワード一覧
  • 学部学科一覧
    • 工学部
      • 都市デザイン工学科
      • 建築学科
      • 機械工学科
      • 電気電子システム工学科
      • 電子情報システム工学科
      • 応用化学科
      • 環境工学科
      • 生命工学科
      • 一般教育科
      • 総合人間学系教室
      • ナノ材料マイクロデバイス研究センター
      • インキュベーションラボ
      • その他
    • ロボティクス&デザイン工学部
      • ロボット工学科
      • システムデザイン工学科
      • 空間デザイン学科
      • その他
    • 情報科学部
      • 情報知能学科
      • 情報システム学科
      • 情報メディア学科
      • ネットワークデザイン学科
      • データサイエンス学科
      • 実世界情報学科
      • その他
    • 知的財産学部
      • 知的財産学科
      • 知的財産研究科
    • その他
      • 教務部
        • 教職教室
        • 教育センター
        • ランゲージラーニングセンター
        • その他
      • 情報センター
      • 八幡工学実験場
      • ものづくりセンター
      • ロボティクス&デザインセンター
      • 学部 – その他
  • 協力機関コーナー
    • 大阪産業技術研究所
    • 大阪商工会議所
    • 大阪信用金庫
  • 特集コーナー
    • 動画コーナー
logo main logo main
  • 研究シーズ
    • 研究シーズ条件検索
    • 研究シーズ一覧
    • キーワード一覧
  • 学部学科一覧
    • 工学部
      • 都市デザイン工学科
      • 建築学科
      • 機械工学科
      • 電気電子システム工学科
      • 電子情報システム工学科
      • 応用化学科
      • 環境工学科
      • 生命工学科
      • 一般教育科
      • 総合人間学系教室
      • ナノ材料マイクロデバイス研究センター
      • インキュベーションラボ
      • その他
    • ロボティクス&デザイン工学部
      • ロボット工学科
      • システムデザイン工学科
      • 空間デザイン学科
      • その他
    • 情報科学部
      • 情報知能学科
      • 情報システム学科
      • 情報メディア学科
      • ネットワークデザイン学科
      • データサイエンス学科
      • 実世界情報学科
      • その他
    • 知的財産学部
      • 知的財産学科
      • 知的財産研究科
    • その他
      • 教務部
        • 教職教室
        • 教育センター
        • ランゲージラーニングセンター
        • その他
      • 情報センター
      • 八幡工学実験場
      • ものづくりセンター
      • ロボティクス&デザインセンター
      • 学部 – その他
  • 協力機関コーナー
    • 大阪産業技術研究所
    • 大阪商工会議所
    • 大阪信用金庫
  • 特集コーナー
    • 動画コーナー
logo main logo light
研究シーズを検索
  • 研究シーズ
    • 研究シーズ条件検索
    • 研究シーズ一覧
    • キーワード一覧
  • 学部学科一覧
    • 工学部
      • 都市デザイン工学科
      • 建築学科
      • 機械工学科
      • 電気電子システム工学科
      • 電子情報システム工学科
      • 応用化学科
      • 環境工学科
      • 生命工学科
      • 一般教育科
      • 総合人間学系教室
      • ナノ材料マイクロデバイス研究センター
      • インキュベーションラボ
      • その他
    • ロボティクス&デザイン工学部
      • ロボット工学科
      • システムデザイン工学科
      • 空間デザイン学科
      • その他
    • 情報科学部
      • 情報知能学科
      • 情報システム学科
      • 情報メディア学科
      • ネットワークデザイン学科
      • データサイエンス学科
      • 実世界情報学科
      • その他
    • 知的財産学部
      • 知的財産学科
      • 知的財産研究科
    • その他
      • 教務部
        • 教職教室
        • 教育センター
        • ランゲージラーニングセンター
        • その他
      • 情報センター
      • 八幡工学実験場
      • ものづくりセンター
      • ロボティクス&デザインセンター
      • 学部 – その他
  • 協力機関コーナー
    • 大阪産業技術研究所
    • 大阪商工会議所
    • 大阪信用金庫
  • 特集コーナー
    • 動画コーナー
研究シーズを探す
カテゴリー・キーワードから探す
SDGsの分類
  • 2. 飢餓をゼロに
  • 3. すべての人に健康と福祉を
  • 4. 質の高い教育をみんなに
  • 5. ジェンダー平等を実現しよう
  • 6. 安全な水とトイレを世界中に
  • 7. エネルギーをみんなに そしてクリーンに
  • 8. 働きがいも経済成長も
  • 9. 産業と技術革新の基盤をつくろう
  • 10. 人や国の不平等をなくそう
  • 11. 住み続けられるまちづくりを
  • 12. つくる責任 つかう責任
  • 13. 気候変動に具体的な対策を
  • 14. 海の豊かさを守ろう
  • 15. 陸の豊かさも守ろう
  • 16. 平和と公正をすべての人に
  • 17. パートナーシップで目標を達成しよう
  • 該当無し
テーマの分類
  • IT・IoT・AI・ロボティクス
  • 建築
  • 土木・社会基盤
  • エネルギー・環境
  • ライフサイエンス
  • ものづくり・製造技術
  • ナノ・材料
  • デザイン
  • 人文学
  • 自然科学
  • 該当無し
学部・学科の分類
  • 工学部
    • 都市デザイン工学科
    • 建築学科
    • 機械工学科
    • 電気電子システム工学科
    • 電子情報システム工学科
    • 応用化学科
    • 環境工学科
    • 生命工学科
    • 一般教育科
    • 総合人間学系教室
    • ナノ材料マイクロデバイス研究センター
  • ロボティクス&デザイン工学部
    • ロボット工学科
    • システムデザイン工学科
  • 情報科学部
    • 情報知能学科
    • 情報システム学科
    • 情報メディア学科
    • データサイエンス学科
    • 実世界情報学科
  • 知的財産学部
    • 知的財産学科
  • 知的財産研究科
  • 教務部
    • 教職教室
  • 情報センター
  • 八幡工学実験場
  • ものづくりセンター
  • 該当無し
キーワード
  • 流体制御
  • 道案内
  • バイオ燃料
  • 粒子
  • 酵素固定化
  • 有機機能材料
  • 超高齢社会
  • リキッドマーブル
  • 低炭素化
  • 絹フィブロイン
  • 制御工学
  • 細胞老化
  • 古民家
  • ドライリキッド
  • 導電性ポリマー
  • バイオセンサー
  • モデル予測制御
  • 健康寿命
  • 熱電変換
  • 微細藻類

すべてのキーワードを見る

SDGsの分類
研究テーマ
IT・IoT・AI・ロボティクス
学科の分類
情報科学部情報システム学科

図形アニメーションに基づいた学習用並列プログラミング環境を用いたプログラミング演習

情報科学部

情報システム学科

並列処理研究室

水谷泰治 教授

並列プログラミングプログラミング教育

マルチコアCPUの性能を最大限に活用してプログラムを高速実行するためには並列プログラムを作成する必要がある。しかし、一般に並列プログラミングの学習は初学者にとっては容易ではない。その理由として、並列プログラミング自体が難しいことに加え、初学者には馴染みの薄い数値計算問題を題材とすることが多いこと、大規模な計算でない限り並列化の効果を実感しにくいことなどから、初学者の興味を維持しにくいことが考えらえる。本研究では並列化の効果を体感しやすく、かつ、平易な教材を扱える並列プログラミングの学習環境としてProcessing言語を用いた図形アニメーションプログラムのための並列化フレームワークを提案する。また、本環境を用いた並列プログラミング演習を実施するための教材も開発する。さらに、その教材を用いた演習も実施する。

1. はじめに

並列処理とは複数の PC ・ CPU・コアなどに処理を分散することでプログラム全体の実行時間を短くする技法である.現在では一般的な PC においてもマルチコア CPU を搭載しており,並列プログラムをうまく記述すれば実行速度をコア数倍まで向上できる.そのため,今後は一般的な開発者も並列プログラミングを学ぶことが,高性能なアプリケーションを開発する上で重要になってくる.

しかし,並列プログラミングの学習は初学者の学習意欲を維持させにくい.一般に並列処理は数値計算を対象にすることが多く,数値計算に馴染みのない初学者には教材自体が難しい.また,これらは文字ベースのプログラムであるため面白みに欠ける.さらに,並列処理の実行環境に応じて MPI[1],CUDA[2]といった,初学者にとっては煩雑なライブラリや言語を用いてプログラムを作成する必要がある.これらに対し,並列処理のための構文を追加して並列プログラミングの煩雑さを低減した教育向けのプログラミング言語の研究[4,5]や,Web ブラウザ上に表示させた 2 次元グリッドとアバタを操作させて並列処理を学習させる研究[6]が行われている.

本研究では,視覚的にわかりやすい図形アニメーションに着目し,図形アニメーションプログラムを並列プログラミングの教材にできる環境の構築を目的として,Processing 言語[3]上で簡単に並列処理を行うためのフレームワークを開発した.また,本環境を用いた並列プログラミング演習の実施にむけての教材も開発し,その教材を用いた演習を実施した.

2. Processing

ProcessingはJavaをベースとしたグラフィック機能に特化したプログラミング言語および統合開発環境でり,プログラミング初心者でも比較的容易にアニメーションなどを用いた視覚なプログラムを記述できるという特徴がある.

Processingのプログラム例を図1に示す.setup()は最初に一度だけ呼び出され,その中でsize()を呼び出すことで描画領域のウィンドウサイズを設定する.次にdraw()が繰り返し呼び出され,draw内に記述した描画処理による図形アニメーションが行われる.このdraw()は1秒間に60回呼び出されるが,draw()の処理が多い場合はそれよりも少ない回数の呼び出しとなる.

図1. Processingによるプログラムの記述と実行の様子

3. Processingにおける並列化フレームワーク

3.1 アイデア

並列処理に関する煩雑な処理を親クラスに隠蔽し,このクラスを継承して,並列化したいプログラムを記述するだけで,並列に図形アニメーションを記述できるフレームワークを開発すれば並列プログラミング初学者が学習しやすいと考えた.隠蔽する処理として,(1)Processingにdraw関数内の描画処理をマルチスレッドで並列化する処理,(2)各スレッドの画像を統合する処理,を隠蔽することにした.その理由は並列処理のための記述を減らすためである.(1)では並列プログラミングにおいて並列化するために必要な記述が多く,(2)では複数の画像を統合するための記述が多い.それらをそれぞれ1つのメソッドにまとめることができれば煩雑な事前知識を削減でき,初学者にとって簡単に扱えるようになると考えた.

3.2 作成したフレームワーク

3.1節で述べた親クラスをParallelTaskクラスという名前のクラスとして実装した.ParallelTaskクラスには並列処理を記述するためのメソッドがまとめられている.使用者はParallelTaskクラスを継承したクラスを作成し,抽象メソッドrunをオーバーライドする.次に,継承したクラスを並列処理したい数だけインスタンス生成し,それらのインスタンスをフレームワークが提供する並列呼出のためのメソッドに渡すことで,インスタンスの数だけrunメソッドが起動され,それらが並列に処理される.

ParallelTaskクラスを利用した簡単なプログラムの流れを以下の図2に示す.このプログラムは3スレッドで並列処理される.各スレッドが〇と□と△をそれぞれ独自の描画領域に描画する.Parallelクラスを継承した子クラス内に記述する.その後並列呼び出しを行うと各スレッドがそれぞれ描画し,それらを統合するというプログラムの流れになっている.左側かプログラムの記述の流れで右側が記述に対応したプログラムの動作の流れである.

図2. Parallelクラスを用いたプログラムの流れ

4. 実験

提案したフレームワークを用いることで並列処理を簡単に実装できるか,また並列の効果を視覚的に体感できるかを簡単な図形を並列で描くプログラムとプランクトンの活動をシミュレーションするプログラムを作成し実験を行った.

4.1 フレームワークを用いた図形描画プログラム

2つのスレッドで円と長方形を描画するプログラムを作成した.図3にプログラムの概要と実行例を示す.プログラムではParallelクラスを継承したMyAppクラスを作成し,その中のrunでスレッド番号(myrank)に応じて円または長方形を描画する.setupではMyAppのインスタンスを2つ生成しておき,drawでそれらを並列呼び出しすることで2つのrunが並列実行される.各スレッドが描画した画像は並列呼出の終了時に統合され,1つの画像として表示される.

図3. プログラムの流れと実行例

4.2 プランクトンの活動シミュレーション

プランクトンの活動をシミュレートするプログラムを作成し,フレームワークによる並列化の効果を調べるために実験を行った.このプログラムとは,動物プランクトンと植物プランクトンの生態活動を単純な規則に基づいてシミュレートするものである.

このプログラムではプランクトンを表すオブジェクトを配列に格納し,それを各スレッドが均等に分割してシミュレーションの処理を担当する.例えば,総数500のプランクトンを2スレッドで処理する場合,スレッド1が0~249番,スレッド2が250~499番のプランクトンに対する処理を行う.それらのプログラムの大まかな流れと実行の様子を図4に示す.

このプログラムを1~4スレッドで実行したときのアニメーションの1コマ分の処理に要した時間を図5に示す.図5より,スレッド数を増加させることで全体の実行時間が短縮できていることがわかる.実行時間の内訳時間に着目すると,スレッド数の増加に伴い,シミュレーションの時間(並列処理時間)は減少しているが,各スレッドが生成した画像の統合(描画領域統合時間)は増加している.

図4. プランクトン活動シミュレーションのプログラム
図5. プランクトン活動シミュレーションプログラムの実行時間

5 並列プログラミング演習の実施に向けての教材

本環境を用いた並列プログラミング演習の実施に向けて教材を開発した.この演習で受講生に理解してほしい項目として,1)競合による不整合の発生,2)並列処理による高速化,の2点を取り上げ,それらを直感的に理解してもらうための教材の開発をした.

5.1 競合のデモ

複数のスレッドが同時に同一の大域変数を更新した場合に,適切に対応をしなければ意図通りに更新されないことを理解させるために,本環境を用いて2つのスレッドがそれぞれ赤四角と緑丸を描画するプログラムを2つ作成した.一方は各スレッドが直接表示領域へ描画を行い,競合への対応を行わないプログラム(プログラムAと呼ぶ)であり,もう一方は本環境の画像統合の機能を用いて競合を起こさないようにしたプログラム(プログラムBと呼ぶ)である.

図6にプログラムAとプログラムBの実行の様子を示す.プログラムAの実行状況は図6(a)であり,プログラムBの実行状況は図6(b)である.本来,赤四角と緑丸しか表示されないはずのプログラムであるが,図6(a)ではそれら以外の図形が表示されている.一方,図6(b)では想定通りの表示となっている.このように,本環境を用いることで競合の発生の有無を視覚的に理解することができる.

図6. 競合にデモに用いたプログラム

5.2 惑星運動シミュレーション

本環境を用いた並列プログラミング演習の実施に向けて,並列処理による高速化の効果が体感できる教材の開発を行った.4.2節の結果より,実行時間において描画領域統合が占める割合が低い方が並列処理による速度向上の効果を実感しやすくなる.そこで,惑星運動シミュレーション(N体問題)のプログラムを本環境上で実装した.

このプログラムは,N個の物体(惑星)のそれぞれに質量と初期速度を与え,各物体にかかる力(重力)の計算を行い,一定時間後の各物体の新しい位置と速度を求めるプログラムである.また,各時点において物体の位置を表示することで,物体の動きをアニメーションとして表示する.

図7に惑星運動シミュレーションプログラムの実行状況を示す.図7では大きい白丸(太陽および惑星)と小さい白丸(小惑星)を表示しており,これらが時間とともに移動する.図7の左上部にはアニメーションのフレームレートを表示している.これにより,体感的な実行速度だけでなく客観的な実行速度も把握できる.

このプログラムは本環境において並列処理を行えるように実装しており,並列プログラミング演習を実施する際には受講生に使用スレッド数などを変化させてアニメーションの速度の変化を観察させる.

図7. 惑星運動シミュレーションの実行状況

6. 演習の実施

6.1 演習内容

本環境を用いて並列プログラミングに関する授業を実施した.この授業の出席者は大阪工業大学の大学院情報科学研究科の大学院生および情報科学部4年生の計42名であり,授業の実施回数は1回(100分)である.本授業では並列プログラミングについて解説した.まず,並列計算の概要を説明し,その後,本環境を各自のノートPCに導入させ,並列プログラミングの方法について述べ,その後,5.1節で述べた教材を用いた競合による不整合,5.2節で述べた教材を用いた並列計算によるプログラムの高速化,の2点について解説した.

6.3 アンケート

本授業後にアンケートを実施した.得られた回答数は41であった.図8にアンケートの質問項目の一覧を,図9に回答結果を示す.質問1および2より,並列計算の学習経験者21名のうち19名は,図形アニメーションを用いた並列計算の学習が「わかりやすい」または「どちらかというとわかりやすい」と回答している.また,質問3より,Processingを用いた競合の説明(図6の内容)について肯定的であることがわかった.ただし,比較のために行った図形描画を用いない競合の説明についても同様の回答であった.質問5より,本環境を用いて並列処理にプログラムの高速化も実感できていることがわかった.また,自由記述欄には「図形描画という分かりやすい動きで見れたのは良かった」,「1講義で並列処理の感覚を掴むにはちょうどいい講義だと思いました」といった肯定的な感想も得られた.

図8. アンケート項目
図9. アンケート結果

7. まとめ

本研究では初学者の学習支援のために並列処理を簡単に実装することができるフレームワークの開発を行った.また,本環境を用いた並列プログラミングの演習に向けての教材を開発し,並列プログラミング環境を用いた並列プログラミング演習の結果について述べた.今後の課題として並列計算に対する理解度への影響の評価があげられる.

参考文献

  1. https://www.mpi-forum.org/
  2. httpss://developer.nvidia.com/cuda-zone/
  3. httpss://processing.org/
  4. 田中寛章,藤井健太,礒淵郁也,水谷泰治.”複数のハードウェアでの共通操作に着目した教育用並列プログラミング言語の提案”. 第78回情報処理学会全国大会, 5ZC-02, (2016-03).
  5. Finlayson, J. Mueller, S. Rajapakse, D. Easterling. “Introducing Tetra: An Educational Parallel Programming System”. IEEE Int. Parallel and Distributed Processing SymposiumWorkshop(IPDPSW), pp.746-751,(2015-05).
  6. Buzek, M. Krulis. “An Entertaining Approach to Parallel Programming Education”. IEEE Int. Parallel and Distributed Processing SymposiumWorkshop(IPDPSW), pp.340-346,(2018-05).

論文

「Processingを用いた学習向け並列プログラミング環境の改善」(2022)前川翔『電子情報通信学会2022総合大会講演論文集』D-15-23

「Processing言語による図形アニメーションを用いた並列プログラミング演習」(2024)水谷泰治『情報処理学会第86回全国大会』5H-06

研究者INFO: 情報科学部 情報システム学科 並列処理研究室 水谷泰治 教授

研究シーズ・教員に対しての問合せや相談事項はこちら

技術相談申込フォーム
0
SDGs
研究テーマ
  • IT・IoT・AI・ロボティクス
  • 建築
  • 土木・社会基盤
  • エネルギー・環境
  • ライフサイエンス
  • ものづくり・製造技術
  • ナノ・材料
  • デザイン
  • 人文学
  • 自然科学
  • 該当無し
学部・学科
  • 工学部
    • 都市デザイン工学科
    • 建築学科
    • 機械工学科
    • 電気電子システム工学科
    • 電子情報システム工学科
    • 応用化学科
    • 環境工学科
    • 生命工学科
    • 一般教育科
    • 総合人間学系教室
    • ナノ材料マイクロデバイス研究センター
  • ロボティクス&デザイン工学部
    • ロボット工学科
    • システムデザイン工学科
  • 情報科学部
    • 情報知能学科
    • 情報システム学科
    • 情報メディア学科
    • データサイエンス学科
    • 実世界情報学科
  • 知的財産学部
    • 知的財産学科
  • 知的財産研究科
  • 教務部
    • 教職教室
  • 情報センター
  • 八幡工学実験場
  • ものづくりセンター
  • 該当無し
キーワード
  • 流体制御
  • 健康寿命
  • バイオ燃料
  • リキッドマーブル
  • ドライリキッド
  • 導電性ポリマー
  • 細胞老化
  • 酵素固定化
  • 熱電変換
  • 有機機能材料
  • 微細藻類
  • 古民家
  • 道案内
  • 超高齢社会
  • バイオセンサー
  • 制御工学
  • 粒子
  • 低炭素化
  • モデル予測制御
  • 絹フィブロイン

すべてのキーワードを見る

同じカテゴリーの研究シーズ

0
濵田 悦生

新型コロナウイルスに関するオープンデータを利用した実践的な教育法

厚生労働省が提供する新型コロナウイルス感染症に関するデータはオープンデータである。2020年から2022年までの新型コロナウイルスの実データとしては大変貴重なものになっている。このデータは全国で収集された、PCR検査数、PCR陽性者数、重症者数、死亡者数などを含むが、単回帰モデルやシンプルな時系列モデルを適用することによって、学部3年生向けのPBL教材で使うことの出来そうな実例分析を作成することが見込まれる。学生にとっても非常に身近で切実なデータであり、その教育的効果は高く、より実践的な題材となろう。また、政府による緊急事態宣言による新型コロナウイルスへの影響に関しても、Granger 因果性の検討も行ったので、政策の効果検証としても有用であろう。

0
原嶋 勝美

ソフトウェアエージェントによる社会シミュレーション

 複雑な社会の動きの完璧な予測や、瞬間的な社会の状態の正確な把握は、AIを用いても極めて困難である。一方で、生物や人間など多くのシステムは、動的かつ予測不能な局面において極めて柔軟に対処している。 本研究では、様々な生物や物体を模擬したソフトウェア(エージェント)を作成し、エージェントの自律行動や相互作用によって、社会に実在する問題や、現実では実現しにくい社会環境での生物の振る舞いなどを検証する。

0
中西 淳

言語理解AIを活用した「単語の使い分けマップ」の開発

英作文を書いていて「この英単語はこのタイミングで使っていいのかな?」と迷うことは多くの英語学習者に共通する悩みだと思います。一方,どの英単語がどの文脈で使用できるかどうかを調べるのは簡単ではなく,結果的に馴染みのある単語を繰り返し使ってしまう傾向にあることが様々な研究で報告されています。本研究では,英語学習者が様々な単語の適切な使い方を学習できるように,近年注目を集めている言語理解AI(GPT・BERT)を活用して,様々な用例や類語の関係性を視覚化することのできる「単語使い分けマップ」の開発を目指しています。

0
鎌倉 快之

カメラを用いた人の非接触状態計測

カメラの映像から顔や顔のパーツ,身体の動きを検出して生体信号を計測したり,計測した情報を応用するシステムを作成しています.また,計測したデータが,実際のセンサで計測したデータとどのくらい一致するのか,どんな風に違っているのかについて比較,解析しています. カメラを用いたウェアレス(非接触)での計測とその応用について検討しています.

+5
廣芝 伸哉

フレキシブルデバイス作製のための基盤技術

有機分子や,酸化物ナノ材料など物質のもつ多彩な機能や物性を応用し,フレキシブルFETデバイスやバイオセンシングなどのナノシステムデバイス創成することを目指しています. 物質中の電子を情報システムに組み込めるようなデバイス機能につながる物質の性質(物性)を探求しています. 電気測定をはじめ,分光特性,構造解析,分子動力学(MD)計算およびナノ構造作製技術を用いて基礎物性をベースとして得られた知見をもとに,デバイス機能への展開を目指しています. 特に,ナノ加工技術や精密な薄膜形成手法が得意分野です.この分野では,有機半導体ナノワイヤや分子超格子構造,誘導自己組織化と逐次浸透合成を組合せた微細構造作製などなど,新しい独自の技術を目指しています.

0
尾花 将輝

システムログを用いた障害検出のためのログリプレイヤの開発の試み

近年のシステムは様々なサーバ,ネットワーク機器,アプリケーション等のソフトウェアとインフラストラクチャ(インフラ),ままたはクラウドサービスが複雑さに関係しあうシステムが多い.このように複雑化する一方で,ソフトウェア,またはインフラ,クラウド等を環境に合わせて正常に設定する必要がある.しかし,設定項目が多すぎるため,設定ミスによる障害の発生や,更にどの機器に原因が発生したのかがわからない上に特定する事には多大なコストがかかる.複雑なシステムの障害を検出するための第1段階としてソフトとインフラをシームレスにリプレイするログリプレイヤのプロトタイプを開発した

0
中西 真悟

直角三角形が活躍する正弦波螺旋と等角螺旋の関係や、パスカルの蝸牛形の考察

英語版のWikipediaによると、マクローリンが見つけた正弦波螺旋は螺旋と名付けられているが、螺旋とは関連がないものとして知られていたようです。しかし、等角螺旋の性質を調べると等角螺旋に関連する直角三角形を用いることにより説明できることがわかりました。同様にその関連する直角三角形がある時点で反転させるときにもパスカルの蝸牛形の幾何学的特徴が説明できました。本研究で紹介する画像を見ながらその様子を楽しんでください。

+4
廣井 富

手すりの上を移動する道案内ロボット

 本コミュニケーションロボットの特徴は、手すりの上を移動することである。ケータイや地図が読めない方でも問題なく、音声とジェスチャで指示してくれる。さらに人はロボットの手を握って誘導される。この時、ロボットの腕が伸び縮み可能なシステムを構築した。これにより、人の歩行速度に応じた無理のない道案内が可能である。本研究室でアルゴリズムを開発した「測域センサを用いた人検出システム」を応用しており、複数人が存在する環境内においても対象者を見失うことがなく、動作可能である。また、ロボットと案内される人の対話が破綻している場合等にオペレータが介入可能である。その介入頻度を簡易に制御可能であり、オペレータの負荷を軽減することが可能である。

0
横山 恵理

「古典×IT」で未来の学びを創出

画像コンテンツを用いて効果的な学習を支援するアプリケーションを開発した。提示された画像の細部を意識しつつ、ゲーム感覚で学習できる三つの機能を実現している。①一枚の画像ファイルをピースに分割して元の絵に戻すパズル機能。アノテーション機能も付与している。②画像(絵画資料)上に付箋を貼ることで、データ管理ができる。複数人の遠隔操作でも画面共有することが可能。③複数の画像を表示し、関係の深いものをマッチングする神経衰弱ゲーム。画像提示枚数の変化によって出題難易度を変更することも可能。いずれも遠隔授業に対応している。

+2
鈴木 基之

音声からの高精度感情識別法の開発

通常音声から感情を識別するには,声の高さや大きさ,声色といった情報を利用しますが,これらは仮に同じ感情で話していても話す内容(言葉)によって大きく変化してしまいます。 そこで「同じ発話内容を無感情で話している音声」を音声合成を用いて準備し,それとの違いを見ることで高精度に感情を識別する方法を開発しています。近年利用が一般的となった大規模事前学習モデルの効果的な利用方法についても検討を行い,簡単な感情認識実験において97%の正解率を達成しました。

+2
吉村 勉

高速通信用発振器の相互干渉解析と自動補正に関する研究

近年の高速・高密度の大規模集積回路において,内蔵する発振器の性能がクロック同期系デジタル回路の処理速度に大きな影響を与える。そこで問題となるのが複数の発振器間の相互干渉である。私たちは今まで発振器の干渉ノイズのモデル化およびその実証と,位相同期回路における干渉ノイズの影響について研究してきた。特に完全同期にある発振器間の相互干渉において,小規模の補正回路でその影響を低減する手法を考案し,いくつかの知見を独自に得ている。本研究ではその知見をさらに一般的な凖同期の相互干渉の低減に適用し,今までにない新しい手法での相互干渉の影響削減の提案を行いたいと考えている。

+2
藤村 真生

設計図の画像認識

建物の電力設備や通信ケーブルなどの設備工事の支援に画像処理を利用します。設備工事の請負には精緻な材料の選別と必要量の算出に基づく適切な見積もりが必要です。しかし中小の工事会社では見積もりに充てることが可能な人的資産が潤沢ではなく、短期間での精緻な見積もりは現実的ではありません。そこで設計図から画像処理によって自動的に材料とその必要量を算出し、より適切な見積もりが算出できるように支援します。

0
中西 真悟

修正パスカルの三角形を活用した二刀流のワン・スキップ型数列の可視化

パドヴァン数列は,初項から3つ1,1,1を並べて始まります.その後の数列の値は,二つ前と三つ前の数列の値の和です.ですので,いわゆるワン・スキップ型の数列です.ペラン数列等もこの数列の特徴を継承した数列です.今回はこのワンスキップ型の数列の二刀流の可視化を公開します.パドヴァン数列は,オリジナルのパスカルの三角形の値を将棋の桂馬や,チェスのナイトのような桂馬型の和から得られることが周知です.小生も修正パスカルの三角形を用いてペラン数列の可視化に成功し,パドヴァン数列などワン・スキップ型の数列の初項の変化に耐え得る可視化も実現してきました.今回は前作のパドヴァン数列の正六角形の数理的特徴がヒントとなり,パドヴァン数列を修正パスカル三角形上の4UP型の和として表せることも紹介します.以上,数列の二刀流の可視化を楽しんでください.

+3
横山 香奈

ハワイにおける日系移民の成功要因に関する一考察

 ハワイでは、日系移民が他のアジア系エスニックグループに比して突出した成功を収めた。成功した背景理由として、「日本人は勤勉で我慢強かったからだ」と精神論に終始することが多いが、調査の結果、それ以外にも多角的要因が寄与していることが示唆された。 かつて海外へと移り住んだ日系移民の一例を参考に、今後、日本においても移民の教育問題について検討したりするなど、多方面に還元できるような研究に繫げていくことを目指す。

+1
河北 真宏

光線空間情報の撮影と裸眼3D映像表示

 次世代の映像技術として,これまでの2次元映像では表現できなかった実物感や実在感があるリアルな映像技術のニーズが高まっている.本研究では,3Dメガネをかけることなく自然な3次元映像を鑑賞できるとともに,光沢などの物体表面の質感まで再現できる映像技術の実現を目的としている.今回,簡易なカメラ構成で光線情報を取得できる撮影技術を開発するとともに,3次元映像表示装置と組み合わせることでリアルタイムの裸眼3次元映像の撮影と表示を可能とした.

0
宮脇 健三郎

スマート農林業のための自律走行型クローラロボット「アグリムーバ」

農地や山林での移動に適した中型のクローラロボット「アグリムーバ」を株式会社デザイオ社と共同で研究・開発しています. 雑草除去や作物の運搬等様々な作業に使用可能なロボットで,GNSS(Global Navigation Satellite System:米国の GPS や日本の衛星を含む全球測位衛星システム)や3 次元 LiDAR(光学的な距離計測センサ)を搭載し,ROS(Robot Operating System)にも対応しています. ROSはロボット制御ソフトウェアの効率的な開発を実現するツール・ライブラリ群のセットで,世界中でロボットの研究・開発に利用されているため,様々なソフトウェア資産を活用し容易に機能拡張ができます. 現在は,GNSSによるセンチメートル単位での測位情報に基づく自律走行や,LiDARを用いたSLAM(距離データに基づく環境地図の作成)をすることが可能です.

0
椋平 淳

共生社会の深化に資する演劇事業の企画・運営

高齢化や経済格差拡大などの社会環境の変化を背景に、劇場のもつ社会包摂機能が注目されている。特に公共の劇場が提供する事業には、単に舞台関係者や芸術愛好家に訴求する要素だけでなく、広く一般の人々の幸福感増進やコミュニティ活性化に資する多様な機能が求められる。個別の演劇事業の企画・運営や統括的な劇場運営・プログラムデザインのあり方、さらには共生社会の実現に向けた劇場を拠点とする地域貢献の方策について、実践的に探求する。

+3
西堀 泰英

Wi-Fiパケットセンサーデータとトピックモデルによる人々の活動の特徴抽出

人流調査にも用いられるWi-Fiパケットセンサーデータに,文書データの解析手法であるトピックモデルを適用し,主に中心市街地等の人が集まる場所での人々の活動の特徴を抽出する手法です.この手法を用いてコロナ禍前後の人々の活動の特徴(通勤通学や週末夜の繁華街の活動など)を抽出し,それらの変化を把握することができました.この手法は,対象エリアの複数個所に設置したセンサーで継続的に取得したデータがあれば適用することができます.

+4
村田 理尚

熱電発電に必要な高性能 n 型熱電フィルムを開発

未利用の排熱から発電する熱電発電技術に関して、大気安定な塗布膜としては高い性能をもつ有機系n型熱電フィルムの開発に成功しました。n型半導体の材料の水分散液にエチレングリコールを添加剤として加える独自の環境調和型の手法を開発しました。多様な形状に貼り付けて利用する柔らかい熱電変換素子としてIoT社会への貢献が期待されます。

0
石川 恒男

一般教育科数学教室の教育

数学教室では専任教員7名にロボティックス&デザイン学部専任教員1名と非常勤講師を加えて各数学科目の担当を行っている。まず、高大接続科目である「解析学I」「解析学I演習」という科目を設定し、教育センターと連携しながら担当するという形をとっている。講義と演習を連携した上で、必要ならば「学習相談」という自由に質問できる時間を設け、さらに、学習が不十分な学生に対しては教育センターでチューターによる対応を行い、「基礎力向上講座」も開講している。大学での数学教育については、1年次に「解析学 II」「解析学 II 演習」「解析学 III」「解析学 III 演習」「線形代数学 I」「線形代数学 II」を履修し工学で必要な微積分や線形代数の習得に力を入れる。これらの科目は学科によって履修時期や若干の内容の違いはある。次に、2年次以上に対しては「工学の基礎」「数理科学と教育」というカテゴリーで数学科目(別記)を担当し、講義に対応する演習科目は設定していないが、「数学教室学習相談」で質問の対応している。科目に関しては自由選択であり、微分方程式、確率統計、複素解析などの分野の科目を設定し担当している。研究については、個人研究を中心に行っている。

  • 研究シーズ
    • 研究シーズ条件検索
    • 研究シーズ一覧
    • キーワード一覧
  • 学部学科一覧
    • 工学部
      • 都市デザイン工学科
      • 建築学科
      • 機械工学科
      • 電気電子システム工学科
      • 電子情報システム工学科
      • 応用化学科
      • 環境工学科
      • 生命工学科
      • 一般教育科
      • 総合人間学系教室
      • ナノ材料マイクロデバイス研究センター
      • インキュベーションラボ
      • その他
    • ロボティクス&デザイン工学部
      • ロボット工学科
      • システムデザイン工学科
      • 空間デザイン学科
      • その他
    • 情報科学部
      • 情報知能学科
      • 情報システム学科
      • 情報メディア学科
      • ネットワークデザイン学科
      • データサイエンス学科
      • 実世界情報学科
      • その他
    • 知的財産学部
      • 知的財産学科
      • 知的財産研究科
    • その他
      • 教務部
        • 教職教室
        • 教育センター
        • ランゲージラーニングセンター
        • その他
      • 情報センター
      • 八幡工学実験場
      • ものづくりセンター
      • ロボティクス&デザインセンター
      • 学部 – その他
  • 協力機関コーナー
    • 大阪産業技術研究所
    • 大阪商工会議所
    • 大阪信用金庫
  • 特集コーナー
    • 動画コーナー

研究シーズ・教員に対しての問合せや相談事項はこちら

技術相談申込フォーム
大阪工業大学
v

Facebook

Dribbble

Behance

Instagram

E-mail

© INNOVATION DAYS 2026 智と技術の見本市.