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)
Robobo
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.