机器人运动规划方法、装置、可移动机器人及存储介质与流程

文档序号:24132137发布日期:2021-03-02 18:38阅读:139来源:国知局
机器人运动规划方法、装置、可移动机器人及存储介质与流程

[0001]
本申请涉及机器人控制技术领域,具体而言,涉及一种机器人运动规划方法、装置、可移动机器人及存储介质。


背景技术:

[0002]
随着科学技术的不断发展,机器人技术因具有极大的研究价值及应用价值受到了各行各业的广泛重视,而在机器人技术的实际应用过程中,通常需要机器人通过控制至少一个关节从一个起点位置运动到另外一个终点位置的方式,来实现从一个起始状态到目标状态的转换,以完成对应分配的任务。在此基础上,如何规划好机器人从一个起点运动到另外一个起点的整体运动轨迹,使机器人的运动轨迹符合运动规律,避免因机器人运动动作变形出现机器人失稳情况,对本领域技术人员而言便是为达到预想运动效果所需解决的技术问题。


技术实现要素:

[0003]
有鉴于此,本申请的目的在于提供一种机器人运动规划方法、装置、可移动机器人及存储介质,能够为机器人规划出符合运动规律的运动轨迹,使机器人能够参照规划出的运动轨迹达到预想运动效果,改善机器人失稳问题。
[0004]
为了实现上述目的,本申请实施例采用的技术方案如下:
[0005]
第一方面,本申请提供一种机器人运动规划方法,所述方法包括:
[0006]
确定机器人当前的运动期望起点及运动期望终点;
[0007]
在所述机器人的工作空间内确定与所述运动期望起点邻近的有效空间离散起点,以及与所述运动期望终点邻近的有效空间离散终点;
[0008]
在预存的多组动态系统参数中,查找与所述有效空间离散起点及所述有效空间离散终点匹配的目标动态系统参数,其中所述目标动态系统参数所对应的动态系统用于规划从所述有效空间离散起点到所述有效空间离散终点的运动轨迹;
[0009]
采用所述目标动态系统参数构建与所述运动期望终点匹配的期望动态系统,并基于所述期望动态系统规划出从所述运动期望起点到所述运动期望终点的期望运动轨迹。
[0010]
在可选的实施方式中,所述在所述机器人的工作空间内确定与所述运动期望起点邻近的有效空间离散起点,以及与所述运动期望终点邻近的有效空间离散终点的步骤,包括:
[0011]
针对所述工作空间内的每个有效空间离散点,计算该有效空间离散点与所述运动期望起点之间的第一欧氏距离,并计算该有效空间离散点与所述运动期望起点之间的第二欧氏距离;
[0012]
将最小第一欧氏距离所对应的有效空间离散点作为所述有效空间离散起点,并将最小第二欧氏距离所对应的有效空间离散点作为所述有效空间离散终点。
[0013]
在可选的实施方式中,所述采用所述目标动态系统参数构建与所述运动期望终点
匹配的期望动态系统,并基于所述期望动态系统规划出从所述运动期望起点到所述运动期望终点的期望运动轨迹的步骤,包括:
[0014]
直接采用所述目标动态系统参数重构对应的动态系统;
[0015]
采用所述运动期望终点对重构出的动态系统的轨迹收敛终点进行位置替换,得到所述期望动态系统;
[0016]
将所述运动期望起点的位置信息输入到所述期望动态系统中进行运动轨迹规划,得到所述期望运动轨迹。
[0017]
在可选的实施方式中,所述方法还包括:
[0018]
在所述机器人的工作空间内确定机器人关节可达的有效空间离散点;
[0019]
针对所述工作空间中的每个有效空间离散点,根据从该有效空间离散点到其他有效空间离散点的运动示教轨迹进行动态系统构建,并对构建出的动态系统所对应的动态系统参数进行存储。
[0020]
在可选的实施方式中,所述在所述机器人的工作空间内确定机器人关节可达的有效空间离散点的步骤,包括:
[0021]
对所述机器人的工作空间进行空间划分,得到所述工作空间的空间离散点;
[0022]
在所述工作空间的空间离散点中剔除所述机器人各关节均不可达的目标离散点,得到所述工作空间的有效空间离散点。
[0023]
第二方面,本申请提供一种机器人运动规划装置,所述装置包括:
[0024]
运动期望确认模块,用于确定机器人当前的运动期望起点及运动期望终点;
[0025]
离散邻近确认模块,用于在所述机器人的工作空间内确定与所述运动期望起点邻近的有效空间离散起点,以及与所述运动期望终点邻近的有效空间离散终点;
[0026]
动态参数查找模块,用于在预存的多组动态系统参数中,查找与所述有效空间离散起点及所述有效空间离散终点匹配的目标动态系统参数,其中所述目标动态系统参数所对应的动态系统用于规划从所述有效空间离散起点到所述有效空间离散终点的运动轨迹;
[0027]
期望轨迹规划模块,用于采用所述目标动态系统参数构建与所述运动期望终点匹配的期望动态系统,并基于所述期望动态系统规划出从所述运动期望起点到所述运动期望终点的期望运动轨迹。
[0028]
在可选的实施方式中,所述离散邻近确认模块包括:
[0029]
欧氏距离计算子模块,用于针对所述工作空间内的每个有效空间离散点,计算该有效空间离散点与所述运动期望起点之间的第一欧氏距离,并计算该有效空间离散点与所述运动期望起点之间的第二欧氏距离;
[0030]
离散邻近确定子模块,用于将最小第一欧氏距离所对应的有效空间离散点作为所述有效空间离散起点,并将最小第二欧氏距离所对应的有效空间离散点作为所述有效空间离散终点。
[0031]
在可选的实施方式中,所述期望轨迹规划模块包括:
[0032]
动态系统重构子模块,用于直接采用所述目标动态系统参数重构对应的动态系统;
[0033]
收敛终点替换子模块,用于采用所述运动期望终点对重构出的动态系统的轨迹收敛终点进行位置替换,得到所述期望动态系统;
[0034]
运动轨迹规划子模块,用于将所述运动期望起点的位置信息输入到所述期望动态系统中进行运动轨迹规划,得到所述期望运动轨迹。
[0035]
在可选的实施方式中,所述装置还包括:
[0036]
有效离散确认模块,用于在所述机器人的工作空间内确定机器人关节可达的有效空间离散点;
[0037]
动态参数存储模块,用于针对所述工作空间中的每个有效空间离散点,根据从该有效空间离散点到其他有效空间离散点的运动示教轨迹进行动态系统构建,并对构建出的动态系统所对应的动态系统参数进行存储。
[0038]
在可选的实施方式中,所述有效离散确认模块包括:
[0039]
动作空间划分子模块,用于对所述机器人的工作空间进行空间划分,得到所述工作空间的空间离散点;
[0040]
无效离散剔除子模块,用于在所述工作空间的空间离散点中剔除所述机器人各关节均不可达的目标离散点,得到所述工作空间的有效空间离散点。
[0041]
第三方面,本申请提供一种可移动机器人,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机程序,所述处理器可执行所述计算机程序,以实现前述实施方式中任意一项所述的机器人运动规划方法。
[0042]
第四方面,本申请提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现前述实施方式中任意一项所述的机器人运动规划方法。
[0043]
本申请实施例的有益效果包括如下内容:
[0044]
本申请通过确定机器人当前的运动期望起点及运动期望终点,并在机器人的工作空间内确定与该运动期望起点邻近的有效空间离散起点,以及与该运动期望终点邻近的有效空间离散终点,而后在预存的多组动态系统参数中,查找用于规划从有效空间离散起点到有效空间离散终点的运动轨迹的目标动态系统参数,接着采用目标动态系统参数构建与运动期望终点匹配的期望动态系统,并基于期望动态系统规划出从运动期望起点到运动期望终点的期望运动轨迹,从而通过利用动态系统能够在有限范围内预测合理运动轨迹的特性,为机器人规划出符合运动规律的运动轨迹,使机器人能够参照规划出的运动轨迹达到预想运动效果,提升机器人运动稳定性。
[0045]
为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0046]
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0047]
图1为本申请实施例提供的可移动机器人的组成示意图;
[0048]
图2为本申请实施例提供的机器人运动规划方法的流程示意图之一;
[0049]
图3为本申请实施例提供的一种运动轨迹规划示意图;
[0050]
图4为图2中的步骤s220包括的子步骤的流程示意图;
[0051]
图5为图2中的步骤s240包括的子步骤的流程示意图;
[0052]
图6为本申请实施例提供的机器人运动规划方法的流程示意图之二;
[0053]
图7为图6中的步骤s208包括的子步骤的流程示意图;
[0054]
图8为本申请实施例提供的机器人运动规划装置的组成示意图之一;
[0055]
图9为图8中的离散邻近确认模块的组成示意图;
[0056]
图10为图8中的期望轨迹规划模块的组成示意图;
[0057]
图11为本申请实施例提供的机器人运动规划装置的组成示意图之二;
[0058]
图12为图11中的有效离散确认模块的组成示意图。
[0059]
图标:10-可移动机器人;11-存储器;12-处理器;13-通信单元;14-驱动机构;100-机器人运动规划装置;110-运动期望确认模块;120-离散邻近确认模块;130-动态参数查找模块;140-期望轨迹规划模块;121-欧氏距离计算子模块;122-离散邻近确定子模块;141-动态系统重构子模块;142-收敛终点替换子模块;143-运动轨迹规划子模块;150-有效离散确认模块;151-动作空间划分子模块;152-无效离散剔除子模块;160-动态参数存储模块。
具体实施方式
[0060]
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。
[0061]
因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0062]
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
[0063]
在本申请的描述中,需要理解的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,或者是该申请产品使用时惯常摆放的方位或位置关系,或者是本领域技术人员惯常理解的方位或位置关系,仅是为了便于描述本申请和简化描述,而不是指示或暗示所指的设备或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本申请的限制。
[0064]
在本申请的描述中,还需要理解的是,术语“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。
[0065]
申请人通过辛苦调研发现,现有的机器人运动轨迹规划方案通常是基于人工示教
的某个特定运动的运动轨迹进行动态系统构建,而后通过构建出的动态系统对不同运动起点和/或不同运动终点之间的运动轨迹进行预测规划。但需要注意的是,动态系统毕竟是以描述前述特定运动为目的构建出的,其存在有效轨迹的极限预测范围(包括有效起点变化范围及有效终点变化范围)。如果选定需要规划运动轨迹的运动起点超出有效起点变化范围和/或运动终点超出有效终点变化范围时,通过该动态系统规划出的运动轨迹将出现严重变形且不符合机器人运动规律,使机器人参照规划出的运动轨迹作出相应的运动操作时,容易出现因运动动作变形导致的机器人失稳现象,无法达到预期运动效果。
[0066]
在此情况下,为确保给机器人规划出的运动轨迹始终符合运动规律,使机器人能够参照规划出的运动轨迹达到预想运动效果,并提升机器人运动稳定性,本申请实施例通过提供一种机器人运动规划方法、装置、可移动机器人及存储介质实现前述功能。
[0067]
下面结合附图,对本申请的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互结合。
[0068]
请参照图1,图1是本申请实施例提供的可移动机器人10的组成示意图。在本申请实施例中,所述可移动机器人10能够在自身工作空间内规划出任一起点与任一终点之间的符合运动规律的运动轨迹,并在参照规划出的运动轨迹作出相应的运动操作时达到预想运动效果,提升自身的运动稳定性。其中,所述工作空间为该可移动机器人10的末端执行器运动描述参考点所能够到达的空间点的集合,其代表该可移动机器人10的最大可移动范围。所述可移动机器人10的工作空间的数目可以为多个,每个工作空间对应该可移动机器人10的一种运动机械结构组成(例如,工作机器人的工作臂,或者仿人机器人的左机械臂、右机械臂、左机械腿和右机械腿中的任意一项)。在本实施例中,所述可移动机器人10可以是,但不限于,仿人机器人、履带机器人、工业机器人等。
[0069]
在本实施例中,所述可移动机器人10可以包括存储器11、处理器12、通信单元13、驱动机构14及机器人运动规划装置100。其中,所述存储器11、所述处理器12、所述通信单元13及所述驱动机构14各个元件相互之间接或间接地电性连接,以实现数据的传输或交互。例如,所述存储器11、所述处理器12、所述通信单元13及所述驱动机构14这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。
[0070]
在本实施例中,所述存储器11可以是,但不限于,随机存取存储器(random access memory,ram),只读存储器(read only memory,rom),可编程只读存储器(programmable read-only memory,prom),可擦除只读存储器(erasable programmable read-only memory,eprom),电可擦除只读存储器(electric erasable programmable read-only memory,eeprom)等。其中,所述存储器11用于存储计算机程序,所述处理器12在接收到执行指令后,可相应地执行所述计算机程序。所述存储器11还可用于存储不同工作空间所对应的用于构建不同起点位置到不同终点位置之间的动态系统所需的动态系统参数,其中一组动态系统参数对应一项起点位置及一项终点位置。
[0071]
在本实施例中,所述处理器12可以是一种具有信号的处理能力的集成电路芯片。所述处理器12可以是通用处理器,包括中央处理器(central processing unit,cpu)、图形处理器(graphics processing unit,gpu)及网络处理器(network processor,np)、数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件中的至少一种。通用处理器可以是微处理器
或者该处理器也可以是任何常规的处理器等,可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。
[0072]
在本实施例中,所述通信单元13用于通过网络建立所述可移动机器人10与其他电子设备之间的通信连接,并通过所述网络收发数据,其中所述网络包括有线通信网络及无线通信网络。例如,所述可移动机器人10能够通过所述通信单元13从其他电子设备处获取操作人员针对该可移动机器人10的某项运动机械结构组成(例如,左机械臂或右机械臂)发出的运动指令,其中该运动指令包括配置的运动起点及运动终点,使该可移动机器人10在配置的运动起点与运动终点之间规划出符合运动规律的运动轨迹,并参照规划出的运动轨迹控制该运动机械结构组成运动达到预想运动效果,确保自身的运动稳定性。
[0073]
在本实施例中,所述驱动机构14用于实现所述可移动机器人10的可移动功能,所述驱动机构14可以包括该可移动机器人10的至少一种运动机械结构组成,以及驱动所述运动机械结构组成改变自身运动状态的驱动模块。所述可移动机器人10可通过所述驱动机构14参照规划出的运动轨迹执行对应的运动操作。
[0074]
在本实施例中,所述机器人运动规划装置100包括至少一个能够以软件或固件的形式存储于所述存储器11中或固化在所述可移动机器人10的操作系统中的软件功能模块。所述处理器12可用于执行所述存储器11存储的可执行模块,例如所述机器人运动规划装置100所包括的软件功能模块及计算机程序等。所述可移动机器人10通过所述机器人运动规划装置100利用动态系统可在有限范围内预测合理运动轨迹的特性,针对工作空间内任一起点及任一终点规划出符合运动规律的运动轨迹,使可移动机器人10能够参照规划出的运动轨迹达到预想运动效果,确保机器人运动稳定性。
[0075]
可以理解的是,图1所示的框图仅为所述可移动机器人10的一种组成示意图,所述可移动机器人10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。图1中所示的各组件可以采用硬件、软件或其组合实现。
[0076]
在本申请中,为确保所述可移动机器人10始终能够有效地规划出符合运动规律的运动轨迹,以达到确保机器人运动稳定性的预想运动效果,本申请通过提供机器人运动规划方法实现前述目的,其中所述机器人运动规划方法的执行主体可以是上述可移动机器人10,也可以是与上述可移动机器人10通信连接的电子设备。下面对本申请提供的机器人运动规划方法进行详细描述。
[0077]
可选地,请参照图2,图2是本申请实施例提供的机器人运动规划方法的流程示意图之一。在本申请实施例中,图2所示的机器人运动规划方法的具体流程和步骤如下文所示。
[0078]
步骤s210,确定机器人当前的运动期望起点及运动期望终点。
[0079]
在本实施例中,所述运动期望起点与所述运动期望终点可由所述可移动机器人10的操作人员通过网络远程配置,或直接在所述可移动机器人10提供的操控显示界面上进行配置。
[0080]
步骤s220,在机器人的工作空间内确定与运动期望起点邻近的有效空间离散起点,以及与运动期望终点邻近的有效空间离散终点。
[0081]
在本实施例中,所述可移动机器人10的每个工作空间均可进行空间细分,将该工作空间划分为若干个空间小块,并针对每个空间小块的空间顶点确认该空间顶点是否为对
应运动机械结构组成所包括的各关节能够到达的可达点,而后将该工作空间内确定出的至少一个关节能够到达的空间顶点,作为该工作空间的用于表征机器人运动可达的有效空间离散点。
[0082]
当确定出所述可移动机器人10当前的运动期望起点及运动期望终点后,可相应地根据所述运动期望起点与所述运动期望终点各自的位置,确定所述运动期望起点与所述运动期望终点位于哪个工作空间内,并在该工作空间的有效空间离散点中确定出对应的有效空间离散起点及有效空间离散终点。
[0083]
以图3为例进行说明:若存在一个被抽象为长宽高分别是l,w,h的立方体的工作空间时,可在该工作空间的中心位置处建立一个空间直角(xyz)坐标系,以通过该空间直角坐标系对该工作空间各位置进行描述。此时如果确定出当前需要规划运动轨迹的运动期望起点a及运动期望终点b,且运动期望起点a与运动期望终点b处于该工作空间内,则会在该工作空间内的各有效空间离散点中分别针对运动期望起点a及运动期望终点b查找邻近的有效空间离散点,得到对应的有效空间离散起点及有效空间离散终点。
[0084]
可选地,请参照图4,图4是图2中的步骤s220包括的子步骤的流程示意图。在本实施例中,所述步骤s220可以包括子步骤s221~子步骤s222。
[0085]
子步骤s221,针对工作空间内的每个有效空间离散点,计算该有效空间离散点与运动期望起点之间的第一欧氏距离,并计算该有效空间离散点与运动期望起点之间的第二欧氏距离。
[0086]
子步骤s222,将最小第一欧氏距离所对应的有效空间离散点作为有效空间离散起点,并将最小第二欧氏距离所对应的有效空间离散点作为有效空间离散终点。
[0087]
由此,当确定出所述运动期望起点与所述运动期望终点所处的工作空间后,可通过在该工作空间内执行上述子步骤s221及子步骤s222的方式,得到所述有效空间离散起点及所述有效空间离散终点。
[0088]
步骤s230,在预存的多组动态系统参数中,查找与有效空间离散起点及有效空间离散终点匹配的目标动态系统参数,其中目标动态系统参数所对应的动态系统用于规划从有效空间离散起点到有效空间离散终点的运动轨迹。
[0089]
在本实施例中,针对所述可移动机器人10的每个工作空间,会预先地遍历该工作空间中的每个有效空间离散点,并在遍历过程中以访问的有效空间离散点为起点而其他有效空间离散点为终点进行动态系统构建,使构建出的动态系统能够有效地规划出从所述访问的有效空间离散点到所述其他有效空间离散点的合理运动轨迹,接着对该动态系统的动态系统参数进行存储。
[0090]
以一个例子对上述动态系统构建过程进行说明:若所述可移动机器人10存在工作空间a和工作空间b,且工作空间a中存在有效空间离散点a1、a2、a3,工作空间b中存在有效空间离散点b1、b2、b3,则针对工作空间a,需构建从a1到a2的动态系统,从a1到a3的动态系统,从a2到a1的动态系统,从a2到a3的动态系统,从a3到a1的动态系统,从a3到a2的动态系统;针对工作空间b,需构建从b1到b2的动态系统,从b1到b3的动态系统,从b2到b1的动态系统,从b2到b3的动态系统,从b3到b1的动态系统,从b3到b2的动态系统。
[0091]
在本实施例中,需要注意的是,动态系统是一种常规的机器人运动规划算法,其基本思想是将机器人的n次示教活动建模为一个一阶动态系统的n个实例。其中,这样的一阶
动态系统可描述如下:
[0092][0093]
其中,用于表示对应轨迹上某位置处的轨迹速度,ξ用于表示对应轨迹上某位置处的轨迹位姿,是一个连续非线性函数,函数的导数连续并且有唯一的平衡点即∈代表零均值的高斯噪声。一阶动态系统可以用参数集θ进行描述。参数集可以利用概率方法从示教轨迹数据中进行学习。
[0094]
针对函数f,可利用概率方法将其建模为有限个高斯函数的混合模型,此时动态系统的参数集即可表示为不同高斯函数的先验概率密度、均值及协方差矩阵的集合。其中,第k个高斯函数的先验概率密度即可表达为π
k
,第k个高斯函数的均值即可表达为μ
k
,第k个高斯函数的协方差矩阵即可表达为∑
k
,其中k=1..k为高斯函数的序号,k为高斯函数的个数。
[0095]
当给定n条示教轨迹其中ξ
t,n
用于表示第n条示教轨迹上的第t时刻处的轨迹点的轨迹位姿,用于表示第n条示教轨迹上的第t时刻处的轨迹点的轨迹速度,那么对每一个轨迹点来说,都将对应存在以下的概率密度函数:
[0096][0097]
其中,为先验概率,是条件概率密度函数,其可表达为:
[0098][0099]
而后,针对上式取后验估计可得:
[0100][0101]
若令:
[0102][0103]
则:
[0104][0105]
此时,可以确认在上述动态系统构建过程中,需首先利用示教轨迹数据学习高斯混合模型的各项参数,而后通过最小化估计速度和示教轨迹速度对学习到的高斯混合模型的各项参数进行处理,进而得到用于表征动态系统的具体构成的动态系统参数
[0106]
因此,当确定出与机器人当前的运动期望起点邻近的有效空间离散起点,以及与机器人当前的运动期望终点邻近的有效空间离散终点后,会在预存的多组动态系统参数中,查找与从所述有效空间离散起点到所述有效空间离散终点的动态系统相对应的动态系统参数,作为所述目标动态系统参数。
[0107]
步骤s240,采用目标动态系统参数构建与运动期望终点匹配的期望动态系统,并基于期望动态系统规划出从运动期望起点到运动期望终点的期望运动轨迹。
[0108]
在本实施例中,当查找到与所述有效空间离散起点及所述有效空间离散终点匹配的目标动态系统参数后,因所述运动期望起点与所述有效空间离散起点邻近,且所述运动期望终点与所述有效空间离散终点邻近,而动态系统具有能够在有限起/终点变化范围内预测合理运动轨迹的特性,那么可以直接将该目标动态系统参数挪用到针对从所述运动期望起点到所述运动期望终点的运动轨迹规划过程中,以直接利用该目标动态系统参数针对所述运动期望起点及所述运动期望终点规划出符合运动规律的期望运动轨迹,使所述可移动机器人10能够参照规划出的期望运动轨迹达到预想运动效果,以确保机器人运动稳定性。
[0109]
其中,请参照图5,图5是图2中的步骤s240包括的子步骤的流程示意图。在本实施例中,所述步骤s240可以包括子步骤s241~子步骤s243。
[0110]
子步骤s241,直接采用目标动态系统参数重构对应的动态系统。
[0111]
子步骤s242,采用运动期望终点对重构出的动态系统的轨迹收敛终点进行位置替换,得到期望动态系统。
[0112]
子步骤s243,将运动期望起点的位置信息输入到期望动态系统中进行运动轨迹规划,得到期望运动轨迹。
[0113]
在本实施例中,直接采用所述目标动态系统参数重构出的动态系统能够规划从所述有效空间离散起点周边一定范围内的空间位置到所述有效空间离散终点的符合运动规律的运动轨迹,此时该动态系统的轨迹收敛终点即为所述有效空间离散终点。而当采用所述运动期望终点对重构出的动态系统的轨迹收敛终点进行位置替换后,对应得到的期望动态系统则可用于规划从所述有效空间离散起点周边一定范围内的空间位置到所述运动期望终点的符合运动规律的运动轨迹。此时,将所述运动期望起点的位置信息输入到所述期望动态系统中,即可通过该期望动态系统直接规划出符合运动规律的从所述运动期望起点到所述运动期望终点的期望运动轨迹。
[0114]
由此,本申请可通过执行上述步骤s210~步骤s240,为所述可移动机器人10的工作空间内的任一起点及任一终点规划出符合运动规律的运动轨迹,使所述可移动机器人10在参照规划出的运动轨迹作出相应的运动操作时达到预想运动效果,确保机器人运动稳定性。
[0115]
可选地,请参照图6,图6是本申请实施例提供的机器人运动规划方法的流程示意图之二。在本申请实施例中,图6所示的机器人运动规划方法与图2所示的机器人运动规划方法相比,图6所示的机器人运动规划方法还可以包括步骤s208及步骤s209,以通过所述步骤s208及步骤s209确保图2所示的机器人运动规划方法能够正常实施。
[0116]
步骤s208,在机器人的工作空间内确定机器人关节可达的有效空间离散点。
[0117]
在本实施例中,所述可移动机器人10的每个工作空间均可进行空间细分。针对每个工作空间,将该工作空间划分为若干个空间小块,并确认每个空间小块的空间顶点是否为机器人关节能够到达的可达点,而后将该工作空间内确定出的至少一个关节能够到达的空间顶点,作为该工作空间的用于表征机器人运动可达的有效空间离散点。
[0118]
其中,请参照图7,图7是图6中的步骤s208包括的子步骤的流程示意图。在本实施例中,所述步骤s208可以包括子步骤s2081及子步骤s2082。
[0119]
子步骤s2081,对机器人的工作空间进行空间划分,得到工作空间的空间离散点。
[0120]
在本实施例中,针对所述可移动机器人10的每个工作空间,可采用预设三维尺寸对该工作空间进行空间等分,并将得到的每个空间小块的各空间顶点作为该工作空间的空间离散点。以图3为例,若图3中的工作空间的尺寸为1m
×
1m
×
1m,那么当将这个工作空间按照10cm等距离划分,则对应划分出的空间小块的尺寸为10cm
×
10cm
×
10cm,此时该工作空间的空间离散点数目为11
×
11
×
11=1331个。
[0121]
子步骤s2082,在工作空间的空间离散点中剔除机器人各关节均不可达的目标离散点,得到工作空间的有效空间离散点。
[0122]
在本实施例中,当确定出工作空间的所有空间离散点后,会针对该工作空间的每个空间离散点,利用机器人运动学验证该空间离散点是否为所述可移动机器人10的各关节可达,以确定出该工作空间中的机器人各关节均不可达的目标离散点,而后在该工作空间中剔除掉所述目标离散点,从而将该工作空间内剩余的空间离散点作为对应的有效空间离散点。
[0123]
由此,本申请可通过执行上述子步骤s2081及子步骤s2082,确定出工作空间内能被机器人关节真正够得到的有效空间离散点。
[0124]
步骤s209,针对工作空间中的每个有效空间离散点,根据从该有效空间离散点到
其他有效空间离散点的运动示教轨迹进行动态系统构建,并对构建出的动态系统所对应的动态系统参数进行存储。
[0125]
在本实施例中,当确定出所述可移动机器人10的每个工作空间所包括的有效空间离散点后,会遍历同一工作空间中的每个有效空间离散点,并在遍历过程中以访问的有效空间离散点为起点而其他有效空间离散点为终点进行动态系统构建,使构建出的动态系统可有效地规划出从所述访问的有效空间离散点到所述其他有效空间离散点的合理运动轨迹,接着对该动态系统的动态系统参数进行存储。其中,动态系统构建时需要获取对应起点到终点的多条运动轨迹数据,所述运动轨迹数据可以是由示教人员所穿戴的动捕设备采集到的同一肢体部位从一个有效空间离散点运动到另外一个有效空间离散点的曲线运动轨迹,也可以是直线运动轨迹。此外,动态系统构建时所涉及的具体运算过程,可参照上文中对步骤s230的动态系统的相关描述,在此就不再一一赘述了。
[0126]
由此,本申请可通过执行上述步骤s208及步骤s209,将动态系统可在有限范围内预测合理运动轨迹的特性应用到机器人运动规划过程中,以确保为机器人规划出的运动轨迹始终符合运动规律,使机器人能够参照规划出的运动轨迹达到预想运动效果。
[0127]
在本申请中,为确保所述可移动机器人10能够通过所述机器人运动规划装置100执行上述机器人运动规划方法,本申请通过对所述机器人运动规划装置100进行功能模块划分的方式实现前述功能。下面对本申请提供的机器人运动规划装置100的具体组成进行相应描述。
[0128]
可选地,请参照图8,图8是本申请实施例提供的机器人运动规划装置100的组成示意图之一。在本申请实施例中,所述机器人运动规划装置100可以包括运动期望确认模块110、离散邻近确认模块120、动态参数查找模块130及期望轨迹规划模块140。
[0129]
运动期望确认模块110,用于确定机器人当前的运动期望起点及运动期望终点。
[0130]
离散邻近确认模块120,用于在机器人的工作空间内确定与运动期望起点邻近的有效空间离散起点,以及与运动期望终点邻近的有效空间离散终点。
[0131]
动态参数查找模块130,用于在预存的多组动态系统参数中,查找与有效空间离散起点及有效空间离散终点匹配的目标动态系统参数,其中目标动态系统参数所对应的动态系统用于规划从有效空间离散起点到有效空间离散终点的运动轨迹。
[0132]
期望轨迹规划模块140,用于采用目标动态系统参数构建与运动期望终点匹配的期望动态系统,并基于期望动态系统规划出从运动期望起点到运动期望终点的期望运动轨迹。
[0133]
可选地,请参照图9,图9是图8中的离散邻近确认模块120的组成示意图。在本实施例中,所述离散邻近确认模块120包括欧氏距离计算子模块121及离散邻近确定子模块122。
[0134]
欧氏距离计算子模块121,用于针对工作空间内的每个有效空间离散点,计算该有效空间离散点与运动期望起点之间的第一欧氏距离,并计算该有效空间离散点与运动期望起点之间的第二欧氏距离。
[0135]
离散邻近确定子模块122,用于将最小第一欧氏距离所对应的有效空间离散点作为有效空间离散起点,并将最小第二欧氏距离所对应的有效空间离散点作为有效空间离散终点。
[0136]
可选地,请参照图10,图10是图8中的期望轨迹规划模块140的组成示意图。在本实
施例中,所述期望轨迹规划模块140包括动态系统重构子模块141、收敛终点替换子模块142及运动轨迹规划子模块143。
[0137]
动态系统重构子模块141,用于直接采用目标动态系统参数重构对应的动态系统。
[0138]
收敛终点替换子模块142,用于采用运动期望终点对重构出的动态系统的轨迹收敛终点进行位置替换,得到期望动态系统。
[0139]
运动轨迹规划子模块143,用于将运动期望起点的位置信息输入到期望动态系统中进行运动轨迹规划,得到期望运动轨迹。
[0140]
可选地,请参照图11,图11是本申请实施例提供的机器人运动规划装置100的组成示意图之二。在本申请实施例中,所述机器人运动规划装置100还可以包括有效离散确认模块150及动态参数存储模块160。
[0141]
有效离散确认模块150,用于在机器人的工作空间内确定机器人关节可达的有效空间离散点。
[0142]
动态参数存储模块160,用于针对工作空间中的每个有效空间离散点,根据从该有效空间离散点到其他有效空间离散点的运动示教轨迹进行动态系统构建,并对构建出的动态系统所对应的动态系统参数进行存储。
[0143]
可选地,请参照图12,图12是图11中的有效离散确认模块150的组成示意图。在本实施例中,所述有效离散确认模块150包括动作空间划分子模块151及无效离散剔除子模块152。
[0144]
动作空间划分子模块151,用于对机器人的工作空间进行空间划分,得到工作空间的空间离散点。
[0145]
无效离散剔除子模块152,用于在工作空间的空间离散点中剔除机器人各关节均不可达的目标离散点,得到工作空间的有效空间离散点。
[0146]
需要说明的是,本申请实施例所提供的机器人运动规划装置100,其基本原理及产生的技术效果与前述的机器人运动规划方法相同,为简要描述,本实施例部分未提及之处,可参考上述的针对机器人运动规划方法的描述内容。
[0147]
在本申请所提供的实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0148]
另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
[0149]
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个可读存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技
术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个可读存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的可读存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0150]
综上所述,在本申请提供的一种机器人运动规划方法、装置、可移动机器人及存储介质中,本申请通过确定机器人当前的运动期望起点及运动期望终点,并在机器人的工作空间内确定与该运动期望起点邻近的有效空间离散起点,以及与该运动期望终点邻近的有效空间离散终点,而后在预存的多组动态系统参数中,查找用于规划从有效空间离散起点到有效空间离散终点的运动轨迹的目标动态系统参数,接着采用目标动态系统参数构建与运动期望终点匹配的期望动态系统,并基于期望动态系统规划出从运动期望起点到运动期望终点的期望运动轨迹,从而通过利用动态系统能够在有限范围内预测合理运动轨迹的特性,为机器人规划出符合运动规律的运动轨迹,使机器人能够参照规划出的运动轨迹达到预想运动效果,提升机器人运动稳定性。
[0151]
以上所述,仅为本申请的各种实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应当以权利要求的保护范围为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1