国内脑机接口最新研究 - 脑控机器人在非结构化场景执行避障任务

news2024/11/21 2:37:09
  • 💂 个人主页: 同学来啦
  • 🤟 版权: 本文由【同学来啦】原创、在CSDN首发、需要转载请联系博主
  • 💬 如果文章对你有帮助,欢迎关注、点赞、收藏和订阅专栏哦

文章目录

  • 🌟 一、能避障的脑控机器人导航
  • 🌟 二、机器人在线导航实验
  • 🌟 三、进一步优化算法,实现控速导航

近日,河北工业大学的研发团队提出了一项名为《CVT-Based Asynchronous BCI for Brian-Controlled Robot Navigation》的研究,旨在探索新的脑控技术。该研究论文发表在《Cyborg and Bionic Systems》上。

🌟 一、能避障的脑控机器人导航

研究人员们提供了基于质心维诺镶嵌(Centroidal Voronoi Tessellation, CVT)的道路分割方法,将机器人导航的可选区域进行cvt分割,转换为世界坐标,从而在道路区域中生成可选的导航目标,以供用户的任意目标选择。将基于EMG信号的异步机制引入 BCI 系统以进行自定步调控制,利用用户咬牙产生的EMG信号作为控制介入的开关,来辅助机器人进行不能自主完成的障碍躲避任务。

BCI 的事件相关电位设计用于目标选择以与机器人通信。机器人具有自主导航功能,可以到达用户选定的目标。该基于 CVT 的异步 (CVT-based asynchronous, CVT-A) BCI 系统由 4 个主要子系统组成:
在这里插入图片描述

如上图所示,该系统由信号处理系统、人机通信系统、道路选择系统和自主机器人系统组成。信号处理系统负责采集肌电图和脑电(Electroencephalography, EEG)图信号,并对其进行解码,以区分控制状态和空闲状态,并实现对机器人运动的控制。
在这里插入图片描述

8次咬牙时FC5通道的肌电信号,横轴表示采样点,纵轴表示振幅

人机通信系统负责向其他 3 个子系统发出命令,显示用户界面 (User interface, UI) 供用户监控系统状态和选择命令。
在这里插入图片描述

不同大脑状态下的用户界面 (A) 处于空闲状态的 UI (B) UI 处于控制状态

路径选择系统通过机器人获取环境图像,并将其转换为子目标坐标,以映射到人机通信系统。自主机器人系统接收来自人机通信系统的命令,并执行轨迹规划和运动控制。
在这里插入图片描述

(A) 机器人的配置。(B) 机器人运动模型

自主机器人系统利用RGB-D相机和激光雷达感知环境,能够独立导航至预定目标地点。该系统采用基于雷达的同时定位和建图(simultaneous localization and mapping, SLAM)方法。在SLAM系统中,嵌入了Gmapping算法,这是一种粒子滤波算法,可基于雷达数据有效构建二维网格地图。在用户处于空闲状态时,机器人能自主导航至目标地点。而在用户处于控制状态时,系统会利用基于视觉的导航方法,以实现机器人导航到用户通过脑控选择的子目标。

系统切换至控制状态时,基于CVT的道路选择子系统开始运行。当遇到机器人无法独立躲避障碍物时,道路选择功能用于将路面区域进行分割定位,以便为受试提供可能的导航点选择。首先该子系统会提取机器人前方的路径区域,然后利用CVT方法分割道路区域并计算各区域的质心。最终,机器人前方道路中均匀分布的若干个点的坐标被提取出来,供用户进行路线选择以躲避障碍物。
图片

路径区域提取过程

CVT-A BCI系统允许用户与机器人异步协作,用户执行高级决策,机器人进行低级控制,以协同完成导航任务。肌电信号(由咬牙产生)在此处充当“大脑状态开关”,帮助系统用户在空闲状态和控制状态间切换。在空闲状态下,机器人自主进行路径规划和运动控制;在控制状态下,用户控制机器人的动作或者设置机器人自主导航的目标。
在这里插入图片描述

CVT-A BCI 系统的流程图

🌟 二、机器人在线导航实验

为验证系统的有效性,研究者设定了一个460cm×225cm的实验场地进行实验,该场地由80cm高的挡板围成,内有两个35cm×60cm的极低障碍物,雷达无法探测。机器人的任务是从场地左上角出发,穿越并规避障碍物,最后到达右下角的目的地。
图片

实验场景(A) 现实的实验场地(B) 雷达构建的环境地图

实验共有八名受试,他们被要求控制机器人导航至目的地,并执行避障任务。在整个实验过程中,实验采用了两种控制模式:单步(Single-step, SS) 模式)和CVT模式。SS模式控制机器人的单个动作,而CVT模式则设定机器人的路线导航目标。

实验结果显示,与单步SS模式相比,CVT-A BCI系统能够减少任务完成时间、减少指令次数,并优化导航路径。此外,CVT-A BCI系统的共享控制机制有助于在非结构化环境中,更好地实现人与机器人的集成控制,同时也降低了用户的操作负担。
图片

8 名受试者在 SS 和 CVT 模式下的导航轨迹

🌟 三、进一步优化算法,实现控速导航

研究团队在该项目中采用的CVT方法能够生成一系列可选的导航目标,并能根据环境的变化进行实时调整。实验结果表明,当机器人决策错误时,该系统有其明显优势,人通过脑控接入机器人决策环节,降低整体人机系统的错误路线发生概率。未来,团队将进一步优化算法,以实现精准控速导航,以应对那些机器人更易出错的复杂环境。

如今,BCI技术已在军事、医疗、技术和家庭等多个领域得到应用。例如,通过脑控功能性电刺激实现中风康复,帮助患有运动障碍的患者抓取物品,从而提高其生活质量。对于残障人士和需要扩展交互能力的人群,BCI技术具有巨大的应用潜力。我们相信,随着新的BCI技术的出现,更多的“脑机神话”将会成为现实。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/693827.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Moveit1 机器人配置包超详细解析

前言 Moveit的robot_moveit_config包里有很多文件,在配置时容易搞不清关系,导致配置过程艰难、漫长。 同时互联网上的文档几乎没有详细介绍这部分配置包的,大神各有各的配法,比较混乱。 因此笔者整理了配置包内各个重要的文件&…

Volvo EDI 项目 MySQL 方案开源介绍

近期为了帮助广大用户更好地使用 EDI 系统,我们根据以往的项目实施经验,将成熟的 EDI 项目进行开源。用户安装好知行之桥 EDI 系统之后,只需要下载我们整理好的示例代码,并放置在知行之桥指定的工作区中,即可开始使用。…

Win10安装SQLite Expert Pers Setup64

在win10系统下安装SQLite Expert,我的电脑是64位系统,所以选择SQLite Expert Pers Setup64 一、软件下载 1、官网地址 SQLite administration | SQLite Expert 点击“DOWNLOAD”,选择红框中的免费版本 2、百度网盘下载 链接:h…

SQL SERVER2008导入导入mdf和ldf文件

把需要添加的文件复制粘贴到这个路径下: 再回到这点击添加:

商品减库在Redis中的运用

一.商品减库中存在问题 1.传统的代码 1.1引入jar包 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.…

chatgpt赋能python:Python转换DAT的方法详解

Python转换DAT的方法详解 在数据处理的应用场景中&#xff0c;我们经常要将DAT文件格式转换为其他数据格式&#xff0c;比如CSV或Excel等。此时&#xff0c;Python的数据处理能力就表现出其强大的优势。在本文中&#xff0c;我们将详细介绍使用Python转换DAT文件格式的方法。 …

chatgpt赋能python:在Python中如何实现超链接本地文件

在Python中如何实现超链接本地文件 介绍 超链接是在网页中实现页面跳转的一种技术&#xff0c;而本地文件指的是计算机本地存储的文件。在Python中&#xff0c;我们可以通过一些库来实现超链接本地文件。 具体来说&#xff0c;需要使用到Python中的web框架以及文件操作库&am…

重温数据结构与算法之KMP算法

文章目录 前言一、原理1.1 暴力法1.2 最长公共前后缀 二、代码实现2.1 next数组2.2 可视化next2.3 KMP 三、总结3.1 优点3.2 缺点 参考 前言 ​ KMP 算法是一种字符串匹配算法&#xff0c;它可以在一个主串中查找一个模式串的出现位置。在实际应用中&#xff0c;字符串匹配是一…

LangChain 任意命令执行(CVE-2023-34541)

漏洞简介 LangChain是一个用于开发由语言模型驱动的应用程序的框架。 在LangChain受影响版本中&#xff0c;由于load_prompt函数加载提示文件时未对加载内容进行安全过滤&#xff0c;攻击者可通过构造包含恶意命令的提示文件&#xff0c;诱导用户加载该文件&#xff0c;即可造…

【数据结构与算法】4、双向链表(学习 jdk 的 LinkedList 部分源码)

目录 一、双向链表二、node(int index) 根据索引找节点三、clear()四、add(int, E&#xff09;五、remove(int index)六、双向链表和单链表七、双向链表和动态数组八、jdk 官方的 LinkedList 的 clear() 方法 一、双向链表 &#x1f381; 单链表的节点中只有一个 next 指针引用…

1754_C语言assert函数功能初探

全部学习汇总&#xff1a; GreyZhang/c_basic: little bits of c. (github.com) 最近学习的过程中遇到了C语言中的assert函数&#xff0c;弄不明白这个函数到底是什么用。简单查了一下总结内容如下&#xff1a; 首先&#xff0c;此函数的声明头文件在assert.h中&#xff0c;使…

数据结构之哈夫曼树和哈夫曼编码

切入正题之前&#xff0c;我们先了解几个概念&#xff1a; 路径&#xff1a;从树的一个结点到另一个结点分支所构成的路线路径长度&#xff1a;路径上的分支数目树的路径长度&#xff1a;从根结点出发到每个结点的路径长度之和带权路径长度&#xff1a;该结点到根结点的路径长…

Spring概念:容器、Ioc、DI

目录 什么是容器&#xff1f; 什么是 IoC&#xff1f; 传统程序的开发 理解 Spring IoC DI 总结 我们通常所说的 Spring 指的是 Spring Framework&#xff08;Spring 框架&#xff09;&#xff0c;它是⼀个开源框架&#xff0c;有着活跃⽽庞⼤的社区&#xff0c;这就是它…

从C语言到C++_22(继承)多继承与菱形继承+笔试选择题

目录 1. 继承 1.1 继承的概念 1.2 继承的定义格式 1.3 访问限定符和继承方式 1.4 继承中的赋值 1.5 继承中的作用域 2. 子类(派生类)的默认成员函数 2.1 子类的构造函数 2.2 子类的拷贝构造函数 2.3 子类的赋值重载 2.4 子类的析构函数 2.5 小总结 3. 继承与友元…

欧洲运输业的创新能力评估报告(英)(附下载)

5月&#xff0c;联合研究中心(JRC)在交通研究与创新监测与信息系统&#xff08;TRIMIS&#xff09;上发布了一份报告&#xff0c;提供了对欧盟运输部门创新能力的最新评估。TRIMIS通过欧盟层面的宏观指标分析&#xff0c;对运输创新能力进行定期评估。 该报告分析了研究与开发(…

Tuxera NTFS2023Mac电脑免费U盘硬盘读写工具

Mac用户在使用NTFS格式移动硬盘时&#xff0c;会遇到无法写入硬盘的情况。要想解决无法写入的问题&#xff0c;很多人选择使用Mac读写软件。面对市面上“众多”的读写硬盘软件&#xff0c;用户应该怎么选择呢&#xff1f;初次接触移动硬盘的伙伴可能不知道移动硬盘怎么和电脑连…

探析ModaHub魔搭社区中文文本生成图片AI模型的现状、趋势和未来发展方向

目录 一、现状分析 二、趋势分析 三、未来预测 ModaHub魔搭社区是一个专注于AI模型开发和分享的平台&#xff0c;其中文本生成图片AI模型是其中的一个重要领域。本文将通过对ModaHub魔搭社区中文文本生成图片AI模型排行榜的数据分析&#xff0c;来探讨该领域的现状、趋势和未…

Linux安装nginx 反向代理 负载均衡 动静分离 高可用等使用

随着软件需求的发展&#xff0c;现在很多的系统都需要保证高可用、高并发&#xff0c;在此需求之下就需要部署的服务能够不间断的提供服务即避免单点故障问题因此系统需要做集群部署同时还能提升qps、tps等指标&#xff1b;集群部署后的服务就需要对用户的请求能够负载均衡&…

12 通用同步异步收发器(USART)

目录 通用同步异步收发器&#xff08;USART&#xff09; 理论部分 USART概览 STM32和PC通信模型 STM32和PC通过RS-232标准通信 RS-232标准介绍 RS-232协议电平标准对比 RS-232标准的物理接口规定及接口标号 RS-232标准下接口标号的作用 RS-232标准数据传输协议层 协议…

探索数字化前沿:数字化产品引领科技创新风潮

随着数字化时代的到来&#xff0c;国内数字化产品市场蓬勃发展&#xff0c;涌现出许多引领行业变革的产品。本文将介绍几个在数字孪生和人工智能领域取得突破的国内产品&#xff0c;带大家了解数字化产品的创新应用和影响力。 山海鲸可视化&#xff1a;山海鲸可视化是一款强大…