もう令和も6年ですが、Indexコンって履けるんです
昔はValve Indexフルキットを使っていたが、最近はもっぱらQuest Proで遊んでいる
HMDとコントローラー2つが余っているということは3+2点トラッキングでフルトラっぽくできるのでは?という日記
古いVive コントローラーをトラッカーとして使うこととほぼ同じだが、Knucklesでやっている記事がなかったので書いておく。
両足のトラッキング もどき
なんだこのポーズ
あるいはすでにn点トラッキングしていて、ここに追加したらどんな感じになるだろうというのを試すのにも使えるかもしれませんね
やるならよく読んで何をしているのか理解してからやらないと壊れますよ
まず普通にIndexが動くことを確認する。ベースステーション設置して普通に繋いで、ルームセットアップを完了する。
2018年のViveコントローラーをトラッカー化するのとほぼ同じ
Steam VRのインストール先 (通常C:\Program Files (x86)\Steam\steamapps\common\SteamVR
) から tools\lighthouse\bin\win64
と辿って lighthouse_console.exe
までたどり着く。これを使ってコントローラーのconfigを書き換える
configを操作するときはPCから全てのlighthouseデバイス(HMD, VR コントローラー, トラッカー)を外して、操作したいものだけを繋いだ状態で起動すること
(一敗)(Index HMDにコントローラーのconfigを書き込んで死亡)(直し方)
まず何も繋げていない状態で
をして何も繋がっていないことを確認する
HMDが繋がっていると以下のようになる
コントローラーが1つ繋がっていると以下のようになる
HMDとコントローラー1つが繋がっていると以下のようになる
この状態で作業してはいけない
確実にコントローラー1つだけが繋がっていることを確認したら作業を開始する
で今のconfigをPCに保存する。
LHR-76807ABE.json
というファイルが作成された。configはデバイスごとに値が異なるので共有はできないらしい。
これをコピーしてバックアップとしてを保存しておく
configをvscodeなどで開き、以下の3点を書き換えて保存する
"device_class": "controller"
を "device_class": "generic_tracker"
に"model_number": "Knuckles Left"
(またはKnuckles Right)を "model_number": "Vive Tracker PVT"
に"tracked_controller_role": "left_hand"
(またはright_hand)を "tracked_controller_role": ""
に記事によっては"render_model"
, "revision"
などを書き換えている場合もあるが、触らなくていい
このとき、ファイル名と"model_number"
を見てどの型番が左か右かメモしておくと良い
特に問題はないはず
この時点で./lighthouse_console.exe deviceinfo
するとgeneric_trackerになっていることが確認できるはず。
これを左右分行う
Quest世界のトラッキング位置とLighthouse世界のトラッキング位置を同期するためのソフトウェア
https://github.com/pushrax/OpenVR-SpaceCalibrator
のreleasesから最新版のインストーラーをダウンロードして適当にインストールしておく
正常にインストールされるとSteamVRのアドオンに01spacecalibratorが追加される
ベースステーションの電源を入れて、Index HMDをPCに接続する。これ以降Index HMDはドングルとして使うので、HMDとして映像出力されないように、USBと電源のみ接続する
デバイス(今回はQuest ProのSteam Link)からSteamVRに接続し、Knuckles の電源ボタンを押すとトラッカーとして認識される
私が試した限りでは電源をいれる順番はシビアではなく、Steam Linkで繋いでからでも、最終的にDPケーブルが繋がっていないIndexとベースステーションとKnuckles 全部に電源を入れれば問題なく繋がった。
トラッカーと化したKnucklesは両方とも左手のモデルとして表示される
キャリブレーションするまではぜんぜん別の場所にあって見えないかも
ここから先はQuest系 (VD, Steam Link) + SteamVRでLighthouseトラッカーを使う一般的な話と同じなので特に読まなくていいです
SteamVRのアプリ欄に SpaceCalibrator があるはずなので開くと画面が出る
ここで左手と左手、まあ別に組み合わせはどうでもいいんですが、とにかく同じ手に2つのコントローラーを持って、持ったコントローラーを選択して、Start Calibrationを押して∞の字にぐるぐる回すやつをやる
Knuckles の型番を覚えておくのはこのためだったんですね
ここでは左手と左手で行った
キャリブレーションはトラッカーごとではなく、起動ごと(あるいはずれてるなと思ったとき)に一回するだけで良い。トラッカー自体のキャリブレーションをしているわけではなく、QuestとLighthouseの空間をあわせているだけだから
右手を左足に装着するのがミソ
君は弧の部分を外側にして履いてもよい
ここからは本物のトラッカーを使うときと特に変わらないので更に読まなくていい
VRChatの場合はトラッカーがあると立位座位ボタンがキャリブレーションボタンになるので、それを押すとキャリブレーションに入り、トラッカーが見えるようになる
設定からキャリブレーションミラーをオンにしておくと良い。あとモデルをシステムにしておくとどれがKnuckles かわかりやすいかもしれない
ゲーム的にはどれが何とか気にしてないので、場所に近いトラッカーがその場所のトラッカーとして使われる。どこに使われる予定かは水色の線で見える。
ずれるので使いづらいぞ
つまりコントローラーに繋いでいるつもりでHMDにアップロードして終わった場合
に初回接続時に保存されたconfigがあるはずなので、それをアップロードする
助かりました