Precomputed search trees: planning for interactive goal-driven animation

We present a novel approach for interactively synthesizing motions for characters navigating in complex environments. We focus on the runtime efficiency for motion generation, thereby enabling the interactive animation of a large number of characters simultaneously. The key idea is to precompute search trees of motion clips that can be applied to arbitrary environments. Given a navigation goal relative to a current body position, the best available solution paths and motion sequences can be efficiently extracted during runtime through a series of table lookups. For distant start and goal positions, we first use a fast coarse-level planner to generate a rough path of intermediate sub-goals to guide each iteration of the runtime lookup phase.We demonstrate the efficiency of our technique across a range of examples in an interactive application with multiple autonomous characters navigating in dynamic environments. Each character responds in real-time to arbitrary user changes to the environment obstacles or navigation goals. The runtime phase is more than two orders of magnitude faster than existing planning methods or traditional motion synthesis techniques. Our technique is not only useful for autonomous motion generation in games, virtual reality, and interactive simulations, but also for animating massive crowds of characters offline for special effects in movies.

[1]  Jean-Claude Latombe,et al.  Planning motions with intentions , 1994, SIGGRAPH.

[2]  Lucas Kovar,et al.  Fast and accurate goal-directed motion synthesis for crowds , 2005, SCA '05.

[3]  J. Kuffner Efficient Optimal Search of Euclidean-Cost Grids and Lattices , 2004 .

[4]  Christoph Bregler,et al.  Motion capture assisted animation: texturing and synthesis , 2002, ACM Trans. Graph..

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

[6]  Manfred Lau,et al.  Behavior planning for character animation , 2005, SCA '05.

[7]  Alberto Menache,et al.  Understanding Motion Capture for Computer Animation and Video Games , 1999 .

[8]  Zoran Popovic,et al.  Motion warping , 1995, SIGGRAPH.

[9]  Katsu Yamane,et al.  Synthesizing animations of human manipulation tasks , 2004, SIGGRAPH 2004.

[10]  Craig W. Reynolds Flocks, herds, and schools: a distributed behavioral model , 1987, SIGGRAPH.

[11]  C. K. Liu,et al.  Learning physics-based motion style with nonlinear inverse optimization , 2005, SIGGRAPH 2005.

[12]  Thierry Siméon,et al.  Eurographics/siggraph Symposium on Computer Animation (2003) Visual Simulation of Ice Crystal Growth , 2022 .

[13]  Lucas Kovar,et al.  Motion graphs , 2002, SIGGRAPH '08.

[14]  Nancy S. Pollard,et al.  Evaluating motion graphs for character navigation , 2004, SCA '04.

[15]  Katsu Yamane,et al.  Synthesizing animations of human manipulation tasks , 2004, ACM Trans. Graph..

[16]  Steven M. LaValle,et al.  Planning algorithms , 2006 .

[17]  Lucas Kovar,et al.  Motion graphs , 2002, SIGGRAPH Classes.

[18]  Jessica K. Hodgins,et al.  Interactive control of avatars animated with human motion data , 2002, SIGGRAPH.

[19]  Michiel van de Panne,et al.  A grasp-based motion planning algorithm for character animation , 2001, Comput. Animat. Virtual Worlds.

[20]  Sung Yong Shin,et al.  Planning biped locomotion using motion capture data and probabilistic roadmaps , 2003, TOGS.

[21]  Okan Arikan,et al.  Interactive motion generation from examples , 2002, ACM Trans. Graph..

[22]  Petros Faloutsos,et al.  The virtual stuntman: dynamic characters with a repertoire of autonomous motor skills , 2001, Comput. Graph..

[23]  Mark Mizuguchi,et al.  Data driven motion transitions for interactive games , 2001, Eurographics.

[24]  Michael F. Cohen,et al.  Verbs and Adverbs: Multidimensional Motion Interpolation , 1998, IEEE Computer Graphics and Applications.

[25]  C. Karen Liu,et al.  Learning physics-based motion style with nonlinear inverse optimization , 2005, ACM Trans. Graph..

[26]  Jehee Lee,et al.  Precomputing avatar behavior from human motion data , 2004, SCA '04.