Sampling plausible solutions to multi-body constraint problems

Traditional collision intensive multi-body simulations are difficult to control due to extreme sensitivity to initial conditions or model parameters. Furthermore, there may be multiple ways to achieve any one goal, and it may be difficult to codify a user's preferences before they have seen the available solutions. In this paper we extend simulation models to include plausible sources of uncertainty, and then use a Markov chain Monte Carlo algorithm to sample multiple animations that satisfy constraints. A user can choose the animation they prefer, or applications can take direct advantage of the multiple solutions. Our technique is applicable when a probability can be attached to each animation, with “good” animations having high probability, and for such cases we provide a definition of physical plausibility for animations. We demonstrate our approach with examples of multi-body rigid-body simulations that satisfy constraints of various kinds, for each case presenting animations that are true to a physical model, are significantly different from each other, and yet still satisfy the constraints.

[1]  Charles E. Clark,et al.  Monte Carlo , 2006 .

[2]  Andrew P. Witkin,et al.  Spacetime constraints , 1988, SIGGRAPH.

[3]  Arun N. Netravali,et al.  Motion interpolation by optimal control , 1988, SIGGRAPH.

[4]  Ronen Barzel,et al.  A modeling system based on dynamic constraints , 1988, SIGGRAPH.

[5]  Mark Jerrum,et al.  Approximating the Permanent , 1989, SIAM J. Comput..

[6]  Richard Szeliski,et al.  From splines to fractals , 1989, SIGGRAPH '89.

[7]  Michael F. Cohen,et al.  Interactive spacetime control for animation , 1992, SIGGRAPH.

[8]  Afonso Ferreira,et al.  BOUNDING THE PROBABILITY OF SUCCESS OF STOCHASTIC METHODS FOR GLOBAL OPTIMIZATION , 1993 .

[9]  Joe Marks,et al.  Spacetime constraints revisited , 1993, SIGGRAPH.

[10]  Zicheng Liu,et al.  Hierarchical spacetime control , 1994, SIGGRAPH.

[11]  Karl Sims,et al.  Evolving virtual creatures , 1994, SIGGRAPH.

[12]  Joe Marks,et al.  N-body spacetime constraints , 1995, Comput. Animat. Virtual Worlds.

[13]  Alex S. Fukunaga,et al.  Further experience with controller-based automatic motion synthesis for articulated figures , 1995, TOGS.

[14]  Demetri Terzopoulos,et al.  Automated learning of muscle-actuated locomotion through control abstraction , 1995, SIGGRAPH.

[15]  Mark Jerrum,et al.  The Markov chain Monte Carlo method: an approach to approximate counting and integration , 1996 .

[16]  John F. Canny,et al.  Estimating pose statistics for robotic part feeders , 1996, Proceedings of IEEE International Conference on Robotics and Automation.

[17]  Peter Green,et al.  Markov chain Monte Carlo in Practice , 1996 .

[18]  John F. Hughes,et al.  Plausible motion simulation for computer graphics animation , 1996 .

[19]  Shang-Hong Lai,et al.  A fast Gibbs sampler for synthesizing constrained fractals , 1996, Proceedings of Seventh Annual IEEE Visualization '96.

[20]  Ronald L. Wasserstein,et al.  Monte Carlo: Concepts, Algorithms, and Applications , 1997 .

[21]  Michael Gleicher,et al.  Motion editing with spacetime constraints , 1997, SI3D.

[22]  Leonidas J. Guibas,et al.  Metropolis light transport , 1997, SIGGRAPH.

[23]  Joe Marks,et al.  Automatic motion synthesis for 3D mass-spring models , 1997, The Visual Computer.

[24]  David C. Brogan,et al.  Group Behaviors for Systems with Significant Dynamics , 1997, Auton. Robots.

[25]  Paul A. Beardsley,et al.  Design galleries: a general approach to setting parameters for computer graphics and animation , 1997, SIGGRAPH.

[26]  Jessica K. Hodgins,et al.  Adapting simulated behaviors for new characters , 1997, SIGGRAPH.

[27]  Jessica K. Hodgins,et al.  Perception of Human Motion With Different Geometric Models , 1998, IEEE Trans. Vis. Comput. Graph..

[28]  Geoffrey E. Hinton,et al.  NeuroAnimator: fast neural network emulation and control of physics-based models , 1998, SIGGRAPH.

[29]  Zoran Popovic,et al.  Physically based motion transformation , 1999, SIGGRAPH.

[30]  Stephen Chenney Asynchronous, adaptive, rigid body simulation , 1999, SIGGRAPH '99.

[31]  David A. Forsyth,et al.  Dynamics Modeling and Culling , 1999, IEEE Computer Graphics and Applications.

[32]  Steven M. Seitz,et al.  Interactive manipulation of rigid body simulations , 2000, SIGGRAPH.