| Literature DB >> 35619967 |
Luca Tonin1,2, Gloria Beraldo1,3, Stefano Tortora1,2, Emanuele Menegatti1,2.
Abstract
The growing interest in neurorobotics has led to a proliferation of heterogeneous neurophysiological-based applications controlling a variety of robotic devices. Although recent years have seen great advances in this technology, the integration between human neural interfaces and robotics is still limited, making evident the necessity of creating a standardized research framework bridging the gap between neuroscience and robotics. This perspective paper presents Robot Operating System (ROS)-Neuro, an open-source framework for neurorobotic applications based on ROS. ROS-Neuro aims to facilitate the software distribution, the repeatability of the experimental results, and support the birth of a new community focused on neuro-driven robotics. In addition, the exploitation of Robot Operating System (ROS) infrastructure guarantees stability, reliability, and robustness, which represent fundamental aspects to enhance the translational impact of this technology. We suggest that ROS-Neuro might be the future development platform for the flourishing of a new generation of neurorobots to promote the rehabilitation, the inclusion, and the independence of people with disabilities in their everyday life.Entities:
Keywords: ROS; ROS-Neuro; brain-machine interface; neural interface; neurorobotics
Year: 2022 PMID: 35619967 PMCID: PMC9127764 DOI: 10.3389/fnbot.2022.886050
Source DB: PubMed Journal: Front Neurorobot ISSN: 1662-5218 Impact factor: 3.493
List of acquisition devices and platforms currently compatible with the rosneuro_acquisition package and the file formats supported by the rosneuro_recorder.
|
|
|
|
|
|
|---|---|---|---|---|
|
| ||||
| BioSemi ActiveTwo | BioSemi | free | rosneuro::EGDDevice | Tested |
| MindWave Headsets | Neurosky | free | rosneuro::EGDDevice | Untested |
| Bittium NeurOne | Bittium | free | rosneuro::EGDDevice | Untested |
| g.USBamp | g.Tec | proprietary | rosneuro::EGDDevice | Tested |
| g.NEEDaccess | g.Tex | proprietary | rosneuro::EGDDevice | Untested |
| BitBrain EEG | BitBrain | proprietary | rosneuro::EGDDevice | Untested |
| DSI-24 | Wearable Sensing | proprietary | rosneuro::EGDDevice | Tested |
| CGX Quick-20 | Cognionics | proprietary | rosneuro::EGDDevice | Tested |
| eego sport and mylab | AntNeuro | proprietary | rosneuro::EGDDevice | Tested |
| Ultracortex Mark IV | OpenBCI | free | rosneuro::LSLDevice | Tested |
| LabStreaming layer | / | free | rosneuro::LSLDevice | Tested |
| Tobi Interface A | / | free | rosneuro::EGDDevice | Untested |
| General data format (GDF) file | / | free | rosneuro::EGDDevice | Tested |
| BioSemi data format (BDF) file | / | free | rosneuro::EGDDevice | Tested |
|
|
|
|
| |
|
| ||||
| General data format (GDF) | / | free | Tested | |
| BioSemi data format (BDF) | BioSemi | free | Tested | |
|
|
|
|
| |
|
| ||||
| DC removal | Temporal | rosneuro::Dc < T> | Tested | |
| Common Average Reference | Spatial | rosneuro::Car < T> | Tested | |
| Laplacian derivation | Spatial | rosneuro::Laplacian < T> | Tested | |
| Blackman | Windowing | rosneuro::Blackman < T> | Tested | |
| Flattop | Windowing | rosneuro::Flattop < T> | Tested | |
| Hamming | Windowing | rosneuro::Hamming < T> | Tested | |
| Hann | Windowing | rosneuro::Hann < T> | Tested | |
|
|
|
|
| |
|
| ||||
| RingBuffer | FIFO | rosneuro::RingBuffer < T> | Tested | |
|
|
|
| ||
|
| ||||
| neuroviz | Temporal scope | Tested | ||
The table also provides the filters and buffers available in the .
Figure 1A schematic representation of a hybrid, multi-process implementation of a neural interface with Robot Operating System (ROS)-Neuro. Two acquisition systems are used in parallel to acquire (and record) EEG and EMG data (blue and cyan boxes). An additional interface can be added to record the data stream from the LSL device (dashed cyan box). Data is made available in the eeg/neurodata and emg/neurodata communication channels as NeuroFrame messages to all the other modules. In the example, four different workflows work in parallel (green boxes) to detect resting state, motion intention, to monitor the behavior of the system from EEG signals, and to classify residual muscular activity from EMG data. An additional processing module can be added by exploiting the ROS-Neuro MATLAB interface (dashed green box). The output of the processing workflows is published as NeuroPrediction messages in the prediction/*/raw. A decision making module (purple box) reads the predicted outputs and generates a proper control signal for the robotic device. Such a signal can be also used to provide feedback to the user. In parallel, computer vision algorithms and ROS navigation packages (red and yellow boxes) not only take care of controlling the robot but also provide environmental information for the EEG workflows (red and blue arrows).