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
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
![]() |
|||||||||||||
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.
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. |
![]() |
|||||||||||||
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 (LPPs), which we define below. |
perturbations |
![]() |
||||||||||||
We begin by defining a relative |
![]() |
|||||||||||||
to a creature, typically used to effect a desired change a motion. |
Consider a base PCG, |
![]() |
||||||||||||
which we add a relative PCG, [!]P, scaled by an arbitrary scalar constant, k: |
![]() |
|||||||||||||
C = B + k [!]P. |
![]() |