Data-guided Model Predictive Control Based on Smoothed Contact Dynamics

被引:13
作者
Han, Daseong [1 ]
Eom, Haegwang [1 ]
Noh, Junyong [1 ]
Shin , Joseph S. [2 ,3 ]
机构
[1] Korea Adv Inst Sci & Technol, Grad Sch Culture Technol, Seoul, South Korea
[2] Handong Global Univ, Sch Creat Convergence Educ, Seoul, South Korea
[3] Korea Adv Inst Sci & Technol, Sch Comp, Seoul, South Korea
基金
新加坡国家研究基金会;
关键词
MOTION;
D O I
10.1111/cgf.12853
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In this paper, we propose an efficient data-guided method based on Model Predictive Control (MPC) to synthesize a full-body motion. Guided by a reference motion, our method repeatedly plans the full-body motion to produce an optimal control policy for predictive control while sliding the fixed-span window along the time axis. Based on this policy, the method computes the joint torques of a character at every time step. Together with contact forces and external perturbations if there are any, the joint torques are used to update the state of the character. Without including the contact forces in the control vector, our formulation of the trajectory optimization problem enables automatic adjustment of contact timings and positions for balancing in response to environmental changes and external perturbations. For efficiency, we adopt derivative-based trajectory optimization on top of state-of-the-art smoothed contact dynamics. Use of derivatives enables our method to run much faster than the existing sampling-based methods. In order to further accelerate the performance of MPC, we propose efficient numerical differentiation of the system dynamics of a full-body character based on two schemes: data reuse and data interpolation. The former scheme exploits data dependency to reuse physical quantities of the system dynamics at near-by time points. The latter scheme allows the use of derivatives at sparse sample points to interpolate those at other time points in the window. We further accelerate evaluation of the system dynamics by exploiting the sparsity of physical quantities such as Jacobian matrix resulting from the tree-like structure of the articulated body. Through experiments, we show that the proposed method efficiently can synthesize realistic motions such as locomotion, dancing, gymnastic motions, and martial arts at interactive rates using moderate computing resources.
引用
收藏
页码:533 / 543
页数:11
相关论文
共 46 条
[1]   Trajectory Optimization for Full-Body Movements with Complex Contacts [J].
Al Borno, Mazen ;
de Lasa, Martin ;
Hertzmann, Aaron .
IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, 2013, 19 (08) :1405-1414
[2]   Time-stepping for three-dimensional rigid body dynamics [J].
Anitescu, M ;
Potra, FA ;
Stewart, DE .
COMPUTER METHODS IN APPLIED MECHANICS AND ENGINEERING, 1999, 177 (3-4) :183-197
[3]  
[Anonymous], 2005, INTRO ROBOTICS MECH
[4]  
[Anonymous], ACM T GRAPHICS TOG
[6]   Interactive simulation of rigid body dynamics in computer graphics [J].
Bender, Jan ;
Erleben, Kenny ;
Trinkle, Jeff .
Computer Graphics Forum, 2014, 33 (01) :246-270
[7]   Locomotion Skills for Simulated Quadrupeds [J].
Coros, Stelian ;
Karpathy, Andrej ;
Jones, Ben ;
Reveret, Lionel ;
van de Panne, Michiel .
ACM TRANSACTIONS ON GRAPHICS, 2011, 30 (04)
[8]   Generalized Biped Walking Control [J].
Coros, Stelian ;
Beaudoin, Philippe ;
van de Panne, Michiel .
ACM TRANSACTIONS ON GRAPHICS, 2010, 29 (04)
[9]  
Erez T, 2013, IEEE-RAS INT C HUMAN, P292, DOI 10.1109/HUMANOIDS.2013.7029990
[10]   Efficient synthesis of physically valid human motion [J].
Fang, AC ;
Pollard, NS .
ACM TRANSACTIONS ON GRAPHICS, 2003, 22 (03) :417-426