Motion planning and autonomy for virtual humans

An enormous amount of Motion Planning techniques has been developed in the past decade specifically targeting applications in Computer Animation. Going beyond the traditional path planning for navigation, recent techniques address challenging problems in cluttered environments ranging from crowd navigation among obstacles to multi-agent cooperative manipulation and to whole-body manipulation and locomotion planning. Given these recent advances, Motion Planning has already become a main tool for controlling autonomous virtual characters and will become crucial for empowering the next generation of Virtual Humans with the Motion Autonomy that will be needed in increasingly complex, interactive and realistic Computer Games and Virtual Reality Applications. These notes present for the first time a systematic and comprehensive exposition of the main Motion Planning techniques that have been developed for applications in Computer Animation, in particular for the animation of Virtual Humans (VHs). These notes comprehensively document the class "Motion Planning and Autonomy for Virtual Humans" delivered at SIGGRAPH 2008. We start with the basic concepts of Motion Planning and then present techniques for increasingly complex problems: ranging from the navigation of single and multiple VHs to object manipulation and synchronization of manipulation and locomotion. We also explain how Motion Planning techniques can handle challenging problems involving underactuated and redundant skeletal structures of Virtual Humans and show examples of complex motions planned in high-dimensional configuration spaces subjected to geometric and kinematic constraints. The advantages of configuration-space Motion Planning are in particular emphasized, for instance in contrast with common approaches based on executing end-effector trajectories with Inverse Kinematics. The described techniques expose the pluridisciplinary aspects of Computer Graphics and Robotics, from the Motion Planning origins in Robotics to its continuous development relying on Graphics tools, to the current increasing need of motion autonomy in Computer Animation. After reading these notes, the reader will obtain a clear understanding of the potential of Motion Planning and the new dimension of motion autonomy that is being achieved by its variety of techniques.

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

[2]  Jean-Claude Latombe,et al.  Autonomous agents for real-time animation , 1999 .

[3]  Jean-Paul Laumond,et al.  Animation planning for virtual characters cooperation , 2006, TOGS.

[4]  Nancy M. Amato,et al.  MAPRM: a probabilistic roadmap planner with sampling on the medial axis of the free space , 1999, Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C).

[5]  Thomas W. Calvert,et al.  Goal-directed, dynamic animation of human walking , 1989, SIGGRAPH.

[6]  Jean-Paul Laumond,et al.  An Optimality Principle Governing Human Walking , 2008, IEEE Transactions on Robotics.

[7]  Leonidas J. Guibas,et al.  A probabilistic roadmap planner for flexible objects with a workspace medial-axis-based sampling approach , 1999, Proceedings 1999 IEEE/RSJ International Conference on Intelligent Robots and Systems. Human and Environment Friendly Robots with High Intelligence and Emotional Quotients (Cat. No.99CH36289).

[8]  John Canny,et al.  The complexity of robot motion planning , 1988 .

[9]  Daniel Thalmann,et al.  Crowds of Moving Objects: Navigation Planning and Simulation , 2007, Proceedings 2007 IEEE International Conference on Robotics and Automation.

[10]  Petros Faloutsos,et al.  Planning Motions in Motion , 2006 .

[11]  Tomás Lozano-Pérez,et al.  An algorithm for planning collision-free paths among polyhedral obstacles , 1979, CACM.

[12]  Steven M. LaValle,et al.  RRT-connect: An efficient approach to single-query path planning , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

[13]  Dinesh Manocha,et al.  Star-shaped Roadmaps - A Deterministic Sampling Approach for Complete Motion Planning , 2005, Robotics: Science and Systems.

[14]  Kazuhito Yokoi,et al.  Planning 3-D Collision-Free Dynamic Robotic Motion Through Iterative Reshaping , 2008, IEEE Transactions on Robotics.

[15]  Dinesh Manocha,et al.  Real-time Path Planning for Virtual Agents in Dynamic Environments , 2007, VR.

[16]  Florent Lamiraux,et al.  From Paths to Trajectories for Multi-body Mobile Robots , 1997, ISER.

[17]  Atsuyuki Okabe,et al.  Spatial Tessellations: Concepts and Applications of Voronoi Diagrams , 1992, Wiley Series in Probability and Mathematical Statistics.

[18]  Dinesh Manocha,et al.  Interactive navigation of multiple agents in crowded environments , 2008, I3D '08.

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

[20]  Marcelo Kallmann,et al.  Learning humanoid reaching tasks in dynamic environments , 2007, 2007 IEEE/RSJ International Conference on Intelligent Robots and Systems.

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

[22]  M. Degroot,et al.  Probability and Statistics , 2021, Examining an Operational Approach to Teaching Probability.

[23]  M. F.,et al.  Bibliography , 1985, Experimental Gerontology.

[24]  Rajeev Motwani,et al.  Path Planning in Expansive Configuration Spaces , 1999, Int. J. Comput. Geom. Appl..

[25]  S. LaValle Rapidly-exploring random trees : a new tool for path planning , 1998 .

[26]  Dinesh Manocha,et al.  Real-time navigation of independent agents using adaptive roadmaps , 2007, VRST '07.

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

[28]  Petros Faloutsos,et al.  Interactive motion correction and object manipulation , 2007, SI3D.

[29]  Kang G. Shin,et al.  Minimum-time control of robotic manipulators with geometric path constraints , 1985 .

[30]  Micha Sharir,et al.  An automatic motion planning system for a convex polygonal mobile robot in 2-dimensional polygonal space , 1988, SCG '88.

[31]  J. Laumond,et al.  The formation of trajectories during goal‐oriented locomotion in humans. I. A stereotyped behaviour , 2007, The European journal of neuroscience.

[32]  Olivier Stasse,et al.  “Give me the purple ball” - he said to HRP-2 N.14 , 2007, 2007 7th IEEE-RAS International Conference on Humanoid Robots.

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

[34]  J. Schwartz,et al.  On the “piano movers” problem. II. General techniques for computing topological properties of real algebraic manifolds , 1983 .

[35]  Dan Halperin,et al.  Robust Geometric Computing in Motion , 2002, Int. J. Robotics Res..

[36]  Howie Choset,et al.  Principles of Robot Motion: Theory, Algorithms, and Implementation ERRATA!!!! 1 , 2007 .

[37]  Sébastien Paris,et al.  Pedestrian Reactive Navigation for Crowd Simulation: a Predictive Approach , 2007, Comput. Graph. Forum.

[38]  Jean-Paul Laumond,et al.  The formation of trajectories during goal‐oriented locomotion in humans. II. A maximum smoothness model , 2007, The European journal of neuroscience.

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

[40]  Jean-Claude Latombe,et al.  Robot motion planning , 1970, The Kluwer international series in engineering and computer science.

[41]  Dinesh Manocha,et al.  Interactive motion planning using hardware-accelerated computation of generalized Voronoi diagrams , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

[42]  Tomás Lozano-Pérez,et al.  Spatial Planning: A Configuration Space Approach , 1983, IEEE Transactions on Computers.

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

[44]  Dinesh Manocha,et al.  A Voronoi-based hybrid motion planner , 2001, Proceedings 2001 IEEE/RSJ International Conference on Intelligent Robots and Systems. Expanding the Societal Role of Robotics in the the Next Millennium (Cat. No.01CH37180).

[45]  J. Bobrow,et al.  Time-Optimal Control of Robotic Manipulators Along Specified Paths , 1985 .

[46]  Maja J. Matarić,et al.  Planning the Sequencing of Movement Primitives , 2004 .

[47]  Jean-Jacques E. Slotine,et al.  Improving the Efficiency of Time-Optimal Path-Following Algorithms , 1988, 1988 American Control Conference.

[48]  Jean-Paul Laumond,et al.  A motion capture‐based control‐space approach for walking mannequins , 2006, Comput. Animat. Virtual Worlds.

[49]  Jean-Paul Laumond,et al.  Real-time navigating crowds: scalable simulation and rendering: Research Articles , 2006 .

[50]  Howie Choset,et al.  Sensor based motion planning: the hierarchical generalized Voronoi graph , 1996 .