授業目的
本実習の目的は,エルゴノミクスコンピューティングと関連の深いバーチャルリアリティ技術について,実世界の情報の入力,実世界への情報の出力,バーチャル世界のモデリングとシミュレーションの実習を行い,各技術についての理解を深めることである.
到達目標
バーチャルリアリティシステムに必要な要素技術の原理について,実装を行うことにより理解する.
講義資料・映像・課題へのアクセス方法
本ページに掲載する(関西学院のユーザのみ表示可能).
質問・リクエスト
質問・リクエストフォーム←ここから送信.
もしくは m.imura [at] kwansei.ac.jp に直接お送りいただいてもよいですが,フォームを使ってもらえると質問が集約されるのでありがたいです.
オリエンテーション
- オリエンテーション [PDF]
03 センサ信号処理
本課題の目的は,実世界の情報のセンシングに適したセンサ,マイクロコントローラの使用方法,およびセンサから得られる情報の信号処理方法について,実践を通じて学習することです.本課題ではセンサやディスプレイが内蔵されているマイクロコントローラであるM5StickC Plusを利用します.
- 歩数計測に関する質問 [Google Forms] 匿名です.
- [歩数計測依頼フォームへのリンク] (まだリンクされていない)
- 機材の提供
- 初回(11/13)に行います.
- 初回(11/13)に欠席した人は,2回目(11/20)に配布します.
- 資料
- 可能な限り,個人PCに開発環境をインストールして,実習を行うことをおすすめします.大学の環境よりもコンパイルが高速で快適だと思われます.
- 課題全体の説明と,実験室で開発する場合の環境設定【非常に重要】[PDF]
- 開発環境の個人PC(Windows 11)へのインストール方法 [Google ドキュメント]
- 以下は過去の資料です.M5StickC → M5StickC Plusと読み替えたうえで,参考にしてください.
- Arduino IDEにM5StickCの開発環境をインストールし,サンプルを実行して動作を確認する [動画]
- M5StickCの6軸センサの使用方法 [Google ドキュメント]
- Arduino IDEの使い方については,メディア・ロボット実験の資料も参照してください.
- サンプルプログラム
何もしない | empty.zip | ディスプレイ,シリアル通信が使用可能になる(Power Management Chipも有効になるが,おそらくこの実習では使わない). | |
指定の色で画面をクリア | display_clear.zip | ディスプレイサイズは横135ピクセル,縦240ピクセル. | |
あらかじめ定義されている色の見本を表示 | display_color_code.zip | ||
RGB値による色の指定 | display_color.zip | 色は uint16_t 型(16ビット非負整数). | |
文字を表示する | display_print1.zip | 文字は横6ピクセル,縦8ピクセル(右端,下端は空行なので,実質5×7).縦位置で横22文字×縦30文字. | |
文字のサイズ変更 | display_textsize.zip | 1から7まで変更できるが,元の文字をサイズ倍するだけで品質はよくない. | |
文字位置の指定 | display_print2.zip | ||
横長で文字を表示 | display_landscape.zip | 横にした場合,横40文字×縦17文字. | |
ジャイロ(角速度),加速度,pitch roll yaw (信頼性低い),温度(おまけ)を取得して表示 | acc1.zip | ||
グラフと一緒に表示 | acc4.zip | ||
加速度の値をシリアル通信で送信 | serial1.zip | 通信速度はデフォルトで115200bpsなのでArduino IDEのシリアルモニタ,シリアルプロッタの設定を合わせる必要がある. | |
ボタンの状態を得る | buttons.zip |
- 参考になるサイト
- 予定スケジュール
- 11/13 M5StickC Plusでのプログラム開発の基本を確認
- 11/20 各自歩数計を作成
- 11/27, 12/4 各自歩数計を作成+実測
02 出力: 全天球画像処理 (公開10/23)
本課題の目的は,ピンホールカメラモデルおよび球面座標系を理解し自身で画像を生成することです.
全天球画像ビューワを作成する方法の一つに,球体にテクスチャマッピングを行う手法があり,ウェブを検索するとこの手法のソースコードが入手できますが,実習の目的を鑑みてこの手法で実装した結果については評価対象外とします.あらかじめご注意ください.
- 全天球画像処理(レポート2)に関する質問 [Google Forms] 匿名です.
- 全天球画像処理 実習資料 (10/30版) [PDF]
- 処理手順の詳細な説明(実習資料の2節の内容) [スライド] [動画(30:23)]
- 講義バーチャルリアリティのカメラに関する資料
- 全天球画像ビューワのテンプレート [zip]
- 全体の流れと資料の対応する箇所が書いてあります.実習資料のリスト10と同じものです.どこから取り組んでよいかよくわからない場合はご利用ください.
- 全天球画像ビューワ 実行例 [動画(インタラクティブ)] [動画(自動)]
- 画像変換時の画素値の補間に関する参考資料 [スライド]
- バイリニア補間を実装した画像回転のプログラム例 [zip]
- 参考動画
- 実習用画像: 適宜ダウンロードして使用してください.
レポート課題2 (全天球画像処理) (公開11/6)
- 到達目標
- 全天球画像とカメラモデルを適切に取り扱うことができる.
- 提出対象課題
- 作成した全天球画像ビューワ
- 提出物
- レポート (文章による実施内容の説明) (PDF,A4縦,ページ数は任意)
- 作成した全天球画像ビューワについて,処理手順を説明,実行結果のスクリーンショットを貼り付け.スクリーンショットは複数の異なる視点のものを掲載すること.
- 全天球画像については,サンプルで提供しているものではないものを推奨(ウェブで公開されているものや自分で撮影したもの).他の人が使っていない全天球画像であれば加点する.
- 作成したプログラム (ソースコード)
- 全天球画像ビューワのソースコードと,提示する全天球画像
- プログラムのまとめ方については,下記のレポート提出手順の指示に従ってください.
- レポート (文章による実施内容の説明) (PDF,A4縦,ページ数は任意)
- 提出方法
- レポート提出手順 [PDF] の指示に従って提出用ファイルを準備し,アップロードしてください.指示に従っていない提出物は減点の可能性があります.
- 提出時のzipファイルのサンプル [ZIP] 学籍番号27011234を例としたフォルダ構成のサンプルです.学籍番号については自身の番号に変更してください.
- 提出先へのリンク (Microsoft OneDrive のファイル提出機能を使用しています.うまく動作しない場合はご連絡ください)
- Office 365にログインした状態では,レポート提出手順にある名前入力欄は無く,ログインしているユーザの氏名が変更不能な形で表示されます.そのまま提出していただいて問題ありません.
- レポート提出手順 [PDF] の指示に従って提出用ファイルを準備し,アップロードしてください.指示に従っていない提出物は減点の可能性があります.
- 提出期限
- 2024/11/13(水) 9:00
Processingの基礎
- Processingの概要 [PDF]
- 演習課題 [PDF]
- 課題4 data.txt (左クリックでダウンロード)
- 解答入力フォーム (評価に影響しません)
- 本日(9/25)の課題について,ソースコードを見てもらいたい人はこちらからアップロードしてください.→ アップロード
- 実装例 [zip] (24/10/02) (左クリックでダウンロードされます)
01 座標変換
- 01-02 2D座標変換 [PDF]
- 01-ex02 2D座標変換 演習課題 [PDF]
- どれくらいできたかアンケート+質問 [Google Forms] 匿名です.
- 01-03 3D座標変換 [PDF]
- 01-03に関連するソースコード一式 [zip]
- 参考: 講義バーチャルリアリティの資料より,座標変換に関する説明
- [講義資料 zip] 02-*.pdf を見てください.
- 01-ex03 3D座標変換 演習課題 [PDF]
- 01-ex03に関連するソースコード一式 [zip]
- 実装例の動画 [ex03_2][ex03_4][ex03_5 (処理前)][ex03_5 (期待される結果)][ex03_6][ex03_8]
- どれくらいできたかアンケート+質問 [Google Forms] 匿名です.
レポート課題1 (座標変換)
- エルゴノミクスコンピューティング実習 レポート課題1 質問・必要な情報 質問などはこちらからどうぞ
- 到達目標
- 3次元空間中に,座標変換(並進,回転,拡大縮小)を用いて,任意の位置姿勢で物体を配置できるようになる.
- 提出対象課題
- 01-ex03の以下の課題を提出
- ex03_2
- ex03_3
- ex03_4
- ex03_5
- 発展課題 ex03_6 – ex03_8 は任意
- ex03_0, ex03_1 は提出不要
- 01-ex03の以下の課題を提出
- 提出物
- レポート(文章による実施内容の説明) (PDF,A4縦,ページ数は任意)
- ex03_2: 工夫した点などを説明.実行画面のスクリーンショットを貼り付け.
- ex03_3: 座標変換部分の考え方を説明.実行画面のスクリーンショットを貼り付け.
- ex03_4: ロボットアームの描画手順を説明.実行画面のスクリーンショットを貼り付け.
- ex03_5: 行列の要素をなぜそのようにしたかを説明.実行画面のスクリーンショットを貼り付け.
- 発展課題(任意): ex03_6 – ex03_8: アルゴリズムや工夫した点などを説明.実行画面のスクリーンショットを貼り付け.
- 作成したプログラム(ソースコード)
- プログラムをまとめる際には,フォルダ構造を指定通りにしてください.詳しくは下記のレポート提出手順を確認してください.
- レポート(文章による実施内容の説明) (PDF,A4縦,ページ数は任意)
- 提出方法
- レポート提出手順 [PDF] の指示に従って提出用ファイルを準備し,アップロードしてください.指示に従っていない提出物は減点の可能性があります.
- 提出時のzipファイルのサンプル [ZIP] 学籍番号27011234を例としたフォルダ構成のサンプルです.学籍番号については自身の番号に変更してください.
- レポート提出手順 [PDF] の指示に従って提出用ファイルを準備し,アップロードしてください.指示に従っていない提出物は減点の可能性があります.
- 提出先へのリンク (Microsoft OneDrive のファイル提出機能を使用しています.うまく動作しない場合はご連絡ください)
- Office 365にログインした状態では,レポート提出手順にある名前入力欄は無く,ログインしているユーザの氏名が変更不能な形で表示されます.そのまま提出していただいて問題ありません.
- 提出期限
- 2024/10/23(水) 9:00