区域识别方法、机器人和存储介质与流程

文档序号:19152792发布日期:2019-11-16 00:16阅读:238来源:国知局
区域识别方法、机器人和存储介质与流程

本申请涉及机器人领域,特别是涉及一种区域识别方法、机器人和存储介质。



背景技术:

随着机器人技术的发展,机器人已经可以取代人类完成一部分室内的工作。在机器人进行移动工作时,通常需要限定机器人的工作区域,使得机器人只在工作区工作并禁止机器人进入非工作区,例如,仅在客厅或卧室中工作,并禁止进入卫生间及厨房等。

现有划分工作区及非工作区的方案主要有两种:方案一,采用红外虚拟墙限定工作区域,红外虚拟墙产生装置发射一束红外光作为虚拟墙,机器人探测器探测到该光束后,后退离开该光束,使得机器人工作在红外虚拟墙产生装置限定的区域内;方案二,采用磁条虚拟墙限定工作区域,将磁条铺设在地面上,机器人设置的传感器探测到该磁条发出的磁信号时,机器人后退离开该磁条,使得机器人工作在磁条所限定的工作区域内。

然而,上述两种限制机器人工作区域的方案中,建立的虚拟墙会因红外装置、磁条的失效而失效,降低了机器人对虚拟墙检测的准确率,进而使得机器人无法准确识别虚拟墙划分的区域,出现机器人误进入到错误区域的问题。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够准确识别区域类型,避免机器人误入错误区域的区域识别方法、装置、机器人和存储介质。

第一方面,提供了一种区域识别方法,所述方法包括:

识别第一标签图像及第二标签图像;所述第一标签图像与所述第二标签图像存在对应关系;

分别获取所述第一标签图像对应的第一位置信息和所述第二标签图像对应的第二位置信息;

根据所述第一位置信息及所述第二位置信息在所述第一标签图像和所述第二标签图像之间设置虚拟墙;

根据所述第一标签图像及所述第二标签图像确定待识别区域的区域类型,所述待识别区域为以所述虚拟墙为界限划分的不包括机器人的区域。

在其中一个实施例中,所述识别所述第一标签图像及所述第二标签图像,包括:

获取所述第一标签图像;

分析所述第一标签图像,得到所述第一标签图像与所述第二标签图像的相对位置关系;

根据所述相对位置关系指示所述机器人向所述第二标签图像方向移动以获取所述第二标签图像。

在其中一个实施例中,在指示所述机器人向所述第二标签图像方向移动的步骤之前,所述方法还包括:

保存所述机器人当前位置作为待工作位置;

在获取到所述第二标签图像后,返回所述待工作位置。

在其中一个实施例中,所述根据所述第一标签图像及所述第二标签图像确定待识别区域的区域类型,所述方法还包括:

分别获取所述第一标签图像对应的第一数据信息和所述第二标签图像对应的第二数据信息,所述第一数据信息及所述第二数据信息用于指示所述待识别区域的区域类型;

根据所述第一数据信息及所述第二数据信息判定所述待识别区域的区域类型。

在其中一个实施例中,所述方法还包括:

若所述第一数据信息与所述第二数据信息相同,判定虚拟墙设置成功;

若所述第一数据信息与所述第二数据信息不同,判定虚拟墙设置失败,发出告警提示。

在其中一个实施例中,所述第一数据信息及所述第二数据信息包含所述待识别区域的场景类型,所述方法还包括:

将所述待识别区域的清扫模式设置为与所述场景类型对应的清扫模式。

在其中一个实施例中,所述方法还包括:

若判定所述待识别区域的区域类型为非工作区,在电子地图中将所述待识别区域标记为非工作区域,并禁止所述机器人进入非工作区。

在其中一个实施例中,所述方法还包括:

若判定所述待识别区域的区域类型为工作区,在电子地图中将所述待识别区域标记为工作区域。

在其中一个实施例中,所述方法还包括:

将所述待识别区域标记为待清扫区域,在对当前区域清扫完成后对所述待清扫区域进行清扫;或

保存所述机器人当前位置作为待工作位置,在对所述待识别区域清扫完成后,返回所述待工作位置,继续清扫当前区域。

在其中一个实施例中,所述方法还包括:

在所述电子地图中标记每一区域的场景类型及清扫程度。

在其中一个实施例中,所述分别获取所述第一标签图像对应的第一位置信息和所述第二标签图像对应的第二位置信息,所述方法还包括:

获取所述机器人识别所述第一标签图像时的第一位置坐标和第一拍摄方向;

获取所述机器人识别所述第二标签图像时的第二位置坐标和第二拍摄方向;

分别计算所述第一标签图像及所述第二标签图像在环境图像中的第一面积比例及第二面积比例;

根据预设的面积比例和拍摄距离之间的对应关系,分别确定所述第一面积比例对应的第一拍摄距离,及所述第二面积比例对应的第二拍摄距离;

根据所述第一位置坐标、所述第一拍摄方向及所述第一拍摄距离获取所述第一标签图像对应的位置信息;

根据所述第二位置坐标、所述第二拍摄方向及所述第二拍摄距离获取所述第二标签图像对应的位置信息。

在其中一个实施例中,所述第一标签图像及所述第二标签图像设置在图像卡片上,所述图像卡片通过吸盘吸附在所述待识别区域入口的两侧。

在其中一个实施例中,所述标签图像表面覆盖有荧光层。

第二方面,提供了一种机器人,所述机器人包括:

图像识别模块,用于识别第一标签图像及第二标签图像;所述第一标签图像与所述第二标签图像存在对应关系;

获取模块,用于分别获取所述第一标签图像对应的第一位置信息和所述第二标签图像对应的第二位置信息;

虚拟墙设置模块,用于根据所述第一位置信息及所述第二位置信息在所述第一标签图像和所述第二标签图像之间设置虚拟墙;

区域识别模块,用于根据所述第一标签图像及所述第二标签图像确定待识别区域的区域类型,所述待识别区域为以所述虚拟墙为界限划分的不包括机器人的区域。

第三方面,提供一种机器人,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

识别第一标签图像及第二标签图像;所述第一标签图像与所述第二标签图像存在对应关系;

分别获取所述第一标签图像对应的第一位置信息和所述第二标签图像对应的第二位置信息;

根据所述第一位置信息及所述第二位置信息在所述第一标签图像和所述第二标签图像之间设置虚拟墙;

根据所述第一标签图像及所述第二标签图像确定待识别区域的区域类型;所述待识别区域为以所述虚拟墙为界限划分的不包括机器人的区域。

第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

识别第一标签图像及第二标签图像;所述第一标签图像与所述第二标签图像存在对应关系;

分别获取所述第一标签图像对应的第一位置信息和所述第二标签图像对应的第二位置信息;

根据所述第一位置信息及所述第二位置信息在所述第一标签图像和所述第二标签图像之间设置虚拟墙;

根据所述第一标签图像及所述第二标签图像确定待识别区域的区域类型;所述待识别区域为以所述虚拟墙为界限划分的不包括机器人的区域。

上述区域识别方法、装置、机器人和存储介质,通过识别第一标签图像及第二标签图像,分别获取所述第一标签图像对应的第一位置信息和所述第二标签图像对应的第二位置信息,根据所述第一位置信息及所述第二位置信息在所述第一标签图像和所述第二标签图像之间设置虚拟墙。根据所述第一标签图像及所述第二标签图像确定待识别区域的区域类型。可以在一组标签图像之间建立虚拟墙,进而实现对当前区域的划分,并且通过标签图像携带的信息确定待识别区域的区域类型,提高了虚拟墙检测的准确度。

附图说明

图1为本申请实施例提供的区域识别方法的实施环境图;

图2为本申请实施例提供的一种区域识别方法的流程图;

图3为本申请实施例提供的另一种区域识别方法的流程图;

图4为本申请实施例提供的另一种区域识别方法的流程图;

图5为本申请实施例提供的另一种区域识别方法的流程图;

图6为本申请实施例提供的一种清扫流程示意图;

图7为本申请实施例提供的另一种清扫流程示意图;

图8为本申请实施例提供的另一种区域识别方法的流程图;

图9为本申请实施例提供的一种机器人的框图;

图10为本申请实施例提供的另一种机器人的框图;

图11为本申请实施例提供的一种机器人的框图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的区域识别方法,可以应用于如图1所示的实施环境中。在一个实施例中,机器人101可以与终端设备103直接通信。在另一个可选的实施例中,所述机器人101可以与服务器102进行通信,所述服务器102可以与终端设备103进行通信。其中,机器人101可以但不限于是各种智能机器人、自移动机器人和扫地机器人,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现,终端设备103可以但不限于是智能手机、台式计算机、笔记本电脑、掌上计算机等。

请参考图2,其示出了本实施例提供的一种区域识别方法的流程图,该区域识别方法可以应用于上文所述的实施环境中的机器人101中。

步骤202,识别第一标签图像及第二标签图像;所述第一标签图像与所述第二标签图像存在对应关系。

其中,所述第一标签图像及所述第二标签图像可以任意形式的标签图像,具体可以为条形码,二维码,文字或其他特定图像。对所述第一标签图像及所述第二标签图像的识别方法可以根据标签图像形式的不同而选择对应的识别方法,本发明实施例对此不做详细限定。

具体的,所述第一标签图像与所述第二标签图像存在对应关系,并且成组出现。

具体地,机器人包含图像采集模块,所述图像采集模块用于识别所述第一标签图像及第二标签图像,在机器人在电子地图中按照预设路线移动时,所述图像采集模块会实时采集环境图像,并根据预设的图像识别方法在所述环境图像中识别以得到所述第一标签图像及第二标签图像。所述电子地图在本申请流程开始之前已经建立,并保存在机器人的存储器中。同样的,所述电子地图可以保存在与所述机器人通信的服务器中,同时,所述电子地图也可以保存在与所述机器人或所述服务器通信的终端设备中。每当所述电子地图发生更改时,都会在机器人、服务器及终端设备中同步。

步骤204,分别获取所述第一标签图像对应的第一位置信息和所述第二标签图像对应的第二位置信息。

在本申请的一个实施例中,机器人会依次获取第一标签图像的第一位置信息及所述第二标签图像的第二位置信息,所述第一位置信息和所述第二位置信息分别用于表示所述第一标签图像和所述第二标签图像在电子地图的相对坐标。

具体的,所述机器人在电子地图中按照预设路线移动,当机器人的图像采集模块识别到所述第一标签图像时,所述机器人获取自身在所述电子地图中的相对位置坐标,由于机器人识别到所述第一标签图像时与所述第一标签图像距离较近,可以将机器人的相对坐标近似的作为所述第一标签图像在电子地图中的相对坐标。

相应的,当机器人识别到所述第二标签图像时,将此时所述机器人在电子地图中的相对位置坐标作为所述第二位置信息。

步骤206,根据所述第一位置信息及所述第二位置信息在所述第一标签图像和所述第二标签图像之间设置虚拟墙。

具体的,机器人在获取到所述第一标签图像和所述第二标签图像分别在所述电子地图中的相对坐标之后,在这两个相对坐标之间建立连线,并将所述两个相对坐标及其之间的连线即为设置的虚拟墙。接着,机器人根据该虚拟墙信息对所述电子地图进行修改,即在所述电子地图中增加设置好的虚拟墙。另外,机器人会将修改后的电子地图同步到服务器及终端设备中。

步骤208,根据所述第一标签图像及所述第二标签图像确定待识别区域的区域类型;所述待识别区域为以所述虚拟墙为界限划分的不包括机器人的区域。

在本申请的一个实施例中,建立好的虚拟墙会将之前的区域划为以所述虚拟墙为界限的两个区域,其中,所述机器人所在的一侧区域为当前区域,以所述虚拟墙为界限划分的不包括机器人的区域为待识别区域。

此外,所述第一标签图像及所述第二标签图像还包含所述待识别区域的区域类型,所述机器人通过分析所述第一标签图像及所述第二标签图像,获得所述待识别区域的区域类型。

在本申请实施例提供的区域识别方法中,通过识别第一标签图像及第二标签图像,分别获取所述第一标签图像对应的第一位置信息和所述第二标签图像对应的第二位置信息,根据所述第一位置信息及所述第二位置信息在所述第一标签图像和所述第二标签图像之间设置虚拟墙,根据所述第一标签图像及所述第二标签图像确定待识别区域的区域类型,其中,所述待识别区域为以所述虚拟墙为界限划分的不包括机器人的区域。根据本申请实施例提供的区域识别方法,可以通过一组标签图像快速的建立对应的虚拟墙,提高了虚拟墙检测的准确度,并且通过该组标签图像确定待识别区域的区域类型,从而保证了区域识别的准确性。

请参考图3,其示出了本实施例提供的另一种区域识别方法的流程图,该区域识别方法可以应用于上文所述的实施环境中的机器人101中。在上述图2所示实施例的基础上,上述步骤202具体可以包括以下步骤:

步骤302,获取所述第一标签图像。

在本申请的一个实施例中,机器人在移动过程中通过图像采集模块实时采集环境图像并识别得到所述第一标签图像。所述图像采集模块可以是固定朝向的,也可以是任意朝向的,本实施例对此不作限定。当图像采集模块是任意朝向时,在获取到所述第一标签图像时,会保存当前朝向信息。

步骤304,分析所述第一标签图像,得到所述第一标签图像与所述第二标签图像的相对位置关系。

在本申请的一个实施例中,所述第一标签图像中包含与所述第二标签图像的相对位置关系,机器人会根据第一标签图像的图像类型,采用对应的图像识别分析方法对所述第一标签图像进行分析,得到所述第一标签图像与所述第二标签图像的相对位置关系。

步骤306,根据所述相对位置关系指示所述机器人向所述第二标签图像方向移动以获取所述第二标签图像。

在本申请的一个实施例中,机器人会根据获取到的相对位置关系,结合图像采集模块的采集方向,向所述第二标签图像方向移动以获取所述第二标签图像。

在一个具体的实施例中,所述第一标签图像中包含“左”信息,所述第二标签图像中包含“右”信息,所述“左”“右”信息反映了所述第一标签图像与所述第二标签图像的相对位置关系。也就是说,所述第一标签图像为这一组标签图像的左侧标签图像,所述机器人在识别并分析得到第一标签图像中的“左”信息时,可以根据所述“左”信息向右寻找以得到这一组标签图像中的第二标签图像。机器人采集到所述第一标签图像的方向是正北方向,所述机器人分析所述第一标签图像得到“左”信息,所述“左”信息表示第二标签图像在采集方向的右侧,即正北方向的右侧方向(正东方向),所述机器人将图像采集模块的采集方向保持为正北方向,并向正东方向移动,以获取所述第二标签图像。

在本申请实施例提供的区域识别方法中,通过分析所述第一标签图像,得到所述第一标签图像与所述第二标签图像的相对位置关系,并根据所述相对位置关系指示所述机器人向所述第二标签图像方向移动以获取所述第二标签图像。由于在便签图像中添加了另一个标签图像的相对位置关系,可以使得机器人在只发现一个标签图像的情况下,也可以快速并准确的寻找出另一个标签图像,提高了虚拟墙建设的速度。

在机器人识别到所述第一标签图像时,可能正处于一种特定工作模式,当获取到所述第二标签图像之后,需要重新进入到特定工作模式中,因此,请参阅图4,其示出了本申请实施例提供的另一种区域识别方法的流程图,该区域识别方法可以应用于上文所述的实施环境中的机器人101中。在上述图3所示实施例的基础上,步骤306之前,具体可以包括以下步骤:

步骤402,保存所述机器人当前位置作为待工作位置。

在本申请的一个实施例中,当所述机器人获取到所述第一标签图像,并在指示所述机器人向所述第二标签图像方向移动之前,会保存当前的相对位置坐标作为待工作位置。

在一个具体的实施例中,所述机器人在获取到第一标签图像之前,正处于一种特定工作模式。由于获取到了第一标签图像,触发了虚拟墙建立进程,需要暂停当前的特定工作模式去获取第二标签图像以完成虚拟墙建立进程。但是,获取第二标签图像时会离开当前工作位置,保存当前位置作为待工作位置的目的是为了使所述机器人可以迅速返回先前位置,并重新进入特定工作模式中。

步骤404,在获取到所述第二标签图像后,返回所述待工作位置。

在本申请的一个实施例中,在所述机器人获取到第二标签图像后,立即返回所述待工作位置,在返回待工作位置的途中,可以进行所述第二标签图像的分析、虚拟墙建立等操作。

在本申请实施例提供的区域识别方法中,通过保存所述机器人当前位置作为待工作位置,在获取到所述第二标签图像后,返回所述待工作位置。使得机器人在完成虚拟墙建立进程之后,可以快速返回先前位置,并立即恢复之前的工作模式,进而使得虚拟墙建立进程对当前工作模式的影响程度降到最低。请参阅图5,其示出了本申请实施例提供的另一种区域识别方法的流程图,该区域识别方法可以应用于上文所述的实施环境中的机器人101中。在上述图2所示实施例的基础上,上述步骤208具体可以包括以下步骤:

步骤502,分别获取所述第一标签图像对应的第一数据信息和所述第二标签图像对应的第二数据信息,所述第一数据信息及所述第二数据信息用于指示所述待识别区域的区域类型。

具体的,所述第一数据信息及所述第二数据信息可以用于指示所述待识别区域是工作区或是非工作区。进一步的,所述第一数据信息及所述第二数据信息还可以用于表征所述待识别区域的场景类型,场景类型可以包括客厅、卧室、厨房等。

在本申请的一个实施例中,当机器人获取到所述第一标签图像时,分析所述第一标签图像,以得到所述第一数据信息;相应的,当机器人获取到所述第二标签图像时,分析所述第二标签图像,以得到所述第二数据信息。

在本申请的另一个实施例中,当机器人获取到所述第一标签图像及所述第二标签图像时,保存所述第一标签图像及所述第二标签图像,在机器人的计算负载低于预设阈值时,分析保存的第一标签图像及第二标签图像,以得到所述第一数据信息及所述第二数据信息。

步骤504,根据所述第一数据信息及所述第二数据信息判定所述待识别区域的区域类型。

在本申请实施例提供的区域识别方法中,通过别获取所述第一标签图像对应的第一数据信息和所述第二标签图像对应的第二数据信息,根据所述第一数据信息及所述第二数据信息判定所述待识别区域的区域类型。使得机器人可以根据标签图像中的数据信息快速识别所述待识别区域的区域类型。并且,通过设置不同的第一标签图像和所述第二标签图像,可以简单灵活对所述待识别区域进行区域类型的更改,可以适用于多种场景。

在本申请的实际应用中,由于用户将不是同一组的两个标签图像设置在待识别区域入口的两侧,可能会出现机器人识别错误的问题。因此,本申请实施例还提供了另一种区域识别方法,该区域识别方法可以应用于上文所述的实施环境中的机器人101中。在上文所述的实施例的基础上,上述步骤504具体可以包括以下步骤:

若所述第一数据信息与所述第二数据信息相同,判定虚拟墙设置成功。

具体的,机器人将获取到的所述第一数据信息及所述第二数据信息进行对比,根据对比结果确定虚拟墙是否设置成功。若所述第一数据信息与所述第二数据信息相同,判定虚拟墙设置成功。机器人将所述第一数据信息与所述第二数据信息包含的相同的区域类型信息设置为所述待识别区域的区域类型。

若所述第一数据信息与所述第二数据信息不同,判定虚拟墙设置失败,发出告警提示。

在本实施例中,若所述第一数据信息与所述第二数据信息不同,机器人判定虚拟墙设置失败,机器人在电子地图中将之前根据第一位置信息及第二位置信息建立的虚拟墙数据删除。并发出告警提示至服务器或终端,所述告警提示用于表示该虚拟墙建立失败,并指示待识别区域入口两侧的第一标签图像与第二标签图像不是同一组标签图像,以使用户至少更换其中一个标签图像。

在本申请实施例提供的区域识别方法中,通过判断所述第一数据信息与所述第二数据信息是否相同,进而判定虚拟墙设置成功或判定虚拟墙设置失败,发出告警提示。机器人可以在发现标签图像设置错误的情况下,以告警信息提示用户。解决了因用户将不是同一组的两个标签图像设置在待识别区域入口的两侧,可能会出现机器人识别错误的问题。

在机器人的实际工作场景中,除了对于工作区和非工作区的划分,往往还需要对所述带识别区域的具体场景类型进行识别,以便采用对应的工作模式在所述待识别区域内工作。因此,本申请实施例还提供了另一种区域识别方法,该区域识别方法可以应用于上文所述的实施环境中。在上文所述的实施例的基础上,所述第一数据信息及所述第二数据信息包含所述待识别区域的场景类型,在步骤504之后,具体可以包括:将所述待识别区域的清扫模式设置为与所述场景类型对应的清扫模式。

具体的,机器人在获取到所述第一数据信息及所述第二数据信息之后,由于所述第一数据信息及所述第二数据信息包含所述待识别区域的场景类型,机器人还可以进一步获取到所述待识别区域的场景类型。接着,机器人将所述待识别区域的清扫模式设置为与所述场景类型对应的清扫模式。进而使得机器人进入所述待识别区域内时,便会采用与所述场景类型对应的清扫模式对所述待识别区域进行清扫。

其中,所述场景类型为所述待识别区域的房间类型,可以包括:厨房,客厅,卧室等。由于每种场景类型中存在的环境垃圾不同,因此,需要采用的清扫模式也需要适应性的更改。

在一个具体的实施例中,若识别出所述待识别区域的区域类型为厨房时,由于厨房油烟较重,便可以将所述带识别区域的清扫模式设置为针对于厨房的清扫模式,例如采用加大拖地的功率和出水量的模式。当识别出所述待识别区域的区域类型为卧室时,由于卧室毛发较多,便可以将所述带识别区域的清扫模式设置为针对于卧室的清扫模式,例如采用加大风机的吸力和边刷的转速的模式。

在本申请实施例提供的区域识别方法中,通过获取所述第一数据信息及所述第二数据信息中的所述待识别区域的场景类型,可以更进一步的对所述待识别区域进行场景类型的划分,继而进一步的提升了本申请在不同场景的下的应用型。

本申请实施例还提供了另一种区域识别方法,该区域识别方法可以应用于上文所述的实施环境中。在上文所述的实施例的基础上,在步骤208之后,具体可以包括以下步骤:

若判定所述待识别区域的区域类型为非工作区,在电子地图中将所述待识别区域标记为非工作区域,并禁止所述机器人进入非工作区。

具体的,机器人通过第一标签图像和第二标签图像识别出待识别区域的区域类型为非工作区,并通过颜色、文字等标示对电子地图中该待识别区域进行标记,标记后的电子地图可以通过通信连接同步至服务器中,服务器也可将标记后的电子地图同步发送至与其连接的其他终端,以使用户掌握当前区域划分状态。

若判定所述待识别区域的区域类型为工作区,在电子地图中将所述待识别区域标记为工作区域。

具体的,与上文标记方式相同,机器人会将待识别区域的工作区信息通过颜色、文字等标示对电子地图中该待识别区域进行标记,工作区的颜色标记与非工作区的颜色标记有明显差别。

在本申请实施例提供的区域识别方法中,通过在所述电子地图中对待识别区域标记工作区和非工作区,使得用户可以更加轻松便捷地掌握当前区域划分状态。

本申请实施例还提供了另一种区域识别方法,该区域识别方法可以应用于上文所述的实施环境中。在上文所述的实施例的基础上,所述若判定所述待识别区域的区域类型为工作区,在电子地图中将所述待识别区域标记为工作区域,具体可以包括以下步骤:

将所述待识别区域标记为待清扫区域,在对当前区域清扫完成后对所述待清扫区域进行清扫。

具体的,当判断所述待识别区域的区域类型为工作区时,机器人会将其标记为待清扫区域,并继续对当前区域进行清扫。若在对当前区域进行清扫的过程中,再一次识别到其他的工作区,将其他工作区也设置为待清扫区域,直到当前区域完成清扫工作。

进一步的,在对当前区域清扫完成后,若存在多个待清扫区域,可以按照识别到的顺序依次进行清扫。也可以根据所述多个待清扫区域的相对位置,生成一个最优清扫顺序,并按照该最优清扫顺序对所述多个待清扫区域进行清扫。

如图6所示,机器人在对大厅进行打扫的过程中,识别到卧室、书房、厨房是工作区域,机器人将卧室、书房、厨房保存为待工作区域,在对大厅清扫完成之后,按照一定顺序对书房、卧室、厨房进行清扫,并且针对不同场景类型的待工作区域采用不同的清扫模式。

在本实施例中,由于先完成对当前区域的清扫,再依顺序对多个待识别区域进行清扫,在各个区域的清扫模式不相同的情况下,减少了清扫模式切换时间的浪费,也避免了多次切换清扫模式而造成的电量损失。

本申请实施例还提供了另一种区域识别方法,该区域识别方法可以应用于上文所述的实施环境中。在上文所述的实施例的基础上,所述若判定所述待识别区域的区域类型为工作区,在电子地图中将所述待识别区域标记为工作区域,具体可以包括以下步骤:

保存所述机器人当前位置作为待工作位置;

在对所述待识别区域清扫完成后,返回所述待工作位置,继续清扫当前区域。

具体的,机器人对当前区域的清扫过程中,每当识别所述待识别区域的区域类型为工作区时,停止对当前区域的清扫,保存当前位置在电子地图的相对位置坐标作为待工作位置,立即对所述带识别区域按照对应的清扫模式进行清扫。在机器人停止对当前区域清扫时,向所述待识别区域方向移动,当进入所述待识别区域时,采用对应的清扫模式进行清扫。然后,当完成所述待识别区域的清扫工作后,返回所述待工作位置,并继续对当前区域进行清扫。

如图7所示,机器人在对大厅进行打扫的过程中,当识别到卧室是工作区域时,立即采用与卧室对应的清扫模式对卧室进行清扫,在完成对卧室清扫时,返回大厅之前的工作位置,继续对大厅进行清扫;同样的,当检测到书房、厨房是工作区域时,也立即对检测到的待识别区域进行清扫,直到完成对大厅的清扫。

在本实施例中,机器人在当前区域的清扫进程中,若发现待识别区域为工作区,立即按照与待识别区域对应的清扫模式对所述待识别区域进行清扫,并在清扫完成后,继续当前区域的清扫进程。保证了对所述待识别区域清扫的即时性,并且,通过保存待工作位置的方式,避免了因中途清扫其他区域而造成当前区域未彻底清扫的问题。

本申请实施例还提供了另一种区域识别方法,该区域识别方法可以应用于上文所述的实施环境中。在上文所述的实施例的基础上,在所述若判定所述待识别区域的区域类型为工作区,在电子地图中将所述待识别区域标记为工作区域的步骤之后,具体可以包括以下步骤:

在所述电子地图中标记每一区域的场景类型及清扫程度。

具体的,每当机器人在检测到一个待识别区域时,都会分析所述待识别区域的场景类型,并及时将识别到的场景类型标记在所述电子地图中对应的待识别区域中。在标记完成后,机器人可以将标记后的电子地图同步至服务器端,服务器也可将标记后的电子地图同步至与其连接的其他终端中,以使用户掌握当前电子地图中各个区域的区域类型。

另外,机器人在对各个区域进行清扫的过程中,会以一定频率更新对各个区域的清扫程度,并将在所述电子地图的各个区域中标记清扫程度。所述清扫程度可以是已清扫的时间、预计剩余清扫时间、已清扫面积、剩余清扫面积等。标记方法可以是文字标注、颜色深浅程度标记、颜色填充面积等方式。同样的,在标记完成后,机器人可以将标记后的电子地图同步至服务器端,服务器也可将标记后的电子地图同步至与其连接的其他终端中,以使用户掌握当前电子地图中各个区域的清扫程度。

请参阅图8,其示出了本申请实施例提供的另一种区域识别方法的流程图,该区域识别方法可以应用于上文所述的实施环境中。在上述图2所示实施例的基础上,上述步骤204具体可以包括以下步骤:

步骤902、获取所述机器人识别所述第一标签图像时的第一位置坐标和第一拍摄方向;

步骤904、获取所述机器人识别所述第二标签图像时的第二位置坐标和第二拍摄方向;

在本实施例中,每当机器人检测到标签图像时,都会保存当前的位置坐标,即保存机器人在所述电子地图中的相对位置,并且保存图像采集模块采集标签图像时的拍摄方向。

步骤906、分别计算所述第一标签图像及所述第二标签图像在环境图像中的第一面积比例及第二面积比例;

具体的,所述图像采集模块识别到标签图像之前,会预先实时采集包含所述标签图像的环境图像,在利用图像识别算法从所述环境图像中识别所述标签图像。之后,机器人计算标签图像在所述环境图像的面积比例,所述面积比例可以反映所述机器人距离所述标签图像的远近,例如,面积比例越小,所述机器人距离所述标签图像越远。

步骤908、根据预设的面积比例和拍摄距离之间的对应关系,分别确定所述第一面积比例对应的第一拍摄距离,及所述第二面积比例对应的第二拍摄距离;

根据上文描述可知,所述机器人与所述标签图像的拍摄距离与面积比例具有一定的对应关系,所述机器人可以根据预设的面积比例和拍摄距离之间的对应关系,得到与第一面积比例对应的第一拍摄距离,及第二面积比例对应的第二拍摄距离。

步骤910、根据所述第一位置坐标、所述第一拍摄方向及所述第一拍摄距离获取所述第一标签图像对应的位置信息;

步骤912、根据所述第二位置坐标、所述第二拍摄方向及所述第二拍摄距离获取所述第二标签图像对应的位置信息。

在本实施例中,由于机器人得到了拍摄标签图像时的坐标位置、拍摄方向及拍摄距离,进而可以得到所述标签图像在所述电子地图中的实际坐标位置。

在本申请实施例提供的区域识别方法中,,通过对拍摄标签图像时的坐标位置、拍摄方向及拍摄距离的获取,得到了更为精准的标签图像在所述电子地图中的相对位置坐标,进而保证了虚拟墙设置的准确性,也就提高了对所述待识别区域划分及识别的准确性。

在本申请的一个实施例中,所述第一标签图像及所述第二标签图像设置在图像卡片上,所述图像卡片通过吸盘吸附在待识别区域入口的两侧。在本实施例中,通过吸盘和图像卡片的组合将标签图像吸附在门框或墙壁上,使得标签图像可以随意取下并更改吸附位置,具有极高的便利性。再进一步的实施例中,可以在设计上使得吸盘与图像卡片形成成一定的倾斜角,让机器人可以更容易采集图像,提高图像识别效果。

在进一步的实施例中,所述标签图像表面覆盖有荧光层。所述荧光层使得所述标签图像即使在光线较弱的情况下,也可以被机器人采集并识别。

应该理解的是,虽然图2-5、8的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-5、8中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

请参考图9,其示出了本申请实施例提供的一种机器人1000的框图。如图9所示,所述机器人1000可以包括:图像识别模块1001、获取模块1002、虚拟墙设置模块1003和区域识别模块1004。其中:

所述图像识别模块1001,用于识别第一标签图像及第二标签图像。

所述获取模块1002,用于分别获取所述第一标签图像对应的第一位置信息和所述第二标签图像对应的第二位置信息。

所述虚拟墙设置模块1003,用于根据所述第一位置信息及所述第二位置信息在所述第一标签图像和所述第二标签图像之间设置虚拟墙。

所述区域识别模块1004,用于根据所述第一标签图像及所述第二标签图像确定待识别区域的区域类型,所述待识别区域为以所述虚拟墙为界限划分的不包括机器人的区域。

在本申请的一个实施例中,所述图像识别模块1001,具体用于:获取所述第一标签图像;分析所述第一标签图像,得到所述第一标签图像与所述第二标签图像的相对位置关系;根据所述相对位置关系指示所述机器人向所述第二标签图像方向移动以获取所述第二标签图像。

在本申请的一个实施例中,所述图像识别模块1001,用于:保存所述机器人当前位置作为待工作位置;在获取到所述第二标签图像后,返回所述待工作位置。

在本申请的一个实施例中,所述获取模块1002,具体用于:获取所述机器人识别所述第一标签图像时的第一位置坐标和第一拍摄方向;获取所述机器人识别所述第二标签图像时的第二位置坐标和第二拍摄方向;分别计算所述第一标签图像及所述第二标签图像在环境图像中的第一面积比例及第二面积比例;根据预设的面积比例和拍摄距离之间的对应关系,分别确定所述第一面积比例对应的第一拍摄距离,及所述第二面积比例对应的第二拍摄距离;根据所述第一位置坐标、所述第一拍摄方向及所述第一拍摄距离获取所述第一标签图像对应的位置信息;根据所述第二位置坐标、所述第二拍摄方向及所述第二拍摄距离获取所述第二标签图像对应的位置信息。

在本申请的一个实施例中,所述区域识别模块1004,具体用于:分别获取所述第一标签图像对应的第一数据信息和所述第二标签图像对应的第二数据信息,所述第一数据信息及所述第二数据信息用于指示所述待识别区域的区域类型;根据所述第一数据信息及所述第二数据信息判定所述待识别区域的区域类型。

在本申请的一个实施例中,所述区域识别模块1004,具体用于:若所述第一数据信息与所述第二数据信息相同,判定虚拟墙设置成功;若所述第一数据信息与所述第二数据信息不同,判定虚拟墙设置失败,发出告警提示。

参考图8,本申请实施例还提供了一种机器人1100,所述机器人1100除了包括机器人1000包括的各模块外,可选的,还可以包括区域类型设置模块1005、场景类型设置模块1006和工作控制模块1007。其中:

所述区域类型设置模块1005,用于:若判定所述待识别区域的区域类型为非工作区,在电子地图中将所述待识别区域标记为非工作区域,并禁止所述机器人进入非工作区。

在本申请的一个实施例中,所述区域类型设置模块1005,用于:若判定所述待识别区域的区域类型为工作区,在电子地图中将所述待识别区域标记为工作区域。

在本申请的一个实施例中,所述第一数据信息及所述第二数据信息包含所述待识别区域的场景类型,所述场景类型设置模块1006,用于:将所述待识别区域的清扫模式设置为与所述场景类型对应的清扫模式。

所述工作控制模块1007,用于:将所述待识别区域标记为待清扫区域,在对当前区域清扫完成后对所述待清扫区域进行清扫。

在本申请的一个实施例中,所述工作控制模块1007,用于:保存所述机器人当前位置作为待工作位置;在对所述待识别区域清扫完成后,返回所述待工作位置,继续清扫当前区域。

在本申请的一个实施例中,所述工作控制模块1007,用于:在所述电子地图中标记每一区域的场景类型及清扫程度。

关于机器人的具体限定可以参见上文中对于区域识别方法的限定,在此不再赘述。上述机器人中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种机器人,其内部结构图可以如图9所示。该机器人包括通过系统总线连接的处理器、存储器、网络接口、图像采集模块和数据库。其中,该机器人的处理器用于提供计算和控制能力。该机器人的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该机器人的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种区域识别方法。

本领域技术人员可以理解,图9中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的机器人的限定,具体的机器人可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种机器人,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:

识别第一标签图像及第二标签图像;所述第一标签图像与所述第二标签图像存在对应关系;

分别获取所述第一标签图像对应的第一位置信息和所述第二标签图像对应的第二位置信息;

根据所述第一位置信息及所述第二位置信息在所述第一标签图像和所述第二标签图像之间设置虚拟墙;

根据所述第一标签图像及所述第二标签图像确定待识别区域的区域类型;所述待识别区域为以所述虚拟墙为界限划分的不包括机器人的区域。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

识别第一标签图像及第二标签图像;所述第一标签图像与所述第二标签图像存在对应关系;

分别获取所述第一标签图像对应的第一位置信息和所述第二标签图像对应的第二位置信息;

根据所述第一位置信息及所述第二位置信息在所述第一标签图像和所述第二标签图像之间设置虚拟墙;

根据所述第一标签图像及所述第二标签图像确定待识别区域的区域类型;所述待识别区域为以所述虚拟墙为界限划分的不包括机器人的区域。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1