1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135

16

While pose controllers can be automatically synthesized with reasonable efficiency for relatively

simple creatures and motions [vKF94], they work best for naturally stable motions.

The base

pose controllers presented in this thesis are reasonably complex and have all been designed by

hand.

The possibility of using automatic synthesis with the control techniques described is

discussed later as future work.


To achieve the types of motions we are interested in, it is necessary to adjust our PCG to perform

appropriate corrective actions on each cycle. An approach to the selection of these control actions

is one of the key contributions of this thesis.

Adjustments to the PCG are accomplished by

applying linearly scaled perturbations to the PCG joint parameters during each cycle of motion.

2. 3. 1

Linear Parametric PCG Perturbations

To distinguish between the PCG providing our basic motion and the perturbations we apply to it,

we will introduce the notion of a base PCG. A base PCG is a pose control graph which provides

the fundamental cyclic motion of the creature we are trying to animate.

For example, in the case

of walking, the base PCG might consist of a left step followed by a right step.

Ideally, the

execution of a base PCG from a suitable initial state would result in the desired motion (e.g. a

walk).

However, the creatures we are interested in animating are unstable.

The periodic open-

loop actions of the base PCG invariably results in the creature falling.

In order to generate

balanced locomotion, additional control must be provided.

Chapter 3 introduces one approach to

providing such additional control, which uses the notion of linear parametric

(LPPs), which we define below.

perturbations

We begin by defining a relativePCG, which describes a change in the pose control to be applied

to a creature, typically used to effect a desired change a motion.

Consider a base PCG, B, to

which we add a relative PCG, [!]P, scaled by an arbitrary scalar constant, k:

C = B + k [!]P.

[CONVERTED BY MYRMIDON]