一种基于人体示教的仿人机器人步态规划的方法技术

技术编号:17079320 阅读:30 留言:0更新日期:2018-01-20 13:04
本发明专利技术公开一种基于人体示教的仿人机器人步态规划的方法,将人体运动信息用于仿人机器人的步态规划中,通过对人体运动过程中骨骼信息的逆运算获得机器人关节驱动角度,为满足仿人机器人运动过程中的稳定性,利用人体示教数据预估机器人质心轨迹信息,并结合ZMP判据与机器人质心‑角度雅可比矩阵对机器人驱动角度进行补偿控制,在支撑脚的选择中,通过滞回曲线判别人体示教过程的支撑脚切换以确定机器人的支撑脚选取。本发明专利技术大大简化了仿人机器人步态规划的复杂性,并且基于人体示教的步态规划可使机器人的运动过程更具拟人化。

A method of gait planning for humanoid robot based on human body teaching

The invention discloses a method for gait planning of humanoid robot body teaching based on the human motion information for gait planning of humanoid robot, robot joint driven by inverse operation obtained on skeletal angle information in the process of human motion, in order to meet the stability of robot motion in humanoid, the use of human teaching estimated data and the centroid trajectory information of the robot, robot driven angle compensation control combined with ZMP criterion and the center of mass of the robot angle Jacobi matrix, in the choice of the supporting foot, the hysteretic curve shows the supporting foot switch to teach human identification process to determine the supporting foot robot selection. The invention greatly simplifies the complexity of humanoid robot gait planning, and the gait planning based on human body teaching can make the motion process of the robot more anthropomorphic.

【技术实现步骤摘要】
一种基于人体示教的仿人机器人步态规划的方法
本专利技术属于人工智能和机器人控制领域,尤其涉及一种基于人体示教的仿人机器人步态规划的方法。
技术介绍
仿人机器人结构与人体相似,在人类社会环境中,仿人机器人可代替人类完成各种作业,扩展人类的能力,并表现出很好的环境适应性。近年来仿人机器人在服务,医疗,教育,娱乐等多个领域得到广泛的应用,相关的研究工作也逐步展开。仿人机器人行走问题的研究一直是机器人领域的一大研究热点,目前依据动力学模型并结合规划的ZMP轨迹形成稳定步态是主要方法,但依靠规划形成的运动模式往往需要复杂的运算,而且运动形式单一。面对仿人机器人行走步态规划的难题,模仿这一方式逐渐被引入到机器人运动控制中。令机器人对示教者运动信息进行采集,并通过模仿实现运动技能,这种方式大大简化了仿人机器人步态规划的复杂性,并且依据人体姿态生成的机器人运动形式更具拟人化,更重要的是赋予仿人机器人对人体示教行为的模仿能力,可以增强其在复杂环境下的决策能力,提高智能性。虽然通过人体示教规划机器人步态有很多优点,但由于机器人是对示教者的直接模仿,这会造成机器人步态的稳定性问题,面对行走等对动态性能要求较高的运动过程时,平衡的控制尤为重要。与依据稳定性判据规划开环步态不同,基于人体动作规划机器人步态面临如下三个问题:(1)人体示教过程提供了机器人驱动角度,但由于质量分布的不同,还需要结合质心信息进行补偿调整以满足平衡;(2)期望ZMP轨迹不再由人为设定,而是结合示教数据去计算期望ZMP轨迹;(3)要对人体示教动作进行支撑脚判别后再用于机器人步态规划。针对以上存在的问题,提出一种基于人体示教的仿人机器人步态规划的方法,使仿人机器人通过人体示教数据获得稳定的步态信息,实现稳定的步态规划。
技术实现思路
本专利技术将人体运动信息引入到仿人机器人的步态规划中,提出一种基于人体示教的仿人机器人步态规划的方法,捕捉人体运动过程的骨骼点数据,通过对骨骼信息的逆运算获得机器人关节驱动角度,为满足仿人机器人运动过程中的稳定性,利用人体示教数据预估机器人质心轨迹信息,并结合ZMP判据与机器人质心-角度雅可比矩阵对机器人驱动角度进行补偿控制,在支撑脚的选择中,通过滞回曲线判别人体示教过程的支撑脚切换以确定机器人的支撑脚选取。为实现上述目的,本专利技术采用如下的技术方案:一种基于人体示教的仿人机器人步态规划的方法,将人体运动过程中的骨骼信息作为示教数据,依据示教数据进行机器人的步态规划与平衡控制,实现仿人机器人对人体步态的模仿,具体步骤如下:步骤(1)、利用体感摄影机kinect获取人体行走过程的骨骼点数据,确定人体骨骼点与机器人驱动关节的匹配关系,并通过逆运算获得机器人驱动角度。步骤(2)、为满足机器人运动过程中的稳定性,依据人体示教数据预估机器人质心轨迹信息,并利用滞回曲线确定支撑脚,然后结合机器人稳定性判据ZMP判据计算质心补偿量。步骤(3)、再确定质心补偿量后,需通过机器人的质心-角度雅可比矩阵计算角度补偿值,利用补偿角度与驱动角度的相加值驱动机器人可保持机器人步态的稳定性。作为优选,步骤1中对人体骨骼点与机器人驱动关节进行了匹配,通过空间向量运算获得示教驱动角度。作为优选,步骤2中利用人体运动过程中的骨骼点信息构建关节向量,通过人体关节向量与机器人质量信息预估机器人质心轨迹信息。作为优选,步骤2中利用滞回曲线判别示教过程中支撑脚的选取,确保了机器人步态的稳定。本专利技术涉及一种基于人体示教的仿人机器人步态规划的方法,属于人工智能与机器人控制领域。本专利技术将人体运动信息用于仿人机器人的步态规划中,通过对人体运动过程中骨骼信息的逆运算获得机器人关节驱动角度,为满足仿人机器人运动过程中的稳定性,利用人体示教数据预估机器人质心轨迹信息,并结合ZMP判据与机器人质心-角度雅可比矩阵对机器人驱动角度进行补偿控制,在支撑脚的选择中,通过滞回曲线判别人体示教过程的支撑脚切换以确定机器人的支撑脚选取。本专利技术大大简化了仿人机器人步态规划的复杂性,并且基于人体示教的步态规划可使机器人的运动过程更具拟人化。附图说明图1机器人步态模仿的系统结构;图2Kinect2.0提取的人体骨骼信息;图3姿态与角度的映射关系;图4右脚支撑下的质心的计算;图5右脚支撑下的右大腿雅可比矩阵计算;图6用于支撑脚选择的滞回曲线;图7基于滞回曲线的支撑脚选取;图8进行补偿调整后的机器人ZMP轨迹。具体实施方式本专利技术提供一种基于人体示教的仿人机器人步态规划的方法,如图1所示,捕捉人体运动过程的骨骼点数据,通过对骨骼信息的逆运算获得机器人关节驱动角度,为满足仿人机器人运动过程中的稳定性,利用人体示教数据预估机器人质心轨迹信息,并结合ZMP判据与机器人质心-角度雅可比矩阵对机器人驱动角度进行补偿控制,在支撑脚的选择中,通过滞回曲线判别人体示教过程的支撑脚切换以确定机器人的支撑脚选取。具体实现过程如下:(1)利用KINECT2.0捕捉人体运动信息,KINECT2.0的骨骼数据由25个关节空间坐标组成,S=[s1,s2,s3Λ,s25],其中si=(xi,yi,zi),如图2所示。在visualstudio中利用Kinect开发套件对示教者进行骨骼追踪并记录,用于后续的模仿学习。(2)由于kinect获得的是人体空间位置信息,为得到示教关节角度,需对人体骨骼点与机器人驱动关节进行匹配,通过空间向量运算获得示教驱动角度。以Nao机器人右脚踝的两个自由度为例,进行求解说明,如图3所示,从Kinect读取骨骼点footright、ankleright、kneeright、hipright,分别记为s1,s2,s3,s4,记s3,4s2,3=s3s4×s2s3(2)踝关节滚动角为:踝关节俯仰角为:(3)为保证机器人步态的稳定性,需对机器人的质心轨迹信息进行预估,包括质心位置与质心加速度用于稳定性控制。设M为机器人质量,mj为机器人每个连杆的质量,cj为在以平衡点为原点的坐标系下,从原点指向连杆质点的向量。N为机器人自由度数目,则机器人质心位置计算公式如下:机器人的质量为已知量,向量cj由机器人关节角度经正运动学运算得到,但由于仿人机器人自由度多,结构冗余,质点位置的计算需大量的旋转矩阵叠乘,运算相对复杂,实时性差,因此本专利技术充分利用仿人机器人的结构与人体结构的相似性,通过骨骼点采集器获取的人体关节坐标模型可以看作是成比例放大后的机器人关节坐标模型,因此本文利用人体关节坐标模型求取机器人连杆质点的向量cj,并结合机器人质量数据计算机器人的质心位置。下面以右脚作支撑脚为例,说明右大腿质点的向量求解方法。如图4所示,根据骨骼信息可得到以骨骼采集器为原点的坐标系下右脚,右膝,右胯的空间向量x1,x2,x3,则右大腿质点向量x4可由下式计算得到:在以右脚骨骼点为原点的坐标系下,右大腿的质点向量x5可由下式计算得到:x5=x4-x1(7)由于示教者与机器人身高存在差异,经计算得到的质点向量需按比例缩小μ倍,crightthigh可表示为:crightthigh=μx5(8)根据示教者身高的不同,参数μ选取0.3-0.4之间,可根据实验效果进行微调。根据上述方法依次计算各连杆质点的向量后,便可得到机器人关节坐标模型,结合机本文档来自技高网
...
一种基于人体示教的仿人机器人步态规划的方法

【技术保护点】
一种基于人体示教的仿人机器人步态规划的方法,其特征在于,将人体运动过程中的骨骼信息作为示教数据,依据示教数据进行机器人的步态规划与平衡控制,实现仿人机器人对人体步态的模仿,具体步骤如下:步骤(1)、利用体感摄影机kinect获取人体行走过程的骨骼点数据,确定人体骨骼点与机器人驱动关节的匹配关系,并通过逆运算获得机器人驱动角度;步骤(2)、依据人体示教数据预估机器人质心轨迹信息,并利用滞回曲线确定支撑脚,然后结合机器人稳定性判据ZMP判据计算质心补偿量;步骤(3)、再确定质心补偿量后,需通过机器人的质心‑角度雅可比矩阵计算角度补偿值,利用补偿角度与驱动角度的相加值驱动机器人可保持机器人步态的稳定性。

【技术特征摘要】
1.一种基于人体示教的仿人机器人步态规划的方法,其特征在于,将人体运动过程中的骨骼信息作为示教数据,依据示教数据进行机器人的步态规划与平衡控制,实现仿人机器人对人体步态的模仿,具体步骤如下:步骤(1)、利用体感摄影机kinect获取人体行走过程的骨骼点数据,确定人体骨骼点与机器人驱动关节的匹配关系,并通过逆运算获得机器人驱动角度;步骤(2)、依据人体示教数据预估机器人质心轨迹信息,并利用滞回曲线确定支撑脚,然后结合机器人稳定性判据ZMP判据计算质心补偿量;步骤(3)、再确定质心补偿量后,需通过机器人的质心-角度雅可比矩阵计算角度补偿值,利用补偿角度与驱动角度的相加值驱动机器人可保持机器人步态的稳定性。2.根据权利要求1所述的一种基于人体示教的仿人机器人步态规划的方法,其特征在于:步骤1中对人体骨骼点与机器人驱动关节进行了匹配,通过空间向量运算获得示教驱动角度。3.根据权利要求1所述的一种基于人体示教的仿人机器人步态规划的方法,其特征在于:步骤2中利用人体运动过程中的骨骼点信息构建关节向量,通过人体关节向量与机器人质量信息预估机器人质心轨迹信息。4.根据权利要求1所述的一种基于人体示教的仿人机器人步态规划的方法,其特征在于:步骤2中利用滞回曲线判别示教过程中支撑脚的选取,确保了机器人步态的稳定。5.根据权利要求1所述的一种基于人体示教的仿人机器人步态规划的方法,其特征在于:步骤3具体为:为通过质心补偿实现机器人的动态平衡,需利用机器人质心-角度雅可比矩阵J表达质心位置与关节角的关系并通过二次规划对补偿角度进行求解,利用雅可比矩阵的思想,假设机器人每一个关节角产生了微小的变化δq,会对整体质心产生一个微小的偏移δg,二者关系可用雅可比矩阵来表达:δg=Jδq(13)假设当质心产生了一个偏移,为补偿偏移量,角度的补偿量可表达为:δq=J-1δg(14)此时问题转化为质心-角度的雅可比矩阵求解问题,已知由于

【专利技术属性】
技术研发人员:于建均张远于乃功阮晓钢吴鹏申姚红柯
申请(专利权)人:北京工业大学
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1