The UniPA BCI Framework is an Augmented Brain-Computer Interface framework based on the P300 paradigm with further additional modules to perform the acquisition of eye gaze and physiological features.
Clone or download
slabua Bump to v1.0.2
Version 1.0.2

Add GPL dialog window.
More refactoring and code cleaning.
Move OpenWeatherMap API key to config file.
Latest commit 58f0b4a Sep 23, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
ModelingProject Rename Modeling project Mar 22, 2018
bin Add menu item dialog window to show the GPL Apr 3, 2018
env Initial commit Jan 5, 2017
res Remove unnecessary leftover files Mar 15, 2018
src Bump to v1.0.2 Sep 23, 2018
.gitignore Update .gitignore Mar 21, 2018
LICENSE Initial commit Jan 5, 2017 Minor update to Apr 8, 2018
UniPABCIFramework.bat Initial commit Jan 5, 2017
UniPABCIFramework.sln Rename Modeling project Mar 22, 2018

UniPA BCI Framework

License: GPLv3

Copyright (C) 2017 Salvatore La Bua slabua(at)
RoboticsLab, Department of Industrial and Digital Innovation (DIID),
Universita' degli Studi di Palermo, V. delle Scienze, Palermo, Italy.

Table of Contents

Introduction to the Project

Some information about UniPA BCI Framework

  • I have been developing the UniPA BCI Framework as a final project for my master's degree programme at University of Palermo, Italy.
  • The UniPA BCI Framework is a framework based on the P300 paradigm and allows a user to select individual actions to be performed by a robot or, in the more classic configuration, to spell a sequence of symbols.
  • In particular, the framework takes advantage of additional developed modules, which perform the acquisition of eye gaze coordinates and biometric signals. It is therefore possible to consider the presented framework as a kind of augmented BCI system.
  • The use of such modules allows to achieve a combined response which does not only take in account the response of a traditional BCI system based on the P300 paradigm, but it also considers useful information, such as the user visual focus and her level of engagement with the system, providing a more robust and effective global response.

Design and Implementation of Modules for the Extraction of Biometric Parameters in an Augmented BCI Framework

Thesis Abstract

The interaction between human beings and robotic agents, and the interest towards such topics, have been exponentially growing in the recent years. The purpose of this thesis project is to identify a relation between the behaviours of a humanoid robot placed in a social context, and the emotional responses of a subject interacting with it. In particular, through the use of Brain-Computer Interface (BCI) and gaze tracking technologies, it has been investigated on the relation between the trust towards a robotic agent and the effects it has on the brain signals. In order to evaluate this relation, the framework makes use of the acquired brain signals to extract biometric features, such as attention, stress, and mental workload, along with the visual focus. In order to investigate towards this direction, an interactive game session has been set up for the human-robot interaction. In particular, an instance of the well-known Rock-Paper-Scissors game has been used. The experimental results have been shown a correlation between the behaviours of a robotic agent and the effect of trust on the brain signals of the human user. In particular, the emotional response varies depending the type of behaviours expressed by the robotic agent.


  1. Master's Degree Thesis
  2. Presentation
  3. ResearchGate Thesis publication
  4. ResearchGate Presentation publication
  5. ResearchGate UniPA BCI Framework project


This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see


BCI Framework main interface


Baseline Acquisition interface

Baseline Acquisition

Game Session controller

Game Session

Alphanumeric Spelling interface

Alphanumeric Speller

Symbolic Spelling interface

Symbolic Speller