9. Meridian Board Type.K ver1.2
Meridian デバイス
E S P 3 2 - D e v k i t C
無 線 通 信 処 理 が 得 意
- デュアルコア 240MHz CPU
- Wi-Fi 2.4GHz IEEE 802.11b/g/n
- Bluetooth V4.2 BR/EDR BLE
- SD IO
etc.
Te e n s y 4 . 0
豊 富 な I / O で 電 子 機 器 の RT 制 御 が 得 意
- A R M C o r e t e x - M 7 600MHz CPU
- U A RT x 4
- SD IO
etc.
Wi-Fi/Bluetooth(リモート接続)
ヒ ュ ー マ ノ イ ド に 搭 載 す る 基 板 。 2 つ の 市 販 ボ ー ド で 処 理 負 荷 を 分 散 。
V S C o d e + P l a t f o r m I O + A r d u i n o ラ イ ブ ラ リ を 使 用 。
SPI(有線接続)
10. デ バ イ ス
A
デ バ イ ス
B
受信データを書換えて送信
1パケット分の
一つのデータ形式が
デバイス間を
ぐるぐると循環
Meridimパケット
Meridim パケット
♥
Meridian 通信プロトコル
1 0 0 H z 通 信 を 可 能 に す る 短 文 ( M e r i d i m パ ケ ッ ト ) を 循 環 ・ リ レ ー す る 仕 組 み
1 0 0 H z を キ ー プ す る 発 振 器 の 働 き
デ バ イ ス C 以 降 も つ な が る
受信データを書換えて送信
13. Ⅰ.リモートで試してローカルにすばやく移植する
① リ モ ー ト U n i t y / R O S で 安 定 歩 行 制 御 の ア ル ゴ リ ズ ム を 記 述 す る ( C + + / C # o r P y t h o n )
② リ モ ー ト と ロ ー カ ル 間 を 、 歩 行 デ ー タ 送 信 ・ セ ン サ デ ー タ 受 信 し て 1 0 0 H z で RT 制 御 す る
③ リ モ ー ト で の 検 証 が 終 わ っ た ら 、 ロ ー カ ル A r d u i n o へ の 移 植 す る ( C + + )
UVC(上体垂直制御*1)アルゴリズムを使って、大きい外力に対する反射行動
*1: Dr.Guero氏(@doctorguero)の倒れないニ足歩行ロボットを実現する技術
(https://www.youtube.com/watch?v=B6YltEG2mNs)
M e r i d i a n
B o a r d
U n i t y
ロ ー カ ル
リ モ ー ト
R O S
リ モ ー ト
14. Ⅱ. 多様なモーションデータを取込む
【A】人モーションファイルを再生する
*1: Virtual Motion Capture。アバターの人モーションの送受信機能(https://protocol.vmc.info/)
*2: ThreeD Pose Tracker。映像から骨格推定するVRソフト(https://digital-standard.com/tdpt/)
*3: Kirurobo氏のVMC Protocolを受信しロボットを動かす技術(https://github.com/kirurobo)
V M C
【 B 】
① U n i t y 標 準 の 人 モ ー シ ョ ン フ ァ イ ル を 取 り 込 む
① ’ V M C Pr o t o c o l * 1 対 応 V R ソ フ ト が 出 力 す る 人 モ ー シ ョ ン を 取 り 込 む
② 取 込 ん だ 人 モ ー シ ョ ン を ヒ ュ ー マ ノ イ ド モ ー シ ョ ン へ RT 変 換 * 3 ・ 送 信 す る
M e r i d i a n
B o a r d
U n i t y
ロ ー カ ル
リ モ ー ト
Motion
File
【A】
V R ソ フ ト
骨 格 推 定
【B】VRソフトが動画からRT骨格推定*2し再生する
・・・【A】
・・・【B】
15. Ⅲ.モーショントレースでロボットを操縦する
モーションキャプチャデータをUnityとROSに渡す
*1: mocopi 。SONY製の6点トラッキング(https://www.sony.jp/mocopi/)
*2: Haritorax。Shitall製の8点~11点トラッキング(https://ja.shiftall.net/products/haritorax)
① V M C Pr o t o c o l 対 応 V R 機 器 ( m o c o p i * 1 / H a r i t o r a x * 2 ) で 人 の 動 き を ト レ ー ス す る
② 通 信 経 路 に R O S を 挟 ん で 、 ヒ ュ ー マ ノ イ ド モ ー シ ョ ン を j o i n t _ s t a t e に 変 換 す る 。
→ M e r i d i a n で U n i t y と R O S を 繋 ぎ 、 そ れ ぞ れ の 有 用 な 資 産 を 活 用 す る 準 備 が で き た !
M e r i d i a n
B o a r d
U n i t y
ロ ー カ ル
リ モ ー ト
V R 機 器
モ ー シ ョ ン
キ ャ プ チ ャ
R O S
Rviz画面。URDFモデルで物理演算を検証中
V M C
17. モーションは「撮る」から「創る」へ
・
・ 近 年 L L M ベ ー ス の A I が 大 き く 進 化 。 テ キ ス ト 文 章 か ら 欲 し い 情 報 を 得 ら れ る よ う に
・ C h a t G P T ( 文 章 生 成 ) 、 C o p i l o t ( コ ー ド 生 成 ) 、 D A L L - E ( 画 像 生 成 ) が 話 題 に
・ Te x t - To - 〇 〇 の A I 研 究 が 活 性 化 。 2 0 2 2 年 に 人 の モ ー シ ョ ン 生 成 A I の 論 文 が 登 場
→ モ ー シ ョ ン 生 成 A I を ヒ ュ ー マ ノ イ ド に 適 用 し て み た
モーション生成AIが、テキスト文章からモーションを自動生成する テキストとモーションを紐づけたLLM
*1: Human Motion Diffusion Modelの論文(https://guytevet.github.io/mdm-page/)
*2: HumanML3D。データセット(https://github.com/EricGuo5513/HumanML3D)
MDM Architecture
18. R O S
Ⅰ. 言葉からモーションを生成する
① G o o g l e C o l a b o r a t o r y ( C o l a b ) で ク ラ ウ ド 上 に P y t h o n の A I 開 発 環 境 を 用 意 す る * 1
② M D M で 「 前 に 歩 い て 道 具 箱 を 拾 う 」 の テ キ ス ト 文 章 か ら モ ー シ ョ ン を 自 動 生 成 す る
③ 生 成 し た モ ー シ ョ ン デ ー タ を S M P L 形 式 か ら J S O N 形 式 に 変 換 す る * 2
Colab の jupyter notebookでText-To-Motionを実行する様子 M e r i d i a n
B o a r d
U n i t y
ロ ー カ ル
リ モ ー ト
V R ソ フ ト
モ ー シ ョ ン
再 生
V M C
C o l a b
モ ー シ ョ ン
生 成 A I
JSON
*1:12 kaz氏の記事(https://www.12-technology.com/2022/10/)
*2:布留川英一氏(@npaka123)のno+e記事(https://note.com/npaka/n/nb988c59c259f)
The person walked forward and is picking up his toolbox.
19. R O S
Ⅱ. 言葉でロボットを動かす
① モ ー シ ョ ン 再 生 V R ソ フ ト * 1 が J S O N フ ァ イ ル を 取 込 み 、 ア バ タ ー で 再 生 す る
② V M C Pr o t o c o l で 人 モ ー シ ョ ン を 送 信
③ 取 込 ん だ 人 モ ー シ ョ ン を ヒ ュ ー マ ノ イ ド モ ー シ ョ ン へ RT 変 換 ・ 送 信 す る
→ 言 葉 で リ ア ル ロ ボ ッ ト が 動 い た !
Text-To-RobotMotion
M e r i d i a n
B o a r d
U n i t y
ロ ー カ ル
リ モ ー ト
V R ソ フ ト
モ ー シ ョ ン
再 生
V M C
C o l a b
モ ー シ ョ ン
生 成 A I
JSON
*1:布留川英一氏(@npaka123)のno+e記事(https://note.com/npaka/n/nc76278c4a646)
※ 数 秒 の モ ー シ ョ ン 生 成 に 、 数 分 を 要 す る の が 最 大 の 課 題
※ U n i t y ・ R O S 連 携 で 音 声 入 力 ・ 安 定 歩 行 制 御 ・ セ ン シ ン グ 等 の 組 合 せ で “ よ り 自 然 に “ を 目 指 す
20. まとめ
・ M e r i d i a n を 使 っ て 最 新 X R ・ A I ・ I o T 技 術 を 小 型 ヒ ュ ー マ ノ イ ド に 繋 い だ
・ あ ら ゆ る ロ ボ ッ ト が M e r i d i a n の 適 用 対 象 ( ヒ ュ ー マ ノ イ ド に 限 定 し な い )
・ エ ン ジ ニ ア が ロ ボ テ ィ ク ス に 日 常 的 に 触 れ て 研 究 開 発 を 共 に 楽 し ん で ほ し い
・ エ ン ジ ニ ア の 成 長 が 我 々 の ミ ラ イ の 生 活 を 助 け る ・ 面 白 く す る と 信 じ て …