Slide 1

Slide 1 text

Hand Physics Labが 面白かったんで ハンドトラッキング 再履修する事にしたよ xR with Anything Meetup #00 2021/04/17 @nanaki_pg

Slide 2

Slide 2 text

自己紹介 ・ナナキ: @nanaki_pg 職歴:QAエンジニア(4年)→Unityエンジニア(1年半)→フ リーランスVR開発 趣味:楽器演奏(オーボエ)、筋トレ

Slide 3

Slide 3 text

アジェンダ ・Hand Physics Labとは!? ・よし真似してみよう ・こぼれ話

Slide 4

Slide 4 text

Hand Physics Labとは!?

Slide 5

Slide 5 text

・スイスのデベロッパー会社 ・リリース日:2021年4月2日 ・値段:990円 Hand Physics Labとは

Slide 6

Slide 6 text

・85種類のパズル型のミニゲーム ・15種類の面白機能 Hand Physics Labとは

Slide 7

Slide 7 text

動画再生タイム Hand Physics Labとは

Slide 8

Slide 8 text

真似してみよう

Slide 9

Slide 9 text

トラッキング用の手と  制御する手を分ける

Slide 10

Slide 10 text

現実の手がUIと接触している間 制御の手は トリガーがONになるまで 手を固定する 現実の手の接触だけを検知 必要性①

Slide 11

Slide 11 text

必要性② 制御の人差し指に UIの入力判定 それ以外では 誤検知しないよう にする

Slide 12

Slide 12 text

必要性③ ギミックや衝突判定のある物に 制御の手が衝突して すり抜けないように設定する

Slide 13

Slide 13 text

必要性④ 制御の手が物理で制止してて 現実の手の位置と乖離した時 現実の手を表示して 現実の手を迷子に しないようにする

Slide 14

Slide 14 text

必要性⑤ 現実の手がトラッキングが ロストしている間 ロストを明示する為に 色を変更する

Slide 15

Slide 15 text

やってみよう 現実の手はいつもの通り HandAnchorに配置 OVRMesh系は非アクティブ

Slide 16

Slide 16 text

やってみよう 制御用の手専用の配置をする 現実の手のAnchorに 追従する処理を追加する

Slide 17

Slide 17 text

やってみよう 制御は各手のOVRHandを取得し トラッキングが失われている状態 信頼度(TrackingConfidence)が 低い(Low)時は 制御の手に変化を加える

Slide 18

Slide 18 text

やってみよう

Slide 19

Slide 19 text

やってみよう トラッキングが良好状態 信頼度(TrackingConfidence)が 高い(High)時は 制御の手を現実の手に追従 制御の手に変化を加える

Slide 20

Slide 20 text

やってみよう

Slide 21

Slide 21 text

やってみよう UIタッチ用の指はタグなどで 判定を分ける

Slide 22

Slide 22 text

やってみよう 現実の手の距離と 制御の手の距離が 一定離れてたら 現実の手の表示をONにする

Slide 23

Slide 23 text

やってみよう

Slide 24

Slide 24 text

他にも色々① 現実手の人差し指の ストレッチ具合で おもちゃの車のアクセル 現実の手をグーにすると ブレーキする 左手の人差し指の傾きで ハンドリングをする

Slide 25

Slide 25 text

他にも色々② 制御の手を腕から切り離して 遠隔操作する 制御の腕と手を接触させると 腕と手がくっつくようになる

Slide 26

Slide 26 text

他にも色々③ 小さい物の操作は 凄く難しいから 避けるようにするか 制限時間などの条件を 易しくしておく

Slide 27

Slide 27 text

他にも色々③ トグルスイッチ やめて

Slide 28

Slide 28 text

こぼれ話

Slide 29

Slide 29 text

・Oculus LinkはUnity Editor上では  ハンドトラッキングが動くが  exeファイルに書き出すと動かなくなる その①

Slide 30

Slide 30 text

・現実の手の動きに対して 仮想の手の動きの追従の感度が悪いと 疲労感が増すので休憩時間を入れる必要がある その②

Slide 31

Slide 31 text

アダムス・ファミリーのハンドみたいに 指を使って手だけで歩くのは大変である 各指のストレッチの値の変化を取得し 各指一定値以上で加速度を加え 各指のストレッチの値の変化が 一定以下でブレーキを掛ける 実装が面倒くさい その③

Slide 32

Slide 32 text

ご清聴ありがとうございました