Emotion simulation for a virtual human: implementing the...

28
Horizons for Information Societies Seminars, NII, Tokyo, 2007-04-04 Emotion Simulation Emotion Simulation for a Virtual Human: for a Virtual Human: Implementing the "As Implementing the "As - - If" Body If" Body - - Loop in Loop in a Cognitive Architecture a Cognitive Architecture Christian Becker, Ipke Wachsmuth Faculty of Technology University of Bielefeld Germany

Transcript of Emotion simulation for a virtual human: implementing the...

Page 1: Emotion simulation for a virtual human: implementing the ...horizons.free.fr/.../2007-04-04_nii_becker_emo-simul-virtual-human.pdf · Emotion Simulation for a Virtual Human: Implementing

Horizons for Information Societies Seminars, NII, Tokyo, 2007-04-04

Emotion Simulation Emotion Simulation

for a Virtual Human: for a Virtual Human:

Implementing the "AsImplementing the "As--If" BodyIf" Body--Loop in Loop in

a Cognitive Architecturea Cognitive Architecture

Christian Becker, Ipke Wachsmuth

Faculty of Technology

University of Bielefeld

Germany

Page 2: Emotion simulation for a virtual human: implementing the ...horizons.free.fr/.../2007-04-04_nii_becker_emo-simul-virtual-human.pdf · Emotion Simulation for a Virtual Human: Implementing

Introduction Background Implementation Summary 2

BielefeldBielefeld

Page 3: Emotion simulation for a virtual human: implementing the ...horizons.free.fr/.../2007-04-04_nii_becker_emo-simul-virtual-human.pdf · Emotion Simulation for a Virtual Human: Implementing

Introduction Background Implementation Summary 3

Bielefeld UniversityBielefeld University

Page 4: Emotion simulation for a virtual human: implementing the ...horizons.free.fr/.../2007-04-04_nii_becker_emo-simul-virtual-human.pdf · Emotion Simulation for a Virtual Human: Implementing

Introduction Background Implementation Summary 4

Overview of the talkOverview of the talk

I. IntroductionThe Virtual Human “Max” ..a) .. as a guide in a computer museum.

b) .. as an opponent in a cards game.

II. Psychological background of emotion simulationa) Structural theories

b) Dimensional theories

c) Neurobiological background

III. Implementationa) Emotion Dynamics Simulation

b) Non-Conscious & Conscious Appraisal

IV. Summary

Page 5: Emotion simulation for a virtual human: implementing the ...horizons.free.fr/.../2007-04-04_nii_becker_emo-simul-virtual-human.pdf · Emotion Simulation for a Virtual Human: Implementing

Introduction Background Implementation Summary 5

I. IntroductionI. Introduction

The Virtual Human “Max” ..

.. as a guide in a computer museum (Germany, 2004).� A cooperative scenario!

.. as an opponent in a cards game (Tokyo, 2005).� A competitive scenario!

Introduction Background Implementation Summary

Page 6: Emotion simulation for a virtual human: implementing the ...horizons.free.fr/.../2007-04-04_nii_becker_emo-simul-virtual-human.pdf · Emotion Simulation for a Virtual Human: Implementing

Introduction Background Implementation Summary 6

I. a) Smalltalk with MaxI. a) Smalltalk with Max

Introduction Background Implementation Summary

emotionsystem

perception

dialogmanager

inter-pretation

behavior

planning

behavior generation

Virtual guide scenario since 01/2004:

• Emotion dynamics system driven by:

• perception (video camera)

• interpretation (keyboard input)

• dialog manager (BDI-based reasoning)

• Feeds back to:

• dialog manager (cognitive)

• behavior generation (non-cognitive)

Page 7: Emotion simulation for a virtual human: implementing the ...horizons.free.fr/.../2007-04-04_nii_becker_emo-simul-virtual-human.pdf · Emotion Simulation for a Virtual Human: Implementing

Introduction Background Implementation Summary 7

I. a) Smalltalk with Max I. a) Smalltalk with Max -- VideoVideo

Introduction Background Implementation Summary

Page 8: Emotion simulation for a virtual human: implementing the ...horizons.free.fr/.../2007-04-04_nii_becker_emo-simul-virtual-human.pdf · Emotion Simulation for a Virtual Human: Implementing

Introduction Background Implementation Summary 8

I. b) Competing with MaxI. b) Competing with Max

Introduction Background Implementation Summary

• Playing the cards game “Skip-Bo” against Max:

– Competitive game with contrary goals for two players

• Emotion recognition using biometrical sensors (Skin Conductivity & EMG, data recorded)

• Empirical study conducted at NII, Japan, 2005

– 32 subjects, average age 30, one non-Japanese

– Interactions recorded on digital video

• In cooperation with Prof. Helmut Prendinger during a three month stay as a pre-doctoral JSPS-fellow

Page 9: Emotion simulation for a virtual human: implementing the ...horizons.free.fr/.../2007-04-04_nii_becker_emo-simul-virtual-human.pdf · Emotion Simulation for a Virtual Human: Implementing

Introduction Background Implementation Summary 9

I. b) “SkipI. b) “Skip--Bo” SetupBo” Setup

Mirror

Laptop 1: Emotion Recognition

Laptop 2: Rendering and Game Engine

50” Plasma Display with Loudspeakers

Network connection

DV-Camera

Mouse

SC sensor

EMG sensor

SC sensor

EMG sensor

Page 10: Emotion simulation for a virtual human: implementing the ...horizons.free.fr/.../2007-04-04_nii_becker_emo-simul-virtual-human.pdf · Emotion Simulation for a Virtual Human: Implementing

Introduction Background Implementation Summary 10

I. b) Max plays I. b) Max plays SkipBoSkipBo -- VideoVideo

Introduction Background Implementation Summary

Page 11: Emotion simulation for a virtual human: implementing the ...horizons.free.fr/.../2007-04-04_nii_becker_emo-simul-virtual-human.pdf · Emotion Simulation for a Virtual Human: Implementing

Introduction Background Implementation Summary 11

The Virtual Human Max..The Virtual Human Max..

.. is a testbed for studying human-like

behavior in natural face-to-face interactions.

Multimodal interaction in our three-sided cave-like installation using:

• data-gloves

• infrared cameras

• 3D-vision interface

Introduction Background Implementation Summary

Page 12: Emotion simulation for a virtual human: implementing the ...horizons.free.fr/.../2007-04-04_nii_becker_emo-simul-virtual-human.pdf · Emotion Simulation for a Virtual Human: Implementing

Introduction Background Implementation Summary 12

Part IIPart II

Emotion Simulation for Max

or

How do we improve our agent’s acceptance as a social partner?

Introduction Background Implementation Summary

Page 13: Emotion simulation for a virtual human: implementing the ...horizons.free.fr/.../2007-04-04_nii_becker_emo-simul-virtual-human.pdf · Emotion Simulation for a Virtual Human: Implementing

Introduction Background Implementation Summary 13

II. Psychological backgroundII. Psychological background

Introduction Background Implementation Summary

a) Cognitive emotion theories

• Affect & Proto-Affect (Ortony et al., 2005)

• Component Process Model (Scherer, 2006)

b) Dimensional emotion theories

• “Gefühlsverlauf” (Wundt, 1922)

• Conscious vs. non-conscious appraisal (Scherer, 2006)

c) Neurobiological background

• Primary and Secondary Emotions (Damasio, 1994)

• The “as-if” body loop of emotions

Page 14: Emotion simulation for a virtual human: implementing the ...horizons.free.fr/.../2007-04-04_nii_becker_emo-simul-virtual-human.pdf · Emotion Simulation for a Virtual Human: Implementing

Introduction Background Implementation Summary 14

II. a) Affect & ProtoII. a) Affect & Proto--Affect (Affect (OrtonyOrtony et al., ‘05)et al., ‘05)

• Three levels of information processing:

1. Reactive:

- limited to processing simple stimuli and initiating approach and avoidance behaviors.� proto-affect

2. Routine:

- locus of unconscious, uninterpreted expectations and

automatized activity.� primitive and unconscious emotions

3. Reflective:

- home of higher-order cognitive functions, including metacognition, consciousness, and self-reflection� full-fledged, cognitively elaborated emotions

Introduction Background Implementation Summary

Page 15: Emotion simulation for a virtual human: implementing the ...horizons.free.fr/.../2007-04-04_nii_becker_emo-simul-virtual-human.pdf · Emotion Simulation for a Virtual Human: Implementing

Introduction Background Implementation Summary 15

The world

Reactive

Routine

Reflective

information flowand interrupts

sensory inputs

motor outputs

proto-affect

primitiveemotions

cognitivelyelaboratedemotions

II. a) Affect & ProtoII. a) Affect & Proto--Affect (Affect (OrtonyOrtony et al., ‘05)et al., ‘05)

Introduction Background Implementation Summary

� emotional impulses

� Secondary?

Page 16: Emotion simulation for a virtual human: implementing the ...horizons.free.fr/.../2007-04-04_nii_becker_emo-simul-virtual-human.pdf · Emotion Simulation for a Virtual Human: Implementing

Introduction Background Implementation Summary 16

Timing!!!Timing!!!

II. a) Component Process Model (Scherer ´06)II. a) Component Process Model (Scherer ´06)

Introduction Background Implementation Summary

Intrinsic Pleasantness

Goal conduciveness& Expectation

Dominance

? ?

Page 17: Emotion simulation for a virtual human: implementing the ...horizons.free.fr/.../2007-04-04_nii_becker_emo-simul-virtual-human.pdf · Emotion Simulation for a Virtual Human: Implementing

Introduction Background Implementation Summary 17

Describing the “diffuse feeling state”? Describing the “diffuse feeling state”?

(Scherer 1988)

(Wundt 1863/1922)Mostly three dimensions:

1. Pleasure (Lust – Unlust)

2. Arousal (Erregung – Beruhigung)

3. Dominance (Spannung – Lösung)

1

2

3

1

2

3

• What is the difference between emotions and feelings?

• How many emotions/feelings?

II. b) Dimensional theories of emotionII. b) Dimensional theories of emotion

“Gefühlsverlauf”

Introduction Background Implementation Summary

Page 18: Emotion simulation for a virtual human: implementing the ...horizons.free.fr/.../2007-04-04_nii_becker_emo-simul-virtual-human.pdf · Emotion Simulation for a Virtual Human: Implementing

Introduction Background Implementation Summary 18

The verbalization problem:The verbalization problem:

(Scherer 2006)

• Most processes

believed to remain

unconscious (A)

• Even not all

conscious

representations

can be verbalized

(B)

� Zone of valid self-report measurement lies on top! (C)

II. b) Conscious vs. nonII. b) Conscious vs. non--consciousconscious

Introduction Background Implementation Summary

Page 19: Emotion simulation for a virtual human: implementing the ...horizons.free.fr/.../2007-04-04_nii_becker_emo-simul-virtual-human.pdf · Emotion Simulation for a Virtual Human: Implementing

Introduction Background Implementation Summary 19

II c) Primary emotions (II c) Primary emotions (DamasioDamasio ’94)’94)

• Stimulus activates amygdala (A)• Various responses ensue:

– Internal responses (IR)

–Muscular responses–Visceral responses–Responses to neurotransmitter

nuclei and hypothalamus (H)

–Hypothalamus gives rise to endocrine & other chemical responses

Introduction Background Implementation Summary

Book: “Descartes' Error, Emotion Reason and the Human Brain.”

“[..] we are wired to respond with an emotion, in preorganized fashion, when certain features of stimuli in the world or in our bodies are perceived, alone or in combination. Examples [..] include size (as in large animals); large span (as in flying eagles); types of motion (as in reptiles); certain sounds (such as growling); certain configurations of body state (as in the pain during a heart attack).” (p. 131)

Page 20: Emotion simulation for a virtual human: implementing the ...horizons.free.fr/.../2007-04-04_nii_becker_emo-simul-virtual-human.pdf · Emotion Simulation for a Virtual Human: Implementing

Introduction Background Implementation Summary 20

II c) Secondary emotions (II c) Secondary emotions (DamasioDamasio ’94)’94)

• Stimulus activates amygdala (A)

• Stimulus is analyzed in the thought process

• Secondary emotions utilize themachinery of primary emotions

� The “as-if” body loop of emotions might be applied!

Introduction Background Implementation Summary

Book: “Descartes' Error, Emotion Reason and the Human Brain.”

“[..] I believe that in terms of an individual’s development [primary emotions] are followed by secondary emotions, which occur once we begin experiencing feelings and forming systematic connections between categories of objects and situations, on the one hand, and primary emotions, on the other.” (p. 134)

Page 21: Emotion simulation for a virtual human: implementing the ...horizons.free.fr/.../2007-04-04_nii_becker_emo-simul-virtual-human.pdf · Emotion Simulation for a Virtual Human: Implementing

Introduction Background Implementation Summary 21

III. ImplementationIII. Implementation

Introduction Background Implementation Summary

a) Emotion dynamics simulation (Becker et al., 2004)• Implementing the “subjective feeling state” grounded in the Physis of the virtual human.

b) Non-conscious and conscious appraisal (Becker et al. 2006)• Non-conscious appraisal based on “intrinsic pleasantness” (Scherer 2001) & proto-affect (Ortony et al. 2005)

� Primary emotions• Conscious appraisal based on BDI-based reasoning about “goal-conduciveness” (Scherer 2001)

� Secondary emotions

“Gefühlsverlauf”

(Wundt 1863/1922)

(Scherer 1988)

(Damasio 1994)

“Secondary emotions”

Page 22: Emotion simulation for a virtual human: implementing the ...horizons.free.fr/.../2007-04-04_nii_becker_emo-simul-virtual-human.pdf · Emotion Simulation for a Virtual Human: Implementing

Introduction Background Implementation Summary 22

III. a) Emotion dynamics simulationIII. a) Emotion dynamics simulation

Introduction Background Implementation Summary

• Valence of emotion coupled with valence of mood

• Concept of boredom added to increase believability of the virtual human

• Simulation of two spiral springs to implement dynamics of emotions

• Aspects of personality traits canbe modeled in emotion dynamicsparameters

� Assuring mood-congruency of emotions

Page 23: Emotion simulation for a virtual human: implementing the ...horizons.free.fr/.../2007-04-04_nii_becker_emo-simul-virtual-human.pdf · Emotion Simulation for a Virtual Human: Implementing

Introduction Background Implementation Summary 23

III. a) PADIII. a) PAD--spacespace

Introduction Background Implementation Summary

relief

relief

frustrati

on

secondary emotions

primary emotions

(P=-50 A=0 D=100)

(P=-80 A=80 D=100)

(P=50 A=0 D=±100)

Page 24: Emotion simulation for a virtual human: implementing the ...horizons.free.fr/.../2007-04-04_nii_becker_emo-simul-virtual-human.pdf · Emotion Simulation for a Virtual Human: Implementing

Introduction Background Implementation Summary 24

Cognition layer

Physis layer

III. b) NonIII. b) Non--conscious & conscious appraisalconscious & conscious appraisal

autobiographicalmemory

PleasureArousal

PAD-space

conscious

appraisalgoal-conduciveness

non-conscious

appraisalintrinsic pleasantness

Dominance

emotional

impulses

memoryautobiography

expectations

aware

emotions

deliberationreappraisal

coping

primary

emotions

involuntary

behaviorEmotion

dynamics:

emotion

mood

secondary

emotions

Introduction Background Implementation Summary

Page 25: Emotion simulation for a virtual human: implementing the ...horizons.free.fr/.../2007-04-04_nii_becker_emo-simul-virtual-human.pdf · Emotion Simulation for a Virtual Human: Implementing

Introduction Background Implementation Summary 25

valence dominance

mood

secondary emotions

primary emotions

arousal

pleasure

emotions xawareness

aware emotions

social context

awareness likelihood

Introduction Background Implementation Summary

Page 26: Emotion simulation for a virtual human: implementing the ...horizons.free.fr/.../2007-04-04_nii_becker_emo-simul-virtual-human.pdf · Emotion Simulation for a Virtual Human: Implementing

Introduction Background Implementation Summary 26

III. b) PADIII. b) PAD--space (in detail)space (in detail)

relief

relief

frustrati

on

secondary emotions

primary emotions

(P=-50 A=0 D=100)

(P=-80 A=80 D=100)

(P=50 A=0 D=±100)

annoyed

angry

awareness likelihood = (0.3 * , 0.2 * , 0.6 * )

frustration

Introduction Background Implementation Summary

Page 27: Emotion simulation for a virtual human: implementing the ...horizons.free.fr/.../2007-04-04_nii_becker_emo-simul-virtual-human.pdf · Emotion Simulation for a Virtual Human: Implementing

Introduction Background Implementation Summary 27

IV. SummaryIV. Summary

Introduction Background Implementation Summary

Modeling Primary and Secondary Emotions, HowTo:

• Primary emotions as reactive responses to stimuli:

• No memory, no expectations, no higher-order cognition involved

• “Intrinsic pleasantness” (Scherer) leads to “Proto-affect” (Ortony)� emotional impulse for emotion dynamics system

• Direct elicitation of primary emotions� PAD-space (Wundt)

• Secondary emotions are “cognitively elaborated” (Ortony)

• Conscious (re)appraisal based on memory & expectations (Scherer)� BDI-based reasoning also for coping

• They “utilize the machinery of primary emotions” (Damasio)� PAD-space as “awareness filter”� Facial expression of “relief” triggered by primary emotion “happy”

Page 28: Emotion simulation for a virtual human: implementing the ...horizons.free.fr/.../2007-04-04_nii_becker_emo-simul-virtual-human.pdf · Emotion Simulation for a Virtual Human: Implementing

Introduction Background Implementation Summary 28

IV. The future?IV. The future?

Introduction Background Implementation Summary

ReplieeRepliee--Q2 (University of Osaka)Q2 (University of Osaka)(Repliee(Repliee--Q1expo, 2005 in Q1expo, 2005 in AichiAichi))

The making of the The making of the robot “Sonny”robot “Sonny”

(“I, Robot”, 2004)(“I, Robot”, 2004)