掌桥专利:专业的专利平台
掌桥专利
首页

步态调整方法、多足机器人、计算机可读存储介质

文献发布时间:2023-06-19 13:26:15


步态调整方法、多足机器人、计算机可读存储介质

技术领域

本发明涉及多足机器人技术领域,特别涉及一种步态调整方法、多足机器人、计算机可读存储介质。

背景技术

随着科技的发展,机器人技术的持续进步,人类生活中逐步出现了各种各样的机器人帮助人类完成特定工作。作为腿足类机器人的一种,四足机器人具备了轮式机器人缺乏的跨越障碍的能力,同时简化了双足机器人的复杂平衡控制原理,是目前最容易进入人类日常生活的机器人之一。

对于四足机器人而言,以腿部支撑身体运动的方式会比轮式机器人消耗更多的能量,但四足机器人自身存在承载力限制,无法安装较大容量的电池,使得四足机器人的续航问题尤为明显。

发明内容

本发明提供了一种步态调整方法、多足机器人、计算机可读存储介质。

本发明实施方式提供的一种用于多足机器人的步态调整方法,所述多足机器人具有至少两个预设步态和至少一个过渡步态,所述每个预设步态都设有对应的优选能耗值区间,所述步态调整方法包括:

确定目标速度值;

根据所述目标速度值,在所述至少两个预设步态和至少一个过渡步态中确定目标步态,当所述目标步态为预设步态时,根据所述多足机器人的能耗值和速度值的对应关系数据,所述目标速度值所对应的能耗值在相应的预设步态对应的优选能耗值区间内;

控制所述多足机器人以所述目标速度值和所述目标步态移动。

上述步态调整方法,可根据目标速度值来确定对应目标速度值的能耗值优选的目标步态,使得在控制多足机器人在以目标速度值移动时,可将步态调整为目标步态,达到通过减少耗能的方式来提高续航的效果。

在某些实施方式中,所述步态调整方法还包括:每个所述预设步态具有多个步态周期,根据所述每个预设步态对应的优选能耗值区间,筛选出每个预设步态对应的至少一个优选步态周期;

根据能耗值和速度值的对应关系数据以及每个预设步态对应的至少一个优选步态周期,确定每个预设步态对应的至少一个优选步态周期的优选速度值区间。

在某些实施方式中,所述至少两个预设步态包括第一步态和第二步态,所述第一步态和第二步态为不同的预设步态,且所述第一步态的步态周期和第二步态的步态周期分别属于各自预设步态对应的优选步态周期;步态参数包括步态周期、次序参数和腾空参数,所述过渡步态的步态参数通过以下方法获取:

根据所述目标速度值、所述第一步态的步态周期和相应优选速度值区间内的第一速度值、所述第二步态的步态周期和相应优选速度值区间内的第二速度值,确定所述过渡步态的步态周期;

根据所述目标速度值、所述第一步态的次序参数和所述第一速度值、所述第二步态的次序参数和所述第二速度值,确定所述过渡步态的次序参数;

根据所述目标速度值、所述第一步态的腾空参数和所述第一速度值、所述第二步态的腾空参数和所述第二速度值,确定所述过渡步态的腾空参数。

在某些实施方式中,控制所述多足机器人以所述目标速度值和所述目标步态移动,包括:

在所述目标速度值处于所述优选速度值区间内的情况下,控制所述多足机器人以所述目标速度值和所述目标速度值所对应的预设步态移动;

在所述目标速度值处于所述优选速度值区间外的情况下,控制所述多足机器人以所述目标速度值和所述目标速度值所对应的过渡步态移动。

本发明实施方式提供的一种多足机器人,所述多足机器人具有至少两个预设步态和至少一个过渡步态,所述每个预设步态都设有对应的优选能耗值区间,所述多足机器人包括控制模块,所述控制模块用于:

确定目标速度值;

根据所述目标速度值,在所述至少两个预设步态和至少一个过渡步态中确定目标步态,当所述目标步态为预设步态时,根据多足机器人的能耗值和速度值的对应关系数据,所述目标速度值所对应的能耗值在相应的预设步态对应的优选能耗值区间内;

控制所述多足机器人以所述目标速度值和所述目标步态移动。

上述多足机器人,可根据目标速度值来确定对应目标速度值的能耗值优选的目标步态,使得在控制多足机器人在以目标速度值移动时,可将步态调整为目标步态,达到通过减少耗能的方式来提高续航的效果。

在某些实施方式中,所述控制模块用于:

每个所述预设步态具有多个步态周期,根据所述每个预设步态对应的优选能耗值区间,筛选出每个预设步态对应的至少一个优选步态周期;

根据能耗值和速度值的对应关系数据以及每个预设步态对应的至少一个优选步态周期,确定每个预设步态对应的至少一个优选步态周期的优选速度值区间。

在某些实施方式中,所述至少两个预设步态包括第一步态和第二步态,所述第一步态和第二步态为不同的预设步态,且所述第一步态的步态周期和第二步态的步态周期分别属于各自预设步态对应的优选步态周期,所述步态参数包括步态周期、次序参数和腾空参数,所述控制模块用于:

根据所述目标速度值、所述第一步态的步态周期和相应优选速度值区间内的第一速度值、所述第二步态的步态周期和相应优选速度值区间内的第二速度值,确定所述过渡步态的步态周期;

根据所述目标速度值、所述第一步态的次序参数和所述第一速度值、所述第二步态的次序参数和所述第二速度值,确定所述过渡步态的次序参数;

根据所述目标速度值、所述第一步态的腾空参数和所述第一速度值、所述第二步态的腾空参数和所述第二速度值,确定所述过渡步态的腾空参数。

在某些实施方式中,所述控制模块用于:

在所述目标速度值处于所述优选速度值区间内的情况下,控制所述多足机器人以所述目标速度值和所述目标速度值所对应的预设步态移动;

在所述目标速度值处于所述优选速度值区间外的情况下,控制所述多足机器人以所述目标速度值和所述目标速度值所对应的过渡步态移动。

本发明实施方式提供的一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序在被处理器执行时,实现上述任一实施方式所述的步态调整方法。

上述计算机可读存储介质,可根据目标速度值来确定对应目标速度值的能耗值优选的目标步态,使得在控制多足机器人在以目标速度值移动时,可将步态调整为目标步态,达到通过减少耗能的方式来提高续航的效果。

本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明的上述和/或附加的方面和优点从结合下面附图对实施方式的描述中将变得明显和容易理解,其中:

图1是本发明实施方式的多足机器人的硬件结构示意图;

图2是本发明实施方式的多足机器人的结构示意图;

图3是本发明实施方式的步态调整方法的流程图;

图4是本发明实施方式的步态调整方法的流程图;

图5是本发明实施方式的多足机器人的能耗值和速度值的对应关系数据示意图;

图6是图5的VI部分的放大图;

图7-图8是本发明实施方式的步态调整方法的流程图;

图9-图10是本发明实施方式的多足机器人的能耗值和速度值的另一对应关系数据示意图;

图11是本发明实施方式的步态调整方法的流程图。

主要元件符号说明:

多足机器人100、机械单元101、驱动板1011、电机1012、机械结构1013、机身主体1014、腿部1015、足部1016、通讯单元102、传感单元103、接口单元104、存储单元105、显示单元106、输入单元107、触控面板1071、输入设备1072、触摸检测装置1073、触摸控制器1074、音频输出单元108、控制模块110、电源111。

具体实施方式

下面详细描述本发明的实施方式,所述实施方式的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。

在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”、“顺时针”、“逆时针”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。

在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接。可以是机械连接,也可以是电连接。可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。

在本发明中,除非另有明确的规定和限定,第一特征在第二特征之“上”或之“下”可以包括第一和第二特征直接接触,也可以包括第一和第二特征不是直接接触而是通过它们之间的另外的特征接触。而且,第一特征在第二特征“之上”、“上方”和“上面”包括第一特征在第二特征正上方和斜上方,或仅仅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”包括第一特征在第二特征正下方和斜下方,或仅仅表示第一特征水平高度小于第二特征。

下文的公开提供了许多不同的实施方式或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。当然,它们仅仅为示例,并且目的不在于限制本发明。此外,本发明可以在不同例子中重复参考数字和/或参考字母,这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施方式和/或设置之间的关系。此外,本发明提供了的各种特定的工艺和材料的例子,但是本领域普通技术人员可以意识到其他工艺的应用和/或其他材料的使用。

在后续的描述中,使用用于表示部件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。

请参阅图1,图1为本发明其中一个实施方式的多足机器人100的硬件结构示意图。在图1所示的实施方式中,多足机器人100包括机械单元101、通讯单元102、传感单元103、接口单元104、存储单元105、控制模块110、电源111。多足机器人100的各种部件可以以任何方式连接,包括有线或无线连接等。本领域技术人员可以理解,图1中示出的多足机器人100的具体结构并不构成对多足机器人100的限定,多足机器人100可以包括比图示更多或更少的部件,某些部件也并不属于多足机器人100的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略,或者组合某些部件。

下面结合图1对多足机器人100的各个部件进行具体的介绍:

机械单元101为多足机器人100的硬件。如图1所示,机械单元101可包括驱动板1011、电机1012、机械结构1013,如图2所示,机械结构1013可包括机身主体1014、可伸展的腿部1015、足部1016,在其他实施方式中,机械结构1013还可包括可伸展的机械臂、可转动的头部结构、可摇动的尾巴结构、载物结构、鞍座结构、摄像头结构等。需要说明的是,机械单元101的各个部件模块可以为一个也可以为多个,可根据具体情况设置,比如腿部1015可为4个,每个腿部1015可配置3个电机1012,对应的电机1012为12个。

通讯单元102可用于信号的接收和发送,还可以通过与网络和其他设备通信,比如,接收遥控器或其他多足机器人100发送的按照特定步态以特定速度值向特定方向移动的指令信息后,传输给控制模块110处理。通讯单元102包括如WiFi模块、4G模块、5G模块、蓝牙模块、红外模块等。

传感单元103用于获取多足机器人100周围环境的信息数据以及监控多足机器人100内部各部件的参数数据,并发送给控制模块110。传感单元103包括多种传感器,如获取周围环境信息的传感器:激光雷达(用于远程物体检测、距离确定和/或速度值确定)、毫米波雷达(用于短程物体检测、距离确定和/或速度值确定)、摄像头、红外摄像头、全球导航卫星系统(GNSS,Global Navigation Satellite System)等。如监控多足机器人100内部各部件的传感器:惯性测量单元(IMU,Inertial Measurement Unit)(用于测量速度值、加速度值和角速度值的值),足底传感器(用于监测足底着力点位置、足底姿态、触地力大小和方向)、温度传感器(用于检测部件温度)。至于多足机器人100还可配置的载荷传感器、触摸传感器、电机角度传感器、扭矩传感器等其他传感器,在此不再赘述。

接口单元104可以用于接收来自外部装置的输入(例如,数据信息、电力等)并且将接收到的输入传输到多足机器人100内的一个或多个部件,或者可以用于向外部装置输出(例如,数据信息、电力等)。接口单元104可包括电源端口、数据端口(如USB端口)、存储卡端口、用于连接具有识别模块的装置的端口、音频输入/输出(I/O)端口、视频I/O端口等。

存储单元105用于存储软件程序以及各种数据。存储单元105可主要包括程序存储区和数据存储区,其中,程序存储区可存储操作系统程序、运动控制程序、应用程序(比如文本编辑器)等;数据存储区可存储多足机器人100在使用中所生成的数据(比如传感单元103获取的各种传感数据,日志文件数据)等。此外,存储单元105可以包括高速随机存取存储器,还可以包括非易失性存储器,例如磁盘存储器、闪存器、或其他易失性固态存储器。

显示单元106用于显示由用户输入的信息或提供给用户的信息。显示单元106可包括显示面板1061,可以采用液晶显示器(Liquid Crystal Display,LCD)、有机发光二极管(Organic Light-Emitting Diode,OLED)等形式来配置显示面板1061。

输入单元107可用于接收输入的数字或字符信息。具体地,输入单元107可包括触控面板1071以及其他输入设备1072。触控面板1071,也称为触摸屏,可收集用户的触摸操作(比如用户使用手掌、手指或适合的附件在触控面板1071上或在触控面板1071附近的操作),并根据预先设定的程式驱动相应的连接装置。触控面板1071可包括触摸检测装置1073和触摸控制器1074两个部分。其中,触摸检测装置1073检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器1074;触摸控制器1074从触摸检测装置1073上接收触摸信息,并将它转换成触点坐标,再送给控制模块110,并能接收控制模块110发来的命令并加以执行。除了触控面板1071,输入单元107还可以包括其他输入设备1072。具体地,其他输入设备1072可以包括但不限于遥控操作手柄等中的一种或多种,具体此处不做限定。

进一步的,触控面板1071可覆盖显示面板1061,当触控面板1071检测到在其上或附近的触摸操作后,传送给控制模块110以确定触摸事件的类型,随后控制模块110根据触摸事件的类型在显示面板1061上提供相应的视觉输出。虽然在图1中,触控面板1071与显示面板1061是作为两个独立的部件来分别实现输入和输出功能,但是在某些实施例中,可以将触控面板1071与显示面板1061集成而实现输入和输出功能,具体此处不做限定。

音频输出单元108可以将通讯单元102接收的,或者在存储单元105中存储的音频数据转换成音频信号并且输出为声音。音频输出单元108可以包括扬声器、蜂鸣器等等。

控制模块110是多足机器人100的控制中心,利用各种接口和线路连接整个多足机器人100的各个部件,通过运行或执行存储在存储单元105内的软件程序,以及调用存储在存储单元105内的数据,从而对多足机器人100进行整体控制。

电源111用于给各个部件供电,电源111可包括电池和电源控制板,电源控制板用于控制电池充电、放电、以及功耗管理等功能。在图1所示的实施方式中,电源111电连接控制模块110,在其它的实施方式中,电源111还可以分别与传感单元103(比如摄像头、雷达、音箱等)、电机1012电性连接。需要说明的是,各个部件可以各自连接到不同的电源111,或者由相同的电源111供电。

在上述实施方式的基础上,具体地,在一些实施方式中,可以通过终端设备来与多足机器人100进行通信连接,在终端设备与多足机器人100进行通信时,可以通过终端设备来向多足机器人100发送指令信息,多足机器人100可通过通讯单元102来接收指令信息,并可在接收到指令信息的情况下,将指令信息传输至控制模块110,使得控制模块110可根据指令信息来处理得到目标速度值。终端设备包括但不限于:具备图像拍摄功能的手机、平板电脑、服务器、个人计算机、可穿戴智能设备、其它电器设备。

指令信息可以根据预设条件来确定。在一个实施方式中,多足机器人100可以包括传感单元103,传感单元103可根据多足机器人100所在的当前环境可生成指令信息。控制模块110可根据指令信息来判断多足机器人100的当前速度值是否满足对应的预设条件。若满足,则会保持多足机器人100的当前速度值和当前步态移动;若不满足,则会根据对应的预设条件来确定目标速度值和相应的目标步态,从而可控制多足机器人100以目标速度值和相应的目标步态移动。环境传感器可以包括温度传感器、气压传感器、视觉传感器、声音传感器。指令信息可以包括温度信息、气压信息、图像信息、声音信息。环境传感器与控制模块110之间的通信方式可以为有线通信,也可以为无线通信。无线通信的方式包括但不限于:无线网络、移动通信网络(3G、4G、5G等)、蓝牙、红外。

请参考图2和图3,本发明实施方式提供的一种用于多足机器人100的步态调整方法。多足机器人100具有多个预设步态。步态调整方法包括:

02:确定目标速度值;

03:根据目标速度值,在至少两个预设步态和至少一个过渡步态中确定目标步态,当目标步态为预设步态时,根据多足机器人100的能耗值和速度值的对应关系数据,目标速度值所对应的能耗值在相应的预设步态对应的优选能耗值区间内;

04:控制多足机器人100以目标速度值和目标步态移动。

本发明实施方式的步态调整方法可以通过本发明实施方式的多足机器人100来实现。具体地,请结合图1,控制模块110用于:确定目标速度值;根据目标速度值,在至少两个预设步态和至少一个过渡步态中确定目标步态,当目标步态为预设步态时,根据多足机器人100的能耗值和速度值的对应关系数据,目标速度值所对应的能耗值在相应的预设步态对应的优选能耗值区间内;控制多足机器人100以目标速度值和目标步态移动。

上述步态调整方法和多足机器人100,可根据目标速度值来确定对应目标速度值的能耗值优选的目标步态,使得在控制多足机器人100在以目标速度值移动时,可将步态调整为目标步态,达到通过减少耗能的方式来提高续航的效果。

其中,多足机器人100的能耗值和速度值的对应关系数据,指的是多足机器人100在各个预设步态下均具有能耗值和速度值的对应关系数据,该能耗值和速度值的对应关系数据可以是经验数据,或者是根据产品实验测试统计得出,或者根据产品使用过程统计得出。

确定目标速度值的方式,可以是机器人根据所获取的目的地距离、目的地距离和完成时间,并结合外部环境因素等计算出来的速度值策略,根据该策略,多足机器人100将当前速度值不断地调整为目标速度值,比如,机器人只获取目的地指令,如果对机器人的移动时间没有要求,机器人会计算出较省能耗值的速度值策略;机器人获取了目的地和完成时间指令,若时间较短,机器人则会计算出在保持一定速度值的情况下,较省能耗值的策略;若获取的外部环境为在平坦地面,则可以优选采用高速通过策略;若获取的外部环境为路面有障碍物、行人较多或地面较滑的外部环境,则可采用低速通过策略;作为一个实施例,移动速度值策略可以为先慢速移动,再逐渐加快,在接近目的地时再逐渐减速,在中间路段则根据环境的具体情况来调整速度值。

确定目标速度值的方式,也可以是根据当前场景不断匹配得到的修正值,使得多足机器人100在根据不断地对目标速度值进行修正的情况下,将当前速度值调整为目标速度值,比如,获取用户通过遥控器手动调节速度值,或通过声控方式直接向机器人发送的速度值指令,机器人会在兼顾能耗值的情况下快速调整到该速度值。

机器人具有多个预设步态,比如walk(行走)步态、trot(快步)步态、gallop(奔驰)步态;过渡步态可以是walk步态和trot步态之间的过渡步态,可以是trot步态和gallop步态之间的过渡步态,也可以是walk步态和gallop步态之间的过渡步态。

每个预设步态都有对应的优选能耗值区间,机器人可以选择该步态下能耗值最低值所对应的步态周期,也可以选择能耗值较最低值稍高的步态周期。

优选能耗值区间既可以为用户设置的或通过测试得出的,也可以是机器人根据实际使用过程中自我学习得出的,能耗值区间不是固定不变的,是可以根据设置或机器人自我学习动态调整的能耗值区间;

可以理解,每个预设步态都会有一个对应的优选速度值区间,使得多足机器人100在以预设步态和对应该预设步态的优选速度值区间内的速度值移动时,所产生的能耗值会小于或等于预设值,从而可根据每个预设步态和对应的优选速度值区间来确定目标步态。也就是说,在多足机器人100将其中一个预设步态作为移动时的步态的情况下,若以对应该预设步态的优选速度值区间移动,则可使得多足机器人100在该预设步态下具有足够低的能耗。

具体地,在确定目标速度值后,可根据目标速度值来确定对应目标速度值的一个预设步态,并将对应的预设步态作为目标步态。也就是说,根据对应目标速度值的低能耗值的预设步态,从而可使得多足机器人100在以目标速度值移动的情况下,通过改变多足机器人100移动时的步态来达到优化能耗值的效果。

在某些实施方式中,控制多足机器人100以目标速度值和目标步态移动,包括:

将当前速度值调整为目标速度值,将当前步态的步态参数调整为目标步态的步态参数。

本发明实施方式的步态调整方法可以通过本发明实施方式的多足机器人100来实现。具体地,请结合图1,控制模块110用于:将当前速度值调整为目标速度值,将当前步态的步态参数调整为目标步态的步态参数。

如此,可实现对多足机器人100的当前速度值和当前步态的调整。

具体地,在控制多足机器人100移动的情况下,若确定目标速度值和对应的目标步态,则可先通过将当前步态下的步态参数调整为目标步态下的步态参数,使得多足机器人100能够以目标步态移动。在这个过程中,多足机器人100的当前速度值也会被调整为目标速度值,从而可对多足机器人100的当前速度值和当前步态的调整。另外,在一些实施方式中,多足机器人100可通过对当前步态的步态参数进行调整来改变当前速度值。

请参考图1和图2,在某些实施方式中,多足机器人100包括电机1012和多个腿部1015。电机1012用于根据目标速度值和目标步态来驱动多个腿部1015运动。

如此,可通过驱动电机1012来改变多足机器人100的速度值和步态。

具体地,在图2所示的实施方式中,电机1012的数量为四个,腿部1015的数量为四个,每个电机1012连接有对应的一个腿部1015,从而可使得电机1012用于驱动对应的腿部1015活动以带动多足机器人100移动。电机1012电连接控制模块110,在控制模块110对多足机器人100的速度值进行调整的情况下,可对电机1012的电参数进行调整,进而使得电机1012在根据调整后的电参数进行运转时,会驱动腿部1015进行相应的调整,并最终达到改变多足机器人100的速度值和步态的效果。电机1012的电参数可以包括电流、电压。

另外,多足机器人100可根据具体情况来设置相应数量的电机1012,如1个、2个、3个、4个、5个及5个以上。在一个实施方式中,电机1012的数量为12个。电机1012可根据多足机器人100的具体结构来确定相应的安装位置,在此不对电机1012在多足机器人100上的具体安装位置进行限定。

关于多足机器人100的能耗值,在这样的一些实施方式中,请结合图2,多足机器人100的能耗值(单位:J)为:

E=tau*w*t,

其中,E为多足机器人100的能耗值,tau为电机1012的输出力矩(单位:N*m),w为电机1012的转速(单位:s

综上所述,本发明实施方式的步态调整方法和多足机器人100,可根据目标速度值来确定对应的目标步态。由于在目标步态下的多足机器人100以目标速度值移动时,所产生的能耗值会小于或等于预设值,从而可达到降低多足机器人100由于移动而产生的能耗值的效果。也就是说,通过调节多足机器人100在移动时的步态,可节省多足机器人100的耗能,进而实现增强续航功能的效果。相比于相关技术下的能耗值对比实验中,本发明实施方式的多足机器人100的续航里程可增加10%至20%。在其它的实施方式中,预设值可根据预设步态下能耗值和速度值的对应关系数据来确定。

另外,在图2所示的实施方式中,多足机器人100的腿部1015的数量为四个。在其它的实施方式中,多足机器人100的腿部1015的数量可以为三个、五个及五个以上。

预设步态可以通过对应的步态参数来确定。请参考图2,在某些实施方式中,多足机器人100包括多个腿部1015。步态参数包括步态周期、次序参数和腾空参数。步态周期对应多个腿部1015全部迈步一次的时间。次序参数对应多个腿部1015的迈步次序。腾空参数对应每个腿部1015在步态周期内腾空的时长。

如此,可通过相应的参数来确定对应的预设步态。

可以理解,对于多足机器人100而言,不同的步态会具有不同的参数表征。也就是说,通过确定相应表征的参数,则可确定对应的步态。在一些实施方式中,多足机器人100可具有walk(行走)步态、trot(快步)步态、gallop(奔驰)步态。

对于步态周期,具体地,腿部1015从开始迈起而腾空后再到着地,即为腿部1015执行了迈步一次的操作。多个腿部1015中自开始迈起第一个腿部1015至最后一个腿部1015着地,即为多个腿部1015全部迈步一次。也就是说,自开始迈起第一个腿部1015至最后一个腿部1015着地之间的时长为步态周期。根据步态周期的大小,可确定多足机器人100的多个腿部1015的运动频率。步态周期越大,则表示腿部1015的运动频率越低;步态周期越小,则表示腿部1015的运动频率越高。在一个实施方式中,walk步态的一个步态周期为1000ms(毫秒),trot步态的一个步态周期为500ms(毫秒)。

另外,在一些实施方式中,同一步态下可具有多个步态周期。在这样的一个实施方式中,对应多足机器人100的walk步态的步态周期区间为[800,1200]ms,也就是说,在多足机器人100的多个腿部1015全部迈步一次的时间处于800ms~1200ms的区间内的情况下,可确定对应的步态为walk步态。

对于次序参数,具体地,为了保证多足机器人100在移动时保持较好的平稳性,在其中一部分腿部1015进行迈步的动作时,需要另外一部分腿部1015对多足机器人100整体进行支撑。根据所有腿部1015先后迈步的次序即可对应确定次序参数。

需要指出的是,次序参数为一个多维向量,次序参数的维数对应腿部1015的数量。具体地,每个腿部1015都具有一个对应的次序值,根据次序值的大小可确定对应的腿部1015的迈步次序。次序值越小,则表示对应的腿部1015会越早迈步;次序值越大,则表示对应的腿部1015会越晚迈步。也就是说,次序参数表征的是每个腿部1015开始迈步的时间和步态周期的比值。根据所有的次序值可确定对应预设步态的次序参数。在一些实施方式中,次序值的数值范围为[0,1]。

进一步地,在这样的一个实施方式中,在其中一个预设步态下的步态周期为1000ms、次序参数为[0,0.25,0.5,0.75],具体来说,第一个腿部1015会在0ms时迈步,第二个腿部1015会在250ms时迈步,第三个腿部1015会在500ms时迈步,第四个腿部1015会在750ms时迈步。也就是说,次序值和步态周期的乘积表示腿部1015在步态周期内开始迈步的时刻。

另外,在一些实施方式中,同一步态下可具有多个不同的次序参数。具体地,在这样的一个实施方式中,walk步态下的次序参数可以为[0,0.25,0.5,0.75]、[0.1,0.25,0.5,0.75]、[0,0.3,0.5,0.75]、[0,0.25,0.6,0.75]、[0,0.25,0.5,0.8]。也就是说,可对腿部1015所对应的次序值进行调节以得到多个次序参数。多个次序参数可根据具体情况进行调整得到,也可通过实际测试进行预先标定。上述实施方式中的次序参数为调节其中一个腿部1015的次序值,在其它的实施方式中,根据实际应用场景可对多个腿部1015的次序值进行调节。在此不进行具体限定。

对于腾空参数,具体地,在多足机器人100移动的过程中,腿部1015在迈步时会经过一定的腾空时长再着地,在对应的步态周期内,根据腿部1015的腾空时长的大小可对应确定腾空参数。

需要指出的是,腾空参数为一个多维向量,腾空参数的维数对应腿部1015的数量。具体地,每个腿部1015都具有一个对应的占空比,根据占空比的大小可确定对应的腿部1015在步态周期内的腾空占比。占空比越小,则表示对应的腿部1015的腾空时长越小,腿部1015的迈步动作越快;占空比越大,则表示对应的腿部1015的腾空时长越大,腿部1015的迈步动作越慢。根据所有的占空比可确定对应预设步态的腾空参数。也就是说,腾空参数表征的是每个腿部1015腾空的时长在整个步态周期内的占比。在一些实施方式中,占空比的数值范围为[0,1]。

进一步地,在这样的一个实施方式中,其中一个步态下的步态周期为1000ms、腾空参数为[0.25,0.25,0.25,0.25],具体来说,第一个腿部1015的腾空时长为250ms,第二个腿部1015的腾空时长为250ms,第三个腿部1015的腾空时长为250ms,第四个腿部1015的腾空时长为250ms,在完成一个步态周期的情况下,会在下一个步态周期内以相同的腾空占比来确定每个腿部1015的腾空时长。也就是说,占空比和步态周期的乘积表示腿部1015在步态周期内的腾空时长。

另外,在一些实施方式中,同一步态下可具有多个不同的腾空参数。具体地,在这样的一个实施方式中,walk步态下的腾空参数可以为[0.25,0.25,0.25,0.25]、[0.3,0.25,0.25,0.25]、[0.25,0.3,0.25,0.25]、[0.25,0.25,0.3,0.25]、[0.25,0.25,0.25,0.3]。也就是说,可对腿部1015所对应的占空比进行调节以得到多个腾空参数。多个腾空参数可根据具体情况进行调整得到,也可通过实际测试进行预先标定。上述实施方式中的腾空参数为调节其中一个腿部1015的占空比,在其它的实施方式中,根据实际应用场景可对多个腿部1015的占空比进行调节。在此不进行具体限定。

在上述基础上,通过对所有预设步态设定不同的步态周期、次序参数和腾空参数,从而可根据相应的步态周期、次序参数和腾空参数来确定对应的预设步态。

在某些实施方式中,请参考图4,步态调整方法包括:

011:每个预设步态具有多个步态周期,根据每个预设步态对应的优选能耗值区间,筛选出每个预设步态对应的至少一个优选步态周期;

012:根据能耗值和速度值的对应关系数据以及每个预设步态对应的至少一个优选步态周期,确定每个预设步态对应的至少一个优选步态周期的优选速度值区间。

本发明实施方式的步态调整方法可以通过本发明实施方式的多足机器人100来实现。具体地,请结合图1,控制模块110可用于:每个预设步态具有多个步态周期,根据每个预设步态对应的优选能耗值区间,筛选出每个预设步态对应的至少一个优选步态周期;根据能耗值和速度值的对应关系数据以及每个预设步态对应的至少一个优选步态周期,确定每个预设步态对应的至少一个优选步态周期的优选速度值区间。

如此,可方便确定目标速度值和预设步态之间的映射关系。

具体地,对于一些步态周期而言,可能在任意阶段下的速度值所对应的能耗值均大于预设值,从而会将这些步态周期滤除;而对于另一些步态周期而言,在部分阶段内,存在速度值所对应的能耗值小于等于预设值的情况。通过将优选能耗值区间作为该部分阶段,从而能够根据需要的优选能耗值区间来确定对应的步态周期,使得在对应步态周期的预设步态可达到优化能耗的效果。当多足机器人100的速度值处于优选能耗值区间内的情况下,则可以调整当前步态的步态周期,进而使得多足机器人100的能耗值小于等于预设值,而该步态周期则可以作为优选步态周期。

另外,在筛选出的优选步态周期的数量为多个的情况下,可使得多足机器人100在相应的预设步态下采用筛选出的多个优选步态周期中的任意一个,并能够保证对应的能耗值处于优选能耗值区间内。在一个实施方式中,多足机器人100采用的预设步态所对应的预设步态周期在优选能耗值区间内为极小值。

请参考图5和图6,可以理解,在多足机器人100的步态为其中一个预设步态的情况下,在相同的步态周期下,根据采用的不同速度值,所对应的能耗值也会有所变化。也就是说,根据对应的步态周期可得到关于能耗值和速度值的对应关系数据,根据能耗值和速度值的对应关系数据,以及相应的优选能耗值区间,可确定对应优选能耗值区间的优选速度值区间。优选能耗值区间可以是预先标定的,也可以是根据当前情况进行实时确定的。在图5所示的实施方式中,优选能耗值区间为[0,e0]。在其它的实施方式中,优选能耗值区间可以为[0,e0]的任一子区间。

另外,在一个实施方式中,请结合图1和图3,预设步态的能耗值和速度值的对应关系数据可以通过控制模块110根据能耗值和速度值之间的变化关系来确定。在其它的实施方式中,多足机器人100可通信连接其它用于测试的测试设备,测试设备可对预设步态下不同速度值和对应的能耗值进行获取,从而可标定出预设步态的能耗值和速度值的对应关系数据,也就是说,011、012、013可通过测试设备来实现。

在上述基础上,在可确定每个预设步态下的优选步态周期的情况下,通过改变不同的预设步态,实现确定所有的预设步态下的优选步态周期。

请结合图5,在确定多个步态周期后,通过对应的能耗值和速度值的对应关系数据,可得到优选步态周期。在一些实施方式中,每个步态周期下能耗值和速度值之间的对应关系可以通过仿真测试、数据采样的方式来得到。具体地,请结合图5,图5所示为通过仿真测试得到的在其中一个预设步态下对应多个不同步态周期的能量消耗-速度值曲线。其中,该预设步态的多个步态周期(毫秒)分别为h1、h2、h3,且h1>h2>h3。在步态周期为h1时,对应的最小能耗值为e1,在步态周期为h2时,对应的最小能耗值为e2,在步态周期为h3时,对应的最小能耗值为e3。根据图5可确定e3>e2>e0>e1,也就是说,在该预设步态中,优选步态周期为h1,对应的在该预设步态中可具有的优选能耗值为e1,且e1处于优选能耗值区间内。优选能耗值可以为在对应的步态周期内可具有的最小能耗值。

进一步地,请结合图5和图6,优选能耗值为e1时对应的速度值为v1,优选能耗值为e2时对应的速度值为v2,优选能耗值为e3时对应的速度值为v3,从而可确定在步态周期h1下的优选能耗值e1所对应的速度值v1为该预设步态的优选速度值区间。也就是说,在多足机器人100以该预设步态和对应该预设步态的优选速度值区间移动时,可使得多足机器人100具有在该预设步态下的优选能耗值。

另外,在一些实施方式中,在其中一个预设步态的能耗值优选值为e1的情况下,预设值e0可以为等于e1,也可以为大于e1。

在上述实施方式的基础上,在其它的预设步态下,可通过相同或类似的原理来确定对应的优选速度值区间,从而可使得多足机器人100在预设步态下以对应的优选能耗值移动。也就是说,在确定需要达到的速度值后,即可确定对应的预设步态。而在确定目标速度值后,根据对应目标速度值的优选速度值区间,在多个预设步态中确定目标步态。

在某些实施方式中,至少两个预设步态包括第一步态和第二步态。第一步态和第二步态为不同的预设步态,且第一步态的步态周期和第二步态的步态周期分别属于各自预设步态对应的优选步态周期。步态参数包括步态周期、次序参数和腾空参数。请参考图7,步态调整方法包括:

014:获取第一步态的步态参数和第二步态的步态参数;

015:在第一步态的步态参数和第二步态的步态参数进行插值处理,生成过渡步态;

016:在当前速度值对应过渡步态的情况下,控制多足机器人100以过渡步态移动。

本发明实施方式的步态调整方法可以通过本发明实施方式的多足机器人100来实现。具体地,请结合图1,控制模块110可用于:获取第一步态的步态参数和第二步态的步态参数;在第一步态的步态参数和第二步态的步态参数进行插值处理,生成过渡步态;在当前速度值对应过渡步态的情况下,控制多足机器人100以过渡步态移动。

如此,可通过过渡步态来使得步态在速度值的变化下能够平滑切换,而且可减少对多足机器人100自身机体的冲击,有利于提高多足机器人100的使用寿命。

可以理解,对于预设步态而言,由于需要确定优选速度值区间,在多足机器人100的速度值可到达的速度值容许区间内,就需要对所有不同的速度值确定对应的预设步态,这容易存在实现困难的问题。而在生成过渡步态的情况下,就可以不需要根据多足机器人100的速度值容许区间来确定每个速度值所对应的预设步态,并且在满足降低移动时产生的能耗值的前提下,多足机器人100的步态在速度值进行变化的过程中具有相应平滑的调整,使得多足机器人100的步态能够充分适应多足机器人100的当前速度值。

具体地,在一个实施方式中,根据步态参数可确定对应的预设步态,在确定第一步态的步态参数和第二步态的步态参数的情况下,可对第一步态的步态参数和第二步态的步态参数进行插值处理,使得处理得到的步态参数能够表征在第一步态和第二步态之间的步态,也即过渡步态。在目标速度值对应第一步态的优选速度值区间时,可将步态调整为第一步态,在目标速度值对应第二步态的优选速度值区间时,可将步态调整为第二步态,而在目标速度值处于第一步态的优选速度值区间和第二步态的优选速度值区间之间时,则会将步态调整为过渡步态,从而可使得步态参数的切换趋于平滑,不会由于步态参数的突然变化而使得多足机器人100在切换步态时动作幅度偏大,导致对自身机体造成冲击,从而有利于提高多足机器人100的使用寿命。

在一个实施方式中,多足机器人100可以在执行02之前先依次执行014、015,可以在03、04之间执行016,从而确定以过渡步态作为目标步态。在此不对其他实施方式中014、015、016的执行顺序进行限定。

在某些实施方式中,请参考图8,对第一步态的步态参数和第二步态的步态参数进行插值处理,生成过渡步态,包括:

0151:根据目标速度值、第一步态的步态周期和相应优选速度值区间内的第一速度值、第二步态的步态周期和相应优选速度值区间内的第二速度值,确定过渡步态的步态周期;

0152:根据目标速度值、第一步态的次序参数和第一速度值、第二步态的次序参数和第二速度值,确定过渡步态的次序参数;

0153:根据目标速度值、第一步态的腾空参数和第一速度值、第二步态的腾空参数和第二速度值,确定过渡步态的腾空参数。

本发明实施方式的步态调整方法可以通过本发明实施方式的多足机器人100来实现。具体地,请结合图1,控制模块110可用于:根据目标速度值、第一步态的步态周期和相应优选速度值区间内的第一速度值、第二步态的步态周期和相应优选速度值区间内的第二速度值,确定过渡步态的步态周期;根据目标速度值、第一步态的次序参数和第一速度值、第二步态的次序参数和第二速度值,确定过渡步态的次序参数;根据目标速度值、第一步态的腾空参数和第一速度值、第二步态的腾空参数和第二速度值,确定过渡步态的腾空参数。

如此,可通过对应变化的参数来确定过渡步态。

需要指出的是,对于不同预设步态的步态周期,可以为用户自行选择,也可以为通过结合经验判断得出的特定值,如对应优选能耗值区间的中间值或极小值。在此不对预设步态的步态周期的具体数值进行限定。

具体地,请结合图9,在这样的一个实施方式中,多个预设步态包括第一步态G1和第二步态G2。第一步态G1对应的优选速度值区间为v4”,第二步态G2对应的优选速度值区间为v5”。v4”中的任一速度值均小于v5”中的任一速度值。多足机器人100能够以位于v4”范围内的速度值v4进行移动,以及能够以位于v5”范围内的速度值v5进行移动,且v4

在上述基础上,可通过对第一步态G1和第二步态G2进行差值处理的方式来确定在速度值处于v4和v5之间时的步态。

具体地,在这样的一个实施方式中,第一步态G1所对应的步态参数包括第一步态周期H1、第一次序参数O1、第一腾空参数D1,第二步态G2所对应的步态参数包括第二步态周期H2、第二次序参数O2、第二腾空参数D2。

在多足机器人100的速度值处于v4和v5之间的时候,在确定当前速度值v的情况下,可通过计算得到对应当前速度值v的步态周期Ht、次序参数Ot、腾空参数Dt:

Ht=H1+(H2-H1)*(v-v4)/(v5-v4);

Ot=O1+(O2-O1)*(v-v4)/(v5-v4);

Dt=D1+(D2-D1)*(v-v4)/(v5-v4),

从而可根据步态周期Ht、次序参数Ot、腾空参数Dt来确定对应的步态,并将对应的步态作为位于v4和v5之间的过渡步态Gt。也就是说,通过对第一步态周期H1和第二步态周期H2进行插值处理来得到步态周期Ht,通过对第一次序参数O1和第二次序参数O2进行插值处理来得到次序参数Ot,通过对第一腾空参数D1和第二腾空参数D2进行插值处理来得到腾空参数Dt。

请再结合图9,在这样的一个实施方式中,第一步态G1为walk步态,第一步态周期H1为1000ms,第一次序参数O1为[0,0.25,0.5,0.75],第一腾空参数D1为[0.25,0.25,0.25,0.25],速度值v4为0.2m/s(米每秒);第二步态G2为trot步态,第二步态周期H2为500ms,第二次序参数O2为[0,0.5,0.5,0],第二腾空参数D2为[0.5,0.5,0.5,0.5],速度值v5为0.8m/s。

在多足机器人100的当前速度值为0.5m/s时,可根据上述公式计算得到:

Ht=1000+(500-1000)*(0.5-0.2)/(0.8-0.2)=750(ms),

Ot=[0,0.25,0.5,0.75]+([0,0.5,0.5,0]-[0,0.25,0.5,0.75])*(0.5-0.2)/(0.8-0.2)

=[0,0.375,0.5,0.375],

Dt=[0.25,0.25,0.25,0.25]+([0.5,0.5,0.5,0.5]-[0.25,0.25,0.25,0.25])*(0.5-0.2)/(0.8-0.2)

=[0.375,0.375,0.375,0.375];

也就是说,在确定多足机器人100的当前速度值为0.5m/s的时候,对应的过渡步态的步态周期为750ms、次序参数为[0,0.375,0.5,0.375],腾空参数为[0.375,0.375,0.375,0.375]。具体地,多足机器人100在以750ms的步态周期移动时,第一个腿部1015会在750*0=0(ms)时开始迈起,并在0+750*0.375=281.25(ms)时着地,第二个腿部1015会在750*0.375=281.25(ms)时开始迈起,并在281.25+750*0.375=562.5(ms)时着地,第三个腿部1015会在750*0.5=375(ms)时开始迈起,并在375+750*0.375=656.25(ms)时着地,第四个腿部1015会在750*0.375=281.25(ms)时开始迈起,并在281.25+750*0.375=562.5(ms)时着地。每个腿部1015的腾空时间为750*0.375=281.25(ms)。

可以理解,根据上述的实施方式,多足机器人100在walk步态中总是只有一个腿部1015腾空,而在trot步态中总是只有两个腿部1015腾空。在上述基础上,在位于walk步态和trot步态之间的过渡步态下,通过对腿部1015的步态参数进行改变,会使得在其中一个腿部1015着地时就会有另一个腿部1015开始迈起,或在其中一个腿部1015着地前的时长t内便有另一个腿部1015开始迈起。时长t指的是在步态周期内存在至少两个腿部1015处于腾空的状态下的时长。

由于同时处于腾空的腿部1015的数量越多,多足机器人100在短时间内通过腿部1015相对于地面移动时产生的作用力就会越大,其运动幅度也会越激烈,从而使得当前速度值也会越大。也就是说,多足机器人100在处于过渡步态下,当前速度值越小,则时长t就会越小,也就意味着多足机器人100通过腿部1015移动的运动幅度就会越小;当前速度值越大,则时长t就会越大,也就意味着多足机器人100通过腿部1015移动的运动幅度就会越大。

进一步地,根据确定的第一步态G1、第二步态G2、过渡步态Gt、v4和v5,在多足机器人100的当前速度值为v4时,则会以第一步态G1控制多足机器人100移动;在多足机器人100的当前速度值为v5时,则会以第二步态G2控制多足机器人100移动;在多足机器人100的当前速度值位于v4和v5之间(如在v4”范围外位于右侧的速度值v4',和在v5”范围外位于左侧的速度值v5')的情况下,则会以分别对应v4'的过渡步态Gt和对应v5'的过渡步态Gt控制多足机器人100移动。也就是说,通过确定其中两个预设步态并在两个预设步态之间进行插值处理,从而可得到分别对应两个预设步态的两个优选速度值区间之间的过渡步态。这样,在确定多个预设步态的情况下,则可在每两个预设步态之间确定位于对应的过渡步态。在其它的实施方式中,第一步态和第二步态可以为标准步态,标准步态为可以通过数据采集和测试的方式来得到的预设步态。

在上述基础上,在一些实施方式中,在多足机器人100从一个标准步态切换到另一个标准步态的情况下,在进行速度值的变化的时候,步态会从变化前的标准步态切换至过渡步态,然后从过渡步态最终切换至作为目标步态的标准步态。在另一些实施方式中,在多足机器人100从一个标准步态切换到一个过渡步态的情况下,在进行速度值的变化的时候,会将当前步态逐渐切换为作为目标步态的过渡步态,并维持作为目标步态的过渡步态,直至当前速度值发生变化。

关于过渡步态的步态周期Ht,在一个实施方式中,多足机器人100在切换过渡步态的过程中,可根据上一个步态周期完成时的速度值来确定下一个步态周期和相对应的次序参数、腾空参数,从而会使得多足机器人100在每个步态周期完成时,进行对应下一个步态周期所对应的步态的调整,具体表现为多足机器人100移动的速度值在逐渐增大时,腿部1015的摆动频率逐渐增大;多足机器人100移动的速度值在逐渐减小时,腿部1015的摆动频率逐渐减小。

当然,在上述实施方式的基础上,对于本领域的技术人员而言,还可以通过其它的实施方式来实现过渡步态的生成,并能够实现与上述实施方式相同或类似的技术效果。

请参考图10,在某些实施方式中,预设步态具有优选速度值区间。在多足机器人100的速度值处于优选速度值区间内时,所对应的能耗值小于或等于预设值。请再参考图11,控制多足机器人100以目标速度值和目标步态移动,包括:

042:在目标速度值处于优选速度值区间内的情况下,控制多足机器人100以目标速度值和目标速度值所对应的预设步态移动;

043:在目标速度值处于优选速度值区间外的情况下,控制多足机器人100以目标速度值和目标速度值所对应的过渡步态移动。

本发明实施方式的步态调整方法可以通过本发明实施方式的多足机器人100来实现。具体地,请结合图1,控制模块110可用于:在目标速度值处于优选速度值区间内的情况下,控制多足机器人100以目标速度值和目标速度值所对应的预设步态移动;在目标速度值处于优选速度值区间外的情况下,控制多足机器人100以目标速度值和目标速度值所对应的过渡步态移动。

如此,可避免速度值频繁变化而导致步态的频繁切换。

可以理解,对于多足机器人100而言,在每个预设步态所对应的优选速度值区间为一个单独的定值的情况下,当多足机器人100的当前速度值为该单独的定值时,则可实现在当前预设步态下具有优选能耗值。而在实际应用中,多足机器人100的当前速度值会受到多种因素的影响,如场地地形、机体平稳性、电机1012的出力状况、用户的实际需求等,使得多足机器人100的速度值无法保持在一个单独的定值而会产生波动。在这种情况下,就会产生多足机器人100频繁切换步态的问题。

在上述基础上,通过设置优选速度值区间,若目标速度值处于优选速度值区间内,则可确定目标速度值所对应的能耗值仍小于预设值,从而可控制多足机器人100保持当前的步态,而不需要对当前步态进行调整;若目标速度值处于优选速度值区间外,则可确定变化后的速度值所对应的能耗值会大于预设值,从而会控制多足机器人100进行步态的调整,并使得变化后的速度值处于调整后的步态所对应的优选速度值区间内。在一个实施方式中,在多足机器人100确定需要将当前执行的预设步态切换为其中一个过渡步态的情况下,可将当前步态的步态参数调整为过渡步态的步态参数。

另外,对于步态参数,可以为通过预先设置的方式得到的,也可以为根据当前的实际应用场景进行数据的计算处理得到的。

需要指出的是,在图10所示的实施方式中,多足机器人100具有预设步态g1、预设步态g2、预设步态g3。预设步态g1具有优选速度值区间S1,预设步态g2具有优选速度值区间S2,预设步态g3具有优选速度值区间S3。在多足机器人100的目标速度值处于优选速度值区间S1内的情况下,则会控制多足机器人100切换步态为预设步态g1或保持当前步态为预设步态g1。在多足机器人100的目标速度值位于优选速度值区间S1和优选速度值区间S2之间的情况下,则会将多足机器人100的步态调整为对应预设步态g1和预设步态g2的过渡步态。在多足机器人100的目标速度值处于优选速度值区间S2内的情况下,则会控制多足机器人100切换步态为预设步态g2或保持当前步态为预设步态g2。在多足机器人100的目标速度值位于优选速度值区间S2和优选速度值区间S3之间的情况下,则会将多足机器人100的步态调整为对应预设步态g2和预设步态g3的过渡步态。在多足机器人100的目标速度值处于优选速度值区间S3内的情况下,则会控制多足机器人100切换步态为预设步态g3或保持当前步态为预设步态g3。

也就是说,根据预设步态g1、预设步态g2、预设步态g3、位于预设步态g1和预设步态g2之间的过渡步态、位于预设步态g2和预设步态g3之间的过渡步态,可确定本发明实施方式中的速度值-能耗值的对应关系g0,其中,由于预设步态是确定的,从而可根据特定的速度值和图10所示的对应关系g0来映射得到能耗值。

此外,在其它的实施方式中,请结合图10,步态的步态参数可以在特定范围内进行调整,从而可使得速度值和能耗值的关系曲线能够上下波动,且仍能够使得速度值所对应的能耗值小于等于预设值。

关于多足机器人100的当前速度值,在这样的一些实施方式中,多足机器人100可包括速度值传感器,在多足机器人100进行移动的情况下,速度值传感器可对多足机器人100的当前速度值进行检测,并可将检测到的多足机器人100的当前速度值传输至控制模块110,使得控制模块110根据多足机器人100的当前速度值来确定对多足机器人100步态进行调整。

关于优选速度值区间,在这样的一些实施方式中,可根据所有预设步态分别设置相同或不同的优选速度值区间。设置的优选速度值区间可通过实际测试进行标定,也可根据经验进行确定。在一个实施方式中,多足机器人100在结实的平地上移动时,walk步态所对应的优选速度值区间为(0,0.5)m/s,多足机器人100在沙地上移动时,walk步态所对应的优选速度值区间为(0,0.3)m/s。

本发明实施方式提供的一种计算机可读存储介质,其上存储有计算机程序,计算机程序在被处理器执行时,实现上述任一实施方式的步态调整方法。

上述计算机可读存储介质,可根据目标速度值来确定对应目标速度值的能耗值优选的目标步态,使得在控制多足机器人100在以目标速度值移动时,可将步态调整为目标步态,达到通过减少耗能的方式来提高续航的效果。

例如,程序被处理器执行的情况下,实现以下显示方法的步骤:

02:确定目标速度值;

03:根据目标速度值,在至少两个预设步态和至少一个过渡步态中确定目标步态,当目标步态为预设步态时,根据多足机器人100的能耗值和速度值的对应关系数据,目标速度值所对应的能耗值在相应的预设步态对应的优选能耗值区间内;

04:控制多足机器人100以目标速度值和目标步态移动。

计算机可读存储介质可设置在多足机器人100,也可设置在其它的终端设备,多足机器人100能够与其它的终端设备进行通信来获取到相应的程序。

可以理解,计算机可读存储介质可以包括:能够携带计算机程序的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、以及软件分发介质等。计算机程序包括计算机程序代码。计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读存储介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、以及软件分发介质等。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理模块的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。

在本说明书的描述中,参考术语“一个实施方式”、“一些实施方式”、“示意性实施方式”、“示例”、“具体示例”、或“一些示例”等的描述意指结合实施方式或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施方式或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施方式或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施方式或示例中以合适的方式结合。

尽管已经示出和描述了本发明的实施方式,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施方式进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。

相关技术
  • 步态调整方法、多足机器人、计算机可读存储介质
  • 步态控制方法、足式机器人和计算机可读存储介质
技术分类

06120113679006