CN101408435A - 仿人机器人脚踝的运动规划方法和装置 - Google Patents
仿人机器人脚踝的运动规划方法和装置 Download PDFInfo
- Publication number
- CN101408435A CN101408435A CN 200810172218 CN200810172218A CN101408435A CN 101408435 A CN101408435 A CN 101408435A CN 200810172218 CN200810172218 CN 200810172218 CN 200810172218 A CN200810172218 A CN 200810172218A CN 101408435 A CN101408435 A CN 101408435A
- Authority
- CN
- China
- Prior art keywords
- phase
- ankle
- height
- pin
- period
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Manipulator (AREA)
Abstract
本发明公开了仿人机器人脚踝的运动规划方法和装置,属于仿人机器人运动规划技术领域。该方法包括:将仿人机器人非支撑脚的脚踝在单脚支撑期的轨迹规划分为第一阶段和第二阶段;设置第一阶段的落脚高度和第二阶段的起脚高度为P。该装置包括:阶段划分模块,用于将仿人机器人非支撑脚的脚踝在单脚支撑期的轨迹规划分为第一阶段和第二阶段;设置模块,用于设置第一阶段的落脚高度和第二阶段的起脚高度为P。其中P=L+F,L为脚踝与脚面的距离,F为脚踝离地高度补偿量,且L>0,F>0。本发明通过将单脚支撑期时非支撑脚轨迹规划分成两个阶段,减小了仿人机器人在动作表演过程中脚面着地瞬间地面对机器人脚面的反作用力,增加了仿人型机器人脚面着地的柔性,提高了稳定性。
Description
技术领域
本发明涉及仿人机器人运动规划技术领域,特别涉及仿人机器人脚踝的运动规划方法和装置。
背景技术
仿人机器人的运动规划是仿人机器人研究中非常重要的一个领域。仿人机器人的动作表演,是通过分布在仿人机器人各个关节上的电机转动来实现的。每个关节电机的个数代表了该关节上自由度的数目。每个电机在各个时刻是怎样转动的,是在仿人机器人动作表演之前由运动规划给出的。目前,仿人机器人运动规划的方法主要是基于零力矩点(ZMP,ZeroMoment Point)稳定性原理来进行的,方法是先根据地面环境设定足部踝关节的轨迹,在可变参数的有效范围内找出具有最大稳定裕度的躯干轨迹作为最后的规划结果。可见,足部轨迹的规划起到相当重要的基础作用。其中,ZMP是指仿人机器人所受的地面反作用力合力的中心点。当仿人机器人实际的ZMP落在仿人机器人脚面(单脚或双脚)与地面接触所围成的多边形区域内时,仿人机器人可稳定不倒,如图1所示。
人类在步行过程中分为单脚支撑期和双脚支撑期,双脚支撑时两只脚(支撑脚)相对地面位置不变;单脚支撑时一只脚(支撑脚)相对于地面位置固定,而另一支脚(非支撑脚)相对于支撑脚从后面迈至前面,所迈的长度称为步长,单脚支撑期和双脚支撑期时间的总和称为步行周期。人类的步行就是不断循环这两个时期的周期性运动。针对这种特点,目前大多数仿人机器人足部轨迹的规划一般是首先确定步行过程中几个相关的参数,如步长,步行周期,抬脚高度,双脚支撑时间比等,再通过插补的算法就可以分别得到仿人机器人步行时两个踝关节在单脚支撑期和双脚支撑期的平滑的运动轨迹。现有技术在规划仿人机器人单脚支撑期非支撑脚的脚踝轨迹时,将插补运算中几个关键参数按照如下方法设置:即脚面的起脚高度和落脚高度都设置为零,中间高度设置为抬脚高度。然后通过插补运算得到非支撑脚的踝关节在整个抬脚到着地过程中平滑的轨迹曲线。
在对现有技术进行分析后,发明人发现:在机器人实际步行的过程中,由于机械柔性(机械结构因受外力作用产生的变形)和伺服柔性(控制误差)的存在,仿人机器人的非支撑脚在向前迈步的过程中会提前着地。如果按照现有的规划方法,当仿人机器人的非支撑脚提前着地时,会以一定的速度冲到地面,地面则会给它一个反作用力,这样势必影响机器人着地过程的稳定性。
发明内容
为了实现仿人机器人在步行过程中下肢的柔性着地,增加其在进行动作表演等作业行为时着地的稳定性,本发明实施例提供了仿人机器人脚踝的运动规划方法和装置。所述技术方案如下:
仿人机器人脚踝的运动规划方法,包括以下步骤:
将仿人机器人非支撑脚的脚踝在单脚支撑期的轨迹规划分为第一阶段和第二阶段;
设置第一阶段的落脚高度和第二阶段的起脚高度为P,其中P=L+F,L为脚踝与脚面的距离,F为脚踝离地高度补偿量,且L>0,F>0。
进一步地,所述设置第一阶段的落脚高度和第二阶段的起脚高度为P的步骤还包括:
设置所述的第一阶段的中间高度为H,所述的第二阶段的中间高度为L+F/2,其中H>P。
设置第一阶段的脚踝轨迹曲线f1(x)在第一阶段的起脚点和落脚点的一次导数为0。
设置第二阶段的脚踝轨迹曲线f2(x)在第二阶段的起脚点和落脚点的一次导数为0。
仿人机器人脚踝的运动规划装置,包括:
阶段划分模块,用于将仿人机器人非支撑脚的脚踝在单脚支撑期的轨迹规划分为第一阶段和第二阶段;
设置模块,用于设置第一阶段的落脚高度和第二阶段的起脚高度为P,其中P=L+F,L为脚踝与脚面的距离,F为脚踝离地高度补偿量,且L>0,F>0。
进一步地,所述设置模块还包括:
中间高度设置单元,用于设置所述的第一阶段的中间高度为H,所述的第二阶段的中间高度为L+F/2,其中H>P。
第一导数设置单元,用于设置第一阶段的脚踝轨迹曲线f1(x)在第一阶段的起脚点和落脚点的一次导数为0。
第二导数设置单元,用于设置第二阶段的脚踝轨迹曲线f2(x)在第二阶段的起脚点和落脚点的一次导数为0。
本发明实施例提供的技术方案的有益效果是:
通过将单脚支撑期时非支撑脚轨迹规划分成两个阶段,减小了仿人机器人在动作表演过程中脚面着地瞬间地面对机器人脚面的反作用力,增加了仿人型机器人脚面着地的柔性,提高了稳定性。
附图说明
图1是现有技术仿人机器人脚面(单脚或双脚)与地面接触所围成的多边形区域示意图;
图2是本发明实施例的仿人机器人着地时脚踝高度补偿的运动规划方法流程图;
图3是本发明实施例的仿人机器人非支撑脚的脚踝在单脚支撑期的规划轨迹;
图4是本发明实施例的仿人机器人采用脚踝高度补偿的运动规划方法以后实际规划出来的踝关节高度值曲线;
图5是本发明实施例仿人机器人脚踝高度补偿的运动规划装置示意图;
图6是本发明实施例的设置模块示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
实施例一
本发明实施例提供了一种仿人机器人脚踝的运动规划方法,如图2所示,包括以下步骤:
210:将仿人机器人非支撑脚的脚踝在单脚支撑期的轨迹规划分为第一阶段和第二阶段。
在上述每个阶段中,都分别包含三个关键点:起脚点、中间点、落脚点,仿人机器人非支撑脚的脚踝在单脚支撑期的轨迹规划就建立在对以上三个关键点的规划上。
220:设置第一阶段的落脚高度和第二阶段的起脚高度为P,其中P=L+F,L为脚踝与脚面的距离,F为脚踝离地高度补偿量,且L>0,F>0。
将第一阶段的落脚高度和第二阶段的起脚高度值设置为同一个数值P,即第一阶段的终点是第二阶段的起点。L为脚踝高度(脚踝与脚面的距离),这个数值是已知常数,由仿人机器人的具体形状而定。在本实施例中,仿人机器人身高一米六,体重75公斤,脚踝与脚面的距离L为12.6厘米。F为脚踝离地高度补偿量,它需要设置为一个不为0的正实数。具体地,在本实施例中,设置为5毫米。因此,本实施例中P为13.1厘米。这里需要说明的是,依据实验效果或仿人机器人的具体形状,脚踝离地高度补偿量还可以设置为其它适宜的数值。这其中,第一阶段脚面的起脚高度和第二阶段脚面的落脚高度都设置为零。也即单脚支撑期的非支撑脚的脚踝的轨迹规划在第一阶段的起脚点和第二阶段的落脚点的高度,设置为脚踝高度。
进一步地,设置第一阶段的中间高度为抬脚高度与脚踝高度之和,在本实施例中抬脚高度设置为10厘米,也即第一阶段的中间高度为22.6厘米。这里,抬脚高度指第一阶段脚面抬起的最高高度。设置第二阶段的中间高度为第二阶段的起脚高度和第二阶段的落脚高度的平均值L+F/2,即12.85厘米。
这样,就确定了仿人机器人非支撑脚的脚踝在单脚支撑期的轨迹中几个重要的参数,即:第一阶段的起脚高度(点A的高度)、中间高度(点D的高度)、落脚高度(点B的高度)以及第二阶段的起脚高度(点B的高度)、中间高度(点E的高度)、落脚高度(点C的高度),参见图3。再通过插补的方法就可以分别得到仿人机器人步行时踝关节在单脚支撑期的平滑的运动轨迹。插补的方法有很多,比如三次样条插值方法、埃尔米特(Hermite)插值方法、分段插值方法等,本实施例采用的是三次样条插值方法,该插值方法每一阶段轨迹至少需要3个关键参数:起脚高度、中间高度与落脚高度,然后令每一阶段的起脚点和落脚点的一次导数为0。即:设置第一阶段的脚踝轨迹曲线f1(x)在第一阶段的起脚点和落脚点的一次导数为0,以及设置第二阶段的脚踝轨迹曲线f2(x)在第二阶段的起脚点和落脚点的一次导数为0。其中,f1(x)为第一阶段的脚踝轨迹曲线函数,f2(x)为第二阶段的脚踝轨迹曲线函数。这样就可以得到仿人机器人步行时踝关节在单脚支撑期的平滑的运动轨迹,如图4所示。
本实施例仿人机器人非支撑脚的脚踝在单脚支撑期每一段的轨迹都设置了上述三个参数——起脚高度、中间高度、落脚高度,也可以设置更多的参数,比如设置五个参数:起脚高度、第一中间高度、第二中间高度、第三中间高度和落脚高度。
本发明实施例通过将单脚支撑期时非支撑脚轨迹规划分成两个阶段,减小了仿人机器人在动作表演过程中脚面着地瞬间地面对机器人脚面的反作用力,增加了仿人型机器人脚面着地的柔性,提高了稳定性。
实施例二
本发明实施例提供了一种仿人机器人脚踝的运动规划装置,如图5所示,包括:
阶段划分模块501,用于将仿人机器人非支撑脚的脚踝在单脚支撑期的轨迹规划分为第一阶段和第二阶段。
设置模块502,用于设置第一阶段的落脚高度和第二阶段的起脚高度为P,其中P=L+F,L为脚踝与脚面的距离,F为脚踝离地高度补偿量,且L>0,F>0。
设置模块502将第一阶段的落脚高度和第二阶段的起脚高度值设置为同一个数值P,即L为脚踝与脚面的距离,F为脚踝离地高度补偿量,且L>0,F>0。
设置模块502将第一阶段的落脚高度和第二阶段的起脚高度值设置为同一个数值P,即第一阶段的终点是第二阶段的起点。L为脚踝高度(脚踝与脚面的距离),这个数值是已知常数,由仿人机器人的具体形状而定。在本实施例中,仿人机器人身高一米六,体重75公斤,脚踝与脚面的距离L为12.6厘米。F为脚踝离地高度补偿量,它需要设置为一个不为0的正实数。具体地,在本实施例中,设置为5毫米。因此,本实施例中P为13.1厘米。这里需要说明的是,依据实验效果或仿人机器人的具体形状,脚踝离地高度补偿量还可以设置为其它适宜的数值。这其中,第一阶段脚面的起脚高度和第二阶段脚面的落脚高度都设置为零。也即单脚支撑期的非支撑脚的脚踝的轨迹规划在第一阶段的起脚点和第二阶段的落脚点的高度,设置为脚踝高度。
进一步地,如图6所示,设置模块502还包括:
中间高度设置单元601,用于设置所述的第一阶段的中间高度为H,所述的第二阶段的中间高度为L+F/2,其中H>P。
第一导数设置单元602,用于设置第一阶段的脚踝轨迹曲线f1(x)在第一阶段的起脚点和落脚点的一次导数为0。
第二导数设置单元603,用于设置第二阶段的脚踝轨迹曲线f2(x)在第二阶段的起脚点和落脚点的一次导数为0。
中间高度设置单元601设置第一阶段的中间高度H为抬脚高度与脚踝高度之和,在本实施例中抬脚高度设置为10厘米,也即第一阶段的中间高度为22.6厘米。这里,抬脚高度指第一阶段脚面抬起的最高高度。设置第二阶段的中间高度为第二阶段的起脚高度和第二阶段的落脚高度的平均值L+F/2,即12.85厘米。
这样,就确定了仿人机器人非支撑脚的脚踝在单脚支撑期的轨迹中几个重要的参数,即:第一阶段的起脚高度(点A的高度)、中间高度(点D的高度)、落脚高度(点B的高度)以及第二阶段的起脚高度(点B的高度)、中间高度(点E的高度)、落脚高度(点C的高度),参见图3。再通过插补的方法就可以分别得到仿人机器人步行时踝关节在单脚支撑期的平滑的运动轨迹。插补的方法有很多,比如三次样条插值方法、埃尔米特(Hermite)插值方法、分段插值方法等,本实施例采用的是三次样条插值方法,该插值方法每一阶段轨迹至少需要3个关键参数:起脚高度、中间高度与落脚高度,然后令每一阶段的起脚点和落脚点的一次导数为0。第一导数设置单元602设置第一阶段的脚踝轨迹曲线f1(x)在第一阶段的起脚点和落脚点的一次导数为0,第二导数设置单元603设置第二阶段的脚踝轨迹曲线f2(x)在第二阶段的起脚点和落脚点的一次导数为0。其中,f1(x)为第一阶段的脚踝轨迹曲线函数,f2(x)为第二阶段的脚踝轨迹曲线函数。这样就可以得到仿人机器人步行时踝关节在单脚支撑期的平滑的运动轨迹,如图4所示。
本实施例设置模块502以及中间高度设置单元601在仿人机器人单脚支撑期脚踝每一段的轨迹都设置了上述三个参数——起脚高度、中间高度、落脚高度,也可以设置更多的参数,比如设置五个参数:起脚高度、第一中间高度、第二中间高度、第三中间高度和落脚高度。
通过将单脚支撑期时非支撑脚轨迹规划分成两个阶段,减小了仿人机器人在动作表演过程中脚面着地瞬间地面对机器人脚面的反作用力,增加了仿人型机器人脚面着地的柔性,提高了稳定性。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (8)
1.一种仿人机器人脚踝的运动规划方法,其特征在于,包括以下步骤:
将仿人机器人非支撑脚的脚踝在单脚支撑期的轨迹规划分为第一阶段和第二阶段;
设置第一阶段的落脚高度和第二阶段的起脚高度为P,其中P=L+F,L为脚踝与脚面的距离,F为脚踝离地高度补偿量,且L>0,F>0。
2.根据权利要求1所述的仿人机器人脚踝的运动规划方法,其特征在于,所述设置第一阶段的落脚高度和第二阶段的起脚高度为P的步骤还包括:
设置所述的第一阶段的中间高度为H,所述的第二阶段的中间高度为L+F/2,其中H>P。
3.根据权利要求1所述的仿人机器人脚踝的运动规划方法,其特征在于,所述设置第一阶段的落脚高度和第二阶段的起脚高度为P的步骤还包括:
设置第一阶段的脚踝轨迹曲线f1(x)在第一阶段的起脚点和落脚点的一次导数为0。
4.根据权利要求1所述的仿人机器人脚踝的运动规划方法,其特征在于,所述设置第一阶段的落脚高度和第二阶段的起脚高度为P的步骤还包括:
设置第二阶段的脚踝轨迹曲线f2(x)在第二阶段的起脚点和落脚点的一次导数为0。
5.一种仿人机器人脚踝的运动规划装置,其特征在于,包括:
阶段划分模块,用于将仿人机器人非支撑脚的脚踝在单脚支撑期的轨迹规划分为第一阶段和第二阶段;
设置模块,用于设置第一阶段的落脚高度和第二阶段的起脚高度为P,其中P=L+F,L为脚踝与脚面的距离,F为脚踝离地高度补偿量,且L>0,F>0。
6.根据权利要求5所述的仿人机器人脚踝的运动规划装置,其特征在于,所述设置模块还包括:
中间高度设置单元,用于设置所述的第一阶段的中间高度为H,所述的第二阶段的中间高度为L+F/2,其中H>P。
7.根据权利要求5所述的仿人机器人脚踝的运动规划装置,其特征在于,所述设置模块还包括:
第一导数设置单元,用于设置第一阶段的脚踝轨迹曲线f1(x)在第一阶段的起脚点和落脚点的一次导数为0。
8.根据权利要求5所述的仿人机器人脚踝的运动规划装置,其特征在于,所述设置模块还包括:
第二导数设置单元,用于设置第二阶段的脚踝轨迹曲线f2(x)在第二阶段的起脚点和落脚点的一次导数为0。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200810172218 CN101408435B (zh) | 2008-10-31 | 2008-10-31 | 仿人机器人着地时脚踝的运动规划方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200810172218 CN101408435B (zh) | 2008-10-31 | 2008-10-31 | 仿人机器人着地时脚踝的运动规划方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101408435A true CN101408435A (zh) | 2009-04-15 |
CN101408435B CN101408435B (zh) | 2013-02-13 |
Family
ID=40571540
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 200810172218 Active CN101408435B (zh) | 2008-10-31 | 2008-10-31 | 仿人机器人着地时脚踝的运动规划方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101408435B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103197671A (zh) * | 2012-01-04 | 2013-07-10 | 中国人民解放军第二炮兵工程学院 | 一种仿人机器人步态规划及合成方法 |
CN104345735A (zh) * | 2014-09-30 | 2015-02-11 | 同济大学 | 一种基于落脚点补偿器的机器人行走控制方法 |
CN104792559B (zh) * | 2015-04-22 | 2017-05-24 | 北京工业大学 | 仿人机器人运动稳定性与结构稳定性测量方法 |
CN117452931A (zh) * | 2023-10-16 | 2024-01-26 | 之江实验室 | 一种仿人机器人的行走控制方法、装置及存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2298506B1 (en) * | 2002-03-18 | 2013-09-11 | Sony Corporation | Mobile device and method for controlling a mobile device |
-
2008
- 2008-10-31 CN CN 200810172218 patent/CN101408435B/zh active Active
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103197671A (zh) * | 2012-01-04 | 2013-07-10 | 中国人民解放军第二炮兵工程学院 | 一种仿人机器人步态规划及合成方法 |
CN104345735A (zh) * | 2014-09-30 | 2015-02-11 | 同济大学 | 一种基于落脚点补偿器的机器人行走控制方法 |
CN104792559B (zh) * | 2015-04-22 | 2017-05-24 | 北京工业大学 | 仿人机器人运动稳定性与结构稳定性测量方法 |
CN117452931A (zh) * | 2023-10-16 | 2024-01-26 | 之江实验室 | 一种仿人机器人的行走控制方法、装置及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN101408435B (zh) | 2013-02-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100503179C (zh) | 以腿行走的机器人与对其动作的控制方法 | |
US7072740B2 (en) | Legged mobile robot | |
KR101234726B1 (ko) | 다리식 이동 로봇 및 그 제어 프로그램 | |
CN101408435B (zh) | 仿人机器人着地时脚踝的运动规划方法和装置 | |
JP5605624B2 (ja) | 歩行ロボットのzmp制御装置 | |
Piazza et al. | Toward an adaptive foot for natural walking | |
WO2022156476A1 (zh) | 一种仿人机器人连续动态稳定跳跃控制方法 | |
CN101439738B (zh) | 防止仿人机器人前后倾斜的运动规划方法和装置 | |
CN102658548A (zh) | 防止仿人机器人前后倾斜的腰部运动规划方法和装置 | |
CN100594460C (zh) | 防止仿人机器人左右倾斜的运动规划方法和装置 | |
CN103072644A (zh) | 一种履带式农药喷雾车轮距调整装置 | |
CN111176342B (zh) | 一种双足机器人仿人步态的步行速度调节方法 | |
US8644987B2 (en) | Robot and walking control apparatus and method thereof | |
Liu et al. | Effect of approach run velocity on the optimal performance of the triple jump | |
Xie et al. | Compliant bipedal walking based on variable spring-loaded inverted pendulum model with finite-sized foot | |
Sugihara | Simulated regulator to synthesize ZMP manipulation and foot location for autonomous control of biped robots | |
Zhang et al. | Standing push recovery based on LIPM dynamics control for biped humanoid robot | |
CN102896632A (zh) | 防止仿人机器人左右倾斜的腰部运动规划方法和装置 | |
CN108042143B (zh) | 一种基于改进的zmp理论的人体失衡监测方法 | |
JP2008126382A (ja) | 脚式移動ロボット、及びその制御方法 | |
CN110379244A (zh) | 一种拟真立体地形的vr万向移动平台及其控制***和方法 | |
Guihard et al. | Biorobotic foot model applied to BIPMAN robot | |
Yamane et al. | Effect of foot shape on locomotion of active biped robots | |
CN110742619A (zh) | 一种基于仿山羊腿足结构设计建模方法 | |
CN105620580A (zh) | 仿人机器人三自由度串联高频机械足 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |