[Web Tool] LEAD — VRM の手を引っ張って、歩かせる(VR・ハンドトラッキング対応)
概要
LEAD は、VRM の手をつかんで引っ張ると、歩いてついてくるアプリです。
- 引っ張る: 手の玉をつかんで動かすと、腕が伸びる。伸びきったら、引っ張った分だけ、歩いてついてくる
- 向きと傾き: 引っ張った方を向いて、少し傾いて歩く
- 握る: つかんでいる間、指を握る
- VR: Quest で、コントローラーまたは素手で、VRM の手をつないで歩ける
- ファイル: VRM と VRMA は、ブラウザの中だけで処理します。アップロードされません
LEAD
VRM の手を引っ張って、歩かせるブラウザアプリ。VR 対応。
lain-lab.comスタートメニューから起動
トップページのスタートメニューからも起動できます。
スクリーンショット
起動画面
手を繋いで歩く
動画
PC
WebXR/VR(レーザーポインタ)
WebXR/VR(ハンドトラッキング)
使い方
はじめに
- ページを開くと、VRM と歩きのモーションが読み込まれます
- 緑の玉(左右の手の位置)を、マウスでつかんで動かします
- 手が届かなくなると、VRM が歩き出します
- 離すと、止まります。
↺ 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(ハンドトラッキング)
- 左パネルの
VR HANDSをTRACKINGにします ENTER VRで入ります(切り替えは、次に VR を始めるときから効きます)- コントローラーを置いて、手を視界に出します
- 親指と人差し指で、つまみます
- 手の近くの玉は、つまんだ点でつかみます。遠い玉は、手のレーザーの先をつまみます
- 手首をひねると、つかんだ点も一緒に動きます
- 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
VRMA EDIT
VRM のモーション(.vrma)を、見ながら切る・つなぐ・ポーズを直すブラウザアプリ。
lain-lab.com