Back

02 / 05

SCIR

游戏角色挨打的一瞬间,生成真实的全身受击反应:输入当前姿势和受击的位置、方向、力度,一次前向就出 2 秒的动作。

SCIR = State-Conditioned Impact Response

57k
条仿真受击动作
1.8 ms
出 2 秒的动作
5.4 cm
关节位置误差

误差是在训练没用过的 6 个人上测的

  • Isaac Lab
  • ProtoMotions
  • 1D-CNN
  • DCT
scir — Unreal Engine

做了什么

先在 Isaac Lab 里用 ProtoMotions 仿真出 57k 条受击动作当训练数据。

网络(1D-CNN + DCT)一次前向就出整段 2 秒的动作,1.8 ms;在训练没用过的 6 个人上,关节位置误差 5.4 cm。

在 Unreal 里接到角色上展示,也能换到 Manny 这类别的角色上。