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

一种机器人的避障方法、系统及智能机器人

文献发布时间:2023-06-19 13:29:16


一种机器人的避障方法、系统及智能机器人

技术领域

本发明涉及机器人技术领域,特别涉及一种机器人的避障方法、系统及智能机器人。

背景技术

随着科学技术的进步,机器人正在逐渐走进人们的生产生活中,将人们从长时间单调重复性任务中解放出来,如搬运机器人和扫地机器人等。通常,机器人可以根据建立的地图进行移动,以防止机器人本体碰撞避让物。然而,在机器人对避让物的避让时,无法对避让物的类型进行区分,进而不具备针对具体避让物类别执行特定避障策略的能力。

发明内容

本发明实施例提供一种机器人的避障方法、系统及智能机器人,用以实现机器人避障。

本发明实施例提供一种机器人的避障方法,包括:

获取所述机器人当前位置对应的视觉图像和栅格地图;

根据所述视觉图像中存在的避让物的避让物类别与设定的避让关系表,对所述栅格地图中所述避让物占据的栅格区域的边界扩充避让距离后,作为目标边界;其中,所述避让关系表至少包括避让物类别与避让距离的对应关系表;

将所述栅格地图中除所述目标边界所在区域之外的区域作为非避让区域,并控制所述机器人在所述非避让区域内移动。

本发明实施例提供的机器人的避障方法,通过获取机器人当前位置对应的视觉图像和栅格地图,可以根据视觉图像中存在的避让物的避让物类别,从避让关系表中,得到扩充边界所需的避让距离。这样在对栅格地图中避让物占据的栅格区域的边界扩充避让距离后,作为目标边界。在栅格地图中,目标边界围成的区域可以作为具有避让物的避让区域,除目标边界围成的区域之外的区域可以作为不具有避让物的非避让区域,以实现根据避让物类型对栅格地图进行膨胀处理,在控制机器人在非避让区域内移动时,可以减少碰撞。

在一些示例中,所述根据所述视觉图像中存在的避让物的避让物类别与设定的避让关系表,对所述栅格地图中所述避让物占据的栅格区域的边界扩充避让距离后,作为目标边界,包括:

对所述视觉图像进行检测,确定每一个所述矩形标注框中避让物对应的避让物类别,并对所述视觉图像中的每一个避让物标注矩形标注框;

根据所述视觉图像中的所述矩形标注框,确定划分比例;

根据所述划分比例,将所述机器人在所述栅格地图中的视场角划分为多个目标视场角;

根据确定出的所述避让物类别与所述避让关系表,对处于同一所述目标视场角区域中的避让物占据的栅格所在区域的边界扩充同一避让距离后,作为目标边界。

在一些示例中,所述根据所述视觉图像中的所述矩形标注框,确定划分比例,包括:

根据所述视觉图像中的矩形标注框,确定在所述视觉图像中的纵向区域内不交叠的基准框;

根据所述基准框将所述视觉图像划分成多个图像区域;其中,所述多个图像区域沿所述视觉图像的纵向方向延伸,且所述多个图像区域沿所述视觉图像的横向方向排列;

按照从所述视觉图像的左侧边指向右侧边的方向的顺序,将所述多个图像区域在所述横向方向上的宽度之间的比例关系确定为所述划分比例。

在一些示例中,所述根据所述视觉图像中的矩形标注框,确定在所述视觉图像中的纵向区域内不交叠的基准框,包括:

针对所述视觉图像中的一个矩形标注框,在判断所述矩形标注框不存在交叠的矩形标注框时,将所述矩形标注框作为基准框;

针对所述视觉图像中的一个矩形标注框,在判断所述矩形标注框存在交叠的矩形标注框时,根据所述交叠的矩形标注框中避让物类别和所述避让关系表,确定所述交叠的矩形标注框中对应最大避让距离的矩形标注框;

当对应最大避让距离的矩形标注框的横向宽度最大时,将对应最大避让距离的矩形标注框作为基准框;

当所述交叠的矩形标注框中对应最大避让距离的矩形标注框的横向宽度较小时,根据所述横向宽度较小的矩形标注框将所述交叠的矩形标注框中横向宽度较大的矩形标注框进行划分后作为基准框。

在一些示例中,采用已经训练完成的深度学习网络模型对所述视觉图像进行检测,在确定所述视觉图像中具有避让物时,确定所述避让物对应的矩形标注框的坐标以及所述避让物对应的避让物类别;

根据输出的所述避让物对应的矩形标注框的坐标,对所述视觉图像中的每一个避让物标注矩形标注框。

在一些示例中,所述避让关系表还包括避让物类别与避让物赋值的对应关系表;

所述根据确定出的所述避让物类别与所述避让关系表,对处于同一所述目标视场角区域中的避让物占据的栅格所在区域的边界扩充同一避让距离后,作为目标边界,包括:

根据所述目标视场角区域内存在的避让物类别与所述避让关系表,对所述目标视场角区域内的每一个避让物占据的栅格,采用相同的避让物赋值进行赋值;

针对每一个所述目标视场角区域,根据所述避让关系表以及所述目标视场角区域内的避让物赋值,确定所述避让物赋值对应的避让距离;

将赋值后的栅格所在区域的边界扩充与赋值对应的避让距离后,作为目标边界。

在一些示例中,所述根据所述目标视场角区域内存在的避让物类别与所述避让关系表,对所述目标视场角区域内的每一个避让物占据的栅格,采用相同的避让物赋值进行赋值,包括:

针对每一个所述目标视场角区域,判断所述目标视场角区域内是否存在多种类别的避让物;

若是,则根据所述目标视场角区域内存在的避让物类别与所述避让关系表,将一个避让物类别对应的避让物赋值确定为目标赋值,并根据所述目标赋值对所述目标视场角区域内的每一个避让物占据的栅格进行赋值;

若否,则根据所述目标视场角区域内存在的避让物类别与所述避让关系表,将所述目标视场角区域内存在的避让物类别对应的避让物赋值确定为目标赋值,并根据所述目标赋值对所述目标视场角区域内的每一个避让物占据的栅格进行赋值。

在一些示例中,所述根据所述目标视场角区域内存在的避让物类别与所述避让关系表,将一个避让物类别对应的避让物赋值确定为目标赋值,包括:

根据所述目标视场角区域内存在的避让物类别以及避让关系表,确定所述目标视场角区域内每一个避让物类别对应的避让距离;

确定所述目标视场角区域内存在的避让物类别对应的避让距离中的最大值;

根据所述避让关系表以及所述最大值对应的避让物类别,将对应所述最大值的避让物类别的避让物赋值作为目标赋值。

本发明实施例还提供了机器人的避障系统,包括:

获取单元,被配置为获取所述机器人当前位置对应的视觉图像和栅格地图;

边界确定单元,被配置为根据所述视觉图像中存在的避让物的避让物类别与设定的避让关系表,对所述栅格地图中所述避让物占据的栅格区域的边界扩充避让距离后,作为目标边界;其中,所述避让关系表至少包括避让物类别与避让距离的对应关系表;

驱动单元,被配置为将所述栅格地图中除所述目标边界所在区域之外的区域作为非避让区域,并控制所述机器人在所述非避让区域内移动。

本发明实施例提供的一种智能机器人,包括机器人本体以及上述的机器人的避障系统。

附图说明

图1为本发明实施例中的避障方法的一些流程图;

图2为本发明实施例中机器人上的相机拍摄的一个视觉图像的示意图;

图3为本发明实施例中机器人上的相机拍摄的另一个视觉图像的示意图;

图4为本发明实施例中的避障方法的另一些流程图;

图5为本发明实施例中的避障方法的又一些流程图;

图6为本发明实施例中的机器人在栅格地图中的视场角的一些示意图;

图7为本发明实施例中的机器人在栅格地图中的视场角的另一些示意图;

图8为本发明实施例中的避障系统的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例的附图,对本发明实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。并且在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。基于所描述的本发明的实施例,本领域普通技术人员在无需创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

除非另外定义,本发明使用的技术术语或者科学术语应当为本发明所属领域内具有一般技能的人士所理解的通常意义。本发明中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。

需要注意的是,附图中每一个图形的尺寸和形状不反映真实比例,目的只是示意说明本发明内容。并且自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。

在实际应用中,机器人的避障传感器有多种选择,常见的如机械式碰撞传感器,超声波传感器,红外距离传感器,激光传感器,毫米波雷达和图像传感器等。避障常用处理方法是对机器人在的周围环境建立地图,保证机器人在地图的可通行区域内移动,以防止机器人本体碰撞避让物。然而,在机器人对避让物的避让时,无法对避让物的类型进行区分,进而不具备针对具体避让物类别执行特定避障策略的能力。

本发明实施例提供的机器人的避障方法,如图1所示,可以包括如下步骤:

S100、获取机器人当前位置对应的视觉图像和栅格地图。

S200、根据视觉图像中存在的避让物的避让物类别与设定的避让关系表,对栅格地图中避让物占据的栅格区域的边界扩充避让距离后,作为目标边界。

S300、将栅格地图中除目标边界所在区域之外的区域作为非避让区域,并控制机器人在非避让区域内移动。

本发明实施例提供的机器人的避障方法,通过获取机器人当前位置对应的视觉图像和栅格地图,可以根据视觉图像中存在的避让物的避让物类别,从避让关系表中,得到扩充边界所需的避让距离。这样在对栅格地图中避让物占据的栅格区域的边界扩充避让距离后,作为目标边界。在栅格地图中,目标边界围成的区域可以作为具有避让物的避让区域,除目标边界围成的区域之外的区域可以作为不具有避让物的非避让区域,以实现根据避让物类型对栅格地图进行膨胀处理,在控制机器人在非避让区域内移动时,可以减少碰撞。

在一些示例中,机器人上设置有相机(例如,设置一个相机、或设置两个相机或更多),相机可以用来拍摄机器人所在位置前方的图像。在本发明实施例中,可以通过设置在机器人上的相机拍摄机器人所在的当前位置前方的图像,作为视觉图像。如图2与图3所示,图2示意出了机器人上的相机拍摄的一个视觉图像,图3示意出了机器人上的相机拍摄的另一个视觉图像。图2所示的视觉图像中具有避让物W1、避让物W2以及避让物W3。图3所示的视觉图像中具有避让物W4、避让物W5以及避让物W6。示例性地,避障系统可以直接从相机中提取该视觉图像,以获取到该视觉图像。或者,也可以使相机在拍摄完视觉图像后,将视觉图像直接传输到避障系统中,以使避障系统可以获取到该视觉图像。示例性地,视觉图像可以为彩色图像,也可以为黑白图像,在此不作限定。

一般,采用激光即时定位与地图构建(Simultaneous Localization AndMapping,SLAM)方式创建的地图为栅格地图。栅格地图是一个二态的地图,即每个栅格只有两种状态:被占据(occupied)状态或者自由(free)状态。在实际应用中,栅格地图的更新,主要是根据激光雷达反馈的激光点云数据来确定占据栅格地图中各栅格中是否包含避让物,在包含避让物时将该栅格的状态设置为被占据状态,在不包含避让物时将该栅格的状态设置为自由状态。在本发明实施例中,可以根据SLAM方式创建栅格地图。其中,避障系统可以直接将创建的栅格地图进行提取,或者也可以使栅格地图创建完成后直接上传到避障系统中。

在本发明实施例中,如图4所示,步骤S200、根据视觉图像中存在的避让物的避让物类别与设定的避让关系表,对栅格地图中避让物占据的栅格区域的边界扩充避让距离后,作为目标边界,可以包括如下步骤:

S210、对视觉图像进行检测,确定每一个矩形标注框中避让物对应的避让物类别,并对视觉图像中的每一个避让物标注矩形标注框。

S220、根据视觉图像中的矩形标注框,确定划分比例。

S230、根据划分比例,将机器人在栅格地图中的视场角划分为多个目标视场角。

S240、根据确定出的避让物类别与避让关系表,对处于同一目标视场角区域中的避让物占据的栅格所在区域的边界扩充同一避让距离后,作为目标边界。

示例性地,针对步骤S210,可以采用已经训练完成的基于深度学习网络的图像检测模型对视觉图像进行检测,在确定视觉图像中具有避让物时,确定避让物对应的矩形标注框的坐标以及避让物对应的避让物类别。即可以将视觉图像中存在的每一个避让物对应的矩形标注框的左上角坐标和右下角坐标确定出来并将视觉图像中存在的每一个避让物对应的避让物类别确定出来。之后,可以根据输出的避让物对应的矩形标注框的坐标,对视觉图像中的每一个避让物标注矩形标注框。即可以根据确定出来的每一个避让物对应的矩形标注框的左上角坐标和右下角坐标,在视觉图像中将相应的避让物采用矩形标注框标识出来。

示例性地,如图2所示,可以根据图像检测模型确定出:避让物W1对应的矩形标注框K1的左上角坐标(x11,y11)和右下角坐标(x12,y12)。避让物W2对应的矩形标注框K2的左上角坐标(x21,y21)和右下角坐标(x22,y22)。避让物W3对应的矩形标注框K3的左上角坐标(x31,y31)和右下角坐标(x32,y32)。这样可以根据矩形标注框K1的左上角坐标(x11,y11)和右下角坐标(x12,y12),在视觉图像中将矩形标注框K1标识出来。并且,根据矩形标注框K2的左上角坐标(x21,y21)和右下角坐标(x22,y22),在视觉图像中将矩形标注框K2标识出来。以及,根据矩形标注框K3的左上角坐标(x31,y31)和右下角坐标(x32,y32),在视觉图像中将矩形标注框K3标识出来。

示例性地,如图3所示,可以根据图像检测模型确定出:避让物W4对应的矩形标注框K4的左上角坐标(x41,y41)和右下角坐标(x42,y42)。避让物W5对应的矩形标注框K5的左上角坐标(x51,y51)和右下角坐标(x52,y52)。避让物W6对应的矩形标注框K6的左上角坐标(x61,y61)和右下角坐标(x62,y62)。这样可以根据矩形标注框K4的左上角坐标(x41,y41)和右下角坐标(x42,y42),在视觉图像中将矩形标注框K4标识出来。并且,根据矩形标注框K5的左上角坐标(x51,y51)和右下角坐标(x52,y52),在视觉图像中将矩形标注框K5标识出来。以及,根据矩形标注框K6的左上角坐标(x61,y61)和右下角坐标(x62,y62),在视觉图像中将矩形标注框K6标识出来。

在本发明实施例中,针对步骤S220、根据视觉图像中的矩形标注框,确定划分比例,可以包括如下步骤:根据视觉图像中的矩形标注框,确定在视觉图像中的纵向区域内不交叠的基准框。之后,根据基准框将视觉图像划分成多个图像区域。之后,按照从视觉图像的左侧边指向右侧边的方向的顺序,将多个图像区域在横向方向F1上的宽度之间的比例关系确定为划分比例。在一些示例中,根据视觉图像中的矩形标注框,确定在视觉图像中的纵向区域内不交叠的基准框,可以包括:针对视觉图像中的一个矩形标注框,在判断矩形标注框不存在交叠的矩形标注框时,将矩形标注框作为基准框。示例性地,如图2所示,矩形标注框K1不存在交叠的矩形标注框,则可以将矩形标注框K1作为基准框。如图3所示,矩形标注框K4不存在交叠的矩形标注框,则可以将矩形标注框K4作为基准框。

在一些示例中,根据视觉图像中的矩形标注框,确定在视觉图像中的纵向区域内不交叠的基准框,可以包括:针对视觉图像中的一个矩形标注框,在判断矩形标注框存在交叠的矩形标注框时,根据交叠的矩形标注框中避让物类别和避让关系表,确定交叠的矩形标注框中对应最大避让距离的矩形标注框。当对应最大避让距离的矩形标注框的横向宽度最大时,将对应最大避让距离的矩形标注框作为基准框。示例性地,如图2所示,矩形标注框K2和K3存在交叠,则可以根据矩形标注框K2中的避让物对应的避让物类别A2,从避让关系表中确定出避让物类别A2对应的避让距离B2。以及,根据矩形标注框K3中的避让物对应的避让物类别A3,从避让关系表中确定出避让物类别A3对应的避让距离B3。判断避让距离B2和避让距离B3的大小关系。若避让距离B2大于避让距离B3,则说明矩形标注框K2是这些交叠的矩形标注框中对应最大避让距离的矩形标注框。之后,再确定矩形标注框K2和K3的横向宽度,若矩形标注框K2的横向宽度最大时,可以将矩形标注框K2作为基准框。

在一些示例中,根据视觉图像中的矩形标注框,确定在视觉图像中的纵向区域内不交叠的基准框,可以包括:针对视觉图像中的一个矩形标注框,在判断矩形标注框存在交叠的矩形标注框时,根据交叠的矩形标注框中避让物类别和避让关系表,确定交叠的矩形标注框中对应最大避让距离的矩形标注框。当交叠的矩形标注框中对应最大避让距离的矩形标注框的横向宽度较小时,根据横向宽度较小的矩形标注框将交叠的矩形标注框中横向宽度较大的矩形标注框进行划分后作为基准框。

示例性地,如图3所示,矩形标注框K5和K6存在交叠,则可以根据矩形标注框K5中的避让物对应的避让物类别A5,从避让关系表中确定出避让物类别A5对应的避让距离B5。以及,根据矩形标注框K6中的避让物对应的避让物类别A6,从避让关系表中确定出避让物类别A6对应的避让距离B6。判断避让距离B5和避让距离B6的大小关系。若避让距离B6大于避让距离B5,则说明矩形标注框K6是这些交叠的矩形标注框中对应最大避让距离的矩形标注框。之后,再确定矩形标注框K5和K6的横向宽度,若矩形标注框K6的横向宽度小于矩形标注框K5的横向宽度,可以根据矩形标注框K6将矩形标注框K5进行划分,以将矩形标注框K5划分为三个小矩形框:K51、K52、K53,则将矩形框:K51、K52、K53作为基准框。

在一些示例中,多个图像区域沿视觉图像的纵向方向F2延伸,且多个图像区域沿视觉图像的横向方向F1排列。示例性地,如图2所示,矩形标注框K1和K2作为基准框,可以根据矩形标注框K1和K2将视觉图像划分成5个图像区域:TB11、TB12、TB13、TB14、TB15。其中,图像区域TB12的横向宽度与矩形标注框K1的横向宽度相同,图像区域TB14的横向宽度与矩形标注框K2的横向宽度相同。这样可以按照从视觉图像的左侧边指向右侧边的方向(即F1箭头所指的方向)的顺序,可以将图像区域TB11的横向宽度KD11、图像区域TB12的横向宽度KD12、图像区域TB13的横向宽度KD13、图像区域TB14的横向宽度KD14、图像区域TB15的横向宽度KD15之间的比例关系:KD11:KD12:KD13:KD14:KD15,确定为划分比例。即,划分比例为KD11:KD12:KD13:KD14:KD15。

示例性地,如图3所示,矩形标注框K4、K51、K52和K53作为基准框,可以根据矩形标注框K4、K51、K52和K53将视觉图像划分成7个图像区域:TB21、TB22、TB23、TB24、TB25、TB26、TB27。其中,图像区域TB22的横向宽度与矩形标注框K4的横向宽度相同,图像区域TB24的横向宽度与矩形标注框K51的横向宽度相同,图像区域TB25的横向宽度与矩形标注框K52的横向宽度相同,图像区域TB26的横向宽度与矩形标注框K53的横向宽度相同。这样可以按照从视觉图像的左侧边指向右侧边的方向(即F1箭头所指的方向)的顺序,可以将图像区域TB21的横向宽度KD21、图像区域TB22的横向宽度KD22、图像区域TB23的横向宽度KD23、图像区域TB24的横向宽度KD24、图像区域TB25的横向宽度KD25、图像区域TB26的横向宽度KD26、图像区域TB27的横向宽度KD27之间的比例关系:KD21:KD22:KD23:KD24:KD25:KD26:KD27,确定为划分比例。即,划分比例为KD21:KD22:KD23:KD24:KD25:KD26:KD27。

在本发明实施例中,针对步骤S230,根据划分比例,将机器人在栅格地图中的视场角划分为多个目标视场角。示例性地,结合图2与图6所示,图6示意出了机器人Q在栅格地图中的视场角β的一些示例图。根据划分比例KD11:KD12:KD13:KD14:KD15,将视场角β分成5个目标视场角:SC11、SC12、SC13、SC14、SC15。其中,划分比例SC11:SC12:SC13:SC14:SC15与划分比例KD11:KD12:KD13:KD14:KD15相等。示例性地,结合图3与图7所示,图7示意出了机器人Q在栅格地图中的视场角β的另一些示例图。根据划分比例KD21:KD22:KD23:KD24:KD25:KD26:KD27,将视场角β分成7个目标视场角:SC21、SC22、SC23、SC24、SC25、SC26、SC27。其中,划分比例SC21、SC22、SC23、SC24、SC25、SC26、SC27与划分比例KD21:KD22:KD23:KD24:KD25:KD26:KD27相等。

在本发明实施例中,避让关系表可以包括避让物类别与避让距离的对应关系表。其中,避让物类别包括多种,每一种避让物类别一一对应避让距离。如表一所示,其示意出了避让关系表的一个示例。例如,假设避让关系表有:避让物类别A1、避让物类别A2、避让物类别A3、避让物类别A4。则避让物类别A1对应避让距离B1,避让物类别A2对应避让距离B2,避让物类别A3对应避让距离B3,避让物类别A4对应避让距离B4,避让物类别A5对应避让距离B5,避让物类别A6对应避让距离B6。示例性地,可以根据实际应用的需求对不同避让物类别对应的避让距离进行确定。例如,可以根据避让物类别是否易碎,是否是贵重物品等,将其对应的避让距离确定的较大一些。可以根据避让物类别是否是泡沫、海绵等较软的物品,将其对应的避让距离确定的较小一些。

表一

在一些示例总,避让关系表还可以包括避让物类别与避让物赋值的对应关系表。其中,避让物类别包括多种,每一种避让物类别一一对应避让物赋值。如表二所示,其示意出了避让关系表的另一个示例。例如,假设避让关系表有:避让物类别A1、避让物类别A2、避让物类别A3、避让物类别A4。则避让物类别A1对应避让物赋值C1,避让物类别A2对应避让物赋值C2,避让物类别A3对应避让物赋值C3,避让物类别A4对应避让物赋值C4,避让物类别A5对应避让物赋值C5,避让物类别A6对应避让物赋值C6。

表二

在本发明实施例中,还可以将表一和表二进行合并,例如,避让关系表可以包括避让物类别、避让物赋值以及避让距离的对应关系表。如表三所示,其示意出了避让关系表的又一个示例。例如,假设避让关系表有:避让物类别A1、避让物类别A2、避让物类别A3、避让物类别A4。则避让物类别A1对应避让物赋值C1与避让距离B1,避让物类别A2对应避让物赋值C2与避让距离B2,避让物类别A3对应避让物赋值C3与避让距离B3,避让物类别A4对应避让物赋值C4与避让距离B4,避让物类别A5对应避让物赋值C5与避让距离B5,避让物类别A6对应避让物赋值C6与避让距离B6。

表三

在一些示例中,可以根据避让物类别对避让距离进行设定。例如,本实施例以仓库中的搬运机器人为例,在仓库这一场景中的避让物可能较为复杂,例如有:操作人员、固定货架、易碎货物、墙等。示例性地,可以将避让物类别A1作为操作人员、避让物类别A2作为固定货架、避让物类别A3作为易碎货物、避让物类别A4作为墙壁。其中,若机器人撞到易碎货物,那么可能会造成该货物损坏,因此可以将易碎货物对应的避让距离B3设置的较大一些。若机器人撞到墙壁,若墙壁上设置有保护装置,可以承受一定程度的碰撞,那么可以将墙壁对应的避让距离B4设置的较小一些。

在本发明实施例中,如图5所示,步骤S230、根据确定出的避让物类别与避让关系表,对处于同一目标视场角区域中的避让物占据的栅格所在区域的边界扩充同一避让距离后,作为目标边界,可以包括如下步骤:

S231、根据目标视场角区域内存在的避让物类别与避让关系表,对目标视场角区域内的每一个避让物占据的栅格,采用相同的避让物赋值进行赋值。

S232、针对每一个目标视场角区域,根据避让关系表以及目标视场角区域内的避让物赋值,确定避让物赋值对应的避让距离。

S233、将赋值后的栅格所在区域的边界扩充与赋值对应的避让距离后,作为目标边界。

在本发明实施例中,步骤S231、根据目标视场角区域内存在的避让物类别与避让关系表,对目标视场角区域内的每一个避让物占据的栅格,采用相同的避让物赋值进行赋值,可以包括如下步骤:针对每一个目标视场角区域,判断目标视场角区域内是否存在多种类别的避让物。其中,在判断目标视场角区域内存在多种类别的避让物时,则根据目标视场角区域内存在的避让物类别与避让关系表,将一个避让物类别对应的避让物赋值确定为目标赋值,并根据目标赋值对目标视场角区域内的每一个避让物占据的栅格进行赋值。示例性地,根据目标视场角区域内存在的避让物类别与避让关系表,将一个避让物类别对应的避让物赋值确定为目标赋值,可以包括:根据目标视场角区域内存在的避让物类别以及避让关系表,确定目标视场角区域内每一个避让物类别对应的避让距离。确定目标视场角区域内存在的避让物类别对应的避让距离中的最大值。根据避让关系表以及最大值对应的避让物类别,将对应最大值的避让物类别的避让物赋值作为目标赋值。并且,在判断目标视场角区域内不存在多种类别的避让物时,则根据目标视场角区域内存在的避让物类别与避让关系表,将目标视场角区域内存在的避让物类别对应的避让物赋值确定为目标赋值,并根据目标赋值对目标视场角区域内的每一个避让物占据的栅格进行赋值。

示例性地,结合图6与表三,图6中目标视场角SC12中的阴影区域对应避让物W1在栅格地图中占据栅格的区域SGW1,目标视场角SC14中的一个阴影区域对应避让物W2在栅格地图中占据栅格的区域SGW2,目标视场角SC14中的另一个阴影区域对应避让物W3在栅格地图中占据栅格的区域SGW3。若避让距离中B1>B2>B3,避让物W1的类型为避让物类别A1、避让物W2的类型为避让物类别A2、避让物W3的类型为避让物类别A3,则避让物W3对应的避让距离B3大于避让物W2对应的避让距离B2,则可以将避让物W3对应的避让物赋值C3作为目标视场角SC4对应的目标赋值,这样可以将目标视场角SC4中区域SGW2和区域SGW3中的栅格均赋值为C3。并且,目标视场角SC2中具有避让物W1,避让物W1的类型为避让物类别A1,可以将避让物W1对应的避让物赋值C1作为目标视场角SC2对应的目标赋值,这样可以将目标视场角SC2中区域SGW1中的栅格均赋值为C1。

示例性地,结合图7与表三,图7中目标视场角SC22中的阴影区域对应避让物W4在栅格地图中占据栅格的区域SGW4。目标视场角SC24中的阴影区域对应避让物W5在栅格地图中占据栅格的区域SGW5。目标视场角SC24中的一个阴影区域对应避让物W6在栅格地图中占据栅格的区域SGW6。目标视场角SC24中的另一个阴影区域对应避让物W5在栅格地图中占据栅格的区域SGW5。目标视场角SC26中的阴影区域对应避让物W5在栅格地图中占据栅格的区域SGW5。

若避让距离中B6>B5,避让物W4的类型为避让物类别A4、避让物W5的类型为避让物类别A5、避让物W6的类型为避让物类别A6,则避让物W6对应的避让距离B3大于避让物W5对应的避让距离B5,则可以将避让物W6对应的避让物赋值C6作为目标视场角SC25对应的目标赋值,这样可以将目标视场角SC25中区域SGW6和区域SGW5中的栅格均赋值为C6。并且,目标视场角SC22中具有避让物W4,避让物W4的类型为避让物类别A4,可以将避让物W4对应的避让物赋值C4作为目标视场角SC22对应的目标赋值,这样可以将目标视场角SC22中区域SGW4中的栅格均赋值为C4。以及,目标视场角SC24中具有避让物W5,避让物W5的类型为避让物类别A5,可以将避让物W5对应的避让物赋值C5作为目标视场角SC24对应的目标赋值,这样可以将目标视场角SC24中区域SGW5中的栅格均赋值为C5。以及,目标视场角SC26中具有避让物W5,避让物W5的类型为避让物类别A5,可以将避让物W5对应的避让物赋值C5作为目标视场角SC26对应的目标赋值,这样可以将目标视场角SC26中区域SGW5中的栅格均赋值为C5。

下面结合具体实施例,结合图2与图6对本发明进行详细说明。需要说明的是,下述实施例中是为了更好的解释本发明,但不限制本发明。

本发明实施例提供的机器人的避障方法,可以包括如下步骤:

(1)机器人在移动的时候,会通过安装在机器人四周的激光传感器,或红外传感器,或超声波传感器等建立栅格地图。并且,机器人还可以通过前部设置的相机采集机器人当前位置的视觉图像。

(2)采用已经训练完成的基于深度学习网络的图像识别模型,对视觉图像进行检测,以从视觉图像中,确定出:避让物W1对应的避让物类别A1以及矩形标注框K1的左上角坐标(x11,y11)和右下角坐标(x12,y12)。避让物W2对应的避让物类别A2以及矩形标注框K2的左上角坐标(x21,y21)和右下角坐标(x22,y22)。避让物W3对应的避让物类别A3以及矩形标注框K3的左上角坐标(x31,y31)和右下角坐标(x32,y32)。

这样可以根据矩形标注框K1的左上角坐标(x11,y11)和右下角坐标(x12,y12),在视觉图像中将矩形标注框K1标识出来。并且,根据矩形标注框K2的左上角坐标(x21,y21)和右下角坐标(x22,y22),在视觉图像中将矩形标注框K2标识出来。以及,根据矩形标注框K3的左上角坐标(x31,y31)和右下角坐标(x32,y32),在视觉图像中将矩形标注框K3标识出来。

示例性地,训练基于深度学习网络的图像检测模型的方法,可以为:对机器人上设置的相机进行标定,以获取相机的内部参数和外部参数。其中,相机的内部参数用以去除图像的畸变,相机的外部参数用于确定机器人底盘和相机之间的相对位置关系。根据机器人具体使用的场景中需要避让的障碍物进行类别区分,确定障碍物在栅格地图中的避让物赋值和避让距离(例如表三)。控制机器人在相应的使用场景中采集多个图像,并使用矩形标注框标注图像中避让物的位置并同时对避让物的类别进行分类,以将标注出的避让物输入基于深度学习网络的图像检测模型中,对图像检测模型进行训练。

(3)根据视觉图像中存在的矩形标注框,可以确定出矩形标注框K1不存在交叠的矩形标注框,则可以将矩形标注框K1作为基准框。

并且,矩形标注框K2和K3存在交叠,则可以根据矩形标注框K2中的避让物对应的避让物类别A2,从避让关系表中确定出避让物类别A2对应的避让距离B2。以及,根据矩形标注框K3中的避让物对应的避让物类别A3,从避让关系表中确定出避让物类别A3对应的避让距离B3。

判断避让距离B2和避让距离B3的大小关系。若避让距离B2大于避让距离B3,则说明矩形标注框K2是这些交叠的矩形标注框中对应最大避让距离的矩形标注框。

之后,再确定矩形标注框K2和K3的横向宽度,若矩形标注框K2的横向宽度最大时,可以将矩形标注框K2作为基准框。

因此,矩形标注框K1和K2作为基准框。

(4)根据矩形标注框K1和K2作为的基准框,可以将视觉图像划分成5个图像区域:TB11、TB12、TB13、TB14、TB15。其中,图像区域TB12的横向宽度与矩形标注框K1的横向宽度相同,图像区域TB14的横向宽度与矩形标注框K2的横向宽度相同。

(5)按照从视觉图像的左侧边指向右侧边的方向(即F1箭头所指的方向)的顺序,可以将图像区域TB11的横向宽度KD11、图像区域TB12的横向宽度KD12、图像区域TB13的横向宽度KD13、图像区域TB14的横向宽度KD14、图像区域TB15的横向宽度KD15之间的比例关系:KD11:KD12:KD13:KD14:KD15,确定为划分比例。即,划分比例为KD11:KD12:KD13:KD14:KD15。

(6)根据划分比例KD11:KD12:KD13:KD14:KD15,将视场角β分成5个目标视场角:SC11、SC12、SC13、SC14、SC15。其中,划分比例SC11:SC12:SC13:SC14:SC15与划分比例KD11:KD12:KD13:KD14:KD15相等。

(7)目标视场角SC12中的阴影区域对应避让物W1在栅格地图中占据栅格的区域SGW1,即目标视场角SC12中仅具有避让物W1,避让物W1的类型为避让物类别A1,可以将避让物W1对应的避让物赋值C1作为目标视场角SC12对应的目标赋值,这样可以将目标视场角SC12中区域SGW1中的栅格均赋值为C1。

并且,目标视场角SC14中的一个阴影区域对应避让物W2在栅格地图中占据栅格的区域SGW2,目标视场角SC14中的另一个阴影区域对应避让物W3在栅格地图中占据栅格的区域SGW3。若避让距离中B1>B2>B3,避让物W1的类型为避让物类别A1、避让物W2的类型为避让物类别A2、避让物W3的类型为避让物类别A3。目标视场角SC4具有两个避让物类别A2、A3,则可以根据避让关系表得到避让物类别A2对应的避让距离B2、避让物类别A3对应的避让距离B3,且避让物类别A3对应的避让距离B3比避让距离B2大,则可以将避让物W3对应的避让物赋值C3作为目标视场角SC24对应的目标赋值,这样可以将目标视场角SC24中区域SGW2和区域SGW3中的栅格均赋值为C3。

(8)针对目标视场角SC12中,避让物赋值为C1,C1对应避让距离B1。

并且,针对目标视场角SC14中,避让物赋值为C3,C3对应避让距离B3。

(9)目标视场角SC12中,将区域SGW1的边界扩张避让距离B1后,形成了目标边界KZ1。

并且,目标视场角SC14中,将区域SGW2的边界扩张避让距离B3后形成了目标边界KZ2,以及将区域SGW3的边界扩张避让距离B3后形成了目标边界KZ3。

这样基于避让物的类别,对其在栅格地图中的边界进行了膨胀处理,可以尽可能的降低机器人碰撞的风险,使得机器人在避障时兼顾避让物安全性和通行速度,提高了机器人在避障时的智能化程度。

(11)在确定目标边界后,可以将目标边界在栅格地图中围成区域内作为具有避让物的区域,将栅格地图中除目标边界所在区域之外的区域作为非避让区域,可以控制机器人在非避让区域内进行移动,可以尽可能的降低机器人碰撞的风险,使得机器人在避障时兼顾避让物安全性和通行速度,提高了机器人在避障时的智能化程度。

基于同一发明构思,本发明实施例还提供了一种机器人的避障系统,如图8所示,可以包括:获取单元10、边界确定单元20以及驱动单元30。

其中,获取单元10被配置为获取机器人当前位置对应的视觉图像和栅格地图。

边界确定单元20被配置为根据视觉图像中存在的避让物的避让物类别与设定的避让关系表,对栅格地图中避让物占据的栅格区域的边界扩充避让距离后,作为目标边界;其中,避让关系表至少包括避让物类别与避让距离的对应关系表。

驱动单元30被配置为将栅格地图中除目标边界所在区域之外的区域作为非避让区域,并控制机器人在非避让区域内移动。

需要说明的是,该机器人的避障系统的工作原理和具体实施方式与上述实施例机器人的避障方法的原理和实施方式相同,因此,该机器人的避障系统的工作方法可参见上述实施例中机器人的避障方法的具体实施方式进行实施,在此不再赘述。

基于同一发明构思,本发明实施例还提供了一种智能机器人,包括机器人本体以及本发明实施例提供的上述的机器人的避障系统。该智能机器人解决问题的原理与前述机器人的避障系统相似,因此该智能机器人的实施可以参见前述机器人的避障系统的实施,重复之处在此不再赘述。

示例性地,机器人本体可以为扫地机器人本体或搬运机器人本体。对于该扫地机器人本体或搬运机器人本体的其它必不可少的组成部分均为本领域的普通技术人员应该理解具有的,在此不做赘述,也不应作为对本发明的限制。

当然,在实际应用中,机器人本体也可以为其他类型的机器人,在此不作限定。

显然,本领域的技术人员可以对本发明进行每一个种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

相关技术
  • 一种机器人运动信息识别方法、避障方法及避障机器人、避障系统
  • 一种机器人的避障方法、系统及智能机器人
技术分类

06120113694483