1
Animating Virtual Character Locomotion and Other Oscillatory Motions Paul G. Kry 1 Lionel Reveret 2 Francois Faure 2 Marie-Paule Cani 2 1 McGill University 2 Universit´ e Grenoble / INRIA Model Vibration Modes Trot = 3 + 14 + 20 Amble = 4 + 14 + 20 Gallop = 0 + 1 + 3 Figure 1: From a dog model in a rest pose and with given tension, the modal vibrations are computed, from which a small collection of movements can be combined to produce compact representations of different gaits. 1 Summary Locomotion is a fundamental activity of living creatures, but it is also energetically expensive. It is possible that animals have evolved to optimize this energetically expensive function, but they also learn to use their body in efficient ways to produce locomotions that dependent on speed and task [Alexander 1996] (for instance, a slow gate to search for shelter or a fast gate to escape a predator). Learned locomotion strongly depends on the morphology of the an- imal, and we can deduce a lot of information about plausible modes of locomotion just by observing an animal’s musculoskeletal struc- ture. Furthermore, changes such as injury, weight gain, and muscle tone modulation all produce subtle yet important differences in lo- comotor patterns. Since humans and animals tend to locomote in an optimal way, it is plausible that we learn how to passively use our own dynamics to minimize the effort of muscular activity. That is, animals can take advantage of swinging limbs and elastic compression at joints in a dynamic cycle that produces locomotion passively, with little or no control at all. This has been demonstrated in robotics with passive mechanical leg systems (i.e., no motors and no control), which are able to generate dynamic walk cycles that closely resemble human walking [McGeer and Alexander 1990]. In real life, the skeletal structure, deformation of tissues, and stiffness of muscles and tendons all play an important role in body dynamics. An appealing strategy for modelling the dynamics of lo- comotion is to simplify the biomechanical system as a set of rigid bones connected by compliant joints, where the stiffness of joints is due to tendons, the activation of muscles, and the deformation of surrounding tissues. With this simplified model, we then target our study to energetic movements, where the swinging of limbs is predominantly due to elastic forces rather than gravity. In this situa- tion, we can then look at the passive elastic dynamics of the system, and focus only on the important, low frequency, global body mo- tions, which can be easily determined by modal analysis [Pentland and Williams 1989]. Modal vibrations can be combined in small number to produce locomotion controllers (see Figures 1 and 2). Intuitively, locomo- tion can be generated with small regular pushes from the muscles to make the whole body vibrate with the selected mode shapes, fre- quencies, and phases. Searching for controller parameters is greatly reduced since we only need to consider a small number of modes rather than a large number of degrees of freedom. This search can be done by optimization, guided by captured motion analysis, but is also easy enough to do by hand. In fact, the mode shapes make a good low dimensional basis for interactive human control with a mouse or haptic device (see Figure 3). In conclusion, mixing different multi-joint motions is an attrac- 5.26 Hz 5.26 15.7 14.7 27.5 27.5 Figure 2: Simple articulated model with rigid blocks and compliant joints. Top shows vibration modes, and bottom shows locomotion control obtained using a combination of only the first two modes. Figure 3: Interactive manipulation using mode shapes. tive way of generating a variety of oscillatory movements, and leads to potential simplifications in higher level control. Natural vibra- tions, of either the whole body or just a part, can be useful for cre- ating motions such as waving, scratching, shaking, or even dancing. In this talk, I will present these ideas and show results of ongoing work. References ALEXANDER, R. M. 1996. Optima for Animals. Princeton University Press. MCGEER, T., AND ALEXANDER, R. 1990. Passive bipedal running. Proceedings of the Royal Society of London, Series B, Biological Sciences 240. PENTLAND, A., AND WILLIAMS, J. 1989. Good vibrations: model dynamics for graphics and animation. In SIGGRAPH ’89, ACM Press, 215–222.

Animating Virtual Character Locomotion and Other ...kry/pubs/ml/ml-coganim.pdf · Animating Virtual Character Locomotion and Other Oscillatory Motions ... Since humans and animals

  • Upload
    others

  • View
    13

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Animating Virtual Character Locomotion and Other ...kry/pubs/ml/ml-coganim.pdf · Animating Virtual Character Locomotion and Other Oscillatory Motions ... Since humans and animals

Animating Virtual Character Locomotion and Other Oscillatory Motions

Paul G. Kry1 Lionel Reveret2 Francois Faure2 Marie-Paule Cani21McGill University 2Universite Grenoble / INRIA

Model Vibration Modes Trot = 3 + 14 + 20 Amble = 4 + 14 + 20 Gallop = 0 + 1 + 3

Figure 1: From a dog model in a rest pose and with given tension, the modal vibrations are computed, from which a small collection ofmovements can be combined to produce compact representations of different gaits.

1 Summary

Locomotion is a fundamental activity of living creatures, but itis also energetically expensive. It is possible that animals haveevolved to optimize this energetically expensive function, but theyalso learn to use their body in efficient ways to produce locomotionsthat dependent on speed and task [Alexander 1996] (for instance, aslow gate to search for shelter or a fast gate to escape a predator).Learned locomotion strongly depends on the morphology of the an-imal, and we can deduce a lot of information about plausible modesof locomotion just by observing an animal’s musculoskeletal struc-ture. Furthermore, changes such as injury, weight gain, and muscletone modulation all produce subtle yet important differences in lo-comotor patterns.

Since humans and animals tend to locomote in an optimal way, itis plausible that we learn how to passively use our own dynamics tominimize the effort of muscular activity. That is, animals can takeadvantage of swinging limbs and elastic compression at joints in adynamic cycle that produces locomotion passively, with little or nocontrol at all. This has been demonstrated in robotics with passivemechanical leg systems (i.e., no motors and no control), which areable to generate dynamic walk cycles that closely resemble humanwalking [McGeer and Alexander 1990].

In real life, the skeletal structure, deformation of tissues, andstiffness of muscles and tendons all play an important role in bodydynamics. An appealing strategy for modelling the dynamics of lo-comotion is to simplify the biomechanical system as a set of rigidbones connected by compliant joints, where the stiffness of jointsis due to tendons, the activation of muscles, and the deformationof surrounding tissues. With this simplified model, we then targetour study to energetic movements, where the swinging of limbs ispredominantly due to elastic forces rather than gravity. In this situa-tion, we can then look at the passive elastic dynamics of the system,and focus only on the important, low frequency, global body mo-tions, which can be easily determined by modal analysis [Pentlandand Williams 1989].

Modal vibrations can be combined in small number to producelocomotion controllers (see Figures 1 and 2). Intuitively, locomo-tion can be generated with small regular pushes from the musclesto make the whole body vibrate with the selected mode shapes, fre-quencies, and phases. Searching for controller parameters is greatlyreduced since we only need to consider a small number of modesrather than a large number of degrees of freedom. This search canbe done by optimization, guided by captured motion analysis, butis also easy enough to do by hand. In fact, the mode shapes makea good low dimensional basis for interactive human control with amouse or haptic device (see Figure 3).

In conclusion, mixing different multi-joint motions is an attrac-

5.26 Hz 5.26 15.7 14.7 27.5 27.5

Figure 2: Simple articulated model with rigid blocks and compliantjoints. Top shows vibration modes, and bottom shows locomotioncontrol obtained using a combination of only the first two modes.

Figure 3: Interactive manipulation using mode shapes.

tive way of generating a variety of oscillatory movements, and leadsto potential simplifications in higher level control. Natural vibra-tions, of either the whole body or just a part, can be useful for cre-ating motions such as waving, scratching, shaking, or even dancing.In this talk, I will present these ideas and show results of ongoingwork.

References

ALEXANDER, R. M. 1996. Optima for Animals. Princeton University Press.

MCGEER, T., AND ALEXANDER, R. 1990. Passive bipedal running. Proceedings ofthe Royal Society of London, Series B, Biological Sciences 240.

PENTLAND, A., AND WILLIAMS, J. 1989. Good vibrations: model dynamics forgraphics and animation. In SIGGRAPH ’89, ACM Press, 215–222.