4. | Métodos de actuación
4.4 Expresiones de Robobo
Introducción
Robobo puede mostrar un conjunto de expresiones predeterminadas utilizando para ello la pantalla del smartphone, o la propia pantalla del ordenador en el caso simulado.
Elementos de programación
4.4.1 Enumerado Emotions
Representa la lista de emociones que la cara de Robobo puede mostrar, como se ve en el ejemplo de la imagen siguiente.
| Happy | Sad | Angry | Sleeping | Normal |
![]() |
![]() |
![]() |
![]() |
![]() |
HAPPY: Feliz.
LAUGHING: Riendo.
SURPRISED: Sorprendido.
SAD: Triste.
ANGRY: Enfadado.
NORMAL: Normal.
SLEEPING: Durmiendo.
TIRED: Cansado.
AFRAID: Asustado.
4.4.2 Método setEmotionTo
| setEmotionTo (emotion) |
|
Cambia la expresión de la cara de Robobo con el objetivo de indicar una emoción determinada. Parámetros: • emotion (Emotions): Emoción que se muestra en la cara (ver Enumerado Emotions).
|
Ejemplo de Uso
El siguiente programa hace que Robobo muestre cara de sorpresa cuando se encuentra con un obstáculo. Inicialmente, se pone en movimiento hacia adelante hasta que detecta un obstáculo cercano con el sensor infrarrojo delantero central. En ese momento, muestra una expresión de sorpresa (surprised), gira hacia atrás y se mueve en dirección contraria durante 2 segundos. Finalmente, muestra una expresión de sonrisa (laughing).
from robobopy.Robobo import Robobo
from robobopy.utils.Emotions import Emotions
from robobopy.utils.IR import IR
rob = Robobo("localhost")
rob.connect()
rob.setEmotionTo(Emotions.NORMAL)
rob.moveWheels(25, 25)
while (rob.readIRSensor(IR.FrontC) < 130):
rob.wait(0.1)
rob.setEmotionTo(Emotions.SURPRISED)
rob.moveWheelsByTime(-20, 20, 1)
rob.moveWheelsByTime(28, -28, 2)
rob.moveWheelsByTime(30, 30, 2)
rob.setEmotionTo(Emotions.LAUGHING)4. | Métodos de actuación
4.4 Expresiones de Robobo
Introducción
Robobo puede mostrar un conjunto de expresiones predeterminadas utilizando para ello la pantalla del Smartphone, o la propia pantalla del ordenador en el caso simulado.
Elementos de programación
4.4.1 Enumerado Emotions
Representa la lista de emociones que la cara de Robobo puede mostrar, como se ve en el ejemplo de la imagen siguiente.
HAPPY: Feliz.
LAUGHING: Riendo.
SURPRISED: Sorprendido.
SAD: Triste.
ANGRY: Enfadado.
NORMAL: Normal.
SLEEPING: Durmiendo.
TIRED: Cansado.
AFRAID: Asustado.
4.4.2 Método setEmotionTo
| setEmotionTo (emotion) |
|
Cambia la expresión de la cara de Robobo con el objetivo de indicar una emoción determinada. Parámetros: • emotion (Emotions): Emoción que se muestra en la cara (ver Enumerado Emotions).
|
Ejemplo de Uso
El siguiente programa hace que el Robobo muestre cara se sorpresa cuando se encuentra con un obstáculo. Inicialmente, se pone en movimiento hacia adelante hasta que encuentra un obstáculo cerca con el sensor infrarrojo delantero central. En ese momento, muestra una expresión de sorpresa (surprised), gira hacia atrás y se mueve en dirección contraria durante 2 segundos. Finalmente muestra una expresión de sonrisa (laughing).
from robobopy.Robobo import Robobo
from robobopy.utils.Emotions import Emotions
from robobopy.utils.IR import IR
rob = Robobo("localhost")
rob.connect()
rob.setEmotionTo(Emotions.NORMAL)
rob.moveWheels(25, 25)
while (rob.readIRSensor(IR.FrontC) < 130):
rob.wait(0.1)
rob.setEmotionTo(Emotions.SURPRISED)
rob.moveWheelsByTime(-20, 20, 1)
rob.moveWheelsByTime(28, -28, 2)
rob.moveWheelsByTime(30, 30, 2)
rob.setEmotionTo(Emotions.LAUGHING)


