Skip to content
@rosneuro

ROS-Neuro

An open-source framework for Brain-Machine Interface and robotics based on ROS

ROS-Neuro: An Open-Source Platform for Neurorobotics

ROS-Neuro has been designed to represent the first open-source neurorobotic middleware that places human neural interfaces and robotic systems at the same conceptual and implementation level. ROS-Neuro is an extension of ROS that for many years is considered the standard platform for robotics. One of the strengths of ROS is its modularity and the possibility for different research groups to develop stand-alone components all relying on the same standard communication infrastructure. A similar requirement is a cornerstone for the workflow of any closed-loop neural interface where—for instance—acquisition, processing, and decoding methods should run in parallel in order to provide a continuous/discrete control signal to drive the robotic device.

alt text


1. Installation of ROS-Neuro

1.1 Setup your source list

Setup your computer to accept software from rosneuro.github.io.

sudo curl -s --compressed -o /etc/apt/sources.list.d/rosneuro.list "https://rosneuro.github.io/ppa/ubuntu/rosneuro.list"

1.2 Setup your keys

curl -s --compressed "https://rosneuro.github.io/ppa/ubuntu/rosneuro-key.gpg" | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/rosneuro-key.gpg >/dev/null

1.3 Installation

First, make sure your Debian package index is up-to-date:

sudo apt-get update

Then, install rosneuro-full:

sudo apt-get install ros-noetic-rosneuro-full

1.4 Update rosdep list

Add ROS-Neuro packages to the rosdep list:

sudo sh -c 'echo "yaml https://rosneuro.github.io/ppa/ubuntu/rosdep-rosneuro-packages.yaml" > /etc/ros/rosdep/sources.list.d/50-rosneuro-packages.list'

Update rosdep:

rosdep update

(1.5 Alternative installation)

It is possible to checkout all ROS-Neuro packages in the same workspace and to use catkin_make and catkin_make install to build and install them in the system.

2. ROS-Neuro packages

Currently, ROS-Neuro provides the following packages:


References:

  • Tonin L, Beraldo G, Tortora S, Menegatti E (2022) ROS-Neuro: An Open-Source Platform for Neurorobotics. Front. Neurorobot. 16:886050. doi: 10.3389/fnbot.2022.886050
  • Tonin L, Beraldo G, Tortora S, Tagliapietra L, Millàn JdR et al. (2019). ROS-Neuro: A common middleware for BMI and robotics. The acquisition and recorder packages, in Proc of 2019 IEEE International Conference on Systems, Man and Cybernetics (SMC), 2767–2772
  • Beraldo G, Tortora S, Menegatti E, Tonin L. (2020). ROS-Neuro: Implementation of a closed-loop BMI based on motor imagery, in Proc of 2020 IEEE International Conference on Systems, Man, and Cybernetics (SMC), 2031–2037

Popular repositories Loading

  1. rosneuro_acquisition rosneuro_acquisition Public

    C++ 4 1

  2. rosneuro_recorder rosneuro_recorder Public

    C++ 2 1

  3. rosneuro_filters rosneuro_filters Public

    C++ 1 1

  4. rosneuro_acquisition_eegdev rosneuro_acquisition_eegdev Public

    C++ 1

  5. rosneuro_tutorials rosneuro_tutorials Public

    Python 1 1

  6. rosneuro_data rosneuro_data Public

    C++ 1

Repositories

Showing 10 of 23 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…