PowerPoint プレゼンテーション

Similar documents
- (20 ) 400 () 3DCG No.51 No.61 No.62 No.11 P 2 16

Microsoft Word - thesis.doc

計算機シミュレーション

Microsoft PowerPoint - 1章 [互換モード]

線積分.indd

微分方程式 モデリングとシミュレーション

数値計算で学ぶ物理学 4 放物運動と惑星運動 地上のように下向きに重力がはたらいているような場においては 物体を投げると放物運動をする 一方 中心星のまわりの重力場中では 惑星は 円 だ円 放物線または双曲線を描きながら運動する ここでは 放物運動と惑星運動を 運動方程式を導出したうえで 数値シミュ

( 慣性抵抗 ) 速度の 2 乗に比例流体中を進む物体は前面にある流体を押しのけて進む. 物 aaa 体の後面には流体が付き従う ( 渦を巻いて ). 前面にある速度 0 の流体が後面に移動して速度 vとなったと考えてよい. この流体の質量は単位時間内に物体が押しのける体積に比例するので,v に比例

2 図微小要素の流体の流入出 方向の断面の流体の流入出の収支断面 Ⅰ から微小要素に流入出する流体の流量 Q 断面 Ⅰ は 以下のように定式化できる Q 断面 Ⅰ 流量 密度 流速 断面 Ⅰ の面積 微小要素の断面 Ⅰ から だけ移動した断面 Ⅱ を流入出する流体の流量 Q 断面 Ⅱ は以下のように

機構学 平面機構の運動学

コンピュータグラフィックス第8回

vecrot

円筒面で利用可能なARマーカ

ロールキャベツ ( 鍋調理 ) パセリは飾りです 食べる直前に取り除いてください 冷凍ロールキャベツ 3 個 (180g) コンソメスープ 1カップ弱 塩コショウ 少々 ホット & ソフトプラス 小さじ2 強 トマトソース ( 市販 ) 適量 コンソメスープはお湯 1 カップに顆粒コンソメ小さじ 2

木村の物理小ネタ ケプラーの第 2 法則と角運動量保存則 A. 面積速度面積速度とは平面内に定点 O と動点 P があるとき, 定点 O と動点 P を結ぶ線分 OP( 動径 OP という) が単位時間に描く面積を 動点 P の定点 O に

0 21 カラー反射率 slope aspect 図 2.9: 復元結果例 2.4 画像生成技術としての計算フォトグラフィ 3 次元情報を復元することにより, 画像生成 ( レンダリング ) に応用することが可能である. 近年, コンピュータにより, カメラで直接得られない画像を生成する技術分野が生

ニュートン重力理論.pptx

といえる また で示した QEDSoft とは通常の Web ページにキャラクタを配置することのできる Web3D ソフトウェアであり 3DSMAX から変換することでキャラクタを作成することができるものである また Web3D としては Viewpoint も試みた その利用価値は高いことがわかっ

Microsoft PowerPoint - 発表II-3原稿r02.ppt [互換モード]

ÿþŸb8bn0irt

名古屋大学.indd

コンピュータグラフィックス第6回

多次元レーザー分光で探る凝縮分子系の超高速動力学

C#の基本

パソコンシミュレータの現状

PowerPoint プレゼンテーション

OCW-iダランベールの原理

Microsoft Word - t30_西_修正__ doc

板バネの元は固定にします x[0] は常に0です : > x[0]:=t->0; (1.2) 初期値の設定をします 以降 for 文処理のため 空集合を生成しておきます : > init:={}: 30 番目 ( 端 ) 以外については 初期高さおよび初速は全て 0 にします 初期高さを x[j]

Java KK-MAS チュートリアル

Taro-解答例NO3放物運動H16

3 数値解の特性 3.1 CFL 条件 を 前の章では 波動方程式 f x= x0 = f x= x0 t f c x f =0 [1] c f 0 x= x 0 x 0 f x= x0 x 2 x 2 t [2] のように差分化して数値解を求めた ここでは このようにして得られた数値解の性質を 考

Microsoft PowerPoint - ロボットの運動学forUpload'C5Q [互換モード]

例題 1 表は, 分圧 Pa, 温度 0 および 20 において, 水 1.00L に溶解する二酸化炭素と 窒素の物質量を表している 二酸化炭素窒素 mol mol mol mol 温度, 圧力, 体積を変えられる容器を用意し,

31 33

デジタルゲームの人工知能と数学 プログラミング教育 三宅 陽一郎

Hanako-公式集力学熱編.jhd

自由落下と非慣性系における運動方程式 目次無重力... 2 加速度計は重力加速度を測れない... 3 重量は質量と同じ数値で kg が使える... 3 慣性系における運動方程式... 4 非慣性系における運動方程式... 6 見かけの力... 7 慣性系には実在する慣

実験題吊  「加速度センサーを作ってみよう《

物体の自由落下の跳ね返りの高さ 要約 物体の自由落下に対する物体の跳ね返りの高さを測定した 自由落下させる始点を高くするにつれ 跳ね返りの高さはただ単に始点の高さに比例するわけではなく 跳ね返る直前の速度に比例することがわかった

Raspberry Pi BF BF BF Raspberry Pi PC USB HDMI OS SD SD OS Raspberry Pi Model B MicroUSB MicroSD OS SD GPIO HDMI USB LAN Raspberry Pi MicroUSB MicroSD

物理演習問題

Microsoft Word - NumericalComputation.docx

SnNCutCnvs ステッカーウィザードを使ってデザインを作成する ここでは スターターキットに付属している A4 サイズ (210 mm 297 mm) のプリントステッカーを使用する場合の例を説明します [ ステップ 1] エリアサイズを変更します パソコンの場合 : 編集画面 >[ プロジェ

Microsoft PowerPoint - 第7章(自然対流熱伝達 )_H27.ppt [互換モード]

解析力学B - 第11回: 正準変換

融合規則 ( もっとも簡単な形, 選言的三段論法 ) ll mm ll mm これについては (ll mm) mmが推論の前提部になり mmであるから mmは常に偽となることがわかり ll mmはllと等しくなることがわかる 機械的には 分配則より (ll mm) mm (ll mm) 0 ll m

Microsoft PowerPoint - 10.pptx

Microsoft Word - Scratch編_プログラム見本-Web用.docx

例 e 指数関数的に減衰する信号を h( a < + a a すると, それらのラプラス変換は, H ( ) { e } e インパルス応答が h( a < ( ただし a >, U( ) { } となるシステムにステップ信号 ( y( のラプラス変換 Y () は, Y ( ) H ( ) X (

untitled

Microsoft Word - 第5章.doc

<4D F736F F D2089F082AF82E997CD8A7796E291E A282EB82A282EB82C8895E93AE2E646F63>

Microsoft Word - 1B2011.doc

国産BIM建築設計システム「GLOOBE 2018」2017年9月20日発売

Winmostar- Gromacs Tutorial 2 タンパク系 (pdb2gmx を使用 ) V6.005 株式会社クロスアビリティ 2016/1/15

剛体過去問解答例 2 1.1) 長さの棒の慣性モーメントは 公式より l I G = Ml /12 A 点のまわりは平行軸の定理より 2 2 I A = Ml /12 + M ( l / 2) = Ml 2 / 3 B y 2) 壁からの垂直抗力を R, 床からの垂直抗力と摩擦力を N,f とすると

19年度一次基礎科目計算問題略解

3Dプリンタ用CADソフト Autodesk Meshmixer入門編[日本語版]

スライド 1

物理学 II( 熱力学 ) 期末試験問題 (2) 問 (2) : 以下のカルノーサイクルの p V 線図に関して以下の問題に答えなさい. (a) "! (a) p V 線図の各過程 ( ) の名称とそのと (& きの仕事 W の面積を図示せよ. # " %&! (' $! #! " $ %'!!!

Mapmakerfor の手順下絵を準備 作者の設定した大きさで作成する場合 下絵にする地図を挿入 トリミングと大きさの調整 大きさを調整した画像を保存 下絵を背景に設定 作成画面の大きさを調整 1 自分で用意した下絵を背景にする場合 下絵を背景に設定 作成画面の大きさを調整 画像が大きい場合シート

また RLF 命令は 図 2 示す様に RRF 命令とは逆に 各ビットを一つずつ 左方向に回転 ( ローテイト ) する命令である 8 ビット変数のアドレスを A とし C フラグに 0 を代入してから RLF A,1 を実行すると 変数の内容が 左に 1 ビットシフトし 最下位ビット (LSB)

Microsoft PowerPoint - chap8.ppt

アニメーションあり3 次元 CG アニメーションの CAVE への表示 藤本孝一 松本浩二 田島広太 高瀬祥平 井門俊治 埼玉工業大学工学部井門研究室 1, 目的 各種ツール プログラムで作成したモデル およびアニメーションの CAVE での表示を行う 2, 方法 AVE システムでの表示には今のと

Microsoft PowerPoint - シミュレーション工学-2010-第1回.ppt

スライド 1

Clickteam Fusion 物理エンジンガイド

<4D F736F F F696E74202D D488A778AEE B4F93B982CC8AEE A2E707074>

高校電磁気学 ~ 電磁誘導編 ~ 問題演習

学習のライフサイクルを支援する史跡学習システムの開発 松江工業高等専門学校 藤井諭後田真希南葉恵美子

.( 斜面上の放物運動 ) 目的 : 放物運動の方向の分け方は, 鉛直と水平だけではない 図のように, 水平面から角 だけ傾いた固定した滑らかな斜面 と, 質量 の小球を用意する 原点 から斜面に垂直な向きに, 速さ V で小球を投げ上げた 重力の加速度を g として, 次の問い に答えよ () 小

知識工学 II ( 第 2 回 ) 二宮崇 ( ) 論理的エージェント (7 章 ) 論理による推論 命題論理 述語論理 ブール関数 ( 論理回路 )+ 推論 ブール関数 +( 述語 限量子 ( ) 変数 関数 定数 等号 )+ 推論 7.1 知識

OpenFOAM(R) ソースコード入門 pt1 熱伝導方程式の解法から有限体積法の実装について考える 前編 : 有限体積法の基礎確認 2013/11/17 オープンCAE 富山富山県立大学中川慎二

数はファイル内のどの関数からでも参照できるので便利ではありますが 変数の衝突が起こったり ファイル内のどこで値が書き換えられたかわかりづらくなったりなどの欠点があります 複数の関数で変数を共有する時は出来るだけ引数を使うようにし グローバル変数は プログラムの全体の状態を表すものなど最低限のものに留

伝熱学課題

Problem P5

Wordの学習

補足 中学で学習したフレミング左手の法則 ( 電 磁 力 ) と関連付けると覚えやすい 電磁力は電流と磁界の外積で表される 力 F 磁 電磁力 F li 右ねじの回転の向き電 li ( l は導線の長さ ) 補足 有向線分とベクトル有向線分 : 矢印の位

本日話す内容

<4D F736F F D208D5C91A297CD8A7793FC96E591E631318FCD2E646F63>

コンピュータグラフィックス特論Ⅱ

スライド 1


スライド 1

Transcription:

資料はこちら : シミュレーションとモデリングと キャラクタモーション 東京工業大学研究院未来産業技術研究所 / 工学院情報通信系長谷川晶一 1993 年学部 1 年 以来バーチャルリアリティの研究をしています

バーチャルリアリティ (VR) が普及しています HMD の低価格化 (Oculus Rift) により用途が拡大中 VR 世界でコミュニケーション https://vrchat.net/ https://cluster.mu/ https://clustervr.gitbook.io/sdk/ アバター (= 自分の姿 ) が変わると行動や性格が変わる人も 2

Vestibular nucleus 4 Midline Type I neurons Type II neurons 3 DLPN VPFL MT & MST Visual cortex LGN MLF 9 Chiasma opticum 11 7 12 10 Oculomotor nucleus Abducens nucleus VPFL DLPN MT & MST Visual cortex LGN 13 Temporal retina 1 Medial rectus Nasal retina 2 optical axis Lateral rectus バーチャルリアリティの仕組みと中身のリアリティ バーチャルリアリティでは中身のリアリティも大切 バーチャル世界はシミュレーションとモデリングでできている こころ 認識行動決定動作生成体の制御 感覚 5 6 8 9 視覚 聴覚前庭感覚眼球運動頭部運動到達運動 インタフェース 提示 入力計測 触覚移動バランス表面のリアリティ感覚とインタフェースの層 コンピュータ シミュレーション バーチャル世界 中身のリアリティ認識とモデルの層 3

VRの例 : バーチャルカヌー カヌーのシミュレーション 実際のカヌーのスキルの一部が身につく カヌーの近くを掻くと前に進む 遠くを掻くと回転してしまう 4

流体のシミュレーション 水の動きと水圧 = 水面の高さをシミュレーション 色 : 水圧 白い線 : 流速 5

バーチャルカヌーの舞台裏 川岸の 映像用 3D モデル 川岸の 衝突判定用 モデル 6

岩と流木 岩 : 障害物として川に固定配置 流木 : 水に浮く物体にして時々 上流から流す 7

遠景 : 巨大な球殻の内側にテクスチャ ( 写真 ) を貼付 8

バーチャルカヌーの 舞台裏 遠景 遠景 川岸 岩 カヌー パドル 3 次元の多面体で形状をモデル化 水面 岩 川岸 テクスチャ ( 写真 模様 ) を 貼り付ける 水面 流体の運動をシミュレー ションして水面の形を求め 半透明に表示する 9

バーチャルカヌーでは漕ぐことしかできない 作ってないものは存在しない カヌーを降りて 川岸を歩いて 山に登ろうと思っても 遠景は 球に貼り付けた写真でしかない カヌーから降りられない カヌーを降りるために 手をカヌーにつけない 降りるためのシミュレーションやプログラムがない 歩けない 歩くための仕組みは作ってない 10

なんでもできるバーチャル世界? Google Street View は 車から 360 カメラで計測した写真の中を 自由に歩き回れる しかし動き回れるだけで 例えば物を拾えない Google street view 11

バーチャル世界を作る バーチャル世界の データの作成 色と形の作成の例 : どんなデータを用意する? モデリングツール Blender USC CAS gr. Rapid Avatar http://cas.ict.usc.edu/projects/ 変形 : 硬さ 運動 : 質量 慣性 温度 : 比熱 熱伝導率 相転移 ( 氷 水 )? 化学反応 ( 焦げる 固まる )? 12

バーチャルクッキング 13

14

バーチャルクッキング 熱伝達水分 エンタテインメント 練習用の料理シミュレータ 動力学 映像提示

バーチャル世界で料理がしたかったら 料理の手がかりとなる感覚を提示したい そのためのモデリングが必要 どんな手がかりが必要? 映像 サーモカメラ映像 料理が上手な レシピ記述者 料理レシピ キッチン + 料理初心者 必要な情報を調べるべく とても詳しい料理レシピを作ってみた 16

レシピの変遷 1 レシピ < だし巻き卵 > 初版 1. だしを作製する. ボールに砂糖大さじ1, 醤油小さじ1, 鰹だしスティック半分, みりん大さじ1.5, お湯大さじ4 を計りボールに入れる. 2. 卵 3 個をボールに入れて研ぐ. ここで, 繋がっている白身を切るようにして研ぐことに注意する. 3. だしを2. に入れて混ぜ合わせる. 4. サラダ油で浸したキッチンペーパーで, フライパンに油を敷く. 5. フライパンに卵を一筋だけたらし, ジュージューと音がすることを確認出来たら, ボールに入っている量の4 分の1 の量をフライパンに流し込む. 6. 卵から空気泡が出てきたら, 奥から3 分の1 の所でひっくり返す操作を2 度繰り返す. 7. 6. の卵をフライパンの奥に持っていき,5. と6. の操作を3 回繰り返す. 小さじ 大さじがどれか分からず 停止 1. だしを作製する. ボールに砂糖大さじ (15 のスプーン )1, 醤油小さじ1(2.5 のスプーン ), 鰹だしスティック半分, みりん大さじ1.5, お湯大さじ4 を計りボールに入れる. 火をつける手順 火加減がないため 停止 5. サラダ油を敷いたら, 火をつける. 火加減は中火で. 最後まで調理できたが 黒焦げ 17

レシピの変遷 2 レシピ < だし巻き卵 > 第 4 版 1. だしを作製する. ボールに砂糖大さじ (15 のスプーン )1, 醤油小さじ1(2.5 のスプーン ), 鰹だしスティック半分, みりん大さじ1.5, お湯大さじ4 を計りボールに入れる. 2. 卵 3 個をボールに入れて研ぐ. ここで, 繋がっている白身を切るようにして研ぐことに注意する. 3. だしを2. に入れて混ぜ合わせる. 4. サラダ油で浸したキッチンペーパーで, フライパンに油を敷く. 5. サラダ油を敷いたら, 火をつける. 火加減は弱火で. 6. 卵を料理箸に伝わせて一筋 ( 一滴 ) だけたらし, ジュージューと音がすることを確認出来たら, ボールに入っている量の4 分の1 の量をフライパンに流し込む. 7. 卵から空気泡が出てくるまで箸などでひっくり返さずに, フライパンを回しながら待つ. 卵の焼けていないところがなくなったら ( 柔らかいところがなくなったら ), 奥から3 分の1 の付近を目安に, 箸で剥がしながらひっくり返す. この操作を2 度繰り返す. 8. 6. の卵をフライパンの奥に持っていき,4. で使用した方法で油を敷く. 卵の下のところにも卵を動かして油を敷く. 9. 最初の量の4 分の1 程度をフライパンに流し込む. このとき卵の下にも卵が流れ込むように卵を入れる. 10.6. から9. の操作を3 回繰り返す. 火が弱すぎるため 厚さがでない 18

レシピの変遷 3 レシピ < だし巻き卵 > 第 5 版 7. 卵から空気泡が出てくるまで箸などでひっくり返さずに, フライパンを回しながら待つ. 空気泡が出なくなったら ( 柔らかいところがなくなったら ), 奥から3 分の1 の付近を目安に, 箸で剥がしながら奥から手前にひっくり返す. この操作を2 度繰り返す. レシピ < だし巻き卵 > 第 6 版 6. 卵を料理箸につけてフライパンにポンと振って落とし, 卵を落とした瞬間に固まる程度であれば ( そうでなければもう少し待ってみて再度繰り返す ), ボールに入っている量の4 分の1 の量をフライパンに流し込む. レシピ < だし巻き卵 > 第 7 版 6. 卵を料理箸につけてフライパンにポンと振って落とし, 卵を落とした瞬間に固まる程度であれば ( そうでなければもう少し待ってみて再度繰り返す ), ボールに入っている量の4 分の1 の量をフライパンに流し込む. 全体に行き渡すようにフライパンを振る. 7. 全体に卵が行き渡ったら, 卵から空気泡 ( 焼けてきたところ, 大きい空気の固まりが出る ) が出てくるまで箸などでひっくり返さずにじっと待つ. 空気泡が全体から出始めたら, 奥から3 分の1 の付近を目安に, 箸で剥がしながら奥から手前にひっくり返す. この操作を2 度繰り返す. もし空気泡が出なければ火が弱いのですこしだけ火を強くする. 一見焦げが多いように見えるが 厚さがあり柔らかく 美味しい 19

バーチャル世界で作業 XX がしたかったら 作業 XX の手がかりとなる現象を再現し 感覚を提示したい 何を手がかりとしているかは 作業の上級者も意識していない これを取り出しながら バーチャル世界を作ることが必要になる 様々な作業が可能なバーチャル世界のためのモデリングは なかなか大変だが 取り組みがいのある仕事 作業を知る 実世界を知る 人を知ることに繋がる 分子レベルでシミュレーションすれば良いかもしれないが 食材や調理器具の分子の並びを作る必要がある ( なんとかなるかもしれない ) 規模が大きすぎる : 原子数 < 10 9 数ナノ秒にスパコン数日 ( アボガドロ数は 6.02 10 23 ) メモリの物理的な大きさは おそらく実物より大きくなる 20

シミュレーション

シミュレーションの役割 例えば 物の動きを軌跡でモデリングしたなら 初速度に応じて何種類も軌跡を用意しなければならない 数式を使うと pp = vv 0 tt, ggtt2 2 のようにまとめられる 微分方程式を使えば mpp = ff + mmgg のように 任意の力 ffの場合の動きが質量 mmだけでモデリングできる 22

運動方程式の使い方 解析解 運動方程式 フックの法則 mmaa = ff ff = kkkk k m mmaa = kkkk 調和振動 xx = Acosωωωω + Bsinωωωω (ωω kk mm ) 変化に対応できない ff = kkkk + ff cc (tt) xx =??? 23

数値シミュレーション 微分方程式を差分の式にする mmaa = kkkk mm vv tt + Δtt vv tt = kkkkkkkk vv tt + ΔΔΔΔ = vv tt kk mm xxxxxx xx tt + ΔΔΔΔ = xx tt + vv(tt)δδδδ 繰り返し適用して 少しずつ先の時刻の速度と位置を計算していく vv 0 = 0 vv 0.1 = 0 1 0.1 = 0.1 vv 0.2 = 0.1 1 0.1 = 0.2 : xx 0 = 1 xx 0.1 = 1 0 0.1 = 1 xx(0.2) = 1 0.1 0.1 = 0.99 : 24

数値シミュレーション 外力の変化に対応できる mmaa = kkkk + ff cc (tt) mm vv tt + Δtt vv tt = ( kkkk + ff cc tt )ΔΔΔΔ vv tt + ΔΔΔΔ = vv tt + ( kk mm xx + ff cc tt )ΔΔΔΔ vv(0) = 0 vv 0.1 = 1 0.1 = 0.1 vv 0.2 = 0.1 + ( 1 + ff cc (0.2)) 0.1 ff cc (tt) xx tt + ΔΔΔΔ = xx tt + vv(tt)δδδδ xx 0 = 1 xx 0.1 = 1 0 0.1 = 1 xx(0.2) = 1 0.1 0.1 = 0.99 機構の変化には対応できない シミュレーションの式の立て直しが必要 25

数値シミュレーションと物理エンジン 普通の物理シミュレーション mmmm + II θθ = mmmmmmmmmmmm 運動方程式を人が立てる 物理エンジン 人は機構の情報 ( 関節位置 慣性 形 ) を与える 自動で運動方程式を立てながらシミュレーションする θ θ ff cc mmvv = ff cc + mmgg IIωω = rr cc ff cc ニュートン オイラーの剛体の運動方程式 + 拘束力 ff cc を用いる運動方程式は同一なので自動化が簡単 接触などにより 機構がシミュレーション中に変わっても大丈夫 26

物理エンジンの計算の流れ 1. 接触を見つけ 拘束を更新 2. 拘束力を求める 3. 位置 速度を更新する 運動方程式 ( シミュレーションの式 ) MMxx = FF 外力 + FF 拘束 vv tt + Δtt = vv tt + 機構の設定 ( 物体のつながり方 ) 拘束条件 2. 連立 拘束力の値 3. 位置 速度の更新 1. 接触判定 27

物理エンジン Springhead のデモ 我々が開発している物理エンジン Springhead のサンプルプログラム ソース :https://github.com/sprphys/springhead 物理エンジンの中身の解説 http://haselab.net/class/vr/ の 物理エンジンサミット.pdf 28

物理エンジンによるバーチャル世界 積み木については 大抵の操作が可 のこぎりで切るなどには対応していません 29

柔軟物や流体のシミュレーション 一つの物体中に多数の代表点を考え 代表点の運動をシミュレーション 30

力覚 + 物理シミュレーション + カブトムシ ただ前に歩くだけのカブトムシだがこの世界の主人公になった 動物の存在感に驚いた 31

バーチャルヒューマン

バーチャル世界で 生き物や人とふれあいたい 現実世界から連れてくる方が簡単 例 :VRChat, cluster.mu など 多人数が一つのバーチャル空間に入り コミュニケーションなどの活動をする 理想のバーチャル世界を作るには バーチャルな生き物や人も欲しい バーチャル人間 人間のような知能 人間のように会話できるエージェント ELIZA[J. Weizenbaum, 1966] チャットができるエージェント ( 人工無脳 ) 人の知能は言語能力だけではない 特にバーチャルリアリティでは身体を使ったコミュニケーションも大切 33

人の動きが持つ情報 Biological Motion[G. Johansson,1973] 関節に小さな光るマーカーを付け暗闇で撮影 数個の光の点の動きで 行動がわかる 歩行動作から性別や気分などがわかる バーチャル人間やバーチャル動物の動きからも 人は多くの意味を感じ取る Queen s University Bio Motion Lab http://www.biomotionlab.ca/demos/bmlwalker.html 34

キャラクタモーションのモデリング ゲームなどのキャラクタモーションの作り方予め運動を作っておき タイミングに合わせて再生する 記録 再生役者の演技をモーションキャプチャする 人が作るキーフレームアニメーション 人の動きに応じた キャラクタの反応動作を作ることが難しい 動作が限られてしまう シミュレーションによる動作生成 人の動きに合わせてその場で動作を作ることができる 物理法則にあたる法則がはっきりしない 35

モーションキャプチャ https://www.youtube.com/watch?v=p2_vb7zx_sq 36

https://www.youtube.com/watch?v=v9dkqs_pzio 37

キーフレームアニメーション 38 https://www.youtube.com/watch?v=dkxwjucznie

39

Kobito の動きの作り方 リアルタイム剛体シミュレーション 多次元キーフレームアニメーション 傾き 傾き 移動距離 移動距離 倒立振子モデルに基づく制御 傾き q 質量 M 長さ l 力 F 押す 走る 歩く 行動の種類 40

剛体モデルの制御 運動量 角運動量を力を用いて制御 角運動量 :L 0 運動量 :p mv (v: 歩行速度 ) 制御可能な力 : 床との摩擦力 f( f <f max ) 倒立振子の制御 足で歩く人 動物の最も単純なモデル 状態フィードバック制御で実現 N g mv f 41

多次元キーフレームアニメーション 作りこまれたポーズの集合体 剛体の運動状態 ( 姿勢 移動量 速度等 ) に依存 キャラクタの行動の種類 ( 歩く 走る 押すなど ) に依存 多次元キーフレームアニメーション 多次元空間にキーフレームを配置 剛体の状態に応じて多次元座標を決定 周囲のキーフレームを補間 傾き押す走る歩く 行動種別 移動距離 42

多次元キーフレームの作成法 複数の一次元 (= 従来の ) キーフレームアニメーションで構成 1 各次元軸に沿ったアニメーションを作成 2 1. で作成したキーフレームを起点にさらにキーフレームを追加 3 実際に動作させ, キーフレームの追加 調整 キーフレームアニメーションの作成は従来スキル ツールで可能 傾き 2 1 移動距離 43

結果 44

シミュレーションと制御だけによる動作生成 何をシミュレーションするか? 選択的注意 一つの対象に感覚 注意を向ける仕組み 人間を含む動物の外界の捉え方 感覚 選択的注意 選ばれた感覚情報 ( 位置等 ) 運動 関心対象 動機 ( 目的 ) 行動決定 45

シミュレーションによる動作生成 触覚モデル 視覚モデル 物理エンジン 触覚的注意 F 視覚的注意 v F v v トップダウン注意 行動決定ルール Max 到達目標決定 運動制御 注意対象 注意対象を注視する 注意対象に触れる 体の運動目標 到達位置 視線方向 Jv = ω ω = J # v 46

47

48

注意を惹き 人を呼び込むエージェント 49

注意を惹き 人を呼び込むエージェント 50

会話の聞き手の動作生成 ( 学習 ) 3 人中一人が聞き手 聞き手の動作の法則は分かっていない 人間の会話を計測し 学習モデルを作る 学習 ( 教師あり学習 ) モデル 入力 ( 話し手 2 人の動作 ) と出力 ( 聞き手の動作 ) のペアをたくさん与える 入力を与えると ありそうな出力を推測してくれる 人間の会話を計測 データ 学習モデル (HMM) (U1=, U2=, A= ) 分析 (U1=, U2=, A= ) (U1=, U2=, A= ) 学習 U1= U2= A= U1= U2= A= U1= U2= A= 51

会話の聞き手の動作生成 ( 生成 ) 話者 2 名の 声の有無 視線 学習モデル (HMM) 聞き手の動作 再現できたこと 話者を見る 話題の中心になっている物を見る 単純なルールより自然なタイミング 頻度を実現 52

学習モデルとシミュレーション 学習を使ったモデリングは 学習データにないパターンには対応できない 人が 今までにない変わった動作をした場合には 反応動作が破綻する 上手く動いているときは データを反映したリアルな動作が実現 シミュレーションによる方法は 法則に従う 法則に 人の動作の機微を詰め込むのは難しく 動作のリアリティは低い 法則が成り立つ範囲ならば破綻しない 両方の良いとこ取りをすることも一つの課題 53

まとめ バーチャルリアリティのデモは魅力的だが 実は 想定内の行動しかとることができない 対象とする行動 作業に合わせて バーチャル世界に情報を与え その情報を人に伝えるインタフェースを用意する必要がある バーチャル世界でできることを増やすと バーチャルリアリティの応用が広がる ただし なんでもできるは 煩雑になるので 実用化には大事なものだけに限ることも大切 モデリング 作業に必要な情報をモデリングしたい そのためには 作業の分析も必要 シミュレーション シミュレーションによりモデリングが効率化する 物理法則があってよかった バーチャルヒューマン 人工知能を作ることに バーチャルリアリティでは動きも重要 ここでも シミュレーションがモデリングを効率化する可能性が高い 動きには多くの情報が含まれている 法則が分からないので 学習モデルも有効 54