Mapping Algorithms for Real-Time Control of an Avatar Using Eight Sensors

In a virtual environment for small groups of interacting participants, it is important that the physical motion of each participant be replicated by synthetic human forms in real time. Sensors on a user's body are used to drive an inverse kinematics algorithm. Such iterative algorithms for solving the general inverse kinematics problem are too slow for a real-time interactive environment. In this paper we present analytic, constant time methods to solve the inverse kinematics problem and drive an avatar figure. Our sensor configuration has only eight sensors per participant, so the sensor data is augmented with information about natural body postures. The algorithm is fast, and the resulting avatar motion approximates the actions of the participant quite well. This new analytic solution resolves a problem with an earlier iterative algorithm that had a tendency to position knees and elbows of the avatar in awkward and unnatural positions.

[1]  Daniel Thalmann,et al.  Human Motion Capture Driven by Orientation Measurements , 1999, Presence: Teleoperators & Virtual Environments.

[2]  Richard E. Parent,et al.  Layered construction for deformable animated characters , 1989, SIGGRAPH.

[3]  Myron W. Krueger,et al.  Artificial reality II , 1991 .

[4]  Koichi Kondo,et al.  Inverse Kinematics of a Human Arm , 1994 .

[5]  MurakiShigeru Volumetric shape description of range data using Blobby Model , 1991 .

[6]  ZeltzerDavid,et al.  Pump it up , 1992 .

[7]  David C. Brogan,et al.  Animating human athletics , 1995, SIGGRAPH.

[8]  Tosiyasu L. Kunii,et al.  Animation Design: A Database-Oriented Animation Design Method with a Video Image Analysis Capability , 1989 .

[9]  Daniel Thalmann,et al.  Complex models for animating synthetic actors , 1991, IEEE Computer Graphics and Applications.

[10]  Lawrence M. Elson,et al.  The Anatomy Coloring Book , 1977 .

[11]  Sudhanshu Kumar Semwal,et al.  Closed form and geometric algorithms for real-time control of an avatar , 1996, Proceedings of the IEEE 1996 Virtual Reality Annual International Symposium.

[12]  David Zeltzer,et al.  Pump it up: computer animation of a biomechanically based model of muscle using the finite element method , 1992, SIGGRAPH.

[13]  Lance Williams,et al.  Motion signal processing , 1995, SIGGRAPH.

[14]  Ken-ichi Anjyo,et al.  Fourier principles for emotion-based human figure animation , 1995, SIGGRAPH.

[15]  Sharon A. Stansfield A Distributed Virtual Reality Simulation System for Situational Training , 1994, Presence: Teleoperators & Virtual Environments.

[16]  J. Hodgins,et al.  Animating Human Athletes , 1998 .

[17]  Nadia Magnenat-Thalmann,et al.  Human body deformations using joint-dependent local operators and finite-element theory , 1991 .

[18]  Norman I. Badler,et al.  Making Them Move: Mechanics, Control & Animation of Articulated Figures , 1990 .

[19]  Marianne Susan Waldrop Real-time articulation of the upper body for simulated humans in virtual environments , 1995 .

[20]  Sharon Stansfield,et al.  Mission visualization for planning and training , 1995, IEEE Computer Graphics and Applications.

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

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

[23]  Daniel Thalmann,et al.  Dressing animated synthetic actors with complex deformable clothes , 1992, SIGGRAPH.

[24]  Shigeru Muraki,et al.  Volumetric shape description of range data using “Blobby Model” , 1991, SIGGRAPH.

[25]  Thomas W. Calvert,et al.  Composition of realistic animation sequences for multiple human figures , 1991 .

[26]  Norman I. Badler,et al.  Articulated Figure Positioning by Multiple Constraints , 1987, IEEE Computer Graphics and Applications.

[27]  Norman I. Badler,et al.  Real-Time Control of a Virtual Human Using Minimal Sensors , 1993, Presence: Teleoperators & Virtual Environments.

[28]  Jane Wilhelms,et al.  Dynamic experiences , 1991 .

[29]  Frank Biocca,et al.  A Survey of Position Trackers , 1992, Presence: Teleoperators & Virtual Environments.

[30]  J. L. Ehrenhaft Anatomy: A Regional Atlas of the Human Body , 1976 .

[31]  Michael Zyda,et al.  Exploiting reality with multicast groups , 1995, IEEE Computer Graphics and Applications.

[32]  Kwang-Jin Choi,et al.  Processing Motion Capture Data to Achieve Positional Accuracy , 1999, Graph. Model. Image Process..

[33]  Sudhanshu Kumar Semwal,et al.  Biomechanical modeling: Implementing line-of-action algorithm for human muscles and bones using generalized cylinders , 1994, Comput. Graph..

[34]  Daniel Thalmann,et al.  Anyone for Tennis? , 1999, Presence: Teleoperators & Virtual Environments.

[35]  Parke,et al.  Parameterized Models for Facial Animation , 1982, IEEE Computer Graphics and Applications.

[36]  Nadine Miner,et al.  An application of shared virtual reality to situational training , 1995, Proceedings Virtual Reality Annual International Symposium '95.

[37]  ThalmannDaniel,et al.  Dressing animated synthetic actors with complex deformable clothes , 1992 .

[38]  Norman I. Badler,et al.  Production and playback of human figure motion for 3D virtual environments , 1995, Proceedings Virtual Reality Annual International Symposium '95.