Story of Pointeo and Hoopiet
https://drive.google.com/file/d/11-qLgwhnsOjIgTiGkDA4wSjmJg9GT3AY/view?usp=sharing

Our story of Pointeo and Hoopiet belongs to the ‘Conversation’ part.

The story goes like this:

Hoopiet: Hello, Pointeo.
Pointeo: Hello, Hoopiet.
Hoopiet: Would you like to show me something?
Pointeo: (Nodding) Of course.
Hoopiet: (Getting closer, and waiting for the performance.)
Pointeo: (Doing something) What about this?
Hoopiet: What is that? Seriously?
Pointeo: (Sad) You don’t like my performance. (Hiding the head)
Hoopiet: (Trying to comfort Pointeo) It’s alright.
Pointeo: GO AWAY!!! I don’t like you. (Pushing Hoopiet away)
Hoopiet: (being pushed away)
Pointeo: (sad again, and hiding the head)
Hoopiet: (getting up and trying to comfort again) Sorry, actually I like the performance.
Pointeo: (getting up) Really?
Hoopiet: Hug?
Pointeo: Hug.
–the end—

1
2
3
4
5
6
def set_pose(self, name):
    position = self.poses.get(name)
    if position is not None:
        for i, p in enumerate(position):
            if p != 9999:
                self.set_target(i, p)
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
def sequence(self):
        """Demonstration sequence.  This could be decomposed further into subroutines."""
         
        self.write("Script starting.")
        self.send_cue('gains', 0.5, 1.0)  
        t = 2  
        self.send_pose('r_bow')
        self.sleep_unless_stop(t)
 
        self.send_pose('reset')
        self.sleep_unless_stop(t)
  
        self.send_pose('l_bow')
        self.sleep_unless_stop(t)
  
        self.send_pose('reset')
        self.sleep_unless_stop(t)
  
        self.send_pose('r_wiggle1')
        self.sleep_unless_stop(.5)
  
        self.send_pose('r_wiggle2')
        self.sleep_unless_stop(.5)
 
        self.send_pose('r_wiggle1')
        self.sleep_unless_stop(.5)
 
        self.send_pose('r_wiggle2')
        self.sleep_unless_stop(.5)
 
        self.send_pose('r_wiggle1')
        self.sleep_unless_stop(.5)
  
        self.send_pose('reset')
        self.sleep_unless_stop(.5)
 
        t = 1
        self.send_pose('l_nod')
        self.sleep_unless_stop(t)
  
        self.send_pose('reset')
        self.sleep_unless_stop(t)
 
        self.send_pose('l_nod')
        self.sleep_unless_stop(t)
  
        self.send_pose('reset')
        self.sleep_unless_stop(t)
 
        t = 2
        self.send_pose('r_push')
        self.sleep_unless_stop(t)
 
        self.send_pose('l_thrust')
        self.sleep_unless_stop(.5)
  
        self.send_pose('reset')
        self.sleep_unless_stop(.5)
 
        self.send_pose('l_thrust')
        self.send_pose('r_jumpback')
        self.sleep_unless_stop(.5)
 
        self.send_pose('reset')
        self.send_pose('r_jumpback')
         
        self.sleep_unless_stop(.5)
 
        self.send_pose('l_thrust')
        self.sleep_unless_stop(.5)
  
        self.send_pose('reset')
        self.send_pose('r_jumpback')
        self.sleep_unless_stop(3)
 
        self.send_pose('reset')
        self.send_pose('l_sulk')
        self.sleep_unless_stop(2)
 
        self.send_pose('r_therethere')
        self.sleep_unless_stop(2)
  
        self.send_pose('l_push')
        self.send_pose('r_sulk')
        self.sleep_unless_stop(3)
 
        self.send_pose('l_sulk')
        self.sleep_unless_stop(3)
        '''self.send_pose('r_fall1')
        self.sleep_unless_stop(.4)
        self.send_pose('r_fall2')
        self.sleep_unless_stop(1.6)
 
        self.send_pose('r_getup1')
        self.sleep_unless_stop(3)
 
        self.send_pose('r_getup2')
        self.sleep_unless_stop(2)
 
        self.send_pose('r_getup3')
        self.sleep_unless_stop(2)'''
 
        self.send_pose('r_jumpback')
        self.sleep_unless_stop(2)
 
        self.send_pose('r_therethere')
        self.sleep_unless_stop(1)
 
        self.send_pose('r_therethere2')
        self.sleep_unless_stop(1)
 
        self.send_pose('r_therethere')
        self.sleep_unless_stop(1)
 
        self.send_pose('r_therethere2')
        self.sleep_unless_stop(1)
 
        self.send_pose('reset')
        self.sleep_unless_stop(t)
 
        self.send_pose('r_push')
        self.sleep_unless_stop(1)
 
        self.send_pose('l_push')
        self.sleep_unless_stop(3)
 
 
        self.send_pose('reset')
        self.sleep_unless_stop(t)
        self.write("Script done.")
        return
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
reset,0,0,0,-200
l_bow,0,-600,9999,9999
r_bow,9999,9999,0,-600
r_wiggle1,9999,9999,-100,-500
r_wiggle2,9999,9999,-400,-500
r_nod,9999,9999,-100,-400
l_nod,0,-400,9999,9999
l_thrust,-400,-800,9999,9999
r_jumpback,9999,9999,0,-200
l_sulk,-100,-1000,9999,9999
r_sulk,9999,9999,-100,-1000
r_therethere,9999,9999,-400,-800
r_therethere2,9999,9999,-600,-900
l_push,-300,-600,9999,9999
r_fall1,9999,9999,350,100
r_fall2,9999,9999,350,-800
r_push,9999,9999,-300,-600
r_getup1,9999,9999,300,-800
r_getup2,9999,9999,-300,-1200
r_getup3,9999,9999,-200,-400