Motion Control for Social Behaviours · •Quantity of motion is related to the arousal dimension...

23
Aryel Beck [email protected] Supervisor: Nadia Magnenat-Thalmann Collaborators: Zhang Zhijun, Rubha Shri Narayanan, Neetha Das 10-03-2015 Motion Control for Social Behaviours

Transcript of Motion Control for Social Behaviours · •Quantity of motion is related to the arousal dimension...

Page 1: Motion Control for Social Behaviours · •Quantity of motion is related to the arousal dimension of emotion. •We compute it as follow: (1) Change of coordinate so that the origin

Aryel Beck

[email protected]

Supervisor: Nadia Magnenat-Thalmann

Collaborators: Zhang Zhijun, Rubha Shri Narayanan, Neetha Das

10-03-2015

Motion Control for Social Behaviours

Page 2: Motion Control for Social Behaviours · •Quantity of motion is related to the arousal dimension of emotion. •We compute it as follow: (1) Change of coordinate so that the origin

INTRODUCTION

• In order for companion robots to be socially accepted they need to display appropriate social reactions and behaviors.

• They should use the same modalities as human do (i.e. voice, facial and body expression).

-----> We need to build autonomous robots that have some social intelligence.

• Overall Research Question:Given a set of perceptions (enablers), how can a robot generate socially accepted behaviours?

• Our Research Question:Given a set of perceptions, how can a robot generate appropriate gaze behaviours?

2

Page 3: Motion Control for Social Behaviours · •Quantity of motion is related to the arousal dimension of emotion. •We compute it as follow: (1) Change of coordinate so that the origin

What is Social Attention

Social attention is the focus of cognitive processes on an individual or group in a mixed setting.

We can divide attention in two overlapping systems:• Top down attention and its role during social

interactions• Bottom-up attention and its role during social

interactions

Page 4: Motion Control for Social Behaviours · •Quantity of motion is related to the arousal dimension of emotion. •We compute it as follow: (1) Change of coordinate so that the origin

Gaze/Attention/EmotionGaze longer and direct dominant positions Dovidio 85

Approach oriented/Avoidance Oriented Adams 2005

Eyes look away for cognitive processing Mutlu 2013 and

others

Frequency of blink related to muscle tension

Average blink rate to be used

Harris 1996

Blinking rate 11.6/min normally. 19.6 for schizophrenic Itti 2004

Positive affect broaden and negative affect narrow the

scope of attention

Fredickson 2004

Affective states low in motivational intensity broaden and

affective states high in motivational intensity narrow the

scope of attention.

Gable & Jones

2011

There is an increase in the rate of gaze-aways over time. Bickmore 2012

Gaze direction systematically influenced the perceived

emotion disposition conveyed by neutral faces.

Adams2005

Page 5: Motion Control for Social Behaviours · •Quantity of motion is related to the arousal dimension of emotion. •We compute it as follow: (1) Change of coordinate so that the origin

Current Trend for Attention Systems

– Most of the systems in robotics use saliency maps.

– Common features used: color hue, sound localization (Ruesch 2008, Nakajima 2013).

– Data-driven methods (Mutlu 2013) and they shorcomings.

– These systems are not socially driven.

– For future work: Not much research on modeling the effect of emotion on attention.

Infotech 2011

Page 7: Motion Control for Social Behaviours · •Quantity of motion is related to the arousal dimension of emotion. •We compute it as follow: (1) Change of coordinate so that the origin

Example of Social Robots that can realize the “Action”

Page 8: Motion Control for Social Behaviours · •Quantity of motion is related to the arousal dimension of emotion. •We compute it as follow: (1) Change of coordinate so that the origin

The Nadine Robot

The Nadine robot uses pneumatic motors to display natural looking movements.

It has 27 Degrees of Freedom:• 7 for the face• 3 for the neck• 7 in each arm• 3 in the waist

Page 9: Motion Control for Social Behaviours · •Quantity of motion is related to the arousal dimension of emotion. •We compute it as follow: (1) Change of coordinate so that the origin

• Main Classes of the controller:– I2p Agent Control server: i2p Interface that receives instructions from the

Network– Nadine Controller: Execute the command, sync the output and send 1 frame

to the hardware every 30ms.– Text to Speech: Synthetizes the speech and produces the lip animation.– Joint: Stores the trajectory and state of each joint.– XML Library of Animations: Load and store the Pre-defined animations (XML).– Online Movement Generation: Inverse Kinematics and Gaze

Page 10: Motion Control for Social Behaviours · •Quantity of motion is related to the arousal dimension of emotion. •We compute it as follow: (1) Change of coordinate so that the origin

Perception: Kinect Skeleton Tracker

Page 11: Motion Control for Social Behaviours · •Quantity of motion is related to the arousal dimension of emotion. •We compute it as follow: (1) Change of coordinate so that the origin

Facial Expression Tracking(Screenshot)

Page 12: Motion Control for Social Behaviours · •Quantity of motion is related to the arousal dimension of emotion. •We compute it as follow: (1) Change of coordinate so that the origin

Audio Source -Screenshot

Page 13: Motion Control for Social Behaviours · •Quantity of motion is related to the arousal dimension of emotion. •We compute it as follow: (1) Change of coordinate so that the origin

Decision Mechanism

• Behavior Based Architecture (bottom up) to drive the attention as well as others social reflexes behaviours.

• Behavior-based controllers consist of a collection of behaviors.

• Behaviors are processes or control laws that achieve and/or maintain goals

• We use a “Winner takes all Coordinator”

Page 14: Motion Control for Social Behaviours · •Quantity of motion is related to the arousal dimension of emotion. •We compute it as follow: (1) Change of coordinate so that the origin

Behavior Based Architecture for Social Attention

• Advantages of the Proposed System:– Bottom up decision mechanisms to model bottom up

attention.– Advantage of Modality Saliency in comparison to

saliency maps.– Robust to sensors defect.– Behaviours can be combined and layered to construct

social intelligence.– Local fusion. Each behaviour has its own data

structure and records. – Other social reflexes can be added in the same

architecture

Page 15: Motion Control for Social Behaviours · •Quantity of motion is related to the arousal dimension of emotion. •We compute it as follow: (1) Change of coordinate so that the origin

Our System

• Our decision system for Attention is composed of 3 behaviours.

– Direct Attention towards speaker.

– Direct Attention towards user through Vision.

– Direct Attention towards interesting Gestures.

Page 16: Motion Control for Social Behaviours · •Quantity of motion is related to the arousal dimension of emotion. •We compute it as follow: (1) Change of coordinate so that the origin

Direct Attention towards speaker: Speaker Detection

(1) Compute the linear function given the direction of the sound.

(2) For each user, compute the linear functions that passes “through” her.

(3) Compare the slope of the linear function to find the speaker.

Page 17: Motion Control for Social Behaviours · •Quantity of motion is related to the arousal dimension of emotion. •We compute it as follow: (1) Change of coordinate so that the origin

Direct Attention towards user through Vision: Features Extracted

• Agent should focus more on users closer to her.

• Users are placed within their social distance

Page 18: Motion Control for Social Behaviours · •Quantity of motion is related to the arousal dimension of emotion. •We compute it as follow: (1) Change of coordinate so that the origin

Features Extracted

• Quantity of motion is related to the arousal dimension of emotion.

• We compute it as follow:

(1) Change of coordinate so that the origin is the Pelvis.

(2) For each upper body joint compute the distance travelled from 1 frame to the other.

(3) Divide this value by the height of the user.

Page 19: Motion Control for Social Behaviours · •Quantity of motion is related to the arousal dimension of emotion. •We compute it as follow: (1) Change of coordinate so that the origin

Features Extracted

• Summary Features used to drive the attention:

– Movement Detection

– Distance between user and agent (proxemics)

– Users Orientation (Kinect SDK)

Page 20: Motion Control for Social Behaviours · •Quantity of motion is related to the arousal dimension of emotion. •We compute it as follow: (1) Change of coordinate so that the origin

Direct Attention towards user through Vision

• Overview:

– Each kinect frame: Records users positions, compute Quantity of Motion, Social Distance, Attention.

– Keep a short history of the recent events (Small buffer (100 frames))

– Score each user using a weighted average of their features.

– Look at the user with the highest score.

Page 21: Motion Control for Social Behaviours · •Quantity of motion is related to the arousal dimension of emotion. •We compute it as follow: (1) Change of coordinate so that the origin

System Testing and Integration

• Material for user testing:

– The attention system works with a higher “cognitive” level provided by a chatbot and google speech to text.

• Rather than putting a video, please try the system after lunch (No food inside the room!).

• Work is still in progress but feedback is useful

Page 22: Motion Control for Social Behaviours · •Quantity of motion is related to the arousal dimension of emotion. •We compute it as follow: (1) Change of coordinate so that the origin

Future Work

• Test the system with users.

• Add more sound categories to the attention system.

• Add an emotion layer that affect the behaviors. A lot research in psychology points towards the effect of emotions on attention.

Page 23: Motion Control for Social Behaviours · •Quantity of motion is related to the arousal dimension of emotion. •We compute it as follow: (1) Change of coordinate so that the origin

• Thanks for your attention!

Any

questions

?