法律状态公告日
法律状态信息
法律状态
2010-09-29
授权
授权
2009-06-17
实质审查的生效
实质审查的生效
2009-04-22
公开
公开
技术领域
本发明属于机器人技术及自动化控制领域,公开了一种基于人体运动轨迹的仿人机器人节奏性动作的相似性评价方法。
背景技术
为使仿人型机器人进行动作表演或实现某种作业行为,需要对仿人型机器人的运动进行设计规划。目前,仿人型机器人的运动规划大多采用运动解析方法。此方法是通过对仿人型机器人进行模型简化,建立运动解析方程,求解运动轨迹得出仿人型机器人各关节轨迹,来对仿人型机器人进行运动规划。但是,对于人类的复杂动作如人类舞蹈和体育运动等,如果仍然采用这种方法,运动方程解析式不仅复杂,建立困难,有时难以求解,甚至无解。而且此方法在动作设计过程中加入了设计者的主观认识,使得设计出的仿人型机器人运动动作与人体动作原型会有较大差异,产生视觉上的动作不相象。
在中国专利公开号为CN1830635的专利中公开了一种基于人体运动轨迹的仿人型机器人动作的相似性评价方法,该方法不需要建立运动解析方程,能设计复杂的动作,根据各关节的角度给出了相似性评价函数,但是该方法只能设计整套动作,仅仅评价机器人动作在空间上与人体动作的相似性,而不能在动作的节奏上评价其相似性。
发明内容
本发明的目的是针对上述现有技术的缺陷,提供了一种基于人体运动轨迹的仿人机器人节奏性动作的相似性评价方法,该方法不仅能够评价机器人动作在空间上与人体动作的相似性,而且还能够评价在动作的节奏上其与人体动作的相似性。
为了实现上述目的本发明采取的技术方案是:一种基于人体运动轨迹的仿人机器人节奏性动作的相似性评价方法,包括以下的步骤:
对人体运动按照速度是否为零分割为静止阶段和基段;
对于每一个基段分别进行运动学匹配与动力学匹配;
在满足运动学约束和动力学约束的条件下,通过相似性评价函数对每段动作进行角度与节奏的相似性评价,选取相似性最高的动作,将这些动作按照一定的顺序组合成整套动作,再对整套动作进行相似性评价。
所述的基段相似性评价的方程式如下:
其中,
所述的整套动作相似性为各个基段相似性的平均值,其中Th为人完成整个动作的时间,
对于任意的基段j,需要满足下面的约束:
ε趋于0,且ε>0。
本发明的有益效果是:本发明从各个基段的相似性和整个动作的相似性两个方面评价仿人机器人与人的动作的相似性,每个基段都是稳定的,将基段和静止阶段按照一定的顺序组合能得到不同的动作。对每个基段进行相似性评价,该相似性不仅是空间上的,还是节奏上的。本发明的算法简单,实现容易。
附图说明
图1是本发明仿人机器人动作产生的流程图。
具体实施方式
下面结合附图和具体实施例对本发明作进一步说明,但不作为对本发明的限定。
如图1所示,步骤101:首先应用运动捕捉系统对人体运动轨迹进行测量;
步骤102:对人体动作进行分割,分成静止阶段和基段;;
步骤103:对每个基段进行运动学匹配,使人体数据转化为满足运动学约束的仿人机器人运动数据,判断满足动力学约束的方程如下:
qrimin≤qri≤qrimax (3)
i=1,2,......n,n为关节的个数,qri为第i个关节的角度,(qrimin,qrimax)为第i个关节的角度的范围。
(xj,yj,zj),(xk,yk,zk)为机器人身上不同肢体上的任意两点。
步骤104:进行动力学匹配,使基段满足动力学约束,对运动学匹配后的数据进行处理,使其符合机器人动态稳定性条件,动力学匹配是为了使机器人稳定,判断满足动力学约束的方程如下:
通过下面两式计算Zero Moment Point(ZMP)
稳定区域与稳定裕度
定义一个稳定区域与一个稳定裕度,需要满足下式才是稳定的
Ω={(xzmp,yzmp)|rx(zmp)≥Rx,ry(zmp)≥Ry,Rx>0,Ry>0} (5)
在运动学匹配时主要调脚部轨迹,但脚部轨迹对稳定性的影响比腰部轨迹对稳定性的影响小,所以进行稳定性调节时仅仅对腰部进行调节,需要满足式(6)
步骤105:满足动力学约束的基段用方程(1)进行相似性计算,计算方法如下:
令j(j=1,2,......,m)为进行分割后的基段的个数。对于任意的基段j:令Thj是人动作的时间,对这个基段进行采样周期为
其中,
步骤106:判断基段是否满足方程(7),求解方法如下:
如果基段不能满足方程(7),返回步骤103进行运动学匹配;
步骤107:对满足运动学与动力学的基段进行相似性评价后,选择具有相似性最大的基段;
步骤108:将具有相似性最大的基段组合起来,为机器人一整套动作;
步骤109:对于每个基段动作,通过方程(1)来得到它的相似性的值,这个值表示了基段在采样点上空间的相似性以及在整个基段期间节奏的相似性;整套动作的相似性为各个基段相似性的平均值,其中所选择的基段应满足方程(2);
令Th为人完成整个动作的时间,
对于任意的基段j,需要满足下面的约束:
ε趋于0,且ε>0。
如果不满足方程(2),则返回步骤108,重新选择具有相似性最大的基段;
步骤110:最后得到与人体具有最大相似性的机器人动作。
人的动作是由一系列的基段组成的,应该从两个方面评价仿人机器人与人的动作的相似性,一个是基段的相似性,一个是整个动作的相似性。
在运动捕捉系统中对人体运动模型进行简化,使人体简化模型与仿人型机器人模型具有相同的自由度数目,这样就建立起人体与仿人型机器模型之间的运动学对应关系。将人的整套动作分割为若干静止阶段和基段。静止阶段是人保持一个静止的姿势一段时间的阶段,此阶段动作的速度为零;基段是在两个静止阶段的中间阶段,因此各个基段是相互独立的,互不影响。腿部运动与手部运动分开考虑,因为腿部运动要考虑它与地面的约束,而手部运动不需要考虑。对于每一个阶段应用运动学匹配与动力学匹配算法对采集到的人体运动数据进行重新调整设计,在上述算法中加入动作相似性评价函数,最后得到在满足仿人型机器人约束条件的基础上具有与人体动作高相似性运动的轨迹。而且由于对动作进行了分割,每个阶段单独考虑,所以每个阶段都是稳定的,它们的任意组合也是稳定的,因此可以按照一定的顺序组合出不同的动作。
评价仿人机器人与人动作的相似性,可以用两者末端执行器之间的空间位置关系或角度关系两种方式来表达。由于人的肢体长度与仿人机器人不同,即使两者末端执行器的位置一样,姿势也可能相差很大。所以,采用角度关系来评价仿人机器人与人动作间的相似性。只有连续时刻的相似性才能够反映仿人机器人是否很好地模仿了人体的动作,此外,仿人机器人在模仿人体动作时也要保持运动的节奏,节奏使动作协调美观,节省能量。而速度反映了动作的节奏,它会根据节奏时快时慢,因此速度对相似性的影响不可忽视,因为它体现了节奏上的相似。
仿人机器人脚与地面之间的接触约束对于仿人机器人的运动是关键问题,由于仿人机器人腿的长度与人的骨骼不成比例,使得地面接触约束条件常常不能被满足,导致了滑步、踏空、陷入等问题的产生,所以要对仿人机器人的动作进行运动学匹配;要使仿人机器人进行稳定行走,需要满足动力学条件,所以需要进行动力学匹配,对满足运动学与动力学的基段进行相似性评价,选出相似性最高的基段,将这些基段组合起来就成为机器人一整套动作,整套动作的相似性为各个基段相似性的平均值。
以上所述的实施例,只是本发明较优选的具体实施方式的一种,本领域的技术人员在本发明技术方案范围内进行的通常变化和替换都应包含在本发明的保护范围内。
机译: 运动轨迹产生器,运动轨迹产生方法,机器人控制器和机器人控制方法
机译: 运动轨迹产生器,运动轨迹产生方法,机器人控制方法和机器人控制器
机译: 运动轨迹生成装置,运动轨迹生成方法,机器人控制装置以及机器人控制方法