class SayHello(pypot.primitive.Primitive): def __init__(self, robot): pypot.primitive.Primitive.__init__(self, robot) self._speak = Speak(robot) self._name = 'Maximilien' self._move = "../src/moveRecorded/hello.move" def start(self, name): self._name = name pypot.primitive.Primitive.start(self) def run(self): poppy = self.robot for m in poppy.motors: m.compliant = False text = "Bonjour, " + self._name + ". Comment vas tu aujourd'hui?" with open(self._move) as f: m = Move.load(f) move_player = MovePlayer(self.robot, m) move_player.start() time.sleep(1.5) self._speak.start(text)
class Bonnard3(pypot.primitive.Primitive): def __init__(self, robot): pypot.primitive.Primitive.__init__(self, robot) self._speak = Speak(robot) self._text = "Maintenant, voici le projet de reconnaissance biométrique de Jérôme" self._move = "../src/moveRecorded/bonnard3.move" def run(self): ### Geste poppy = self.robot for m in poppy.motors: m.compliant = False with open(self._move) as f : m = Move.load(f) move_player = MovePlayer(self.robot, m) move_player.start() time.sleep(0.5) ### Son self._speak.start(self._text)
class PlusMoins(pypot.primitive.Primitive): def __init__(self, robot): pypot.primitive.Primitive.__init__(self, robot) self._speak = Speak(robot) self._move = "../src/moveRecorded/plus_moins.move" def run(self): poppy = self.robot for m in poppy.motors: m.compliant = False num = random.randint(1,100) print (num) print "lancer plus, moins ou egal suivant la réponse du patient" with open(self._move) as f : m = Move.load(f) move_player = MovePlayer(self.robot, m) move_player.start() time.sleep(0.5) self._speak.start("Essaye de deviner à quel nombre je pense. Il est compris entre 1 et 100")
class Bonnard6(pypot.primitive.Primitive): def __init__(self, robot): pypot.primitive.Primitive.__init__(self, robot) self._speak = Speak(robot) self._text = "Si quelque chose ne va pas, n'hésite pas à me le dire, et j'appellerai les infirmières." self._move = "../src/moveRecorded/bonnard6.move" def run(self): ### Geste poppy = self.robot for m in poppy.motors: m.compliant = False with open(self._move) as f : m = Move.load(f) move_player = MovePlayer(self.robot, m) move_player.start() time.sleep(0.5) ### Son self._speak.start(self._text)
class Bonnard2(pypot.primitive.Primitive): def __init__(self, robot): pypot.primitive.Primitive.__init__(self, robot) self._speak = Speak(robot) self._text = "Le projet suivant est celui d'Axel" self._move = "../src/moveRecorded/bonnard2.move" def run(self): ### Geste poppy = self.robot for m in poppy.motors: m.compliant = False with open(self._move) as f : m = Move.load(f) move_player = MovePlayer(self.robot, m) move_player.start() time.sleep(1.5) ### Son self._speak.start(self._text)
class Bonnard5(pypot.primitive.Primitive): def __init__(self, robot): pypot.primitive.Primitive.__init__(self, robot) self._speak = Speak(robot) self._text = "Je n'ai pas pu venir te rencontrer à Paris pour la cérémonie. A propos, ai-je le droit à une médaille?" self._move = "../src/moveRecorded/bonnard5.move" def run(self): ### Geste poppy = self.robot for m in poppy.motors: m.compliant = False with open(self._move) as f: m = Move.load(f) move_player = MovePlayer(self.robot, m) move_player.start() time.sleep(0.5) ### Son self._speak.start(self._text)
class Bonnard1(pypot.primitive.Primitive): def __init__(self, robot): pypot.primitive.Primitive.__init__(self, robot) self._speak = Speak(robot) self._text = "Bonjour Christophe. Bienvenue au pôle innovation. Nous allons te présenter nos différents projets en cours. Commençons par Yvon, qui va te présenter le projet Octobre Bleu." self._move = "../src/moveRecorded/bonnard1.move" def run(self): ### Geste poppy = self.robot for m in poppy.motors: m.compliant = False with open(self._move) as f: m = Move.load(f) move_player = MovePlayer(self.robot, m) move_player.start() time.sleep(0) ### Son self._speak.start(self._text)
class Bonnard6(pypot.primitive.Primitive): def __init__(self, robot): pypot.primitive.Primitive.__init__(self, robot) self._speak = Speak(robot) self._text = "Si quelque chose ne va pas, n'hésite pas à me le dire, et j'appellerai les infirmières." self._move = "../src/moveRecorded/bonnard6.move" def run(self): ### Geste poppy = self.robot for m in poppy.motors: m.compliant = False with open(self._move) as f: m = Move.load(f) move_player = MovePlayer(self.robot, m) move_player.start() time.sleep(0.5) ### Son self._speak.start(self._text)
class Bonnard1(pypot.primitive.Primitive): def __init__(self, robot): pypot.primitive.Primitive.__init__(self, robot) self._speak = Speak(robot) self._text = "Bonjour Christophe. Bienvenue au pôle innovation. Nous allons te présenter nos différents projets en cours. Commençons par Yvon, qui va te présenter le projet Octobre Bleu." self._move = "../src/moveRecorded/bonnard1.move" def run(self): ### Geste poppy = self.robot for m in poppy.motors: m.compliant = False with open(self._move) as f : m = Move.load(f) move_player = MovePlayer(self.robot, m) move_player.start() time.sleep(0) ### Son self._speak.start(self._text)
class Egal(pypot.primitive.Primitive): def __init__(self, robot): pypot.primitive.Primitive.__init__(self, robot) self._speak = Speak(robot) self._move = "../src/moveRecorded/vrai1.move" def run(self): poppy = self.robot for m in poppy.motors: m.compliant = False with open(self._move) as f : m = Move.load(f) move_player = MovePlayer(self.robot, m) move_player.start() time.sleep(1.5) self._speak.start("Bien joué! On croirait presque que tu lis dans mes électrons!")
class Bonnard2(pypot.primitive.Primitive): def __init__(self, robot): pypot.primitive.Primitive.__init__(self, robot) self._speak = Speak(robot) self._text = "Le projet suivant est celui d'Axel" self._move = "../src/moveRecorded/bonnard2.move" def run(self): ### Geste poppy = self.robot for m in poppy.motors: m.compliant = False with open(self._move) as f: m = Move.load(f) move_player = MovePlayer(self.robot, m) move_player.start() time.sleep(1.5) ### Son self._speak.start(self._text)
class Faux(pypot.primitive.Primitive): def __init__(self, robot): pypot.primitive.Primitive.__init__(self, robot) self._speak = Speak(robot) self._move = "../src/moveRecorded/faux.move" def run(self): poppy = self.robot for m in poppy.motors: m.compliant = False with open(self._move) as f : m = Move.load(f) move_player = MovePlayer(self.robot, m) move_player.start() time.sleep(2) self._speak.start("Non, ce n'est pas ça. Essaye encore!")
class Bonnard3(pypot.primitive.Primitive): def __init__(self, robot): pypot.primitive.Primitive.__init__(self, robot) self._speak = Speak(robot) self._text = "Maintenant, voici le projet de reconnaissance biométrique de Jérôme" self._move = "../src/moveRecorded/bonnard3.move" def run(self): ### Geste poppy = self.robot for m in poppy.motors: m.compliant = False with open(self._move) as f: m = Move.load(f) move_player = MovePlayer(self.robot, m) move_player.start() time.sleep(0.5) ### Son self._speak.start(self._text)
class SayHello(pypot.primitive.Primitive): def __init__(self, robot): pypot.primitive.Primitive.__init__(self, robot) self._speak = Speak(robot) self._name = 'Maximilien' self._move = "../src/moveRecorded/hello.move" def start(self, name): self._name = name pypot.primitive.Primitive.start(self) def run(self): poppy = self.robot for m in poppy.motors: m.compliant = False text = "Bonjour, " + self._name + ". Comment vas tu aujourd'hui?" with open(self._move) as f : m = Move.load(f) move_player = MovePlayer(self.robot, m) move_player.start() time.sleep(1.5) self._speak.start(text)
class Plus(pypot.primitive.Primitive): def __init__(self, robot): pypot.primitive.Primitive.__init__(self, robot) self._speak = Speak(robot) self._move = "../src/moveRecorded/faux.move" def run(self): poppy = self.robot for m in poppy.motors: m.compliant = False with open(self._move) as f : m = Move.load(f) move_player = MovePlayer(self.robot, m) move_player.start() time.sleep(1.5) self._speak.start("Hé non, mon nombre est plus grand. Essaye encore!")
class Bonnard4(pypot.primitive.Primitive): def __init__(self, robot): pypot.primitive.Primitive.__init__(self, robot) self._speak = Speak(robot) self._text = "Enfin, je suis le projet tchéri. Je suis actuellement en développement. Je laisse mes concepteurs t'en parler." self._move = "../src/moveRecorded/bonnard4.move" def run(self): ### Geste poppy = self.robot for m in poppy.motors: m.compliant = False with open(self._move) as f : m = Move.load(f) move_player = MovePlayer(self.robot, m) move_player.start() time.sleep(0.2) ### Son self._speak.start(self._text)
class Vrai4(pypot.primitive.Primitive): def __init__(self, robot): pypot.primitive.Primitive.__init__(self, robot) self._speak = Speak(robot) self._move = "../src/moveRecorded/vrai1.move" def run(self): poppy = self.robot for m in poppy.motors: m.compliant = False with open(self._move) as f : m = Move.load(f) move_player = MovePlayer(self.robot, m) move_player.start() time.sleep(1.5) self._speak.start("Bravo! Tu as vu comme je suis bon acteur?")
class Bonnard5(pypot.primitive.Primitive): def __init__(self, robot): pypot.primitive.Primitive.__init__(self, robot) self._speak = Speak(robot) self._text = "Je n'ai pas pu venir te rencontrer à Paris pour la cérémonie. A propos, ai-je le droit à une médaille?" self._move = "../src/moveRecorded/bonnard5.move" def run(self): ### Geste poppy = self.robot for m in poppy.motors: m.compliant = False with open(self._move) as f : m = Move.load(f) move_player = MovePlayer(self.robot, m) move_player.start() time.sleep(0.5) ### Son self._speak.start(self._text)
class Bonnard4(pypot.primitive.Primitive): def __init__(self, robot): pypot.primitive.Primitive.__init__(self, robot) self._speak = Speak(robot) self._text = "Enfin, je suis le projet tchéri. Je suis actuellement en développement. Je laisse mes concepteurs t'en parler." self._move = "../src/moveRecorded/bonnard4.move" def run(self): ### Geste poppy = self.robot for m in poppy.motors: m.compliant = False with open(self._move) as f: m = Move.load(f) move_player = MovePlayer(self.robot, m) move_player.start() time.sleep(0.2) ### Son self._speak.start(self._text)
class PlusMoins(pypot.primitive.Primitive): def __init__(self, robot): pypot.primitive.Primitive.__init__(self, robot) self._speak = Speak(robot) self._move = "../src/moveRecorded/plus_moins.move" def run(self): poppy = self.robot for m in poppy.motors: m.compliant = False num = random.randint(1, 100) print(num) print "lancer plus, moins ou egal suivant la réponse du patient" with open(self._move) as f: m = Move.load(f) move_player = MovePlayer(self.robot, m) move_player.start() time.sleep(0.5) self._speak.start( "Essaye de deviner à quel nombre je pense. Il est compris entre 1 et 100" )
class Vrai2(pypot.primitive.Primitive): def __init__(self, robot): pypot.primitive.Primitive.__init__(self, robot) self._speak = Speak(robot) self._move = "../src/moveRecorded/vrai1.move" def run(self): poppy = self.robot for m in poppy.motors: m.compliant = False with open(self._move) as f: m = Move.load(f) move_player = MovePlayer(self.robot, m) move_player.start() time.sleep(1.5) self._speak.start("Bravo! Eh oui je suis un robot.")
class Faux(pypot.primitive.Primitive): def __init__(self, robot): pypot.primitive.Primitive.__init__(self, robot) self._speak = Speak(robot) self._move = "../src/moveRecorded/faux.move" def run(self): poppy = self.robot for m in poppy.motors: m.compliant = False with open(self._move) as f: m = Move.load(f) move_player = MovePlayer(self.robot, m) move_player.start() time.sleep(2) self._speak.start("Non, ce n'est pas ça. Essaye encore!")
class Egal(pypot.primitive.Primitive): def __init__(self, robot): pypot.primitive.Primitive.__init__(self, robot) self._speak = Speak(robot) self._move = "../src/moveRecorded/vrai1.move" def run(self): poppy = self.robot for m in poppy.motors: m.compliant = False with open(self._move) as f: m = Move.load(f) move_player = MovePlayer(self.robot, m) move_player.start() time.sleep(1.5) self._speak.start( "Bien joué! On croirait presque que tu lis dans mes électrons!")
class MultipRand(pypot.primitive.Primitive): def __init__(self, robot): pypot.primitive.Primitive.__init__(self, robot) self._speak = Speak(robot) self._move = "../src/moveRecorded/multip.move" def run(self): poppy = self.robot for m in poppy.motors: m.compliant = False num1 = random.randint(1,10) num2 = random.randint(1,10) sol = num2*num1 if num1 == 1 : text1 = "un" elif num1 == 2 : text1 = "deux" elif num1 == 3 : text1 = "trois" elif num1 == 4: text1 = "quatre" elif num1 == 5: text1 = "cinq" elif num1 == 6: text1 = "six" elif num1 == 7: text1 = "sept" elif num1 == 8: text1 = "huit" elif num1 == 9: text1 = "neuf" elif num1 == 10: text1 = "dix" else: text1 = "un" if num2 == 1: text2 = "un" elif num2 == 2: text2 = "deux" elif num2 == 3: text2 = "trois" elif num2 == 4: text2 = "quatre" elif num2 == 5: text2 = "cinq" elif num2 == 6: text2 = "six" elif num2 == 7: text2 = "sept" elif num2 == 8: text2 = "huit" elif num2 == 9: text2 = "neuf" elif num2 == 10: text2 = "dix" else: text2 = "un" print (sol) print "Lancer vrai1 si le patient répond bien, faux il se trompe." text = "Dis moi, combien font " + text1 + "fois " + text2 + "?" with open(self._move) as f : m = Move.load(f) move_player = MovePlayer(self.robot, m) move_player.start() time.sleep(0.5) self._speak.start(text)
class MultipRand(pypot.primitive.Primitive): def __init__(self, robot): pypot.primitive.Primitive.__init__(self, robot) self._speak = Speak(robot) self._move = "../src/moveRecorded/multip.move" def run(self): poppy = self.robot for m in poppy.motors: m.compliant = False num1 = random.randint(1, 10) num2 = random.randint(1, 10) sol = num2 * num1 if num1 == 1: text1 = "un" elif num1 == 2: text1 = "deux" elif num1 == 3: text1 = "trois" elif num1 == 4: text1 = "quatre" elif num1 == 5: text1 = "cinq" elif num1 == 6: text1 = "six" elif num1 == 7: text1 = "sept" elif num1 == 8: text1 = "huit" elif num1 == 9: text1 = "neuf" elif num1 == 10: text1 = "dix" else: text1 = "un" if num2 == 1: text2 = "un" elif num2 == 2: text2 = "deux" elif num2 == 3: text2 = "trois" elif num2 == 4: text2 = "quatre" elif num2 == 5: text2 = "cinq" elif num2 == 6: text2 = "six" elif num2 == 7: text2 = "sept" elif num2 == 8: text2 = "huit" elif num2 == 9: text2 = "neuf" elif num2 == 10: text2 = "dix" else: text2 = "un" print(sol) print "Lancer vrai1 si le patient répond bien, faux il se trompe." text = "Dis moi, combien font " + text1 + "fois " + text2 + "?" with open(self._move) as f: m = Move.load(f) move_player = MovePlayer(self.robot, m) move_player.start() time.sleep(0.5) self._speak.start(text)
class Dictee(pypot.primitive.Primitive): def __init__(self, robot): pypot.primitive.Primitive.__init__(self, robot) self._speak = Speak(robot) self._move = "../src/moveRecorded/dictee.move" def run(self): poppy = self.robot for m in poppy.motors: m.compliant = False num1 = random.randint(1,10) if num1 == 1 : text1 = "Cherry" elif num1 == 2 : text1 = "papillon" elif num1 == 3 : text1 = "maison" elif num1 == 4: text1 = "arbre" elif num1 == 5: text1 = "feuille" elif num1 == 6: text1 = "école" elif num1 == 7: text1 = "hôpital" elif num1 == 8: text1 = "lit" elif num1 == 9: text1 = "table" elif num1 == 10: text1 = "éléphant" else: text1 = "Cherry" print (text1) print "alancer vrai3 si le patient répond bien, faux si il se trompe." text = "Dis moi comment on écrit " + text1 + "." with open(self._move) as f : m = Move.load(f) move_player = MovePlayer(self.robot, m) move_player.start() time.sleep(1) self._speak.start(text) # while True : # rep = raw_input() # #if appuie sur n # if rep == "n" : # with open(self._moven) as f : # m = Move.load(f) # move_player = MovePlayer(self.robot, m) # move_player.start() # time.sleep(1.5) # self._speak.start("Non, ce n'est pas ça. Essaye encore!") # elif rep == "o" : # with open(self._moveo) as f : # m = Move.load(f) # move_player = MovePlayer(self.robot, m) # move_player.start() # time.sleep(1.5) # self._speak.start("Bravo! Tu t'y connais en orthographe!") # break
class Mime(pypot.primitive.Primitive): def __init__(self, robot): pypot.primitive.Primitive.__init__(self, robot) self._speak = Speak(robot) self._move = "../src/moveRecorded/mime.move" self._movem1 = "../src/moveRecorded/singe.move" self._movem2 = "../src/moveRecorded/poulet.move" self._movem3 = "../src/moveRecorded/nager.move" self._movem4 = "../src/moveRecorded/manger.move" # self._moveo = "../src/moveRecorded/faux.move" # self._moven = "../src/moveRecorded/vrai4.move" def run(self): poppy = self.robot for m in poppy.motors: m.compliant = False num1 = random.randint(1, 4) if num1 == 1: text1 = "singe" mouvement = self._movem1 elif num1 == 2: text1 = "poulet" mouvement = self._movem2 elif num1 == 3: text1 = "nager" mouvement = self._movem3 elif num1 == 4: text1 = "manger" mouvement = self._movem4 else: text1 = "singe" mouvement = self._movem1 print (text1) print "lancer vrai4 si le patient répond bien, faux si il se trompe." text = "Devine ce que je mime." with open(self._move) as f: m = Move.load(f) move_player = MovePlayer(self.robot, m) move_player.start() time.sleep(0.5) self._speak.start(text) time.sleep(3) with open(mouvement) as f: m = Move.load(f) move_player = MovePlayer(self.robot, m) move_player.start()
class Charade(pypot.primitive.Primitive): def __init__(self, robot): pypot.primitive.Primitive.__init__(self, robot) self._speak = Speak(robot) self._move = "../src/moveRecorded/charade.move" def run(self): poppy = self.robot for m in poppy.motors: m.compliant = False print "robot" print "lancer vrai2 si le patient répond bien, faux si il se trompe." with open(self._move) as f : m = Move.load(f) move_player = MovePlayer(self.robot, m) move_player.start() time.sleep(1.5) self._speak.start("J'ai une charade pour toi. Mon premier est un bruit malpoli. Mon deuxième est très joli. Mon tout est ce que je suis. Qui suis-je?") #while pas appuie sur o # while True : # rep = raw_input() # #if appuie sur n # if rep == "n" : # with open(self._moven) as f : # m = Move.load(f) # move_player = MovePlayer(self.robot, m) # move_player.start() # time.sleep(1.5) # self._speak.start("Non, ce n'est pas ça. Essaye encore!") # #if appuie sur r # elif rep == "r" : # with open(self._mover) as f : # m = Move.load(f) # move_player = MovePlayer(self.robot, m) # move_player.start() # time.sleep(1.5) # self._speak.start("D'accord, je te répète la charade.") # with open(self._move) as f : # m = Move.load(f) # move_player = MovePlayer(self.robot, m) # move_player.start() # time.sleep(1.5) # self._speak.start("Mon premier est un bruit malpoli. Mon deuxième est très joli. Mon tout est ce que je suis!") # #sortie while # elif rep == "o" : # with open(self._moveo) as f : # m = Move.load(f) # move_player = MovePlayer(self.robot, m) # move_player.start() # time.sleep(1.5) # self._speak.start("Bravo! C'est bien Robot!") # break
class Mime(pypot.primitive.Primitive): def __init__(self, robot): pypot.primitive.Primitive.__init__(self, robot) self._speak = Speak(robot) self._move = "../src/moveRecorded/mime.move" self._movem1 = "../src/moveRecorded/singe.move" self._movem2 = "../src/moveRecorded/poulet.move" self._movem3 = "../src/moveRecorded/nager.move" self._movem4 = "../src/moveRecorded/manger.move" #self._moveo = "../src/moveRecorded/faux.move" #self._moven = "../src/moveRecorded/vrai4.move" def run(self): poppy = self.robot for m in poppy.motors: m.compliant = False num1 = random.randint(1, 4) if num1 == 1: text1 = "singe" mouvement = self._movem1 elif num1 == 2: text1 = "poulet" mouvement = self._movem2 elif num1 == 3: text1 = "nager" mouvement = self._movem3 elif num1 == 4: text1 = "manger" mouvement = self._movem4 else: text1 = "singe" mouvement = self._movem1 print(text1) print "lancer vrai4 si le patient répond bien, faux si il se trompe." text = "Devine ce que je mime." with open(self._move) as f: m = Move.load(f) move_player = MovePlayer(self.robot, m) move_player.start() time.sleep(0.5) self._speak.start(text) time.sleep(3) with open(mouvement) as f: m = Move.load(f) move_player = MovePlayer(self.robot, m) move_player.start()