Real-time reach planning for animated characters using hardware acceleration

We present a heuristic-based real-time reach planning algorithm for virtual human figures. Given the start and goal positions in a 3D workspace, our problem is to compute a collision-free path that specifies all the configurations for a human arm to move from the start to the goal. Our algorithm consists of three modules: spatial search, inverse kinematics, and collision detection. For the search module, instead of searching in joint configuration space like most existing motion planning methods do, we run a direct search in the workspace, guided by a heuristic distance-to-goal evaluation function. The inverse kinematics module attempts to select natural posture configurations for the arm along the path found in the workspace. During the search, candidate configurations will be checked for collisions taking advantage of the graphics hardware-depth buffer. The algorithm is fast and easy to implement. It allows real-time planning not only in static, structured environments, but also in dynamic, unstructured environments. No preprocessing and prior knowledge about the environment is required. Several examples are shown illustrating the competence of the planner at generating motion plans for a typical human arm model with seven degrees of freedom.

[1]  E. Asmussen,et al.  ISOMETRIC MUSCLE STRENGTH IN RELATION TO AGE IN MEN AND WOMEN , 1962 .

[2]  Nils J. Nilsson,et al.  A mobius automation: an application of artificial intelligence techniques , 1969, IJCAI 1969.

[3]  Robert F. Sproull,et al.  Principles in interactive computer graphics , 1973 .

[4]  D. Chaffin,et al.  A proposed standard procedure for static muscle strength testing. , 1974, American Industrial Hygiene Association journal.

[5]  G. L. Noel,et al.  Prolactin, thyrotropin, and growth hormone release during stress associated with parachute jumping. , 1976, Aviation, space, and environmental medicine.

[6]  I. Faux,et al.  Computational Geometry for Design and Manufacture , 1979 .

[7]  S. Sepic,et al.  Strength of isometric and isokinetic contractions: knee muscles of men aged 20 to 86. , 1980, Physical therapy.

[8]  Joseph F. Engelberger,et al.  Robotics in practice , 1980 .

[9]  E Kamon,et al.  Dynamic and static lifting capacity and muscular strength of steelmill workers. , 1982, American Industrial Hygiene Association journal.

[10]  James D. Foley,et al.  Fundamentals of interactive computer graphics , 1982 .

[11]  Badler,et al.  Techniques for Generating the Goal-Directed Motion of Articulated Structures , 1982, IEEE Computer Graphics and Applications.

[12]  M. M. Ayoub,et al.  Development of a Human Atlas of Strengths , 1982 .

[13]  I. Kuorinka,et al.  The effect of inertial factors on spinal stress when lifting. , 1983, Engineering in medicine.

[14]  K H Kroemer,et al.  An Isoinertial Technique to Assess Individual Lifting Capability , 1983, Human factors.

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

[16]  J. Hay,et al.  Human Strength Curves , 1984, Exercise and sport sciences reviews.

[17]  S. Hall Effect of attempted lifting speed on forces and torque exerted on the lumbar spine. , 1985, Medicine and science in sports and exercise.

[18]  James U. Korein,et al.  A geometric investigation of reach , 1985 .

[19]  Karl H.E. Kroemer,et al.  Testing individual capability to lift material: Repeatability of a dynamic test compared with static testing , 1985 .

[20]  M. M. Ayoub,et al.  A comparison of dynamic- and static-strength models for prediction of lifting capacity. , 1985, Ergonomics.

[21]  R W Norman,et al.  Dynamically and statically determined low back moments during lifting. , 1985, Journal of biomechanics.

[22]  W. Marras,et al.  The force-velocity relation and intra-abdominal pressure during lifting activities. , 1985, Ergonomics.

[23]  Waldemar Karwowski,et al.  Relative importance of isometric and isokinetic lifting strengths in estimating maximum lifting capabilities , 1986 .

[24]  J. L. Dales,et al.  The 'Liftest' strength test-an accurate method of dynamic strength assessment? , 1986, Clinical biomechanics.

[25]  V. Heyward,et al.  Gender Differences in Strength , 1986 .

[26]  A E Engin,et al.  Statistical data base for the biomechanical properties of the human shoulder complex--I: Kinematics of the shoulder complex. , 1986, Journal of biomechanical engineering.

[27]  H. F. Fard,et al.  Boundary line between the strength and endurance regions in manual lifting. , 1987, Clinical biomechanics.

[28]  D. Chaffin,et al.  Isometric and isokinetic back and arm lifting strengths: device and measurement. , 1988, Journal of biomechanics.

[29]  Arun Garg,et al.  One-handed dynamic pulling strength with special application to lawn mowers , 1988 .

[30]  M. Nordin,et al.  1988 Volvo Award in Biomechanics: The Triaxial Coupling of Torque Generation of Trunk Muscles during Isometric Exertions and the Effect of Fatiguing Isoinertial Movements on the Motor Output and Movement Patterns , 1988, Spine.

[31]  T P Andriacchi,et al.  Influence of dynamic factors on the lumbar spine moment in lifting. , 1988, Ergonomics.

[32]  David E. Breen,et al.  Choreographing Goal-Oriented Motion Using Cost Functions , 1989 .

[33]  S T Tümer,et al.  Three-dimensional kinematic modelling of the human shoulder complex--Part II: Mathematical modelling and solution via optimization. , 1989, Journal of biomechanical engineering.

[34]  Norman I. Badler,et al.  Strength guided motion , 1990, SIGGRAPH.

[35]  Susanna Wei,et al.  Human strength database and multidimensional data display , 1990 .

[36]  Bruce Randall Donald,et al.  Real-time robot motion planning using rasterizing computer graphics hardware , 1990, SIGGRAPH.

[37]  A. Mital,et al.  Effects of sitting and standing, reach distance, and arm orientation on isokinetic pull strengths in the horizontal plane , 1990 .

[38]  Bartlett W. Mel Connectionist Robot Motion Planning: A Neurally-Inspired Approach to Visually-Guided Reaching , 1990 .

[39]  James D. McGlothlin,et al.  On the measurement of human strength , 1990 .

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

[41]  Jean-Claude Latombe,et al.  Robot Motion Planning: A Distributed Representation Approach , 1991, Int. J. Robotics Res..

[42]  S Kumar,et al.  Static and dynamic lifting strength at different reach distances in symmetrical and asymmetrical planes. , 1992, Ergonomics.

[43]  Norman I. Badler,et al.  Motion Planning For Redundant Branching Articulated Figures With Many Degrees Of Freedom , 1992, Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems.

[44]  Narendra Ahuja,et al.  Gross motion planning—a survey , 1992, CSUR.

[45]  Norman I. Badler,et al.  Simulating humans: computer graphics animation and control , 1993 .

[46]  Philip L. Y. Lee Modeling articulated figure motion with physically- and physiologically-based constraints , 1993 .

[47]  Norman I. Badler,et al.  Interactive body awareness , 1994, Comput. Aided Des..

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

[49]  Norman I. Badler,et al.  Inverse kinematics positioning using nonlinear programming for highly articulated figures , 1994, TOGS.

[50]  Norman I. Badler,et al.  Posture interpolation with collision avoidance , 1994, Proceedings of Computer Animation '94.

[51]  Tsai-Yen Li,et al.  Assembly maintainability study with motion planning , 1995, Proceedings of 1995 IEEE International Conference on Robotics and Automation.

[52]  A. Mital,et al.  Isokinetic pull strengths in the vertical plane: effects of speed and arm angle. , 1995, Clinical biomechanics.

[53]  Eui S. Jung,et al.  A man-machine interface model with improved visibility and reach functions , 1996 .

[54]  Lydia E. Kavraki,et al.  Probabilistic roadmaps for path planning in high-dimensional configuration spaces , 1996, IEEE Trans. Robotics Autom..

[55]  Eui Seung Jung,et al.  Human reach posture prediction based on psychophysical discomfort , 1996 .

[56]  Nancy M. Amato,et al.  A randomized roadmap method for path and manipulation planning , 1996, Proceedings of IEEE International Conference on Robotics and Automation.

[57]  J. Woldstad,et al.  Posture prediction for static sagittal-plane lifting. , 1996, Journal of biomechanics.

[58]  Lydia E. Kavraki,et al.  RAPID: randomized pharmacophore identification for drug design , 1997, SCG '97.

[59]  Miguel T. Silva,et al.  Biomechanical Model with Joint Resistance for Impact Simulation , 1997 .

[60]  Kamal K. Gupta,et al.  A motion planning based approach for inverse kinematics of redundant robots: the kinematic roadmap , 1997, Proceedings of International Conference on Robotics and Automation.

[61]  Lydia E. Kavraki,et al.  A Random Sampling Scheme for Path Planning , 1997, Int. J. Robotics Res..

[62]  Deepak Tolani Analytic inverse kinematics techniques for anthropometric limbs , 1998 .

[63]  H. J. Coury,et al.  Measurements of shoulder adduction strength in different postures , 1998 .

[64]  Anil Mital,et al.  HUMAN MUSCLE STRENGTH DEFINITIONS, MEASUREMENT, AND USAGE : PART II - THE SCIENTIFIC BASIS (KNOWLEDGE BASE) FOR THE GUIDE , 1998 .

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

[66]  Dinesh Manocha,et al.  Randomized Path Planning for a Rigid Body Based on Hardware Accelerated Voronoi Sampling , 1999 .

[67]  Mark H. Overmars,et al.  The Gaussian sampling strategy for probabilistic roadmap planners , 1999, Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C).

[68]  Jean-Claude Latombe,et al.  Motion Planning: A Journey of Robots, Molecules, Digital Actors, and Other Artifacts , 1999, Int. J. Robotics Res..

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

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

[71]  Daniel Thalmann,et al.  Human shoulder modeling including scapulo-thoracic constraint and joint sinus cones , 2000, Comput. Graph..

[72]  Dinesh Manocha,et al.  A Voronoi-Based Hybrid Motion Planner for Rigid Bodies , 2000 .

[73]  Norman I. Badler,et al.  Real-Time Inverse Kinematics Techniques for Anthropomorphic Limbs , 2000, Graph. Model..

[74]  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).

[75]  Jean-Claude Latombe,et al.  Interactive manipulation planning for animated characters , 2000, Proceedings the Eighth Pacific Conference on Computer Graphics and Applications.

[76]  Anil Mital,et al.  Human muscle strength definitions, measurement, and usage: Part I – Guidelines for the practitioner1 , 2000 .

[77]  Oliver Brock,et al.  Decomposition-based motion planning: a framework for real-time motion planning in high-dimensional configuration spaces , 2001, Proceedings 2001 ICRA. IEEE International Conference on Robotics and Automation (Cat. No.01CH37164).

[78]  Jane Wilhelms,et al.  Fast and Easy Reach-Cone Joint Limits , 2001, J. Graphics, GPU, & Game Tools.

[79]  S. LaValle,et al.  Randomized Kinodynamic Planning , 2001 .

[80]  J. Wilhelms,et al.  Efficient Spherical Joint Limits with Reach Cones , 2002 .

[81]  Ming C. Lin,et al.  Constraint-Based Motion Planning Using Voronoi Diagrams , 2002, WAFR.