CN107891920A - 一种用于双足机器人的腿部关节补偿角度自动获取方法 - Google Patents

一种用于双足机器人的腿部关节补偿角度自动获取方法 Download PDF

Info

Publication number
CN107891920A
CN107891920A CN201711089123.7A CN201711089123A CN107891920A CN 107891920 A CN107891920 A CN 107891920A CN 201711089123 A CN201711089123 A CN 201711089123A CN 107891920 A CN107891920 A CN 107891920A
Authority
CN
China
Prior art keywords
mtd
mrow
mtr
msub
offset angle
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
Application number
CN201711089123.7A
Other languages
English (en)
Other versions
CN107891920B (zh
Inventor
余张国
周钦钦
黄强
陈学超
张伟民
明爱国
高峻峣
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Institute of Technology BIT
Original Assignee
Beijing Institute of Technology BIT
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Institute of Technology BIT filed Critical Beijing Institute of Technology BIT
Priority to CN201711089123.7A priority Critical patent/CN107891920B/zh
Publication of CN107891920A publication Critical patent/CN107891920A/zh
Application granted granted Critical
Publication of CN107891920B publication Critical patent/CN107891920B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B62LAND VEHICLES FOR TRAVELLING OTHERWISE THAN ON RAILS
    • B62DMOTOR VEHICLES; TRAILERS
    • B62D57/00Vehicles characterised by having other propulsion or other ground- engaging means than wheels or endless track, alone or in addition to wheels or endless track
    • B62D57/02Vehicles characterised by having other propulsion or other ground- engaging means than wheels or endless track, alone or in addition to wheels or endless track with ground-engaging propulsion means, e.g. walking members
    • B62D57/032Vehicles characterised by having other propulsion or other ground- engaging means than wheels or endless track, alone or in addition to wheels or endless track with ground-engaging propulsion means, e.g. walking members with alternately or sequentially lifted supporting base and legs; with alternately or sequentially lifted feet or skid

Landscapes

  • Engineering & Computer Science (AREA)
  • Chemical & Material Sciences (AREA)
  • Combustion & Propulsion (AREA)
  • Transportation (AREA)
  • Mechanical Engineering (AREA)
  • Manipulator (AREA)

Abstract

提供了一种用于双足机器人稳定行走的腿部关节补偿角度自动获取的方法。所述方法提供了一种衡量腿部关节补偿角度有效性的可计算的通用评价指标,综合考虑了实际ZMP与规划ZMP间的误差及躯干姿态偏差。本发明使双足机器人进行原地类行走运动,自动调节腿部关节周期性补偿角度,并计算出当前补偿角度对应的评价指标值;在遍历预设补偿角度限幅范围内所有的补偿角度后,比较所得的若干组评价指标值,以最小评价指标值对应的腿部关节补偿角度为最优。本发明避免了大量重复性行走实验,排除了行走过程中外界不确定性扰动因素对获取最优补偿角度的干扰,降低了实验成本,节约了调试时间,提高了腿部关节补偿精度,最终为仿人机器人的稳定行走奠定基础。

Description

一种用于双足机器人的腿部关节补偿角度自动获取方法
技术领域
本发明提供了一种用于双足机器人稳定行走的腿部关节补偿角度自动获取的方法,属于机器人技术领域。
背景技术
双足机器人是依据仿生学原理,模仿人体腿足结构、运动特性等研制的高新机电***。
与轮式、多足式机器人相比,双足机器人具有越障灵活,适应非结构化环境能力强等特点,在家庭服务,灾害救援,太空探索等复杂环境中有良好的应用前景。双足机器人的稳定行走能力是实现上述应用的必要基础,因此,解决双足机器人稳定行走问题具有重要意义。
为实现双足机器人的行走,首先需根据机器人模型,按照所需运动轨迹生成腿部关节角度时间序列。但是,由于实际模型误差以及执行误差的存在,机器人按照规划的关节角度行走时会出现上身倾斜,足部抬脚过晚或落脚过早的情况,使得足部与地面产生巨大的冲击,严重影响行走的稳定性。因此,单纯地按照预先规划的角度很难实现其稳定行走,需要根据双足机器人的状态对其腿部关节角度进行周期性补偿。在现有的多种角度补偿算法中,一种常用的方法是对机器人髋关节与踝关节补偿周期性的角度,使机器人在行走过程中保持上身竖直,从而避免足部因抬脚过晚或落脚过早与地面产生巨大冲击,提高机器人的行走稳定性。
通常,为获得最优的腿部关节补偿角度,需要多次进行重复性行走实验,根据行走实验记录的传感器数据或者实验者的经验,不断手动调整腿部关节补偿角度,直至双足机器人可以稳定行走。这种方法,需要实验者进行大量的重复性行走实验,一旦地面环境发生变化,或者长时间停机后再次使用双足机器人,又需进行重复调试,实验成本高,调试时间长;同时行走过程中易受随机干扰因素影响,难以客观评价补偿角度的有效性;并且该方法需要实验者依靠自身经验对补偿角度进行微调来得到较好的行走状态,调节精度低,不能量化调整,不具备通用性,限制了双足机器人的应用。
发明内容
为了克服现有技术的不足,本发明提出了一种自动获取腿部关节补偿角度的方法,通过原地类行走运动,避免实验者进行大量重复行走实验来获取补偿角度,排除行走过程中外界不确定性干扰因素的影响,同时利用新提出的评价指标,将补偿角度的调整变为一种可量化的通用性方法,节约调试时间,提高补偿精度,减小机器人的模型误差以及执行误差,为其他的行走稳定性控制算法提供一个良好的平台,最终实现双足机器人的稳定行走。
本发明的技术方案如下:
一种用于双足机器人的腿部关节补偿角度自动获取方法,其包括如下步骤:
步骤S1:设置所述双足机器人的步行参数,转到步骤S2;
步骤S2:生成原地类行走运动关节角度时间序列,转到步骤S3;
步骤S3:步进修改周期性补偿角度曲线,转到步骤S4;
步骤S4:在周期性补偿角度作用下进行原地类行走运动,获取实际ZMP轨迹与躯干姿态角,转到步骤S5;
步骤S5:计算评价指标值,转到步骤S6;
步骤S6:判断周期性补偿角度是否遍历补偿角度限幅范围,若结果为是则转到步骤S7,若结果为否则转到步骤S3;
步骤S7:比较评价指标值,转到步骤S8;
步骤S8:获得腿部关节最优补偿角度。
优选地,所述评价指标值通过公式(1)计算:
其中,J为评价指标值,分别表示单、双脚支撑期实际ZMP轨迹与规划ZMP轨迹的最大偏差值;分别表示行走过程中躯干俯仰方向偏离竖直与横滚方向偏离水平的最大误差角度; 分别表示单、双脚支撑期实际ZMP与规划ZMP轨迹的偏差值的方差;分别表示行走过程中躯干俯仰方向偏离竖直与横滚方向偏离水平的误差角度的方差。
优选地,所述步骤S1进一步包括:确定双足机器人行走的步行参数,包括步行周期Tstep、步数Nstep、步长Lstep、抬脚高度Hstep、腿部补偿角度限幅范围(θcop_max,θcop_min)、腿部补偿角度调节精度θcop_sen
优选地,所述步骤S2进一步包括:按照所述行走的步行参数,将步长Lstep修改为0,抬脚高度Hstep修改为0,其余步行参数不变,对双足机器人进行轨迹规划,得到规划的ZMP轨迹及腿部关节角度时间序列,使得双足机器人能在原地进行类行走运动。
优选地,所述步骤S3进一步包括:按照腿部补偿角度调节精度θcop_sen,步进增加周期性补偿角度在单脚支撑期的恒值
设腿部髋关节(R2,L2)和踝关节(R6,L6)初始周期性补偿角度在单脚支撑期的恒值通过公式(2)计算:
按照此周期性补偿角度,补偿腿部髋关节(R2,L2)及踝关节(R6,L6),使用公式(3)计算:
其中,为机器人腿部关节待执行角度,为机器人腿部关节规划角度。
优选地,所述步骤S4进一步包括:存储在周期性补偿角度作用下,双足机器人原地类行走运动过程中的足部所受三维力、三维力矩及躯干姿态,并根据足部所受三维力、三维力矩,计算出实际的ZMP轨迹。
优选地,所述步骤S5进一步包括:在原地类行走结束后,根据评价指标公式,计算本次周期性补偿角度作用下的评价指标值J-N,同时存储该评价指标值及其对应的周期性补偿角度在单脚支撑期的恒值。
优选地,所述步骤S6进一步包括:让nR2_ref,nR6_ref,nL2_ref,nL6_ref依次遍历-N·θcop_sen,-(N+1)·θcop_sen,…,0,…,(N-1)·θcop_sen,N·θcop_sen这(2N+1)组值;
在这些周期性补偿角度作用下依据公式(3)进行原地类行走实验,并计算对应的评价指标值J,共可获得(2N+1)4组评价指标值。
优选地,所述步骤S7进一步包括:比较所述(2N+1)4组评价指标值的大小,选择其中最小的评价指标值对应的周期性补偿角度在单脚支撑期的恒值。
优选地,所述步骤S8进一步包括:将所述恒值乘以腿部周期性补偿角度基准曲线获得在此步行参数下的最优腿部关节补偿角度。
与现有技术相比,本发明具备以下优点:
提出了一种衡量腿部关节补偿角度有效性的可计算的通用评价指标;使双足机器人进行原地类行走运动,在设定的周期性补偿限幅范围内,自动调节腿部关节补偿角度并计算对应的评价指标值;通过比较若干组评价指标值来获取最优的腿部关节补偿角度;避免了进行大量重复性行走实验,排除行走过程中外界不确定性扰动因素对最优补偿角度获取的干扰,降低了实验成本,节约了调试时间,提高了补偿精度,最终为仿人机器人的稳定行走奠定基础。
附图说明
图1是本发明所述自动获取腿部关节最优补偿角度方法的整体流程示意图。
图2是本发明所使用的双足机器人结构示意图。
图3是根据步行参数预生成腿部周期性补偿角度基准曲线示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
本发明所使用的双足机器人如附图2所示,左右腿各6个自由度,其中髋部3个,膝部1个,踝部2个。为便于叙述,对腿部自由度进行编号,编号顺序如附图2,分别为R1-R6,L1-L6。该双足机器人足部装有六维力/力矩传感器,可测量足部与地面相互作用的三维力和三维力矩,从而计算实际ZMP轨迹;腰部装有姿态传感器,可测量躯干倾角姿态。
本发明主要针对双足机器人行走过程中上身倾斜,足部抬脚过晚或落脚过早,使得足部与地面产生巨大的冲击的情况,因此对髋关节横滚方向(R2,L2)及踝关节横滚方向(R6,L6)进行补偿。为了衡量周期性补偿角度的有效性,本发明提出了一种新的可计算的通用评价指标,用于量化当前补偿角度下行走实验的稳定性。该评价指标综合考虑了实际ZMP轨迹与规划ZMP轨迹间的误差,躯干姿态偏离竖直方向的程度,具体公式如下:
其中,分别表示单、双脚支撑期实际ZMP轨迹与规划ZMP轨迹的最大偏差值;分别表示行走过程中躯干俯仰方向偏离竖直与横滚方向偏离水平的最大误差角度;分别表示单、双脚支撑期实际ZMP与规划ZMP轨迹的偏差值的方差;分别表示行走过程中躯干俯仰方向偏离竖直与横滚方向偏离水平的误差角度的方差。
本发明所述自动获取腿部关节最优补偿角度方法的整体流程如附图1。首先,根据实际任务需求,确定双足机器人的行走步行参数,包括步行周期Tstep、步数Nstep、步长Lstep、抬脚高度Hstep、腿部补偿角度限幅值(θcop_max,θcop_min)、腿部补偿角度调节精度θcop_sen。为了便于说明算法,我们假设:θcop_maxcop_sen=N,θcop_mincop_sen=-N(N为正整数)。同时,根据步行参数预生成腿部周期性补偿角度基准曲线θcop[k],如附图3所示。该周期性补偿角度值在单脚支撑期时为恒值1°或-1°,在双脚支撑期时通过三次样条曲线由负恒值插值到正恒值或由正恒值插值到负恒值。
其次,按照上述行走的步行参数,将步长Lstep修改为0,抬脚高度Hstep修改为0,其余步行参数不变,对双足机器人进行轨迹规划,得到规划的ZMP轨迹及腿部关节角度时间序列,使得双足机器人能在原地进行类行走运动。
接着,设腿部髋关节(R2,L2)和踝关节(R6,L6)初始周期性补偿角度在单脚支撑期的恒值为:
按照此周期性补偿角度,补偿腿部髋关节(R2,L2)及踝关节(R6,L6),具体公式如下:
其中,为机器人腿部关节待执行角度,为机器人腿部关节规划角度。
存储在此周期性补偿角度作用下,双足机器人原地类行走运动过程中的足部所受三维力、三维力矩及躯干姿态,并根据足部所受三维力、三维力矩,计算出实际的ZMP轨迹。
在原地类行走结束后,根据上述提出的评价指标公式(1),在线计算本次周期性补偿角度作用下的评价指标值J-N,同时存储该评价指标值及其对应的周期性补偿角度在单脚支撑期的恒值。
接着,按照腿部补偿角度调节精度θcop_sen,步进增加周期性补偿角度在单脚支撑期的恒值即让nR2_ref,nR6_ref,nL2_ref,nL6_ref依次遍历-N·θcop_sen,-(N+1)·θcop_sen,…,0,…,(N-1)·θcop_sen,N·θcop_sen这(2N+1)组值。在这些周期性补偿角度作用下依据公式(3)进行原地类行走实验,并计算对应的评价指标值J,共可获得(2N+1)4组评价指标值。
然后,比较上述(2N+1)4组评价指标值的大小,选择其中最小的评价指标值对应的周期性补偿角度在单脚支撑期的恒值,将此恒值乘以腿部周期性补偿角度基准曲线即可获得在此步行参数下的最优腿部关节补偿角度。最后按照此腿部关节补偿角度,将步长Lstep、抬脚高度Hstep修改回预先规划值,即可为此步行参数下双足机器人的稳定行走奠定基础。
以上所述步骤,均可通过程序自动进行,由此,实现了腿部关节最优补偿角度的自动获取。
本领域技术人员应当理解,在不背离本发明的精神和基本特征的情况下,能够以现有技术中的任何形式来实现本发明的方法。另外,具体的实施例仅仅是示意性的,而非限制性的。这些实施例之间能够任意组合,来实现本发明的目的。本发明的保护范围由所附的权利要求书来定义。
说明书和权利要求中的“包括”一词不排除其它元件或步骤的存在。在说明书中说明或者在权利要求中记载的各个步骤的功能也可以被分拆或组合,由对应的多个步骤或单一步骤来实现。

Claims (10)

1.一种用于双足机器人的腿部关节补偿角度自动获取方法,其包括如下步骤:
步骤S1:设置所述双足机器人的步行参数,转到步骤S2;
步骤S2:生成原地类行走运动关节角度时间序列,转到步骤S3;
步骤S3:步进修改周期性补偿角度曲线,转到步骤S4;
步骤S4:在周期性补偿角度作用下进行原地类行走运动,获取实际ZMP轨迹与躯干姿态角,转到步骤S5;
步骤S5:计算评价指标值,转到步骤S6;
步骤S6:判断周期性补偿角度是否遍历补偿角度限幅范围,若结果为是则转到步骤S7,若结果为否则转到步骤S3;
步骤S7:比较评价指标值,转到步骤S8;
步骤S8:获得腿部关节最优补偿角度。
2.根据权利要求1所述的一种用于双足机器人的腿部关节补偿角度自动获取方法,其特征在于,所述评价指标值通过公式(1)计算:
<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mi>J</mi> <mo>=</mo> <msup> <mi>X</mi> <mi>T</mi> </msup> <mi>Q</mi> <mi>X</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>Q</mi> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msubsup> <mi>&amp;sigma;</mi> <mi>sin</mi> <mrow> <mi>z</mi> <mi>m</mi> <mi>p</mi> <mo>_</mo> <mi>b</mi> <mi>i</mi> <mi>a</mi> <mi>s</mi> </mrow> </msubsup> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <msubsup> <mi>&amp;sigma;</mi> <mrow> <mi>d</mi> <mi>o</mi> <mi>u</mi> </mrow> <mrow> <mi>z</mi> <mi>m</mi> <mi>p</mi> <mo>_</mo> <mi>b</mi> <mi>i</mi> <mi>a</mi> <mi>s</mi> </mrow> </msubsup> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <msubsup> <mi>&amp;sigma;</mi> <mrow> <mi>p</mi> <mi>i</mi> <mi>t</mi> <mi>c</mi> <mi>h</mi> <mo>_</mo> <mi>max</mi> </mrow> <mrow> <mi>t</mi> <mi>r</mi> <mi>u</mi> <mi>n</mi> <mi>k</mi> </mrow> </msubsup> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <msubsup> <mi>&amp;sigma;</mi> <mrow> <mi>r</mi> <mi>o</mi> <mi>l</mi> <mi>l</mi> <mo>_</mo> <mi>max</mi> </mrow> <mrow> <mi>t</mi> <mi>r</mi> <mi>u</mi> <mi>n</mi> <mi>k</mi> </mrow> </msubsup> </mtd> </mtr> </mtable> </mfenced> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>X</mi> <mo>=</mo> <msup> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msubsup> <mi>D</mi> <mrow> <mi>sin</mi> <mo>_</mo> <mi>max</mi> </mrow> <mrow> <mi>z</mi> <mi>m</mi> <mi>p</mi> <mo>_</mo> <mi>b</mi> <mi>i</mi> <mi>a</mi> <mi>s</mi> </mrow> </msubsup> </mtd> <mtd> <msubsup> <mi>D</mi> <mrow> <mi>d</mi> <mi>o</mi> <mi>u</mi> <mo>_</mo> <mi>max</mi> </mrow> <mrow> <mi>z</mi> <mi>m</mi> <mi>p</mi> <mo>_</mo> <mi>b</mi> <mi>i</mi> <mi>a</mi> <mi>s</mi> </mrow> </msubsup> </mtd> <mtd> <msubsup> <mi>&amp;phi;</mi> <mrow> <mi>p</mi> <mi>i</mi> <mi>t</mi> <mi>c</mi> <mi>h</mi> <mo>_</mo> <mi>max</mi> </mrow> <mrow> <mi>t</mi> <mi>r</mi> <mi>u</mi> <mi>n</mi> <mi>k</mi> </mrow> </msubsup> </mtd> <mtd> <msubsup> <mi>&amp;phi;</mi> <mrow> <mi>r</mi> <mi>o</mi> <mi>l</mi> <mi>l</mi> <mo>_</mo> <mi>max</mi> </mrow> <mrow> <mi>t</mi> <mi>r</mi> <mi>u</mi> <mi>n</mi> <mi>k</mi> </mrow> </msubsup> </mtd> </mtr> </mtable> </mfenced> <mi>T</mi> </msup> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow>
其中,J为评价指标值,分别表示单、双脚支撑期实际ZMP轨迹与规划ZMP轨迹的最大偏差值;分别表示行走过程中躯干俯仰方向偏离竖直与横滚方向偏离水平的最大误差角度; 分别表示单、双脚支撑期实际ZMP与规划ZMP轨迹的偏差值的方差;分别表示行走过程中躯干俯仰方向偏离竖直与横滚方向偏离水平的误差角度的方差。
3.根据权利要求2所述的一种用于双足机器人的腿部关节补偿角度自动获取方法,其特征在于,所述步骤S1进一步包括:确定双足机器人行走的步行参数,包括步行周期Tstep、步数Nstep、步长Lstep、抬脚高度Hstep、腿部补偿角度限幅范围(θcop_max,θcop_min)、腿部补偿角度调节精度θcop_sen
4.根据权利要求3所述的一种用于双足机器人的腿部关节补偿角度自动获取方法,其特征在于,所述步骤S2进一步包括:按照所述行走的步行参数,将步长Lstep修改为0,抬脚高度Hstep修改为0,其余步行参数不变,对双足机器人进行轨迹规划,得到规划的ZMP轨迹及腿部关节角度时间序列,使得双足机器人能在原地进行类行走运动。
5.根据权利要求4所述的一种用于双足机器人的腿部关节补偿角度自动获取方法,其特征在于,所述步骤S3进一步包括:按照腿部补偿角度调节精度θcop_sen,步进增加周期性补偿角度在单脚支撑期的恒值
设腿部髋关节(R2,L2)和踝关节(R6,L6)初始周期性补偿角度在单脚支撑期的恒值通过公式(2)计算:
<mrow> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>n</mi> <mrow> <mi>R</mi> <mn>2</mn> <mo>_</mo> <mi>r</mi> <mi>e</mi> <mi>f</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>n</mi> <mrow> <mi>R</mi> <mn>6</mn> <mo>_</mo> <mi>r</mi> <mi>e</mi> <mi>f</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>n</mi> <mrow> <mi>L</mi> <mn>2</mn> <mo>_</mo> <mi>r</mi> <mi>e</mi> <mi>f</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>n</mi> <mrow> <mi>L</mi> <mn>6</mn> <mo>_</mo> <mi>r</mi> <mi>e</mi> <mi>f</mi> </mrow> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mo>-</mo> <mi>N</mi> <mo>&amp;CenterDot;</mo> <msub> <mi>&amp;theta;</mi> <mrow> <mi>c</mi> <mi>o</mi> <mi>p</mi> <mo>_</mo> <mi>s</mi> <mi>e</mi> <mi>n</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </mrow>
按照此周期性补偿角度,补偿腿部髋关节(R2,L2)及踝关节(R6,L6),使用公式(3)计算:
<mrow> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <msub> <mi>&amp;theta;</mi> <mrow> <mi>R</mi> <mn>2</mn> <mo>_</mo> <mi>r</mi> <mi>e</mi> <mi>l</mi> </mrow> </msub> <mo>&amp;lsqb;</mo> <mi>k</mi> <mo>&amp;rsqb;</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>&amp;theta;</mi> <mrow> <mi>R</mi> <mn>6</mn> <mo>_</mo> <mi>r</mi> <mi>e</mi> <mi>l</mi> </mrow> </msub> <mo>&amp;lsqb;</mo> <mi>k</mi> <mo>&amp;rsqb;</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>&amp;theta;</mi> <mrow> <mi>L</mi> <mn>2</mn> <mo>_</mo> <mi>r</mi> <mi>e</mi> <mi>l</mi> </mrow> </msub> <mo>&amp;lsqb;</mo> <mi>k</mi> <mo>&amp;rsqb;</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>&amp;theta;</mi> <mrow> <mi>L</mi> <mn>6</mn> <mo>_</mo> <mi>r</mi> <mi>e</mi> <mi>l</mi> </mrow> </msub> <mo>&amp;lsqb;</mo> <mi>k</mi> <mo>&amp;rsqb;</mo> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <msub> <mi>&amp;theta;</mi> <mrow> <mi>R</mi> <mn>2</mn> <mo>_</mo> <mi>r</mi> <mi>e</mi> <mi>f</mi> </mrow> </msub> <mo>&amp;lsqb;</mo> <mi>k</mi> <mo>&amp;rsqb;</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>&amp;theta;</mi> <mrow> <mi>R</mi> <mn>6</mn> <mo>_</mo> <mi>r</mi> <mi>e</mi> <mi>f</mi> </mrow> </msub> <mo>&amp;lsqb;</mo> <mi>k</mi> <mo>&amp;rsqb;</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>&amp;theta;</mi> <mrow> <mi>L</mi> <mn>2</mn> <mo>_</mo> <mi>r</mi> <mi>e</mi> <mi>f</mi> </mrow> </msub> <mo>&amp;lsqb;</mo> <mi>k</mi> <mo>&amp;rsqb;</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>&amp;theta;</mi> <mrow> <mi>L</mi> <mn>6</mn> <mo>_</mo> <mi>r</mi> <mi>e</mi> <mi>f</mi> </mrow> </msub> <mo>&amp;lsqb;</mo> <mi>k</mi> <mo>&amp;rsqb;</mo> </mrow> </mtd> </mtr> </mtable> </mfenced> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>n</mi> <mrow> <mi>R</mi> <mn>2</mn> <mo>_</mo> <mi>r</mi> <mi>e</mi> <mi>f</mi> </mrow> </msub> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>n</mi> <mrow> <mi>R</mi> <mn>6</mn> <mo>_</mo> <mi>r</mi> <mi>e</mi> <mi>f</mi> </mrow> </msub> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>n</mi> <mrow> <mi>L</mi> <mn>2</mn> <mo>_</mo> <mi>r</mi> <mi>e</mi> <mi>f</mi> </mrow> </msub> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>n</mi> <mrow> <mi>L</mi> <mn>6</mn> <mo>_</mo> <mi>r</mi> <mi>e</mi> <mi>f</mi> </mrow> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>&amp;CenterDot;</mo> <msub> <mi>&amp;theta;</mi> <mrow> <mi>c</mi> <mi>o</mi> <mi>p</mi> </mrow> </msub> <mo>&amp;lsqb;</mo> <mi>k</mi> <mo>&amp;rsqb;</mo> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </mrow>
其中,为机器人腿部关节待执行角度,为机器人腿部关节规划角度。
6.根据权利要求5所述的一种用于双足机器人的腿部关节补偿角度自动获取方法,其特征在于,所述步骤S4进一步包括:存储在周期性补偿角度作用下,双足机器人原地类行走运动过程中的足部所受三维力、三维力矩及躯干姿态,并根据足部所受三维力、三维力矩,计算出实际的ZMP轨迹。
7.根据权利要求6所述的一种用于双足机器人的腿部关节补偿角度自动获取方法,其特征在于,所述步骤S5进一步包括:在原地类行走结束后,根据评价指标公式,计算本次周期性补偿角度作用下的评价指标值J-N,同时存储该评价指标值及其对应的周期性补偿角度在单脚支撑期的恒值。
8.根据权利要求7所述的一种用于双足机器人的腿部关节补偿角度自动获取方法,其特征在于,所述步骤S6进一步包括:让nR2_ref,nR6_ref,nL2_ref,nL6_ref依次遍历-N·θcop_sen,-(N+1)·θcop_sen,…,0,…,(N-1)·θcop_sen,N·θcop_sen这(2N+1)组值;
在这些周期性补偿角度作用下依据公式(3)进行原地类行走实验,并计算对应的评价指标值J,共可获得(2N+1)4组评价指标值。
9.根据权利要求8所述的一种用于双足机器人的腿部关节补偿角度自动获取方法,其特征在于,所述步骤S7进一步包括:比较所述(2N+1)4组评价指标值的大小,选择其中最小的评价指标值对应的周期性补偿角度在单脚支撑期的恒值。
10.根据权利要求9所述的一种用于双足机器人的腿部关节补偿角度自动获取方法,其特征在于,所述步骤S8进一步包括:将所述恒值乘以腿部周期性补偿角度基准曲线获得在此步行参数下的最优腿部关节补偿角度。
CN201711089123.7A 2017-11-08 2017-11-08 一种用于双足机器人的腿部关节补偿角度自动获取方法 Active CN107891920B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711089123.7A CN107891920B (zh) 2017-11-08 2017-11-08 一种用于双足机器人的腿部关节补偿角度自动获取方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711089123.7A CN107891920B (zh) 2017-11-08 2017-11-08 一种用于双足机器人的腿部关节补偿角度自动获取方法

Publications (2)

Publication Number Publication Date
CN107891920A true CN107891920A (zh) 2018-04-10
CN107891920B CN107891920B (zh) 2020-04-28

Family

ID=61804361

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711089123.7A Active CN107891920B (zh) 2017-11-08 2017-11-08 一种用于双足机器人的腿部关节补偿角度自动获取方法

Country Status (1)

Country Link
CN (1) CN107891920B (zh)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110262510A (zh) * 2019-07-11 2019-09-20 北京理工大学 一种降低行走能耗的仿人机器人质心轨迹规划方法
WO2020133288A1 (zh) * 2018-12-28 2020-07-02 深圳市优必选科技有限公司 一种双足机器人步态控制方法以及双足机器人
CN111377004A (zh) * 2018-12-28 2020-07-07 深圳市优必选科技有限公司 一种双足机器人步态控制方法以及双足机器人
WO2021003986A1 (zh) * 2019-07-11 2021-01-14 北京理工大学 一种双足机器人足部力和力矩跟随控制方法
CN112644599A (zh) * 2020-12-30 2021-04-13 乐聚(深圳)机器人技术有限公司 双足机器人的姿态调整方法、装置、设备及存储介质
CN112925205A (zh) * 2021-01-25 2021-06-08 河南大学 一种双足机器人步态模式生成的布网优化方法
CN113246124A (zh) * 2021-04-30 2021-08-13 深圳市优必选科技股份有限公司 机器人控制方法、装置、计算机可读存储介质及机器人
CN113467246A (zh) * 2021-07-16 2021-10-01 浙江大学 一种双足机器人偏摆力矩补偿方法
CN113618740A (zh) * 2021-08-24 2021-11-09 深圳市优必选科技股份有限公司 双足机器人舞蹈平衡控制方法、装置和双足机器人
CN114200951A (zh) * 2021-12-09 2022-03-18 之江实验室 一种用于双足机器人踝部的路面自适应姿态控制方法
CN116954140A (zh) * 2023-09-21 2023-10-27 之江实验室 一种双足机器人上下台阶的控制方法及控制装置

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120316682A1 (en) * 2011-06-10 2012-12-13 Samsung Electronics Co., Ltd. Balance control apparatus of robot and control method thereof
CN103204193A (zh) * 2013-04-08 2013-07-17 浙江大学 一种欠驱动双足机器人行走控制方法
CN104407611A (zh) * 2014-09-30 2015-03-11 同济大学 一种仿人机器人稳定行走的控制方法
CN104709374A (zh) * 2015-02-13 2015-06-17 中国北方车辆研究所 一种防止足式机器人左右倾斜的方法
CN106292288A (zh) * 2016-09-22 2017-01-04 同济大学 基于策略梯度学习法的模型参数修正方法及其应用
CN106364580A (zh) * 2016-09-12 2017-02-01 华中科技大学 一种行星轮式越障机器人爬楼梯控制方法

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120316682A1 (en) * 2011-06-10 2012-12-13 Samsung Electronics Co., Ltd. Balance control apparatus of robot and control method thereof
CN103204193A (zh) * 2013-04-08 2013-07-17 浙江大学 一种欠驱动双足机器人行走控制方法
CN104407611A (zh) * 2014-09-30 2015-03-11 同济大学 一种仿人机器人稳定行走的控制方法
CN104709374A (zh) * 2015-02-13 2015-06-17 中国北方车辆研究所 一种防止足式机器人左右倾斜的方法
CN106364580A (zh) * 2016-09-12 2017-02-01 华中科技大学 一种行星轮式越障机器人爬楼梯控制方法
CN106292288A (zh) * 2016-09-22 2017-01-04 同济大学 基于策略梯度学习法的模型参数修正方法及其应用

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2020133288A1 (zh) * 2018-12-28 2020-07-02 深圳市优必选科技有限公司 一种双足机器人步态控制方法以及双足机器人
CN111377004A (zh) * 2018-12-28 2020-07-07 深圳市优必选科技有限公司 一种双足机器人步态控制方法以及双足机器人
CN111377004B (zh) * 2018-12-28 2021-11-16 深圳市优必选科技有限公司 一种双足机器人步态控制方法以及双足机器人
CN110262510B (zh) * 2019-07-11 2020-08-28 北京理工大学 一种降低行走能耗的仿人机器人质心轨迹规划方法
WO2021003986A1 (zh) * 2019-07-11 2021-01-14 北京理工大学 一种双足机器人足部力和力矩跟随控制方法
CN110262510A (zh) * 2019-07-11 2019-09-20 北京理工大学 一种降低行走能耗的仿人机器人质心轨迹规划方法
CN112644599B (zh) * 2020-12-30 2022-03-04 乐聚(深圳)机器人技术有限公司 双足机器人的姿态调整方法、装置、设备及存储介质
CN112644599A (zh) * 2020-12-30 2021-04-13 乐聚(深圳)机器人技术有限公司 双足机器人的姿态调整方法、装置、设备及存储介质
CN112925205A (zh) * 2021-01-25 2021-06-08 河南大学 一种双足机器人步态模式生成的布网优化方法
CN112925205B (zh) * 2021-01-25 2022-03-29 河南大学 一种双足机器人步态模式生成的布网优化方法
CN113246124A (zh) * 2021-04-30 2021-08-13 深圳市优必选科技股份有限公司 机器人控制方法、装置、计算机可读存储介质及机器人
CN113467246A (zh) * 2021-07-16 2021-10-01 浙江大学 一种双足机器人偏摆力矩补偿方法
CN113467246B (zh) * 2021-07-16 2023-10-20 浙江大学 一种双足机器人偏摆力矩补偿方法
CN113618740A (zh) * 2021-08-24 2021-11-09 深圳市优必选科技股份有限公司 双足机器人舞蹈平衡控制方法、装置和双足机器人
CN113618740B (zh) * 2021-08-24 2022-07-29 深圳市优必选科技股份有限公司 双足机器人舞蹈平衡控制方法、装置和双足机器人
CN114200951A (zh) * 2021-12-09 2022-03-18 之江实验室 一种用于双足机器人踝部的路面自适应姿态控制方法
CN114200951B (zh) * 2021-12-09 2024-03-19 之江实验室 一种用于双足机器人踝部的路面自适应姿态控制方法
CN116954140A (zh) * 2023-09-21 2023-10-27 之江实验室 一种双足机器人上下台阶的控制方法及控制装置
CN116954140B (zh) * 2023-09-21 2024-01-09 之江实验室 一种双足机器人上下台阶的控制方法及控制装置

Also Published As

Publication number Publication date
CN107891920B (zh) 2020-04-28

Similar Documents

Publication Publication Date Title
CN107891920A (zh) 一种用于双足机器人的腿部关节补偿角度自动获取方法
US11618519B2 (en) Method of tracking control for foot force and moment of biped robot
CN112051741B (zh) 一种双足机器人动态运动生成与控制方法
CN102333621B (zh) 机器人控制装置、机器人控制方法以及腿式机器人
CN111766885B (zh) 一种四足机器人的静步态规划方法
Kim et al. Realization of dynamic walking for the humanoid robot platform KHR-1
Liu et al. Bipedal walking with dynamic balance that involves three-dimensional upper body motion
CN107598897A (zh) 一种基于人体示教的仿人机器人步态规划的方法
CN108572553B (zh) 一种四足机器人的运动闭环控制方法
CN109760761B (zh) 一种基于生物仿生原理和直觉的四足机器人运动控制方法
CN110286679A (zh) 基于线性倒立摆模型的机器人步态规划方法
US7561941B2 (en) Ambulatory robot and method for controlling the same
CN105137969A (zh) 基于支撑线运动分解的四足机器人trot步态本***姿控制方法
CN105242677A (zh) 四足机器人双足支撑相位力位混合控制方法
CN111230868A (zh) 双足机器人在前进方向受到外部推力扰动时的步态规划与控制方法
CN114578836B (zh) 一种双轮足机器人跳跃控制方法
Gao et al. Invariant filtering for legged humanoid locomotion on a dynamic rigid surface
Masuya et al. Com motion estimation of a humanoid robot based on a fusion of dynamics and kinematics information
CN107121128A (zh) 一种足式机器人地形参数的测量方法及***
CN104238360B (zh) 一种仿人机器人桌子-小车模型的Zc参数的获取方法
CN110202584A (zh) 带半圆柱形足端的足式机器人腿部运动学修正方法及***
Yu et al. Walking simulation of biped robot on inclined plane based on gait recognition
Qian et al. Dynamic balance control of two-wheeled self-balancing pendulum robot based on adaptive machine learning
CN116728395A (zh) 用于确定柔性臂末端位置的方法、装置及柔性臂机械设备
Machbub et al. Slope Balancing Strategy for Bipedal Robot Walking Based on Inclination Estimation Using Sensors Fusion.

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant