示例#1
0
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)
示例#2
0
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)
示例#3
0
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")
示例#4
0
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)
示例#5
0
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)
示例#6
0
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)
示例#7
0
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)
示例#8
0
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)
示例#9
0
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)
示例#10
0
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!")
示例#11
0
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)
示例#12
0
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!")
示例#13
0
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)
示例#14
0
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)
示例#15
0
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!")
示例#16
0
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)
示例#17
0
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?")
示例#18
0
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)
示例#19
0
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)
示例#20
0
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"
        )
示例#21
0
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.")
示例#22
0
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!")
示例#23
0
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!")
示例#24
0
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)
示例#25
0
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)
示例#26
0
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
示例#27
0
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()
示例#28
0
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
示例#29
0
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()