An Energy-Driven Motion Planning Method for Two Distant Postures

In this paper, we present a local motion planning algorithm for character animation. We focus on motion planning between two distant postures where linear interpolation leads to penetrations. Our framework has two stages. The motion planning problem is first solved as a Boundary Value Problem (BVP) on an energy graph which encodes penetrations, motion smoothness and user control. Having established a mapping from the configuration space to the energy graph, a fast and robust local motion planning algorithm is introduced to solve the BVP to generate motions that could only previously be computed by global planning methods. In the second stage, a projection of the solution motion onto a constraint manifold is proposed for more user control. Our method can be integrated into current keyframing techniques. It also has potential applications in motion planning problems in robotics.

[1]  B. Faverjon,et al.  Probabilistic Roadmaps for Path Planning in High-Dimensional Con(cid:12)guration Spaces , 1996 .

[2]  Edmond S. L. Ho,et al.  Spatial relationship preserving character motion adaptation , 2010, ACM Trans. Graph..

[3]  Emilio Frazzoli,et al.  Sampling-based algorithms for optimal motion planning , 2011, Int. J. Robotics Res..

[4]  D. Thalmann,et al.  Planning collision-free reaching motions for interactive object manipulation and grasping , 2008, SIGGRAPH '08.

[5]  Erik D. Demaine,et al.  A Survey of Folding and Unfolding in Computational Geometry , 2007 .

[6]  Dinesh Manocha,et al.  A hybrid approach for simulating human motion in constrained environments , 2010, Comput. Animat. Virtual Worlds.

[7]  Erik D. Demaine,et al.  An energy-driven approach to linkage unfolding , 2004, SCG '04.

[8]  Emilio Frazzoli,et al.  Asymptotically-optimal path planning for manipulation using incremental sampling-based algorithms , 2011, 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[9]  Taku Komura,et al.  Energy-Based Pose Unfolding and Interpolation for 3D Articulated Characters , 2011, MIG.

[10]  Steven M. LaValle,et al.  Rapidly-Exploring Random Trees: Progress and Prospects , 2000 .

[11]  Taku Komura,et al.  Interaction patches for multi-character animation , 2008, ACM Trans. Graph..

[12]  Timothy A. Davis,et al.  Algorithm 832: UMFPACK V4.3---an unsymmetric-pattern multifrontal method , 2004, TOMS.

[13]  Taku Komura,et al.  Planning tangling motions for humanoids , 2007, 2007 7th IEEE-RAS International Conference on Humanoid Robots.

[14]  Narendra Ahuja,et al.  A potential field approach to path planning , 1992, IEEE Trans. Robotics Autom..

[15]  Lydia E. Kavraki,et al.  Motion Planning for Knot Untangling , 2002, WAFR.

[16]  Yutaka Hirano,et al.  Image-based object recognition and dexterous hand/arm motion planning using RRTs for grasping in cluttered scene , 2005, 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[17]  Taku Komura,et al.  Harmonic parameterization by electrostatics , 2013, TOGS.

[18]  Michael Gienger,et al.  Real-time collision avoidance with whole body motion control for humanoid robots , 2007, 2007 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[19]  Günter Rote,et al.  The complexity of (un)folding , 2003, SCG '03.

[20]  Günter Rote,et al.  Straightening polygonal arcs and convexifying polygonal cycles , 2000, Proceedings 41st Annual Symposium on Foundations of Computer Science.

[21]  Sandeep Koranne,et al.  Boost C++ Libraries , 2011 .

[22]  Taku Komura,et al.  Manipulation of Flexible Objects by Geodesic Control , 2012, Comput. Graph. Forum.

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

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

[25]  Tosiyasu L. Kunii,et al.  Surface coding based on Morse theory , 1991, IEEE Computer Graphics and Applications.

[26]  Dinesh Manocha,et al.  Motion planning of human-like robots using constrained coordination , 2009, 2009 9th IEEE-RAS International Conference on Humanoid Robots.

[27]  Lydia E. Kavraki,et al.  Using Motion Planning for Knot Untangling , 2004, Int. J. Robotics Res..

[28]  Taku Komura,et al.  Indexing and Retrieving Motions of Characters in Close Contact , 2009, IEEE Transactions on Visualization and Computer Graphics.

[29]  Robert A. van de Geijn,et al.  High-performance implementation of the level-3 BLAS , 2008, TOMS.

[30]  Erik D. Demaine,et al.  Refolding Planar Polygons , 2009, Discret. Comput. Geom..

[31]  C. Karen Liu,et al.  Composition of complex optimal multi-character motions , 2006, SCA '06.

[32]  Jason H. Cantarella,et al.  NONTRIVIAL EMBEDDINGS OF POLYGONAL INTERVALS AND UNKNOTS IN 3-SPACE , 1998 .

[33]  R. Bellman Dynamic programming. , 1957, Science.

[34]  Lydia E. Kavraki,et al.  The Open Motion Planning Library , 2012, IEEE Robotics & Automation Magazine.

[35]  Taku Komura,et al.  Character Motion Synthesis by Topology Coordinates , 2009, Comput. Graph. Forum.

[36]  M. Levitt Protein folding by restrained energy minimization and molecular dynamics. , 1983, Journal of molecular biology.

[37]  Dmitry Berenson,et al.  Grasp planning in complex scenes , 2007, 2007 7th IEEE-RAS International Conference on Humanoid Robots.

[38]  Masayuki Inaba,et al.  Self-collision detection and prevention for humanoid robots , 2002, Proceedings 2002 IEEE International Conference on Robotics and Automation (Cat. No.02CH37292).

[39]  Erik D. Demaine,et al.  Geometric folding algorithms - linkages, origami, polyhedra , 2007 .