9
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

データグローブを作ってUnityと連携してみた

Last updated at Posted at 2016-05-10

簡単なスライド
動作確認
ハードウェア
プロジェクト

各Sceneはこちらにあるのでプロジェクト全体をダウンロードして、てきとーに参考にしてみてください。

以下気になったところを簡単に解説

#Arduinoプログラム
今回Arduinoでは

  • 曲げセンサから指の曲げ具合を検出するプログラム
  • 手の動きをクォータニオンを使って求めるプログラム
    を作成しました。指の曲げを検出プログラムの解説はここでは割愛。手の動きについては以下に示します。
    プロジェクトのdataglove.inoが今回のプログラムです。

#グローブ-Unity間の通信
今回はグローブとUnityをシリアル通信を用いて連携しました。
先日Arduino-Unity間のシリアル通信の記事を書いたので参考にしてください。

#指の曲げ具合によってUnityちゃんを動かす
オフィシャルのUnityちゃんを指の曲げ操作から操ってみましたUnitychan.unity

#手の動きをUnity空間上で再現
Unityのシーンはcubic9.comさんのものを流用しました(右手と左手間違えた...)。

また手の動きを取得するためにMPU-6050を用いてクォータニオンを導出しました。このクォータニオンを導出するのにjrowbergのライブラリをお借りしましたが、うまく動作しなかったりした部分があるためあとで記事にまとめておきます。

#接触判定
OnCollisionEnterなのかOnTriggerなのかわからないのでJunSimuraさんのスクリプトデバッガ用に取り込んで判断しました。

#メニュー画面
手袋の操作で選択できるようにしましたTitle.unity

#参考
cubic9.com
スクリプトからボタンの色を変える
uGUI Butonの使い方
Change the Color Button
jrowberg

9
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?