一种肌电控制虚拟机器人假手仿真系统的方法与流程

文档序号:12205035阅读:698来源:国知局
一种肌电控制虚拟机器人假手仿真系统的方法与流程

本发明涉及生物电信号处理、系统仿真及自动控制系统领域,尤其涉及到一种肌电控制虚拟机器人假手仿真系统的方法。



背景技术:

目前,国内市场上的肌电控制机器人假手缺乏对机器人操作系统(ROS)虚拟仿真系统的应用。对于机器人的相关功能,不使用ROS也能实现,但ROS使得机器人软件搭载的工作更方便,效率更高。因此,随着科学技术的迅速发展,对于ROS系统应用于肌电控制机器人假手显得尤为重要。

现有的肌电假手虚拟交互技术,通常是将手部运动虚拟成游戏场景中的物体完成规定的动作和任务,这种情况在很大程度上对肌电假手产生了一种制约和束缚,使得肌电假手的局限性显著提升。通过采用的是虚拟游戏场景中的物体动作而并非采用真实的手臂手指进行仿真,使得人们在使用时十分不便利。

尽管近年来的商业肌电假手已经取得了非常明显的进步,但因其昂贵的价格导致仍有很多截肢患者不去购买肌电假手。而那些已经购买了肌电假手的患者,由于在初期使用肌电假手的过程中需要花费大量精力来训练肌肉以适应肌电假手,肌电假手通常比真实的人手要重,与残肢的配合过程也会导致截肢患者的不适,因此也不经常使用已经购买的肌电假手。

截肢者在使用将手部运动虚拟成游戏场景中的物体完成规定的动作或任务的肌电假手虚拟交互技术时,需要将具体的手部动作转换为虚拟游戏中的开始、停止、向上、向下、向左或向右等运动,对于没有游戏经验的截肢者而言,这种训练方式仍然不是一种好选择。

因此,我们有必要对这样一种结构进行改善,以克服上述缺陷。



技术实现要素:

本发明的目的是基于机器人操作系统的虚拟机器人假手仿真系统可以取代传统上佩戴真实肌电假手进行训练的过程,采用真实的手臂手指来进行仿真,截肢者能够在训练的过程中看到假手手指的运动过程,减少截肢患者在训练过程中所遭受的痛苦,缩短训练时间,能帮助截肢患者更好地适应肌电假手,提供一种肌电控制虚拟机器人假手仿真系统的方法。

本发明为解决其技术问题所采用的技术方案是:

一种肌电控制虚拟机器人假手仿真系统的方法,包括如下步骤:

①.对若干健康测试者的右前臂进行数据采集;

②.用贴在相关前臂肌肉上方皮肤层的电极来采集表面肌电信号;

③.对表面肌电信号进行整流、放大和滤波的信号预处理;

④.经过信号预处理后,对肌电信号进行特征提取,提取出肌电信号的稳态特征量;

⑤.将采集好的肌电信号稳态特征量分割为训练集和测试集,利用训练集训练选择的好的分类器,然后对测试集的信号进行分类。;

⑥.将进行信号分类过程之后的信号数据传递至用于消除破坏性的跳跃和使控制假手的信号数据足够平滑的后处理工作环节;

⑦.信号后处理之后,即为控制命令信号,将其发送至虚拟手仿真系统中;

⑧.虚拟机器人假手仿真系统中的虚拟手,承担起视觉反馈的作用,将虚拟手的实时状态反馈给使用者的大脑;

⑨.使用者通过视觉反馈来判断该手部动作是否为设想的手部动作,如有差别,需调整肌肉动作,使设想动作与实际分类出的动作保持一致,达到利用虚拟机器人假手仿真系统进行训练的目的。

进一步的,所述肌电信号是从四个从没做过类似实验的健康测试者处进行数据采集,其中三名为男性,一名为女性的右前臂记录得到;测试者的平均年龄是28±6岁,身体质量指数(BMI)是23.6±3.6公斤/米,四位测试者都没有任何一个有已知的神经系统疾病,他们在数据采集之前都训练和操作过虚拟机器人假手仿真系统。

进一步的,所述视觉反馈环节是由基于机器人操作系统(ROS)实现的虚拟机器人假手仿真系统构成的。

本发明的优点在于:

1、基于机器人操作系统的肌电控制虚拟机器人假手仿真系统,有着较高的分类效果、可靠的仿真训练环境、直观的视觉反馈等优点;

2、对截肢患者更高比例的使用肌电假手起到了积极的作用。

附图说明

图1是本发明的虚拟机器人假手仿真系统结构图;

图2是本发明的八个多指屈伸动作图;

图3是本发明的上臂中七个与多手指动作相关的肌肉图;

图4是本发明的虚拟机器人假手仿真系统的视觉反馈图;

图5是本发明的虚拟机器人假手仿真系统的信号流程图;

图6是本发明的基于视觉反馈的WAM特征SVM分类器下,八个多指手部动作的分类结果混淆矩阵;

图7是本发明的部分虚拟手的多指手部运动。

具体实施方式

为了使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合图示与具体实施例,进一步阐述本发明。

如图1所示,本发明提出的一种肌电控制虚拟机器人假手仿真系统的方法,包括如下步骤:

①.对若干健康测试者的右前臂进行数据采集;

②.用贴在相关前臂肌肉上方皮肤层的电极来采集表面肌电信号;

③.对表面肌电信号进行整流、放大和滤波的8信号预处理;

④.经过信号预处理后,对肌电信号进行特征提取,提取出肌电信号的稳态特征量;

⑤.将采集好的肌电信号稳态特征量分割为训练集和测试集,利用训练集训练选择的好的分类器,然后对测试集的信号进行分类。;

⑥.将进行信号分类过程之后的信号数据传递至用于消除破坏性的跳跃和使控制假手的信号数据足够平滑的后处理工作环节;

⑦.信号后处理之后,即为控制命令信号,将其发送至虚拟手仿真系统中;

⑧.虚拟机器人假手仿真系统中的虚拟手,承担起视觉反馈的作用,将虚拟手的实时状态反馈给使用者的大脑;

⑨.使用者通过视觉反馈来判断该手部动作是否为设想的手部动作,如有差别,需调整肌肉动作,使设想动作与实际分类出的动作保持一致,达到利用虚拟机器人假手仿真系统进行训练的目的。

进一步的,所述肌电信号是从四个从没做过类似实验的健康测试者处进行数据采集,其中三名为男性,一名为女性的右前臂记录得到;测试者的平均年龄是28±6岁,身体质量指数(BMI)是23.6±3.6公斤/米,四位测试者都没有任何一个有已知的神经系统疾病,他们在数据采集之前都训练和操作过虚拟机器人假手仿真系统。

进一步的,所述视觉反馈环节是由基于机器人操作系统(ROS)实现的虚拟机器人假手仿真系统构成的。

以虚拟机器人假手作为视觉反馈的虚拟机器人假手仿真系统设计结构如图1所示。首先是用贴在相关前臂肌肉上方皮肤层的电极来采集表面肌电信号,然后信号会被进行整流、放大和滤波等预处理。经过信号的预处理后,提取出肌电信号的稳态特征量,接下来将这些特征量给合适的分类器来对事先定义好类别的数据进行分类。后处理方法是用来消除破坏性的跳跃和使控制假手的信号数据足够平滑。视觉反馈环节是由基于机器人操作系统(ROS)实现的虚拟机器人假手仿真系统构成的。

本发明所提出的一种肌电控制虚拟机器人假手仿真系统的方法共采集和分类了八个多指屈伸运动,包括(a)平托、(b)小直径抓、(c)中直径抓、(d)球形抓、(e)三指抓、(f)两指捏、(g)食指伸展和(h)放松状态,如图2所示。

七个与多指动作有关的上臂肌肉包括食指固有伸肌、指伸肌、拇长展肌、拇短伸肌、拇长伸肌、拇长屈肌和指深屈肌。本发明共使用十个电极进行十通道数据采集。考虑到上臂肌肉的纵向分布,先按照上臂后侧的整体长度,几何等分为三个部分,然后在每个部分贴上两个电极。其余四个电极贴在前臂的前侧,其中两个贴在拇长屈肌上,另外两个电极贴在靠手腕侧,十个电极的布置如图3所示。

为了获取最有效的肌电信号,测试者需要用酒精擦拭测试部位,如有需要还要将测试处的毛发刮掉。所有电极都与肌肉纤维的走势平行并特殊的医用粘合绷带粘在皮肤上。

信号采集采用的主要的采集设备是Delsys Trigno无线肌电传感器系统,信号的采样频率为1926kHz,增益值为300。基带噪声小于750nV,并带有50Hz陷波滤波器来去除在线交流噪声,然后通过一个20-450Hz巴特沃斯带通滤波器来消除直流偏移消除信号中的伪点。

数据采集过程如下:基站接收到传感器通过专有无线通信协议传来的肌电信号流,将其通过标准的USB口连接到负责数据采集的台式电脑中。MATLAB2013b(Mathworks公司,内蒂克,美国)软件被用于两个实验阶段的数值处理。对于在线测试阶段,在机器人操作系统(ROS)中运行的虚拟手,具有无根手指和20个自由度,这个虚拟手是英国Shadow公司生产的Shadow灵巧手模型。图4给出了虚拟机器人假手仿真系统的视觉反馈效果。

数据是指室温23℃和湿度20-30%的情况下采集的。为了获得重复性的测试者数据,每一个测试者的姿势都是可重复的。每个测试者都是采取坐姿,他们的手臂与桌面成垂直角度,这样他们的姿势能够在整个实验过程中不被改变。整个实验分为离线训练模型和在线测试两个阶段,在离线测试阶段,所有测试者在数据采集之前都要看每一个多手指动作的照片,他们需要练习目标的运动,以便将动作执行正确。

离线训练模型阶段,每一个动作都有两个试验。每个实验都是持续100秒,测试者须将每个多手指动作保持4秒钟,然后放松4秒钟,共重复12次。不同组次的试验中间都需要休息1分钟,每个动作之间需要休息2分钟,这样做的目的是防止肌肉疲劳。在在线测试阶段,测试者随机执行训练过的多指动作,每一个动作都需保持15秒。

离线训练的数据每一个4秒的数据,只截取中间的3秒,这是为了防止暂态过程的数据影响模型的参数,肌电信号以200ms为单位划分滑动窗口,增量窗口的长度设定为81ms。

本发明共选择时域特征中的威利森振幅(WAM)特征进行提取,选择支持向量机(SVM)作为分类器,多数投票法(MV)作为后处理方法。经过在线测试,八个多指动作的分类准确率达到了98.79%,分类效果很好。分类的混淆矩阵如图6所示,该图表明,所有动作中,分类的错误率主要来自于球形抓会被误分类为平托,因为这两个动作采用的肌肉群是一致的,所以比较难分类。

采用虚拟机器人假手仿真系统作为视觉反馈,能够得到较准确的分类结果,也就是说,通过这个仿真系统来给截肢者进行适应肌电假手的训练是非常可靠的。文中涉及到的部分虚拟手的多指手部运动如图7所示。

ROS是一个开放的标准平台,它提供了一系列的软件框架和工具以帮助软件开发者创建机器人应用软件,是目前应用最广泛的机器人操作系统。最先是由斯坦福开发的开源机器人操作系统,它基于Linux的系统,可以做的很小而且高效可靠,适合嵌入式设备,而且它是分布式系统,只要不同设备处于同一局域网中就可以把整个系统看作一个整体,在系统层级不分设备,可以相当于在同一设备上任意调用资源。本系统的虚拟仿真系统正式基于机器人操作系统(ROS),因此其接口及应用能力是其他虚拟仿真系统所无法比拟的。

本系统采用是动作数据长度的稳态部分(4秒动作中,截取了中间的3秒)、时域特征威利森振幅WAM、分类器支持向量机SVM以及后处理方法多数投票法(MV),这些方法能够使得系统的延迟时间最短,确保了在线分类的准确率。

采用与真实的假手外形一直的虚拟手进行仿真,虚拟手的所有手指动作都能够与真实手指的一致,可以有效的帮助截肢患者进行训练。

以上显示和描述了本发明的基本原理、主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等同物界定。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1