Bakulogスマートフォン用の表示で見るBakulog獏の夢日記的な何か。Neuron本ブログ初のR-18がらみ案件ですが記事自体は全年齢向けです。開発系の内容はほぼゼロで、主目的は「MOD作りました」の紹介になってます。Neuronの設定部分で古い画面を紹介してしまっていたので更新しました。何を作ったのか自らのモーションで、CM3D2のキャラをリアルタイムで動かせるMODを作りました。現時点ではVRとの相性まで検討していませんが、メイドさんになったような気分が味わえます。通常のモーションを停止させることでモーキャプが動き出し、メイドさんを動かせるようになるプラグインの雰囲気は下記動画でだいたいわかると思います。モーションキャプチャの価格破壊したことで一部界隈では有名なデバイスですね。本記事作成している時点の価格ですが、日本の代理店で21万で買えます。今回このプラグインを作った理由は、モーションキャプチャの魅力をもっとみんなに知ってほしいからです。CM3D2を買ったら衝動で作りたくなっただけです。CM3D2のMODなので例によって自己責任で導入してください。他の多くのCM3D2向けMODと同様、しばりすを導入している状態でインストールします。Sybarisフォルダじゃない場所に置く必要があるファイルがあるので気を付けてください。※ライセンスについては下記手順で取得するzipファイルの中に入っています。Driveからzipを落としてきて解凍Sybaris/Plugins/UnityInjectorフォルダの下へ、zipに入ってるCM3D2.RealtimeMotionPlugin.dllをコピーSybaris/Plugins/UnityInjector/Configフォルダの下へ、zipに入ってるrealtimemotionplugin.iniをコピー(CM3D2.exeがあるフォルダ)/CM3D2x64_Data/Pluginsフォルダの下へ、zipに入ってるNeuronDataReader.dllをコピーアンインストールは、3,4,5で配置したファイルを削除すればOKです。モーキャプ買わなくても動作チェックはできますインストール手順の延長みたいなものです。CM3D2側の準備だけでは動かないため、続けてモーションキャプチャ側を準備します。ここではより手軽に「NeuronがなくてもサンプルモーションでMODの動きが見られるよ」という手順だけ紹介します。Standardをダウンロードしてインストールします。Neuronを起動します。起動時にTipsのダイアログみたいのが出るかもしれませんが、消してしまってかまいません。Settingsを開き、Broadcastingタブで次のように設定していきます。Neuronが最新版でなかったため、情報を修正しています。設定は以下のようにしていきます。TCPとUDPのうちUDPを選択IPアドレスおよびポート情報として127.0.0.1:7777を設定2BVHを有効にする画面はこんな感じになっているはずです。title="※修正前の情報(クリックで展開)"]こちらは古いほうの情報です。最新版の設定画面だけ見てもらえれば大丈夫ですが、参考ということで残しています。IpsでIPアドレスに127.0.0.1を設定BVHで、EnableチェックをオンFormatはBinaryServerPortは7001ClientPortは7777画面はこんな感じになっているはずです。Openで適当なサンプルを開きます。Neuronを導入すると以下のフォルダにサンプルモーションのファイル(拡張子は.raw)があるはずです。どれでもいいので適当に選んでください。Filesファイルを開いたら再生バーにある再生ボタンとリピートONを押し、サンプルモーションを無限ループ再生させます。Functionなどを選び、表示させてください。再生中の画面イメージはこんな感じです。(再生中なので、再生ボタンが一時停止ボタンに切り替わってます)準備が出来たらCM3D2を起動して撮影モードに入ります。動かしたいメイドさんを選択し「モーション」ウィンドウでモーションを停止させます。すると、メイドさんが動き始めます。冒頭で紹介したツイートの再掲になりますが、実物MODの動きに一番近いのはコレです。そのときはキャラクター選択ウィンドウで基準座標や倍率を調整していい感じにしてください。いう話だと思ってください。「キャラが見えなくなったんだけど?」という場合は背景を非表示にしてみてください。モーションによってはメイドさんが部屋を突き抜けてどっかに行きます。Kinematic)で動かしています。モーキャプで全身の姿勢取れてるからIK不要でしょう、というコンセプトがベースになってます。「姿勢情報のバイナリをUDP通信で投げる」という所までしてくれます。受信処理まではSDKに任せられます。CM3D2用のボーン情報に再整形する必要がなります。ここが開発者の出番で、要するに算数っぽいプログラムを組まなければなりません。計算の理屈は一年半前の記事に書いた方法と同じです。CM3D2もそもそもUnityなので、計算のコンセプトに加えてコードも上記記事から流用しています。理屈が知りたい、という方は上の記事を追ってもらってコードをじーーーっと見てください。その他、細かい内容ではありますが、もとの記事に対する違いは以下のような感じです。キャリブレーションしないでも動くようにするためその他パッと見では分からないことをごにょごにょして解決するごにょごにょ以外については、元記事の内容を使って自力で改造できるはずです。ほんとはコードを公開してしまいたいのですが、ごにょごにょの内容を露骨に公にするのもちょっとアレなので、公開はしないつもりです。導入の所にも書いてますが、ご使用は全て自己責任でお願いします。みたいなパターンも可能性ゼロではありません。Neuron自体も調子悪いときは調子悪いですし。不具合報告とか要望はTwitterか、あるいは本記事のコメントへお願いします。「いい機会だし投げ銭も兼ねて!」ということでNeuron新調しました。21万なので安くないですが、まあ、VR小道具というのは高くつくモンです。KickStarterで4万円ほど払って手に入れた思い出深いデバイスです。(※当時は学生だったので、この価格がどれほどヤバいか理解してませんでしたが。私が色々とこじらせる原因になったアイテムでもあります。皆さんもモーキャプに限らず、積極的に何かしらをこじらせていきましょう。Neuronを買ったのに動かないしググってもよく分からないぞ!」という事があったらご連絡ください。保証まではできませんが、手順の分かりにくい所が解消するよう記事を書き足す努力はします。↩このIPアドレスとクライアントポート番号はMOD側に入っているrealtimemotionplugin.iniファイルでも設定しています。.iniファイルをテキストで開くとなんとなーくわかると思います。両者の内容が一致し、きちんとしたIPアドレスとポートの設定になっていれば動きます。14:53モーションキャプチャでCM3D2のキャラを動かすMODを作ったTweet関連記事2018-10-02人型じゃないロボットでも手をトラッキングすると可愛い自分のツイートを自分でブログ記事化するやつです。Neuronを使ってみたCOM3D2+VRなModの検証報告とか技術紹介的な記事です。※本記事...2017-12-312017年振り返りはい。SwiftをUnityで操作できるようにする【C#】タイトル通りです。はてなブログPro獏の夢日記的な何か。xR、ロボティクス、ゲームエンジン(Unity)、モバイル(AndroidとXamarin.Forms)、C#仕事関係は原則TwitterのDMでお願いします。月別アーカイブはてなブログをはじめよう!baku_dreameaterさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。