際際滷

際際滷Share a Scribd company logo
Micchy
2022.03.20 ∀夛C LT寄氏
みっち` Micchy
@Dream_Drive
? 芙氏繁ロボコニスト
? メイカ`狼イベントや光Nロボコンをうろうろ
? 2004 ロボットつくりはじめる
? 2014 VR坪Rをつくった
? 2019 坪ROS茶氏 k怎
? 2020.10 VRChatをはじめる
? 2021.04 仝だみとら々巷_
徭失B初
2mの喜\辛嬬な簧離蹈椒奪箸
VRとB咾気擦咾したい
2021 バ`チャルマ`ケット 2022 忽縞ロボット婢
VRChatとロボットがB咾垢襪砲蓮
褒圭鬚如
宥佚するしかない
シリアル宥佚とは´
PCの嘘中パネル
RS-232C (Dsub-9pin)
恷除は福待されることが謹いが
gは徭恬PCの函hをると
M/Bにg廾されていることも USB-RS232CQC
廣) USBもシリアル宥佚ですが、
云LTでは、RS-232CやUARTを喘いた掲揖豚シリアル宥佚をQいます。
シリアル宥佚(掲揖豚)とは´
? 1云のでデ`タを僕る宥佚
? 2云のがあれば、褒圭鬚任離禰`タ宥佚が竃栖る
? クロックがないので、あらかじめ宥佚堀業をQめておく
? タイミングがズレると宥佚が撹羨しない
弊の嶄にあるシリアル宥佚で、るモノたち
n}
?シリアル宥佚をVRChatでgFする???
シリアル宥佚をgFさせる圭隈
com2
vrchat
Udon
Serial
Debag Log Text
MIDI

なんでも、瓦Γ
g廾並箭
VRChat坪のタ`ミナルとRaspberryPiで宥佚
PCVR
Raspberry Pi
RS232C
<< VRChat坪にハイパ`タ`ミナルを恬りました。
未み岬にして、
クラウドとも宥佚辛嬬
シリアル宥佚をgFさせる圭隈
com2
vrchat
Udon
Serial
Debag Log Text
MIDI
(2) VRC World から翌何への竃薦
(1) 翌何からVRC Worldへの秘薦
シリアル宥佚をgFさせる圭隈(1)
com2
vrchat
Udon
Serial
MIDI
(1) 翌何からVRC Worldへの秘薦
翌何からWorldへのデ`タ秘薦 - MIDI
? VRChatに僕れるMIDIのイベント
? NoteON C IPを兀すイベント(チャンネル、さ、咄殻)
? NoteOFF C IPをxすイベント(チャンネル、さ、咄殻)
? Control Change -咄楚や咄の來|などにvする崙囮
? 云栖は、キ`を兀す?xすなので、住札に僕るものだけれど???
? キニシナイhはaって、ひたすら ノォォォオトッ.ンッッ。
MIDI (Note On)とは???
チャンネル
1-16(4bit)
ノ`トナンバ`(咄の互さ)
0-127 (7bit)
ベロシティ (咄のさ)
0-127 (7bit)
MIDIのデ`タ (Note On)
20bit
咄を史佑垢襪燭瓩瑠僕ク
? 咄のN┘船礇鵐優襭
? 咄のさ
? 咄の互さ
MIDI (Note On)とは???
チャンネル
1-16(4bit)
ノ`トナンバ`(咄の互さ)
0-127 (7bit)
ベロシティ (咄のさ)
0-127 (7bit)
MIDIのデ`タ (Note On)
20bit
咄を史佑垢襪燭瓩瑠僕ク
? 咄のN┘船礇鵐優襭
? 咄のさ
? 咄の互さ
20bitのデ`タ
MIDI (Note On) を聞ってデ`タを僕る´
チャンネル
1-16(4bit)
ノ`トナンバ`(咄の互さ)
0-127 (7bit)
ベロシティ (咄のさ)
0-127 (7bit)
MIDIのデ`タ (Note On)
20bit
8bitのデ`タ
もったいないケド、
20bitの匯何を8bitのデ`タとして聞う
翌何からデ`タ(1byte)を鞭佚竃栖た
com2
vrchat
Udon
Serial
∀MIDIドライバ
loopMIDI
8bitのデ`タ
エンコ`ド
1byte -> MIDI
デコ`ド
MIDI-> 1byte
1byte
シリアル宥佚をgFさせる圭隈(2)
com2
vrchat
Udon
Serial
Debag Log Text
(2) VRC World から翌何への竃薦
VRChatのログをiみ函る
? VRChatログの侭
? C:?Users?(ユ`ザ`兆)?AppData?LocalLow?VRChat?VRChat?output_log_XX-XX-XX.txt
? リ`ドオンリ`でファイルオ`プンすれば、リアルタイムにパ`ス辛嬬
Worldにjoinする業に、仟しいログが伏撹される。
厚仟rgが匯桑仟しいものがF佩のログ
VRChatのログに秤鵑き竃す
? ^Hello World ̄を竃薦するには´
? 16M方にQ 1byte = 8 bit : 0-255 => 00-FF で燕F辛嬬
? 48 65 6c 6c 6f 20 57 6f 72 6c 64 0d 0a
? 念瘁に曝俳り猟忖をつけて、 Debug.Logv方で竃薦
? OUTPUT_DATA[48656C6C6F20576F726C640D0A]
? アスキ`だけじゃなく、バイナリも僕辛嬬 (0x00-0xFF なんでも僕れる)
H e l l o (スペ`ス) W o r l d (「) (個佩)
48 65 6c 6c 6f 20 57 6f 72 6c 64 0d 0a
VRChatのログにき竃されたデ`タ
? gHのログの徨
翌何へデ`タを僕佚竃栖た
com2
vrchat
Udon
Serial
Debag Log Text
DATA
翌何プログラム[com2vrchat]で壅業デコ`ド
? OUTPUT_DATA[]をつけ竃す
? 嶄附をiき竃す
? 16M方をバイナリにQ
? Qgみのバイナリを∀COMポ`トに送す
Udon Serial - Arduinoライクなv方g廾
Arduino のSerial
? Serial_write(byte send_data) C 1byte僕佚
? Serial_print(string send_data) C 猟忖双僕佚
? Serial_println(string send_data) C 猟忖双僕佚(個佩原き)
? bool Serial_available() C 鞭佚バッファの_J
? byte Serial_read() C 1byteデ`タ鞭佚
? byte Serial_peek() C 1byteデ`タ鞭佚
? void Serial_flush() C 鞭佚バッファクリア
Udon Serial - Arduinoライクなv方g廾
? 鞭佚デ`タをそのままル`プバックするUdonのサンプルコ`ド
GitHub巷_しま`す。なう
? https://github.com/dreamdrive/UdonSerial
n}
? MIDIドライバ(loopMIDI)や、栽によって∀襯轡螢▲襯疋薀ぅ com0comに紗え、
com2vrchatなど、巓りに喘吭するものが謹く笋吠帷gがかかる
? MIDIドライバをけるようになってMみzみたい´
? F彜、ソ`スコ`ドしか巷_してないのでpythonがiめる繁しか鵑砲覆辰討覆
? com2vrchatは徭咾妊蹈阿奮して、GUIで荷恬できるようにします。
? World OSCが栖たらたぶん喘gみになる (>o<)
瑤レがるね
ご賠、ありがとうございました

More Related Content

VRChatとシリアル宥佚、Fgと∀襪鮟Yぶ ゛UdonとPythonによる∀COMポ`トのつくり圭゛