热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

连续低频脑电图解码手臂运动,实现机械手臂的闭环自然控制

导读自主运动的连续解码对于神经假体的闭环、自然控制是可取的。最近的研究表明,可以从低频(LF)脑电图(EEG)信号重建手的运动轨迹。到目前为止,这只在脱

导读

自主运动的连续解码对于神经假体的闭环、自然控制是可取的。最近的研究表明,可以从低频(LF)脑电图(EEG)信号重建手的运动轨迹。到目前为止,这只在脱机状态下执行。在这里,奥地利格拉茨技术大学(GrazUniversity of Technology)和意大利博洛尼亚大学(Universityof Bologna)的研究团队首次尝试用基于LF-EEG(低频脑电图)的解码动作对机器人手臂进行连续在线控制。该研究涉及10名健康的参与者,要求他们通过控制机械臂来跟踪移动的目标。在实验开始时,机器人完全由参与者的手轨迹控制。译码模型校准后,逐渐由基于LF-EEG的解码轨迹取代该控制,首先为33%、66%,最后为100%的EEG控制。与其他离线研究类似,研究人员用偏最小二乘(PLS)回归从脑电图回归运动参数(二维位置、速度和加速度)。为了整合来自不同运动参数的信息,他们引入了组合PLS和卡尔曼滤波方法(命名为PLSKF)。研究结果:研究人员获得了手部运动学和PLSKF解码轨迹之间的平均0.32个中等但总体显著的在线相关性。参与者最终报告说,即使在100%的脑电图状态下,他们也感到有足够的控制能力,能够通过训练得到改善。

实验设置

研究人员首先设计了相应的实验:

如上图,参与者坐在舒适的椅子上,椅子距离倾斜的屏幕约1 m。参与者的右臂由平板支撑。右手的位置由安装在板上约20 cm的LeapMotion控制器记录。在实验过程中,屏幕显示了一个运动物体--蛇。参与者的目标是控制机械臂,以便跟踪蛇。机械臂的控制信号是手运动学(由LeapMotion记录)和基于EEG的解码轨迹的混合。在实验过程中,这两种成分的比例一直在变化。

如上图(b),每次试验开始时都有一段休息时间,在此期间显示黄色十字,机械臂保持静止,参与者控制光标。当一个参与者想要开始一个新的试验时,他/她必须将光标移到十字架的中心,并保持静止1 s(基线)。然后在屏幕上显示运动轨迹(即蛇),标志着跟踪周期的开始,该跟踪周期持续23 s。

实验在概念上分为两部分,对应于EEG解码器的校准和在线反馈操作。主要的实验范式是在蛇跑中实现的,其实验结构如(b)所示。添加了两个眼动以记录眨眼和眼动。在线操作期间,基于脑电图的解码轨迹的比例每两个蛇行逐渐增加,首先是33%,66%,最后达到100%脑电图控制的最终条件,如上图(c)所示。

数据采集和处理

通过实验室流传输层协议(https://github.com/sccn/labstreaminglayer)记录和同步数据。使用自定义的Matlab脚本和Psychotoolbox进行了视觉刺激的演示,数据的在线处理和可视化。光电二极管用于离线同步。离线分析是在Matlab和EEGLAB中进行的。

Stand-alone online viewers

BrainVision LSL Viewer

MATLABViewer (part of LSL distribution)

StreamViewer

(available from SCCN ftp as part of the mobi_utils package:

ftp://sccn.ucsd.edu/pub/software/LSL/Mobi_Utils/mobi_utils_1_1_10/)

在线和离线处理管道

在该研究中,研究人员对脑电信号数据处理分为两个阶段,如下图:

脑电图分为两个阶段(如上图):

在第一个滤波阶段(0.18 Hz高通+抗混叠低通滤波器)之后,将脑电图下采样至100 Hz,对不良通道进行插值,减弱眼神像(GEYESUB算法),信号被重新参考到共同的平均参考(CAR),并缓慢漂移/occasionalpops interpolated (HEAR算法)。

在第二个滤波阶段(1.5 Hz低通)之后,脑电图被下采样至20Hz,缓冲300 ms并解码(PLSKF方法)。同时,用LeapMotion记录的运动轨迹进行4 Hz低通滤波,延时(带环形缓冲)与脑电图同步,并下采样至20 Hz。同步后,将手运动学和基于EEG的解码轨迹混合到唯一的控制信号中,进行转换,使其能够滑动到倾斜的屏幕上,并反馈给机械臂。

研究人员比较了两种方法:PLSKF在线,或仅tPLS,离线模拟的效果,如下图,显示了手运动学与基于EEG的解码轨迹之间的相关性分析结果。该图显示了每个运动参数(位置,速度和加速度)和状态(0%,33%,分别控制66%和100%的EEG)和两种方法(在线使用PLSKF,单独使用PLS,离线模拟)。还针对每种情况和方法显示了机会水平分布的上限相关性(机会,显着性α= 0.05)。在每个条形图中,较大的中心点代表分布的中位数,晶须延伸到25%和75%,而小点代表参与者。

两种方法间差异有统计学意义(经多次比较校正后的值为0.05),用星形*标记。水平的虚线条最终显示了每一种方法在参与者之间的中值概率值。

研究人员还对解码和运动幅度进行了定性评估。

 对于33%脑电图情况中的一名参与者,单独使用PLS模型或结合卡尔曼滤波对样本解码的轨迹(位置)进行采样,如下图(a)。该图显示了运行中多个试验的跟踪部分的连接。实验过程中手部运动学和基于脑电图解码轨迹的振幅,x和y方向。阴影区间表示参与者的平均值±标准差(SD)幅度(如图b)。

下图是来源分析。 其中(a)用户定义的兴趣区(ROI)的位置。(b)对于水平(左)和垂直(右)尺寸,位置(上面板),速度(中间面板)和加速度(下面板),滞后0的总体平均解码器模式。体素颜色指示图案活动的强度。

根据上图,研究人员发现在枕背拨(DMOC)和顶上小叶(SPL)区域发现了解码速度和加速的显著激活,并且在多个时间延迟。在额中央(FC)和感觉运动(SM)区域或任何解码位置的区域均未发现明显的激活

总结

研究人员提出的方法首次实现了基于连续低频脑电图的机械臂在线控制运动解码。描述了从离线解码转换为在线解码时出现的潜在瓶颈,以及可能的解决方案。讨论了PLSKF的效果及其在不同实验设计中的可扩展性。

参考

Continuous low-frequency EEG decoding of arm movement for closedloop, natural control of a robotic arm

文章来源于网络,仅用于学术交流,不用于商业行为,若有侵权及疑问,请后台留言!

更多阅读

机器学习,满足人类情感:如何帮助电脑监控你的精神状态

脑波的振幅、位相、分类

如何快速找到脑机接口社区的历史文章?

第2期 | 国内脑机接口领域专家教授汇总(修改)

收藏 | 脑电EEG基础与处理汇总

未来50年的神经科学会是什么样呢?

脑机接口BCI学习交流QQ群:515148456



推荐阅读
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 20211101CleverTap参与度和分析工具功能平台学习/实践
    1.应用场景主要用于学习CleverTap的使用,该平台主要用于客户保留与参与平台.为客户提供价值.这里接触到的原因,是目前公司用到该平台的服务~2.学习操作 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 本文介绍了一些Java开发项目管理工具及其配置教程,包括团队协同工具worktil,版本管理工具GitLab,自动化构建工具Jenkins,项目管理工具Maven和Maven私服Nexus,以及Mybatis的安装和代码自动生成工具。提供了相关链接供读者参考。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 在开发app时,使用了butterknife后,在androidStudio打包apk时可能会遇到报错。为了解决这个问题,可以通过打开proguard-rules.pro文件进行代码混淆来解决。本文介绍了具体的混淆代码和方法。 ... [详细]
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
author-avatar
智颢Tannerfm_937
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有