パーツアセンブルギミック #JointBlock #minecraft
閉じる
閉じる

新しい記事を投稿しました。シェアして読者に伝えましょう

×

パーツアセンブルギミック #JointBlock #minecraft

2019-07-18 00:04
  • 2
フロントミッションの様にパーツをアセンブルするギミック

↓草案 と言うか経過報告?
https://twitter.com/makaraeg/status/1150779643277934592

非表示のマスターユニットに腕頭体バックパック下半身をスレーブで取り付ける

各パーツのリングには位置などの設定を設け、
ミラーリンクノードを使いマスターユニットに送る
マスターユニットはそれを読み取り、スレーブユニットの位置や地上高、
動きなどを制御する。

頭手足はマスターの偽体パーツからMCTRL情報を呼び出し動かす。
動作信号もマスターから受け取り、信号がない時はMCTRLのトレースを止める。
(汎用キーでポーズをとらせる際なども同様)

各パーツの接合部にセンサーを組み込むことでR.I.N.Gが自動的に
マスターに伝える情報読み出してくれるようにする。

因みに接合部配置スライダーが1個だけなのであまり大きな機体は想定してない。
左右に+-2ブロック、上下に+-2ブロック程度なので、
ボディサイズ幅5、高さ4ブロック程度
足は地上高の調整にスライダーとエクステンダーを数個使ってるのでそこそこ大きくても
良いので、全高は15ブロック程度かな。

■スレーブは
1体、2頭、3右腕、4左腕、5下半身、6バックパック、7右手武器、8左手武器
9バックパック武器A 10バックパック武器B
9・10については、バックパックに限定せず、肩や脚などから2箇所選択にするのもいい
とりあえずテストとしてバックパックにする。(トレース脚を作らなくていいし)


■1.ボディユニットは、ボディーサイズに合わせ
頭、両腕、バックパックの配置情報を提供する
ボディユニットのコアはレッグユニットとの接合部に合わせ、
下半身ユニットのみで地上高を決めれるようにする。

ユニット状態検知ノードでマスターと接続中のみ1回R.I.N.G.を走らせ、
接続が終わるまで止めてる。
各1値オペノードでスライダーの移動量をxyzでミラーリンクに送り、
マスター側で拾って頭、左右腕、バックパックの位置決めをします。



■2.頭パーツは・・・特に何もいらない。
設置後はマスターユニット側で首が動くので、特殊な動きをさせるのでなければ
マスターのアトラクターに据え付けて終わりです。
あー、可動範囲を規定してやる必要はあるのかも。

■3.右腕、4.左腕 6.バックパック
スレーブにスレーブがくっつかない為、腕とバックパックは、
マスター側にハードポイントを用意し、
スレーブ側は武器のハードポイントの位置をマスターに伝えて位置と合わせる必要がある
これが結構問題。
※武器の付け替えをしなければいいのだけど。テストでは省略してもいいかも。
 スレーブパーツにそのまま武器つけちゃおう。
腕の動き自体はマスターのMCTRLを参照して再現するだけ。
特殊モーションの処理はまた別で考える。

■5.下半身、
地上高のデータを本体に送る。
足の動き自体はマスターのMCTRLを参照して再現するだけ。
特殊モーションの処理はまた別で考える。

■7.右手武器、8.左手武器 9.バックパック武器A 10.バックパック武器B
場合によっては省略。
基本的には発射のモーションを仕込んだり完全なワンオフパーツになると思う。


■マスターR.I.N.G
ページ1がボディ調整
0~3が頭xyz位置 ch20番
4~7が右腕 ch21番
8~11が左腕 ch22番
12~15がバックパック ch23番


ページ2は頭
頭はセンサー系やシート位置、カメラの設定を転送させようと思う。
まだ未定

ページ3は下半身
下半身ユニットは地上高の情報を提供する
必要であればマスターの足パーツ情報を送るが、
足パーツに武装をしない場合は不要(というかスレーブ数的に付かない。)


アームユニットは手持ち武器制御用に腕の各関節位置情報をマスターに送る
マスターは情報に基づき「手」の位置を再現し、そこにアトラクターを置くとともに
アームユニットの動きをトレースする。

バックパックユニットはバックアップ装備用の武器アトラクター位置情報をマスターに送る
マスターは情報を元に装備位置にアトラクターを配置する。

■マスターユニット

・チャネル
20~23 接合位置スライダー
 20頭 21右腕 22左腕 23バックパック(下半身はコア直下固定 )
25~30 アトラクターオンオフ 25体 26頭 27左腕 28右腕 29下半身 30バックパック
    31右手武器、32左手武器 33バックパック武器A 34バックパック武器B
50~64 エフェクト(全部使ってるわけじゃなくとりあえず割り当て)
80腰、81右腿、82右膝、83右かかと、84右ひじ、85右肩、
86左腿、87左膝、88左かかと、89左ひじ、90左肩、91首
116~127タイマー(全部使ってるわけじゃなくとりあえず割り当て)

他に各パーツ初期値用のチャネルが必要。24~49ぐらいで収まらないかな


偽足も組んだけど、ハードポイントがないので要らない。


マスターの試作R.I.N.G ボディパーツの位置合わせページ
アトラクターの配置されてるスライダーをスレーブから情報もらってxyzに移動させる。

広告
×
なぜかリンクからドロップボックスにつながりません
1ヶ月前
×
マスターユニット
https://www.dropbox.com/s/jrxsak1n8kx20n6/jb_robot_assen_mst.txt?dl=0

ボディーユニット
https://www.dropbox.com/s/q4bx3qskhb4gwv9/jb_robot_assen_body.txt?dl=0

これで行けるかな?
1ヶ月前
コメントを書く
コメントをするには、
ログインして下さい。