DOI: 10.5281/zenodo.14672333
title: EEG Signal Dataset During Dorsiflexion and Plantar Flexion Movements

description: Description

The dataset documents electroencephalographic (EEG) recordings obtained from experiments conducted with six participants, each in a single session. The protocol for open-loop EEG signal acquisition aims to develop a paradigm for controlling an low-cost ankle exoskeleton using motor imagery and a state machine. Two experimental models were established: one in a static state and another in motion, combined with two mental tasks: relaxation and motor imagery.

In the static model, the exoskeleton remains stationary during all repetitions, whereas in the motion model, the exoskeleton assists the participant by performing plantar flexion and dorsal flexion movements of the ankle.

Each repetition begins with a 15-second period during which the participant performs no mental activity, allowing a filter to converge and eliminate ocular artifacts. Then, an auditory indicator with a voice signal announces the preparation for the "relaxation" task, which involves maintaining a relaxed mental state for 15 seconds. At the end of this period, another auditory indicator with the word "imagine" signals the start of the motor imagery activity, which involves repeatedly imagining dorsal and plantar flexion movements of the dominant foot for 28 seconds. Following this task, another 15-second relaxation period is performed with the corresponding auditory signal. Finally, an additional 5 seconds are included for the exoskeleton to return to its initial position, avoiding ending the repetition in an uncomfortable posture. This time adjustment is present in both models (static and motion) to balance the total duration of repetitions.

In total, 11 alternate repetitions are performed for each model (static and motion). The data is organized into folders with identifying codes such as B0_a, where "a" represents the participant's number. "S1" indicates the session, and the experiment type is specified as "motion" or "static."

 

Data information

A trial consists of a Matlab structure that stores all information related to the trial experiment.



data_EEG: Original EEG signals recorded with a sampling rate of 250Hz, where each row is a channel (1-28 EEG, 29-32 EOG, 33-35 inertial electrodes).

data_preprocessed_EEG: Matrix that contains the preprocessed signals for each channel. Rows 1-35 are the original signals and then, the preprocessed signals in blocks of 35. Find the indexes of each filter in session.conf.info.preprocessingSteps.ListPreprocessingSteps.

trigger_EEG: Information related to signal quality and missing data while recording.

data_EXO: Exoskeleton recorded data with a sampling rate of 250Hz.

data_preprocessed_EXO: The same data recorded by the exoskeleton in data_EXO, since it does not require the application of any filter.

trigger_EXO: Empty vector.

task_EEG: Vector that associates a task to each signal sample.

task_index_EEG: Zero vector with negative peaks at the samples indicating the start of a task. Each peak decrements by one unit with each task. 

task_order_EEG: Vector that increments a unit with each task change.

event_EEG: Vector of commands to activate (1) and deactivate (-1) the feedback in Arduino.

conf: Configuration employed for data acquisition and preprocessing.



acquisition: User and signals acquisition information.



user_code: User code name.

feedback: Trial in openloop (User do not have control of the system).

readfile: Path to read files after its acquisition.

saveSession_Script: Script used to save the recorded data.

writeResults: Path to save the recorded data.

device: List of connected devices during the trial and their related information, such as name, sampling rate, connection order, etc. 

task: Information about tasks occurring during the trial.



task_list: Decodes tasks numbers. The first number is the global task/mental activity, the second one is the physiological state of the user, and the third one indicates the task version (preparation or basic task).

sequence_tasks: List of tasks in order of execution.

sequence_times: List with the duration of each task in the sequence.



deviceOutput: List of devices that receive commands to execute orders, such as the exoskeleton for walking and stopping and the VibroLed for turning feeedback on and off.

eye_index: Indexes of EOG electrodes.

EEG_index: Indexes of EEG electrodes.

inertial_index: Indexes of inertial electrodes.

file_name: Trial name.

num_epochs: Number of epochs within a trial. An epoch is the half of sampling rate (250Hz), this means that an epoch has a duration of 0.5s and 125 samples. 



preadjustment: Empty list.

preprocessing: Information of the preprocessing filters, parameters and order of application.

processing: Not necessary for this analysis.

static: Information used internally by the architecture for its correct operation.

info: Important information about filters, their order and indexes in data_processed_EEG.



times: Struct with information of the devices synchronization and preprocessing times.

times_processing: Processing duration times.
description: FUNDING

This publication is part of grant PID2021-124111OB-C31, funded by MICIU/AEI/10.13039/501100011033 and by ERDF, EU. This research has also been supported by grant PRE2022-103336 funded by MICIU/AEI/10.13039/501100011033, and by the Valencian Graduate School and Research Network of Artificial Intelligence (ValgrAI), Generalitat Valenciana and European Union. Furthermore, this research has also been supported by project “Neurokit” funded by Centro Internacional para la Investigación del Envejecimiento de la Fundación de la Comunitat Valenciana (ICAR).