Skip to content

Emanuela-var/Human_Robot_Interaction_Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

5 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿค– Furhat Robot for Language Learning

Furhat Kotlin IntelliJ License

An HRI Experiment on Children's Language Learning Using the Furhat Social Robot

Human-Robot Interaction Project

Universitร  degli Studi di Napoli Federico II


๐Ÿ“‹ Table of Contents


๐ŸŽฏ Overview

This project explores how emotional expressiveness in social robots affects language learning outcomes in children. Using the Furhat robot as an English tutor, we compare two interaction modalities: an expressive robot displaying emotions and gestures versus a neutral robot with minimal emotional cues.

The study is grounded in Human-Robot Interaction (HRI) research, which investigates how humans and robots can effectively communicate and collaborate, particularly in educational contexts.


๐Ÿ”ฌ Research Objective

Primary Goal: Demonstrate how a robot's emotional expression influences language learning in children.

Research Questions:

  • Does emotional expressiveness improve learning engagement?
  • Do children perform better with an expressive vs. neutral robot tutor?
  • How do children perceive and respond to different robot personalities?

๐Ÿค– The Furhat Robot

Furhat is a humanoid social robot designed for natural and intuitive communication with humans.

Key Features

Feature Description
Realistic Facial Expressions Projected face enables lifelike emotions
Head & Gaze Movement Natural head tracking and eye contact
Natural Multilingual Voice Text-to-speech in multiple languages
Social Adaptability Responds to user behavior and context

๐Ÿงช Experiment Design

Participants

Participant Age Focus
Sofia 9 years English vocabulary & grammar
Christian 6 years Basic English words

Experimental Conditions

๐ŸŽญ Expressive Robot ๐Ÿ˜ Neutral Robot
โ€ข Facial expressions (smiles, winks)
โ€ข Voice variations (pitch, rate)
โ€ข Emotional feedback (joy, empathy)
โ€ข Head movements (nodding)
โ€ข Neutral facial expression
โ€ข Monotone voice
โ€ข Minimal feedback
โ€ข No head movements

๐Ÿ“š Learning Activities

Furhat acts as an English tutor through three interactive exercises:

1. ๐Ÿ”ค Word Repetition

Objective: Child repeats a word proposed by the robot

2. ๐Ÿ”„ Synonyms & Antonyms Quiz

Objective: Child guesses the synonym or antonym of a given word

3. โœ๏ธ Complete the Sentence

Objective: Child completes a sentence with an appropriate word


๐Ÿ’ป Implementation

Development Environment

Tool Purpose
Furhat SDK Skill creation and interaction management
Furhat Emulator Testing robot behavior in simulation
IntelliJ IDEA Kotlin development IDE

Key Implementation Differences

Aspect Expressive Neutral
Facial Expressions Gestures.BigSmile, Gestures.Nod, Gestures.Wink None
Voice Tone furhat.voice.copy(pitch=1.6, rate=0.9) Standard voice
Motivational Feedback "You're doing great!", "Wonderful!" "That's correct.", "Wrong."
Head Movements Gestures.Nod for encouragement None

๐Ÿ“ Project Structure

Furhat-Language-Learning/
โ”‚
โ”œโ”€โ”€ ๐Ÿ“‚ Englishteacher/                 # ๐ŸŽญ EXPRESSIVE VERSION
โ”‚   โ”œโ”€โ”€ assets/
โ”‚   โ”‚   โ””โ”€โ”€ webTemplates/BASIC/        # Web interface templates
โ”‚   โ”œโ”€โ”€ gradle/wrapper/                # Gradle wrapper files
โ”‚   โ”œโ”€โ”€ src/                           # Kotlin source code
โ”‚   โ”‚   โ””โ”€โ”€ main/kotlin/furhatos/app/englishteacher/
โ”‚   โ”‚       โ”œโ”€โ”€ main.kt                # Entry point
โ”‚   โ”‚       โ”œโ”€โ”€ flow/                  # Interaction states
โ”‚   โ”‚       โ””โ”€โ”€ nlu/                   # Speech recognition
โ”‚   โ”œโ”€โ”€ .gitignore
โ”‚   โ”œโ”€โ”€ README.md
โ”‚   โ”œโ”€โ”€ build.gradle                   # Build configuration
โ”‚   โ”œโ”€โ”€ gradlew                        # Gradle wrapper (Unix)
โ”‚   โ”œโ”€โ”€ gradlew.bat                    # Gradle wrapper (Windows)
โ”‚   โ””โ”€โ”€ skill.properties               # Skill metadata
โ”‚
โ”œโ”€โ”€ ๐Ÿ“‚ Neutral/                       # ๐Ÿ˜ NEUTRAL VERSION
โ”‚   โ”œโ”€โ”€ assets/
โ”‚   โ”‚   โ””โ”€โ”€ webTemplates/BASIC/        # Web interface templates
โ”‚   โ”œโ”€โ”€ gradle/wrapper/                # Gradle wrapper files
โ”‚   โ”œโ”€โ”€ src/                           # Kotlin source code
โ”‚   โ”‚   โ””โ”€โ”€ main/kotlin/furhatos/app/Neutral/
โ”‚   โ”‚       โ”œโ”€โ”€ main.kt                # Entry point
โ”‚   โ”‚       โ”œโ”€โ”€ flow/                  # Interaction states
โ”‚   โ”‚       โ””โ”€โ”€ nlu/                   # Speech recognition
โ”‚   โ”œโ”€โ”€ .gitignore
โ”‚   โ”œโ”€โ”€ README.md
โ”‚   โ”œโ”€โ”€ build.gradle                   # Build configuration
โ”‚   โ”œโ”€โ”€ gradlew                        # Gradle wrapper (Unix)
โ”‚   โ”œโ”€โ”€ gradlew.bat                    # Gradle wrapper (Windows)
โ”‚   โ””โ”€โ”€ skill.properties               # Skill metadata
โ”‚
โ”œโ”€โ”€ ๐Ÿ“„ Presentazione_HRI_EV.pptx       # Project presentation
โ””โ”€โ”€ ๐Ÿ“„ README.md                       # This file

Folder Description

Folder Description
Englishteacher/ Expressive Furhat skill with emotions, gestures, and motivational feedback
Neutral/ Neutral Furhat skill with minimal expressions and monotone responses

๐Ÿš€ Installation

Prerequisites

  1. Furhat SDK (v2.8.0 or later)

  2. IntelliJ IDEA (Community or Ultimate)

  3. Java JDK 11+

Setup Steps

  1. Clone the repository

    git clone https://github.com/yourusername/Furhat-Language-Learning.git
    cd Furhat-Language-Learning
  2. Install and Start Furhat SDK

    # Launch the Furhat SDK desktop launcher
    ./furhat-sdk-desktop-launcher
  3. Start Virtual Furhat

    • Open Furhat SDK Launcher
    • Click "Start Virtual Furhat"
    • Wait for the emulator to load
  4. Open a skill in IntelliJ IDEA

    For Expressive Version:

    cd Englishteacher

    For Neutral Version:

    cd Neutral
    • Open IntelliJ IDEA
    • File โ†’ Open โ†’ Select the skill folder
    • Wait for Gradle sync to complete
  5. Build the project

    ./gradlew build

๐ŸŽฎ Usage

Running the Expressive Skill

  1. Navigate to the Englishteacher folder

    cd Englishteacher
  2. Run the skill

    ./gradlew run

    Or run directly from IntelliJ IDEA (Run โ†’ Run 'main')

  3. Interact with Furhat

    • The robot will greet you with expressions and emotions
    • Follow the English learning exercises
    • Receive motivational feedback

Running the Neutral Skill

  1. Navigate to the Neutral folder

    cd Neutral
  2. Run the skill

    ./gradlew run
  3. Interact with Furhat

    • The robot will provide instructions with neutral tone
    • Follow the same exercises with minimal feedback

Web Interface (Optional)

While the skill is running, you can access the control panel:

  • Open browser at http://localhost:54321
  • Monitor interactions and control the robot manually

Quick Comparison

Command Expressive Neutral
Navigate cd Englishteacher cd Neutral
Run ./gradlew run ./gradlew run
Expected Behavior Smiles, nods, encouraging phrases Monotone, minimal response

๐Ÿ“Š Results

Performance Comparison

Metric Expressive Furhat Neutral Furhat
Emotional Engagement High (wonder, enthusiasm) Medium-Low
Answer Accuracy Higher Lower
Average Response Time Faster Slower
Children's Feedback "It's fun!" "Not very stimulating"

Key Findings

  1. ๐ŸŽฏ Higher Engagement: Children showed significantly more enthusiasm with the expressive robot
  2. ๐Ÿ“ˆ Better Performance: Accuracy in language exercises was higher with the expressive tutor
  3. โšก Faster Responses: Children responded more quickly, suggesting higher motivation
  4. ๐Ÿ˜Š Positive Perception: Children described the expressive robot as "fun" and "friendly"

๐Ÿ’ก Conclusions

This experiment demonstrates that emotional expressiveness in social robots significantly enhances language learning outcomes in children.

Future Work

  • Expand participant pool for statistical significance
  • Long-term learning retention studies
  • Adaptive expressiveness based on child's emotional state

๐Ÿ“„ License

This project is developed for academic purposes as part of the Human-Robot Interaction course at Universitร  degli Studi di Napoli Federico II.

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors