机器人及其运动控制方法、装置、电子设备和存储介质制造方法及图纸

技术编号:39288722 阅读:7 留言:0更新日期:2023-11-07 10:58
本公开是关于机器人及其运动控制方法、装置、电子设备和存储介质,所述方法包括:获取机器人的采集端子所采集的运动区域内的点云数据,并对所述点云数据进行滤波处理;根据滤波处理后的点云数据构建高程图,并确定所述高程图中每个网格单元的通过属性,其中,所述通过属性用于表征所述机器人通过的难易程度;根据所述机器人在所述高程图中的当前位置,以及所述高程图中每个网格单元的通过属性,控制所述机器人进行运动。机器人进行运动。机器人进行运动。

【技术实现步骤摘要】
机器人及其运动控制方法、装置、电子设备和存储介质


[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]按照水平面内的预设方向,依次将相邻的预设数量的坐标点本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种机器人的运动控制方法,其特征在于,包括:获取机器人的采集端子所采集的运动区域内的点云数据,并对所述点云数据进行滤波处理;根据滤波处理后的点云数据构建高程图,并确定所述高程图中每个网格单元的通过属性,其中,所述通过属性用于表征所述机器人通过的难易程度;根据所述机器人在所述高程图中的当前位置,以及所述高程图中每个网格单元的通过属性,控制所述机器人进行运动。2.根据权利要求1所述的机器人的运动控制方法,其特征在于,所述对所述点云数据进行滤波处理,包括:将所述点云数据输入滤波器,以进行下述至少一项处理:边界限制、稀疏化、噪点去除。3.根据权利要求1所述的机器人的运动控制方法,其特征在于,所述根据滤波处理后的点云数据构建高程图,包括:将水平面的每个坐标点对应的至少一个点云中高度最大的点云的高度信息,确定为对应坐标点的高度信息;按照水平面内的预设方向,依次将相邻的预设数量的坐标点确定为一个网格单元,并将每个网格单元内的多个坐标点中高度最大的坐标点的高度信息,确定为对应网格单元的高度信息。4.根据权利要求1所述的机器人的运动控制方法,其特征在于,所述确定所述高程图中每个网格单元的通过属性,包括:确定每个网格单元的领域范围内的多个网格单元的高度信息的通过参数,其中,所述网格单元的领域范围为以所述网格单元为中心的预设尺寸的范围,所述通过参数为所述多个网格单元的高度信息中的最大值与最小值之差,或所述多个网格单元的高度信息的标准差;在某个网格单元对应的通过参数大于预设阈值的情况下,确定该网格单元的通过属性为不可通过;在某个网格单元对应的通过参数小于或等于预设阈值的情况下,确定该网格单元的通过属性为可通过。5.根据权利要求1所述的机器人的运动控制方法,其特征在于,所述确定所述高程图中每个网格单元的通过属性,包括:在某个网格单元的高度信息与所述机器人的高度信息的差值大于预设的高度阈值的情况下,确定该网格单元的通过属性为不可通过;在某个网格单元的高度信息与所述机器人的高度信息的差值小于或等于预设的高度阈值的情况下,确定该网格单元的通过属性为可通过。6.根据权利要求1所述的机器人的运动控制方法,其特征在于,所述机器人为足式机器人,所述机器人在所述高程图中的当前位置包括所述机器人的每个脚的当前落脚点;所述根据所述机器人在所述高程图中的当前位置,以及所述高程图中每个网格单元的通过属性,控制所述机器人进行运动,包括:根据所述机器人的下一步对应的脚的当前落脚点,确定所述下一步对应的脚的名义落脚点;
在所述名义落脚点所处的网格单元的通过属性为可通过时,控制所述下一步对应的脚运动至所述名义落脚点;在所述名义落脚点所处的网格单元的通过属性为不可通过时,确定与所述名义落脚点最近的一个通过属性为可通过的网格单元为实际落脚点,并控制所述下一步对应的脚运动至所述实际落脚点。7.根据权利要求6所述的机器人的运动控制方法,其特征在于,还包括:在控制所述下一步对应的脚运动至所述名义落脚点或所述实际落脚点的过程中的起始时刻之后的预设时长内,根据所述高程度的更新结果对所述名义落脚点或所述实际落脚点进行更新,其中,所述预设时长包括:控制所述下一步对应的脚运动至所述名义落脚点或所述实际落脚点的过程的总时长的预设比例。8.根据权利要求6所述的机器人的运动控制方法,其特征在于,在所述控制所述下一步对应的脚运动至所述名义落脚点或所述实际落脚点之前,还包括:根据所述下一步对应的脚的当前落脚点,与所述名义落脚点或所述实际落脚点的高度关系,控制所述机器人调整为对应的预备姿势。9.根据权利要求8所述的机器人的运动控制方法,其特征在于,所述根据所述下一步对应的脚的当前落脚点,与所述名义落脚点或所述实际落脚点的高度关系,控制所述机器人调整为对应的预备姿势,包括:在所述当前落脚点低于所述名义落脚点或所述实际落脚点的情况下,控制所述下一步对应的脚所属的腿的根部关节抬高预设高度,其中,所述根部关节为所述腿的运动过程中的旋转轴;在所述当前落脚点高于所述名义落脚点或所述实际落脚点的情况下,控制所述下一步对应的脚所属的腿的根部关节降低预设高度。10.根据权利要求6所述的机器人的运动控制方法,其特征在于,还包括:在控制所述下一步对应的脚运动至所述名义落脚点或所述实际落脚点的过程中的起始时刻,获取机器人的里程计采集的第一高度值,以及所述高程图中所述当前落脚点的第二高度值;根据所述高程图中所述名义落脚点或所述实际落脚点的第三高度值、所述第一高度值和所述第二高度值,确定所述里程计在所述名义落脚点或所述实际落脚点所采集的第四高度值;根据所述里程计的第四高度值,控制所述下一步对应的脚运动至所述名义落脚点或所述实际落脚点。11.一种机器人的运动控制装置,其特征在于,包括:获取模块,用于获取机器人的采集端子所采集的运动区域内的点云数据,并对所述点云数据进行滤波处理;构图模块,用于根据滤波处理后的点云数据构建高程图,并确定所述高程图中每个网格单元的通过属性,其中,所述通过属性用于表征所述机器人通过的难易程...

【专利技术属性】
技术研发人员:曹晟辛全彬
申请(专利权)人:北京小米机器人技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1