本发明涉及人体上肢运动信息捕获技术领域,特别涉及可穿戴人体上肢位姿采集设备及采集方法。
背景技术:
人体运动姿态的识别已经成为当前研究的热点。最近几年,伴随人机交互等技术的快速发展,在竞技体育、康复治疗、体感游戏等各个方面,人体运动姿态识别技术得到了普遍应用。目前人体姿态采集的主要方式为机械式、电磁式、声学式、光学式和惯性式。其中惯性式姿态采集系统使用了三个微惯性传感器分别固定在上肢的三个不同位置,图1为将微惯性传感器固定在小臂上的示意图。为了保证微惯性传感器的采集精度,目前常规的方法为直接将微惯性传感器与人体相固定。再对于传感器、关节、骨骼分别建立对应的坐标系,在理想状态下,一般认为这三个坐标系相对位置保持不变。但实际上,当人体手臂进行运动时,皮肤、骨骼关节之间并不是紧耦合的关系,三者之间会出现一定的相对滑动。如果采用这一方法,传感器穿戴时的松紧程度、不同人穿戴的不同位置都将会使这三个坐标系之间出现相对滑动,从而导致误差的出现,测量精度会受到影响。另外,现有的惯性式姿态采集的运动学参数使用的是标准值,即成年人上肢的臂长、关节大小等参数使用统一的数值。不能针对不同使用者进行调整。实际上,每个成年人的大臂长、小臂长、关节大小等均不相同,原始的采集装置导致位置测量精度不高。
技术实现要素:
本发明的目的是提供一种可穿戴人体上肢位姿采集设备及采集方法,可以解决现有技术中对人体上肢的位置和姿态测量精度不高的问题。
本发明的目的是通过以下技术方案实现的:
第一方面,本发明提供一种可穿戴人体上肢位姿采集设备,包括采集模块,用于采集人体上肢所有关节的运动数据;还包括:
数据处理模块,用于将运动数据经过计算,得到计算的运动轨迹;
矫正模块,用于将计算的运动轨迹与真实运动轨迹相比较,得到运动轨迹差异,根据运动轨迹差异得到补偿值,并将补偿值反馈给数据处理模块,矫正数据处理模块中的参数,使得计算的运动轨迹与真实运动轨迹一致。
进一步的,还包括蓝牙模块,所述的蓝牙模块用于将矫正后的计算的运动轨迹输出给外部的姿势获取系统。
进一步的,还包括干扰观测器,所述的干扰观测器采集数据处理模块输出的计算的运动轨迹,计算出等效干扰值,并将等效干扰值反馈回采集模块。
进一步的,所述的采集模块包括电位器和惯性传感器,所述的电位器和惯性传感器安装在可穿戴人体上肢位姿采集设备上,并且安装位置能调整。
进一步的,所述的数据处理模块包括d-h参数模型,所述的d-h参数模型中包括补偿值,所述的补偿值由矫正模块输出,用于矫正d-h参数模型中的标准参数。
进一步的,所述的矫正模块包括比较模块和参数误差模型;所述的比较模块将计算的运动轨迹与真实运动轨迹相比较,得到运动轨迹的差异;所述的参数估计模型根据运动轨迹的差异计算得到补偿值。
第二方面,本发明提供一种人体上肢位姿采集方法,包括以下步骤:
步骤s1、采集模块采集人体上肢的运动数据并发送给数据处理模块;
步骤s2、数据处理模块根据运动数据,得到人体上肢末端的计算的运动轨迹;
步骤s3、矫正模块根据计算的运动轨迹和真实运动轨迹,得到运动轨迹的差异;
步骤s4、矫正模块根据运动轨迹的差异,计算得到补偿值;
步骤s5、将补偿值输入到数据处理模块,矫正数据处理模块中的标准参数;重复步骤s2至s5,直到计算的运动轨迹与真实运动轨迹一致。
进一步的,所述的步骤s2包括:
步骤s201、利用d-h参数模型得到人体上肢末端的位置和姿态,利用雅可比矩阵得到人体上肢末端的线速度和角速度;
步骤s202、根据人体上肢末端的位置、姿态、线速度和角速度得到人体上肢末端的计算的运动轨迹。
进一步的,所述的步骤s4包括:
步骤s401、根据运动轨迹的差异得到误差矩阵;
步骤s402、根据误差矩阵得到人体上肢的终端误差;
步骤s403、根据人体上肢的终端误差计算补偿值。
进一步的,还包括消除干扰的步骤,所述的消除干扰的步骤包括:
利用干扰观测器采集数据处理模块输出的数据,计算出加扰的角度和加扰的角速度;将加扰的角度与采集模块输出的角度作差,得到角度差值;将加扰的角速度与采集模块输出的角速度作差,得到角速度差值;将角度差值和角速度差值输入至数据处理模块的接收端,在数据处理模块的接收端抵消外界环境带来的干扰。
本发明的可穿戴人体上肢位姿采集设备及方法,通过机械式外骨骼和惯性传感器相组合,在采集位姿数据的过程中,计算出误差数据,再根据补偿值矫正标准参数,在位姿采集的同时完成对人体运动学参数的在线辨识和矫正,从而获取更高精度的位姿信息。
附图说明
图1为现有技术中的将微惯性传感器固定在小臂上的示意图;
图2为本发明的可穿戴人体上肢位姿采集设备的框图;
图3为人体上肢自由度标注示意图;
图4为7自由度的d-h齐次坐标系;
图5为本发明的人体上肢的d-h参数模型;
图6为本发明的人体上肢位姿采集方法的数据处理流程示意图。
具体实施方式
下面结合附图对本公开实施例进行详细描述。
以下通过特定的具体实例说明本公开的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本公开的其他优点与功效。显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。本公开还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本公开的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
本发明的可穿戴人体上肢位姿采集设备,包括采集模块、数据处理模块、矫正模块和蓝牙模块。其中:
采集模块,用于采集人体上肢的3个关节的运动数据并发送给数据处理模块。
数据处理模块,将采集到的所有关节的运动数据经过计算,得到计算的运动轨迹。
矫正模块,将计算的运动轨迹与真实运动轨迹相比较,得到运动轨迹差异,根据运动轨迹差异得到补偿值,并将补偿值反馈给数据处理模块,矫正数据处理模块中的参数,使得计算的运动轨迹与真实运动轨迹的差异趋近于0。
优选的,可穿戴人体上肢位姿采集设备还包括蓝牙模块,将矫正后的计算运动轨迹输出给外部的姿势获取系统,姿势获取系统接收到校正后的运动轨迹数据后,对人体上肢的运动轨迹进行仿真、实验或其他用途。
优选的,可穿戴人体上肢位姿采集设备还包括干扰观测器。理想情况下,采集模块输出的运动数据是十分精确的。但是由于本发明的可穿戴人体上肢位姿采集设备在实际使用的过程中,可能会受到外界环境的干扰,从而引入干扰物质。比如说可穿戴人体上肢位姿采集设备在运动过程中,有一些尘埃等其他物质落入可穿戴人体上肢位姿采集设备中,从而使得采集模块输出的运动数据增加了干扰因素而发生变化,变成了加扰的运动数据。因此需要对加扰的运动数据进行修正,消除干扰。
干扰观测器采集数据处理模块输出的计算的运动轨迹数据,计算出等效干扰值。将等效干扰值补偿给采集模块,消除干扰。
进一步地,在本发明的优选实施例中,采集模块包括电位器和惯性传感器。电位器和惯性传感器安装在可穿戴人体上肢位姿采集设备上,并且其安装位置可以调整。利用电位器采集各关节弯曲的角度,利用惯性传感器采集大臂、小臂及腕部的角速度。将电位器和惯性传感器安装在可穿戴人体上肢位姿采集设备上,而不是直接固连在人体上肢上,这样减少人体运动时皮肤与各关机之间相对滑动,从而减小电位器与关节或惯性传感器与关节相对滑动造成的误差,提高测量精度。
关节的运动数据包括每个关节在每个自由度上的角度θ和角速度
进一步地,在本发明的优选实施例中,数据处理模块中包括d-h参数模型、雅可比矩阵和运动轨迹计算模块。d-h参数模型即d-h矩阵,是denavit和hartenberg在1955年提出一种通用的方法,这种方法在机器人的每个关节都固定一个坐标系,然后用4×4的齐次变换矩阵来描述相邻两连杆的空间关系。通过依次变换可最终推导出末端执行器相对于基坐标系的位姿,从而建立机器人的运动学方程。
本发明中,将d-h参数模型用于研究人体上肢的位姿,将人体上肢定义为如图4所示的7自由度的d-h齐次坐标系,根据图4建立人体上肢的d-h参数模型,如图5所示。
图5中1*~7*表示7个自由度。a表示相邻两个坐标系的z轴之间的垂直距离(也称为连杆长度,在本发明中为大臂臂长和小臂臂长),如图4中的an和an+1。α表示相邻两个坐标系的z轴的旋转角度(也称为连杆转角,在本发明中为大臂的旋转角度和小臂的旋转角度),如图4中的αn和αn+1。d表示相邻两个坐标系的x轴之间的垂直距离(也称为连杆偏距,在本发明中为大臂和小臂之间的连接偏差)。θ表示关节在其每个自由度上的旋转角度。offset为补偿值,这是与传统的d-h参数模型不同之处。补偿值用于矫正传统d-h参数模型中的标准参数。本发明的d-h参数模型中,a、d和α为标准参数,即现有技术中根据标准成年人的大臂和小臂臂长、关节大小和大臂小臂的旋转角度等制定的统一数值。offset补偿值包括连杆长度补偿值
本发明的d-h参数模型根据输入的每个关节在每个自由度上的旋转角度θ和矫正后的参数a、d、α,计算输出每个关节的位置和姿态。大臂和小臂相当于连杆,每个连杆上都固定一个坐标系,在地面上建立基坐标系。然后用4×4的齐次变换矩阵来描述相邻两连杆的空间关系。通过依次变换可最终推导出上肢末端相对于基坐标系的位姿(位置和姿态)。这个过程属于现有技术,齐次变换的过程不详细展开描述。
雅可比矩阵根据输入的每个关节在每个自由度上的角速度
运动轨迹计算模块根据上肢末端的位置、姿态、线速度和角速度,得到上肢末端的计算的运动轨迹。
进一步地,在本发明的优选实施例中,矫正模块包括比较模块和参数误差模型,比较模块将上肢末端的计算的运动轨迹与真实运动轨迹相比较,得到运动轨迹的差异。参数估计模型根据运动轨迹的差异计算得到补偿值
真实运动轨迹是可穿戴人体上肢位姿采集设备根据力臂效应得到的。
本发明的人体上肢位姿采集方法,包括以下步骤:
步骤s1、采集模块采集人体上肢的运动数据并发送给数据处理模块。
其中,人体上肢的运动数据包括所有关节的运动的角度θ和角速度
采集模块包括电位器和惯性传感器。通过在可穿戴人体上肢位姿采集设备的肩部和腕部各安装一个惯性传感器,采集肩部3个自由度的角度和角速度,采集腕部3个自由度的角度和角速度。在可穿戴人体上肢位姿采集设备的肘部设置一个电位器,采集肘部1个自由度的角度和角速度。电位器和惯性传感器的安装位置可调,可以根据不同人的手臂长短进行调整合适的位置,使得采集数据更准确。另外,将电位器和惯性传感器安装在可穿戴人体上肢位姿采集设备上,而不是直接固连在人体上肢上,这样减少人体运动时皮肤与各关机之间相对滑动,从而减小电位器与关节或惯性传感器与关节相对滑动造成的误差,提高测量精度。
步骤s2、数据处理模块根据输入的运动数据,得到人体上肢的计算的运动轨迹。
进一步的,在本发明的优选实施例中,步骤s2具体包括:
步骤s201、利用d-h参数模型得到人体上肢末端的位置和姿态,利用雅可比矩阵得到人体上肢末端的线速度和角速度。
d-h参数模型根据连杆长度a、连杆偏距d、连杆转角α,以及输入的角度θ,经齐次变换矩阵计算后得到人体上肢末端的位置和姿态(姿态也表示末端的运动方向)。齐次变换矩阵的计算公式为:
其中
雅可比矩阵根据连杆长度a、连杆偏距d、连杆转角α,以及输入的角速度
其中i表示关节序号;
其中,
步骤s202、运动轨迹计算模块根据人体上肢末端的位置、姿态、线速度和角速度得到人体上肢末端的计算的运动轨迹。
由正运动学模型计算的运动轨迹用计算的变换矩阵
末端的变换矩阵是由上述公式(1)计算得出,是θ,a,d,α28个参数的函数(每个关节4个,共7个关节,一共28个)。
步骤s3、矫正模块根据计算的运动轨迹和真实运动轨迹,得到运动轨迹的差异。
真实运动轨迹是可穿戴人体上肢位姿采集设备根据力臂效应得到的,上肢末端的实际的变换矩阵用ta表示。实际的变换矩阵ta描述如下:
其中,θ为真实手臂末端在笛卡尔坐标系下的姿态(是一个3乘3的旋转矩阵),由手背部贴附的惯性传感器中的加速度计和陀螺仪经互补滤波后得出。p为笛卡尔坐标系下手臂末端相对于手臂始端(肩关节中心)的位置,由以下公式给出。
v=ω×p
其中,v是手臂末端线速度,由加速度计积分获得,ω是手臂末端角速度,由陀螺仪给出。
当穿戴上该采集装置后,上肢在运动时,会时时产生tn和ta。
运动轨迹的差异表示如下:(上述计算的tn和ta为末端的位姿矩阵,在最终计算时也只需要获取末端位姿矩阵的值,但在建模过程中是如下的过程,及需要将末端位置和姿态的偏差与各个关节的参数偏差建立联系。)
其中:tia为第i个关节的实际的变换矩阵,tin为第i个关节的计算的变换矩阵。
步骤s4、矫正模块根据运动轨迹的差异,计算得到补偿值。
进一步地,在本发明的优选实施例中,据运动轨迹的差异,计算得到补偿值的步骤包括:
步骤s401、根据运动轨迹的差异得到误差矩阵。
用变换矩阵的一阶微分逼近来表示等式(4),可表示为:
其中δti为误差矩阵。
由等式(5)可得到误差矩阵δti的计算公式为:
其中[δxiδyiδzi]t第i个关节的是方向误差运算符,[lxilyilzi]t是第i个关节的位置误差运算符。
步骤s402、根据误差矩阵得到人体上肢的终端误差。
终端误差记为△t。△t的计算公式为:
其中[lxlylzδxδyδz]t是人体上肢终端的位置误差运算和方向误差运算。
步骤s403、根据人体上肢的终端误差计算补偿值。
设补偿值为δζ,终端误差△t还可以表示为:
δt=φδζ(8)
其中φ是一个已知的矩阵,表示为:
其中a1、a2、a3、a4、a5和a6都是3x7的矩阵。举例说明:a1可表示为a1=[a11a12a13a14a15a16a17](3×7)。
δζ为补偿值,包括连杆长度补偿值
步骤s5、将补偿值输入到数据处理模块,矫正数据处理模块中的标准参数;重复步骤s2至s5,直到计算的运动轨迹与真实运动轨迹一致。
补偿值输入到数据处理模块的d-h参数模型和雅可比矩阵,矫正d-h参数模型和雅可比矩阵中的标准参:数连杆长度a、连杆偏距d和连杆转角α。
优选的,本发明的人体上肢位姿采集方法,还包括消除干扰的步骤。本发明的可穿戴人体上肢位姿采集设备在实际使用的过程中,可能会受到外界环境的干扰,从而引入干扰信号。比如说可穿戴人体上肢位姿采集设备在运动过程中,有一些尘埃等其他物质落入可穿戴人体上肢位姿采集设备中,从而使得采集模块输出的每个自由度上的角度θ和角速度
进一步地,在本申请的优选实施例中,消除干扰的步骤的步骤包括:
利用干扰观测器采集数据处理模块输出的人体上肢末端的位置、姿态、线速度和角速,计算出加扰的角度θ'和加扰的角速度
加扰的角速度
其中,
in是一个7阶单位阵。
加扰的角度θ'的计算公式为:
其中,θi'为第i个关节的加扰的角度。θi-1为第i-1个关节的角度,是采集模块输出的已知量。
以上仅为说明本发明的实施方式,并不用于限制本发明,对于本领域的技术人员来说,凡在本发明的精神和原则之内,不经过创造性劳动所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。