[Web Tool] LEAD — VRM の手を引っ張って、歩かせる(VR・ハンドトラッキング対応)

[Web Tool] LEAD — VRM の手を引っ張って、歩かせる(VR・ハンドトラッキング対応)

概要

LEAD は、VRM の手をつかんで引っ張ると、歩いてついてくるアプリです。

  • 引っ張る: 手の玉をつかんで動かすと、腕が伸びる。伸びきったら、引っ張った分だけ、歩いてついてくる
  • 向きと傾き: 引っ張った方を向いて、少し傾いて歩く
  • 握る: つかんでいる間、指を握る
  • VR: Quest で、コントローラーまたは素手で、VRM の手をつないで歩ける
  • ファイル: VRM と VRMA は、ブラウザの中だけで処理します。アップロードされません

スタートメニューから起動

トップページのスタートメニューからも起動できます。

LEAD — 起動画面

スクリーンショット

起動画面

LEAD — 起動画面

手を繋いで歩く

LEAD — 手を繋いで歩く

動画

PC

LEAD — 動画(PC)

WebXR/VR(レーザーポインタ)

LEAD — 動画(WebXR)

WebXR/VR(ハンドトラッキング)

LEAD — 動画(WebXR)

使い方

はじめに

  1. ページを開くと、VRM と歩きのモーションが読み込まれます
  2. 緑の玉(左右の手の位置)を、マウスでつかんで動かします
  3. 手が届かなくなると、VRM が歩き出します
  4. 離すと、止まります。↺ RESET で、最初の位置に戻ります

自分の VRM を使うときは、VRM … で選ぶか、ウィンドウにドロップします。歩きのモーションも、VRMA … で変えられます。

マウス

操作動き
緑の玉をドラッグその手をつかんで、引っ張る(地面と水平に動きます)
空いているところをドラッグ視点を回す
ホイールズーム
F1ヘルプ

調整(TUNE)

項目内容
SLACK腕が何%伸びたところから、歩き出すか
FOLLOW伸びた分に対して、歩く速さがどれだけ上がるか
MAX SPEED歩く速さの上限
LEAN歩く速さに対する、体の傾き
TURN引っ張った方向へ向きを変える速さ
STRIDEその場で歩くモーションを、何 m/秒 進むとみなすか。足が滑るとき、合わせます

視線(GAZE)

押すたびに、次の順で切り替わります。

  • OFF: 向いている方を見る
  • HAND: つかんでいる間だけ、その手を見る
  • CAMERA: いつでも、カメラを見る(VR では、自分の方を見る)

VR(コントローラー)

Quest のブラウザで開くと、ENTER VR が出ます。HTTPS で開く必要があります。

操作動き
コントローラーを手の玉に近づけて、グリップその手をつかむ。握ったまま動かすと、引っ張れる
遠い手へレーザーを向けて、トリガー線の先の玉をつかむ
スティック向いている方へ移動。つかんだまま動くと、VRM もついてくる
B / Y ボタンVRM も自分も、最初の位置へ戻る

VR(ハンドトラッキング)

  1. 左パネルの VR HANDS を TRACKING にします
  2. ENTER VR で入ります(切り替えは、次に VR を始めるときから効きます)
  3. コントローラーを置いて、手を視界に出します
  4. 親指と人差し指で、つまみます
  • 手の近くの玉は、つまんだ点でつかみます。遠い玉は、手のレーザーの先をつまみます
  • 手首をひねると、つかんだ点も一緒に動きます
  • Quest の設定で、ハンドトラッキングをオンにしてください
  • CONTROLLER のままなら、コントローラーだけで動きます

動かないとき

症状確認すること
手の玉が出ないVRM が読み込まれているか。画面の上にエラーが出ていないか
引っ張っても歩かない腕が伸びきっているか。SLACK を下げる、FOLLOW を上げる
足が滑るSTRIDE を、歩く速さに合わせる
速く引くと、ついてこないMAX SPEED の上限です。VR では、ゆっくり動かすほうが自然に見えます
ENTER VR が出ないVR に対応したブラウザか。HTTPS か
素手でつかめないVR HANDS が TRACKING か。コントローラーを置いたか。Quest のハンドトラッキングがオンか。VR に入り直したか
手が見えない手を視界の中に出す。コントローラーを持っていると、手は使えません

よくある質問

Q. 自分の VRM は使えますか。 使えます。VRM … で選ぶか、ドロップしてください。指のボーンが無いモデルは、握る動きが出ません。

Q. 走らせられますか。 今は歩きのモーションだけです。引く速さを上げても、歩きの速さが上がります。

Q. 読み込んだファイルは、送信されますか。 されません。ブラウザの中だけで動きます。

関連

実装は、技術記事にまとめています。

▼ [Astro] #197 LEAD — VRM の手を引っ張って歩かせる(2 ボーン IK・追従歩行・VR のコントローラーとハンドトラッキング) https://lain-lab.com/posts/astro-197-lead