Browse > Article
http://dx.doi.org/10.15701/kcgs.2019.25.3.133

On-line Motion Synthesis Using Analytically Differentiable System Dynamics  

Han, Daseong (Handong Global University)
Noh, Junyong (KAIST)
Shin, Joseph S. (Handong Global University)
Abstract
In physics-based character animation, trajectory optimization has been widely adopted for automatic motion synthesis, through the prediction of an optimal sequence of future states of the character based on its system dynamics model. In general, the system dynamics model is neither in a closed form nor differentiable when it handles the contact dynamics between a character and the environment with rigid body collisions. Employing smoothed contact dynamics, researchers have suggested efficient trajectory optimization techniques based on numerical differentiation of the resulting system dynamics. However, the numerical derivative of the system dynamics model could be inaccurate unlike its analytical counterpart, which may affect the stability of trajectory optimization. In this paper, we propose a novel method to derive the closed-form derivative for the system dynamics by properly approximating the contact model. Based on the resulting derivatives of the system dynamics model, we also present a model predictive control (MPC)-based motion synthesis framework to robustly control the motion of a biped character according to on-line user input without any example motion data.
Keywords
Trajectory Optimization; Physics-based; Character Animation; Model Predictive Control;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Muico, Uldarico, Jovan Popovic, and Zoran Popovic. "Composite control of physically simulated characters." ACM Transactions on Graphics (TOG) 30.3 (2011): 16.
2 Kwon, Taesoo, and Jessica Hodgins. "Control systems for human running using an inverted pendulum model and a reference motion capture sequence." Proceedings of the 2010 ACM SIGGRAPH/Eurographics Symposium on Computer Animation. Eurographics Association, 2010.
3 Han, Daseong, et al. "On-line real-time physics-based predictive motion control with balance recovery." Computer Graphics Forum. Vol. 33. No. 2. 2014.
4 Hamalainen, Perttu, et al. "Online motion synthesis using sequential monte carlo." ACM Transactions on Graphics (TOG) 33.4 (2014): 51.
5 Yamane, Katsu, and Yoshihiko Nakamura. "A numerically robust LCP solver for simulating articulated rigid bodies in contact." Proceedings of robotics: science and systems IV, Zurich, Switzerland 19 (2008): 20.
6 Jacobson D., Mayne D.: Differential dynamic programming. 1970.
7 Mordatch, Igor, et al. "Animating human lower limbs using contact-invariant optimization." ACM Transactions on Graphics (TOG) 32.6 (2013): 203.
8 Liu, Libin, and Jessica Hodgins. "Learning basketball dribbling skills using trajectory optimization and deep reinforcement learning." ACM Transactions on Graphics (TOG) 37.4 (2018): 142.
9 Hamalainen, Perttu, Joose Rajamaki, and C. Karen Liu. "Online control of simulated humanoids using particle belief propagation." ACM Transactions on Graphics (TOG) 34.4 (2015): 81.
10 Peng, Xue Bin, et al. "Deeploco: Dynamic locomotion skills using hierarchical deep reinforcement learning." ACM Transactions on Graphics (TOG) 36.4 (2017): 41.
11 Peng, Xue Bin, et al. "Deepmimic: Example-guided deep reinforcement learning of physics-based character skills." ACM Transactions on Graphics (TOG) 37.4 (2018): 143.
12 Guenter, Brian. "Efficient symbolic differentiation for graphics applications." ACM Transactions on Graphics (TOG). Vol. 26. No. 3. ACM, 2007.
13 Guenter, Brian, and Sung-Hee Lee. "Symbolic Lagrangian Multibody Dynamics." Tech. rep., Microsoft Research (2009).
14 Featherstone, Roy. Rigid body dynamics algorithms. Springer, 2014.
15 Muico, Uldarico, et al. "Contact-aware nonlinear control of dynamic characters." ACM Transactions on Graphics (TOG). Vol. 28. No. 3. ACM, 2009.
16 Lee, Yoonsang, et al. "Locomotion control for many-muscle humanoids." ACM Transactions on Graphics (TOG) 33.6 (2014): 218.
17 Wang, Jack M., David J. Fleet, and Aaron Hertzmann. "Optimizing walking controllers." ACM Transactions on Graphics (TOG). Vol. 28. No. 5. ACM, 2009.
18 Witkin, Andrew, and Michael Kass. "Spacetime constraints." ACM Siggraph Computer Graphics 22.4 (1988): 159-168.   DOI
19 Liu, C. Karen, Aaron Hertzmann, and Zoran Popovic. "Composition of complex optimal multi-character motions." Proceedings of the 2006 ACM SIGGRAPH/Eurographics symposium on Computer animation. Eurographics Association, 2006.
20 da Silva, Marco, Yeuhi Abe, and Jovan Popovic. "Interactive simulation of stylized human locomotion." ACM Transactions on Graphics (TOG) 27.3 (2008): 82.   DOI
21 Todorov E.: Convex and analytically-invertible dynamics with contacts and constraints: Theory and implementation in mujoco. In IEEE Conference on Robotics and Automation (ICRA) (2014).
22 Mordatch, Igor, Martin De Lasa, and Aaron Hertzmann. "Robust physics-based locomotion using low-dimensional planning." ACM Transactions on Graphics (TOG). Vol. 29. No. 4. ACM, 2010.
23 Tassa Y., Erez T., Todorov E.: Synthesis and stabilization of complex behaviors through online trajectory optimization. In Intelligent Robots and Systems (IROS), 2012 IEEE/RSJ International Conference on (2012), IEEE, pp. 4906-4913.
24 Han, Daseong, Haegwang Eom, and Junyong Noh. "Data-guided Model Predictive Control Based on Smoothed Contact Dynamics." Computer Graphics Forum. Vol. 35. No. 2. 2016.