Inverse kinodynamics: Editing and constraining kinematic approximations of dynamic motion

被引:6
作者
Kry, Paul G. [1 ]
Rahgoshay, Cyrus [1 ]
Rabbani, Amir [1 ]
Singh, Karan [2 ]
机构
[1] McGill Univ, Ctr Intelligent Machines, Sch Comp Sci, Montreal, PQ H3A 2T5, Canada
[2] Univ Toronto, Dept Comp Sci, Toronto, ON M5S 1A1, Canada
来源
COMPUTERS & GRAPHICS-UK | 2012年 / 36卷 / 08期
关键词
Inverse kinematics; Secondary dynamics; Key framing;
D O I
10.1016/j.cag.2012.08.010
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present inverse kinodynamics (IKD), an animator friendly kinematic work flow that both encapsulates short-lived dynamics and allows precise space time constraints. Kinodynamics (KD), defines the system state at any given time as the result of a kinematic state in the recent past, physically simulated over a short time window to the present. MD is a well suited kinematic approximation to animated characters and other dynamic systems with dominant kinematic motion and short-lived dynamics. Given a dynamic system, we first choose an appropriate kinodynamic window size based on accelerations in the kinematic trajectory and the physical properties of the system. We then present an inverse kinodynamics W(D) algorithm, where a kinodynamic system can precisely attain a set of animator constraints at specified times. Our approach solves the IKD problem iteratively, and is able to handle full pose or end effector constraints at both position and velocity level, as well as multiple constraints in close temporal proximity. Our approach can also be used to solve position and velocity constraints on passive systems attached to kinematically driven bodies. We describe both manual and automatic procedures for selecting the kinodynamic window size necessary to approximate the dynamic trajectory to a given accuracy. We demonstrate the convergence properties of our MD approach, and give details of a typical work flow example that an animator would use to create an animation with our system. We show IKD to be a compelling approach to the direct kinematic control of character, with secondary dynamics via examples of skeletal dynamics and facial animation. (c) 2012 Elsevier Ltd. All rights reserved.
引用
收藏
页码:904 / 915
页数:12
相关论文
共 42 条
[1]  
Abe Y., 2006, Proceedings of the 2006 ACM SIGGRAPH/Eurographics Symposium on Computer Animation. SCA '06. Vienna, P195
[2]  
Allen B, 2007, SYMPOSIUM ON COMPUTER ANIMATION 2007: ACM SIGGRAPH/ EUROGRAPHICS SYMPOSIUM PROCEEDINGS, P239
[3]  
Allen BF, 2011, IEEE INT CONF ROBOT
[4]  
Angelidis A, 2007, SYMPOSIUM ON COMPUTER ANIMATION 2007: ACM SIGGRAPH/ EUROGRAPHICS SYMPOSIUM PROCEEDINGS, P129
[5]  
[Anonymous], 2011, ACM T GRAPH
[6]  
[Anonymous], 1967, MACMILLAN SERIES ADV
[7]   An inverse kinematics architecture enforcing an arbitrary number of strict priority levels [J].
Baerlocher, P ;
Boulic, R .
VISUAL COMPUTER, 2004, 20 (06) :402-417
[8]   Real-time Control of Physically Based Simulations using Gentle Forces [J].
Barbic, Jernej ;
Popovic, Jovan .
ACM TRANSACTIONS ON GRAPHICS, 2008, 27 (05)
[9]  
Bathe KJ, 1982, FINITE ELEMENT PROCE, P20071
[10]   A robust approach for the control of the center of mass with inverse kinetics [J].
Boulic, R ;
Mas, R ;
Thalmann, D .
COMPUTERS & GRAPHICS, 1996, 20 (05) :693-701