The invention relates to a method for real-time simulations, including: the robot joint position of human body movements, calculating body adjacent joint between the direction vector using the human body movement of each joint position; by matching the direction vector of the human body adjacent adjacent joint joint between the steering vector and the corresponding robot the robot need to move to the target angle. By applying the inverse kinematics solution and LP optimization method, and applying the Bessel curve to fit the trajectory, the sensor detects the human body information and maps it to the robot. It also takes into account the balance problem so that the robot can simulate other difficult movements. The method is simple in operation, low in cost and high in stability.
【技术实现步骤摘要】
本专利技术涉及智能机器人
,特别涉及一种机器人实时模仿方法。
技术介绍
目前,人形机器人凭借其拟人的外形以及强大的可编程能力正越来越受到大众的关注,法国Aldebaran-Robotics公司出产的NAO机器人正是其中的一种。NAO机器人有着与人相似的外形,全身总共有25个自由度。其中,NAO机器人的每个手臂有六个自由度,两条腿共有十一个自由度,头部有两个自由度。这种机器人由于其可爱的外形,正越来越受到大众的欢迎。目前,基于人形机器人的模仿系统不是特别健全,大都停留在给机器人硬编码的程度。现有方法为:首先设定一些机器人运动的姿态,然后将相应的关节角保存起来,每当机器人需要展示的时候调用机器人执行这些关节角。这种方法使得机器人比较呆板,没有办法适应实时使用的需求。基于上述需求,相关技术人员努力开发一种能够使得机器人在线模仿人运动系统,该系统能够使得机器人通过Kinect捕捉到人体的运动,并通过软件将这些运动所获取的信息以角度计算映射到NAO机器人的关节角上。这种模仿方法能够提高机器人的适应性,对于某些特定的情况,机器人可以直接模仿人类的运动,与硬编码方法相比,这种方法提高了人机交互的能力,减少程序编码的复杂程度。因此模仿学习不论是在工业领域还是在日常生活中都有广泛的应用场景。机器人在线模仿人运动系统的学习机制要么运用摄像技术,通过摄像头捕捉人体的运动。这种系统实时性差,采集的图像往往需要复杂的程序处理才能够得到机器人的关节角。还有就是利用动作捕捉设备,这样精确地获得人体运动的数据来实现模仿。这种系统一般比较昂贵,而且需要示教者穿戴。
技术实现思路
为解决 ...
【技术保护点】
一种机器人实时模仿方法,其特征在于,包括:获得人体动作的各个关节位置,利用所述人体动作的各关节位置计算出人体相邻关节间的方向向量;将所述人体相邻关节间的方向向量与机器人对应的相邻关节间的方向向量进行匹配,获得机器人需移动到的目标角。
【技术特征摘要】
1.一种机器人实时模仿方法,其特征在于,包括:获得人体动作的各个关节位置,利用所述人体动作的各关节位置计算出人体相邻关节间的方向向量;将所述人体相邻关节间的方向向量与机器人对应的相邻关节间的方向向量进行匹配,获得机器人需移动到的目标角。2.如权利要求1所述的方法,其特征在于,所述匹配的方法为:对所述人体相邻关节间的方向向量进行归一化,对机器人相邻关节间的方向向量进行归一化;利用归一化的人体相邻关节间的方向向量和归一化的机器人相邻关节间的方向向量获得相对于机器人坐标系的误差函数;对所述误差函数作最小值优化求解,获得机器人需移动到的关节角。3.如权利要求2所述的方法,其特征在于,所述误差函数为:SB=Σi=1nωi||1||HBi||HBi-1||VBi(θ)||VBi(θ)||2]]>其中,BHi表示为在机器人坐标系中人体相邻关节间的方向向量;BVi(θ)表示为在机器人坐标系中机器人相邻关节间的方向向量,BVi(θ)是关于关节角θ的函数表达式;n表示肢体数,i表示某个肢体,BS表示误差值,ωi表示第i个肢体的权值。4.如权利要求1所述的方法,其特征在于,还包括:利用机器人的质心对机器人作单脚平衡处理和双脚平衡处理。5.如权利要求4所述的方法,其特征在于,所述单脚平衡处理的步骤包括:获得在机器人坐标系中的机器人质心的坐标;利用所述机器人质心的坐标确定支撑踝关节至质心的方向向量;利用支撑踝关节至质心的方向向量确定最优踝关节角度。6.如权利要求5所述的方法,其特征在于,所述机器人质心的坐标表达式为:XBC=1MΣi=1nTi×mi]]>其中,BXC表示在机器人坐标系中机器人质心的坐标;n表示肢体数,i表示某个肢体,M表示机器人的质量;Ti表示在机器人坐标系中第i个肢体的质心坐标;mi表示第i个肢体的质量。7.如权利要求6所述的方法,其特征在于,所述支撑踝关节至质心的方向向量的表达式为:WXC=WRB(BXC-BXA...
【专利技术属性】
技术研发人员:胡建兵,邢为之,王志扬,欧勇盛,
申请(专利权)人:中国科学院深圳先进技术研究院,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。