mocopiはSonyのウェアラブルモーションキャプチャキットです。Personaは独自プロトコルに直接対応しているため、中継アプリは不要です——mocopiアプリがモーションデータをコンピュータへ送り、Personaがスケルトンと各フレームのポーズを自分でデコードして、VRMアバターを動かします
VMCと同じく、ポーズトラッキングのチャンネルを通ります。Live2Dにはヒューマノイドのリグがないので、mocopiソースのアバター一覧には現れません
設定
- ポーズトラッキングでポーズソースを追加…からmocopiソースを1つ追加し、そのアバターを割り当てで動かしたいVRMにチェックを入れます
- mocopiアプリの外部機器設定で、転送フォーマットに独自形式のmocopi (UDP)を選び、Personaを実行しているコンピュータのIPv4アドレスを入力して、ポートをそのソースのポート(既定は
12351)と同じ番号にします。両方の機器は同じローカルネットワークに置いてください - mocopiアプリでキャリブレーションし、Personaのポーズトラッキングを有効化をオンにして、モーションの送信を開始します
ポート
VMCと同じく、mocopiソースは送信元のアドレスではなくポートで識別されます。既定は12351で、新しいソースは他のソースが使っていない次の番号を選びます
スケルトン定義
Personaはスケルトン定義を受け取るまでモーションを適用しません——定義はあなたの静止ポーズであり、その後の各フレームはそこからのオフセットだからです。そのため、すでに流れているストリームに途中から入っても何も起きません。mocopiアプリで送信を開始し直せば、定義が届きます
1つのポートが追従する送信元は同時に1つだけです。別の機器から送るには、前のロックが切れるのを待つ必要があり、新しい機器も自分の静止スケルトンを先に送らなければなりません
mocopiとVMC
mocopiアプリはどちらでも送れるので、どのソースを使うかは送信側で設定した転送フォーマットで決まります:
| アプリの転送フォーマット | Personaで選ぶソース | 既定のポート |
|---|---|---|
| mocopi (UDP) | mocopi | 12351 |
| VMC | VMCプロトコル | 39539 |
独自プロトコルの経路は変換が1つ少なく、起動しておくプログラムも1つ減ります。すでにVSeeFaceなどでmocopiをVMCに変換しているなら、その経路もそのまま使えます——どちらか一方を選ぶ必要はなく、両方にソースを用意しても構いません
ポーズがリグに届くまで
mocopiは27個のジョイントを送ってきます。Personaは各ジョイントの現在の向きを静止スケルトンでの向きと比べ、その差分をVRMの正規化ボーン上のローカル回転に変換します。これで送信側自身の静止ポーズが打ち消され、実際に行った動きだけが残ります。VRMに直接対応するボーンがないものも含め、27個すべてのジョイントが計算に加わるので、胴体や首の余分な動きも失われません。モデルにオプションのヒューマノイドボーンが欠けている場合は、その下にある最初のボーンが回転を引き継ぎます
平行移動は腰のぶんだけを使います。他のジョイントのオフセットは演者自身の体格を表すもので、別人のモデルには移せないからです。Personaは最初に受け取った腰の位置を基準にし、スケルトン定義が変わったときや受信が途切れたあとに取り直します
これは向きのリターゲットであって、IKによる姿勢計算ではありません。足を上げる、しゃがむといった動作はジョイントの角度から再現されます。Personaが足を接地させてくれるわけではありません
フェイストラッキングで頭と首を動かしている間は、そちらが優先されます。目と顎は常にフェイストラッキングと表情のシステムに属します。スムージング、受信が途切れたあいだのポーズ保持、オフにしたあとのアイドルへの緩やかな復帰は、いずれもVMCと同じポーズドライバーによるものです
mocopiは指を送りません。アバターの手をウェブカメラに割り当てれば、mocopiの肩と肘はそのままに、手首と指の回転を重ねられます。指のみを選ぶと、手首もmocopiのままです
最終更新日:2026年9月19日