一种用于扫地机器人的障碍物处理方法和扫地机器人与流程

文档序号:15256641发布日期:2018-08-24 20:43阅读:559来源:国知局

本发明涉及机器人技术领域,具体涉及一种用于扫地机器人的障碍物处理方法、扫地机器人、电子设备和计算机可读存储介质。



背景技术:

机器人的广泛使用给人们带来的极大的便利,特别是扫地机器人可以完成指定场所的清扫工作,节省了劳动力。扫地机器人工作时,一般按照环境地图进行清扫任务,当对环境地图中未被标记为障碍物的地方会进行碰撞动作,将此处标记为障碍物,并不再对此处进行清扫处理。如果该障碍物是移动障碍物,特别的,如果该障碍物是用户,则一方面碰撞动作会打扰到用户,违背了扫地机器人给用户带来便利的初衷;另一方面,如果用户从所处的位置移开,扫地机器人并不会再次对此处进行清扫工作,则导致清扫不到位,降低用户的使用体验。



技术实现要素:

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的用于扫地机器人的障碍物处理方法、扫地机器人、电子设备和计算机可读存储介质。

根据本发明的一个方面,提供了一种用于扫地机器人的障碍物处理方法,其中,该方法包括:

当利用人体接近传感器检测到指定位置存在目标障碍物时,不进行碰撞处理,而是在环境地图中的对应所述指定位置处以指定标识标记该目标障碍物;

当满足预设条件时,利用人体接近传感器检测环境地图中的以指定标识标记的位置处的目标障碍物是否仍存在,如果目标障碍物已不存在,则对相应位置进行清扫处理,并清除环境地图中的相应指定标识。

可选地,所述在环境地图中的对应所述指定位置处以指定标识标记该目标障碍物包括:

绕所述目标障碍物行进一圈,按照所绕圈的大小范围在环境地图中标记该目标障碍物。

可选地,所述满足预设条件包括:

扫地机器人清扫完其他应清扫的区域;

或者,

间隔预设时间间隔后。

可选地,如果目标障碍物仍存在,则该方法进一步包括:

每隔时间t,再次利用人体接近传感器检测环境地图中的以指定标识标记的位置处的目标障碍物是否仍存,如果目标障碍物已不存在,则对相应位置进行清扫处理;

如果目标障碍物仍存在则增加时间t的取值。

可选地,该方法进一步包括:当扫地机器人按照当前的环境地图无法到达目标位置点时,执行如下的脱困处理步骤:

根据历史路径规划出到达目标位置点的一条或多条路径;和/或,根据环境地图中标记的不可见障碍物,规划出经过不可见障碍物的到达目标位置点的一条或多条路径;

依次遍历所规划出的到达目标位置点的路径,如果能够到达目标位置点,则脱困成功,如果仍不能到达目标位置点,则脱困失败。

可选地,所述根据历史路径规划出到达目标位置点的一条或多条路径包括:

如果一条历史路径经过扫地机器人的当前位置和目标位置点,则将这条历史路径的扫地机器人的当前位置和目标位置点之间的部分作为到达目标位置点的路径之一。

可选地,所述根据历史路径规划出到达目标位置点的一条或多条路径包括:

如果一条历史路径经过扫地机器人的当前位置和指定位置点,且根据环境地图可知所述指定位置点与目标位置点之间可达,则根据环境地图规划出指定位置点与目标位置点之间的路径,将该历史路径中的扫地机器人的当前位置和指定位置点之间的部分与所述指定位置点与目标位置点之间的路径整合为一条到达目标位置点的路径。

可选地,所述不可见障碍物为:

扫地机器人上预设的第一类传感器探测不到,但扫地机器人上预设的第二类传感器探测到的障碍物。

可选地,

所述第一类传感器包括:红外测距传感器和/或激光传感器;

所述第二类传感器包括:碰撞传感器和/或超声波传感器。

可选地,该方法在执行脱困处理步骤之前,进一步包括:

判断从扫地机器人的当前位置到目标位置点是否历史可达,是则执行脱困处理步骤,否则不执行脱困处理步骤。

可选地,所述判断从扫地机器人的当前位置到目标位置点是否历史可达包括:

如果存在经过扫地机器人的当前位置和目标位置点的路径,则确定从扫地机器人的当前位置到目标位置点是历史可达;

如果存在经过扫地机器人的当前位置和指定位置点的路径,且根据环境地图可知所述指定位置点与目标位置点之间可达,则确定从扫地机器人的当前位置到目标位置点是历史可达。

根据本发明的另一方面,提供了一种扫地机器人,其中,该扫地机器人包括:

人体接近传感器,适于检测指定位置是否存在目标障碍物;以及,适于检测环境地图中的以指定标识标记的位置处的目标障碍物是否仍存在;

标记单元,适于当利用人体接近传感器检测到指定位置存在目标障碍物时,不进行碰撞处理,而是在环境地图中的对应所述指定位置处以指定标识标记该目标障碍物;

处理单元,适于当满足预设条件时,利用人体接近传感器检测环境地图中的以指定标识标记的位置处的目标障碍物是否仍存在,如果目标障碍物已不存在,则对相应位置进行清扫处理,并清除环境地图中的相应指定标识。

可选地,

所述标记单元,适于绕所述目标障碍物行进一圈,按照所绕圈的大小范围在环境地图中标记该目标障碍物。

可选地,所述满足预设条件包括:

扫地机器人清扫完其他应清扫的区域;

或者,

间隔预设时间间隔后。

可选地,

如果目标障碍物仍存在,则所述处理单元,适于每隔时间t,再次利用人体接近传感器检测环境地图中的以指定标识标记的位置处的目标障碍物是否仍存,如果目标障碍物已不存在,则对相应位置进行清扫处理;如果目标障碍物仍存在则增加时间t的取值。

可选地,该扫地机器人进一步包括:

脱困单元,适于当扫地机器人按照当前的环境地图无法到达目标位置点时,执行如下的脱困处理步骤:根据历史路径规划出到达目标位置点的一条或多条路径;和/或,根据环境地图中标记的不可见障碍物,规划出经过不可见障碍物的到达目标位置点的一条或多条路径;依次遍历所规划出的到达目标位置点的路径,如果能够到达目标位置点,则脱困成功,如果仍不能到达目标位置点,则脱困失败。

可选地,

所述脱困单元,适于如果一条历史路径经过扫地机器人的当前位置和目标位置点,则将这条历史路径的扫地机器人的当前位置和目标位置点之间的部分作为到达目标位置点的路径之一。

可选地,

所述脱困单元,适于如果一条历史路径经过扫地机器人的当前位置和指定位置点,且根据环境地图可知所述指定位置点与目标位置点之间可达,则根据环境地图规划出指定位置点与目标位置点之间的路径,将该历史路径中的扫地机器人的当前位置和指定位置点之间的部分与所述指定位置点与目标位置点之间的路径整合为一条到达目标位置点的路径。

可选地,所述不可见障碍物为:

扫地机器人上预设的第一类传感器探测不到,但扫地机器人上预设的第二类传感器探测到的障碍物。

可选地,

所述第一类传感器包括:红外测距传感器和/或激光传感器;

所述第二类传感器包括:碰撞传感器和/或超声波传感器。

可选地,

所述脱困单元,适于在执行脱困处理步骤之前,进一步判断从扫地机器人的当前位置到目标位置点是否历史可达,是则执行脱困处理步骤,否则不执行脱困处理步骤。

可选地,

所述脱困单元,适于如果存在经过扫地机器人的当前位置和目标位置点的路径,则确定从扫地机器人的当前位置到目标位置点是历史可达;如果存在经过扫地机器人的当前位置和指定位置点的路径,且根据环境地图可知所述指定位置点与目标位置点之间可达,则确定从扫地机器人的当前位置到目标位置点是历史可达。

根据本发明的又一方面,提供了一种电子设备,其中,该电子设备包括:

处理器;以及,

被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行根据前述的方法。

根据本发明的再一方面,提供了一种计算机可读存储介质,其中,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被处理器执行时,实现前述的方法。

根据本发明的技术方案,当利用人体接近传感器检测到指定位置存在目标障碍物时,不进行碰撞处理,而是在环境地图中的对应指定位置处以指定标识标记该目标障碍物;当满足预设条件时,利用人体接近传感器检测环境地图中的以指定标识标记的位置处的目标障碍物是否仍存在,如果目标障碍物已不存在,则对相应位置进行清扫处理,并清除环境地图中的相应指定标识。通过本技术方案,人体接近传感器可以及时检测出用户,并不会对用户进行碰撞,避免打扰到用户;且还可以再次检测目标障碍物是否存在,以便在目标障碍物不存在时进行清扫处理,保证清扫到位,增强用户的使用体验。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了根据本发明一个实施例的用于扫地机器人的障碍物处理方法的流程示意图;

图2示出了根据本发明一个实施例的扫地机器人的结构示意图;

图3示出了根据本发明一个实施例的电子设备的结构示意图;

图4示出了根据本发明一个实施例的计算机可读存储介质的结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

图1示出了根据本发明一个实施例的用于扫地机器人的障碍物处理方法的流程示意图。如图1所示,该方法包括:

步骤s110,当利用人体接近传感器检测到指定位置存在目标障碍物时,不进行碰撞处理,而是在环境地图中的对应指定位置处以指定标识标记该目标障碍物。

这里的目标障碍物可以是人或动物等能被人体接近传感器检测到的。在扫地机器人工作时,按照环境地图进行路径规划并完成清扫,当碰到障碍物时,会进行碰撞动作,以便确定该处存在障碍物,当障碍物是人时,碰撞动作就会打扰到人。在本实施例中,使用人体感应传感器,当人体感应传感器检测到障碍物时,说明该障碍物可能是人或动物,这时则不会进行碰撞处理,以免打扰到目标障碍物。同时,该目标障碍物是可移动的,在环境地图中的对应指定位置处以指定标识标记该目标障碍物,例如,使用卡通头像进行标识或者圆圈进行标识,以便使得该目标障碍物可以和其他障碍物进行区分。

步骤s120,当满足预设条件时,利用人体接近传感器检测环境地图中的以指定标识标记的位置处的目标障碍物是否仍存在,如果目标障碍物已不存在,则对相应位置进行清扫处理,并清除环境地图中的相应指定标识。

在扫地机器人工作时,按照环境地图进行路径规划并完成清扫,当碰见障碍物时,会在环境地图中进行障碍物的标记,且不会再对该处进行清扫处理。但是,在障碍物是移动的,例如,本实施例中的目标障碍物,则在目标障碍物移开当前位置后,环境地图中的当前位置仍然是障碍物的标识,即当前位置并不会被清扫。所以,在本实施例中,当检测到目标障碍物时,在环境地图中进行指定标识标记,说明该处的障碍物可能会移开,当满足预设条件时,仍采用人体接近传感器检测环境地图中的以指定标识标记的位置处的目标障碍物是否仍存在,如果不存在,则进行清扫处理,使得该目标障碍物当前所处的位置可以被及时清扫到。并清除环境地图中的相应指定标识,以便扫地机器人下次工作时,仍然可以对此处进行清扫处理。

可见,通过本实施例,人体接近传感器可以及时检测出人体,并不会对人体进行碰撞,避免打扰到用户;且还可以再次检测目标障碍物是否存在,以便在目标障碍物不存在时进行清扫处理,保证清扫到位,增强用户的使用体验。

在本发明的一个实施例中,步骤s110中的在环境地图中的对应指定位置处以指定标识标记该目标障碍物包括:绕目标障碍物行进一圈,按照所绕圈的大小范围在环境地图中标记该目标障碍物。

在实际应用中,障碍物都会有一定的大小范围,即占用移动的地面面积。所以,在本实施例中,对目标障碍物进行标记时,利用人体感应传感器,绕目标障碍物一圈,例如,利用人体感应传感器检测到人体时刻保持在扫地机器人本身的右侧,进行绕目标障碍物一圈的操作,然后按照所绕圈的大小范围在环境地图中标记该目标障碍物。例如,目标障碍物是人时,人站立在地面上,则扫地机器人所绕圈的大小范围应该是人双脚占用的大小范围。

在本发明的一个实施例中,图1所示的满足预设条件包括:扫地机器人清扫完其他应清扫的区域;或者,间隔预设时间间隔后。

在本实施例中,满足预设条件包括上述两种情况的任意一种。例如,预设时间为5min,当扫地机器人将目标障碍物标记到环境地图上时开始计时,当达到5min时,就返回此处再次进行检测;又如,家用当扫地机器人,在其按照环境地图,完成对所有屋子的情操工作后,再返回到该处进行检测。

在本发明的一个实施例中,如果目标障碍物仍存在,则图1所示的方法进一步包括:每隔时间t,再次利用人体接近传感器检测环境地图中的以指定标识标记的位置处的目标障碍物是否仍存,如果目标障碍物已不存在,则对相应位置进行清扫处理;如果目标障碍物仍存在则增加时间t的取值。

当满足预设条件,扫地机器人返回时,检测到此处的目标障碍物仍然存在,那么为了保证清扫到位,仍然需要对此处进行检测,直到目标障碍物不再存在,完成清扫处理。在本实施例中,预设时间间隔t,在检测到此处的目标障碍物仍然存在后,每个时间t进行此处的目标障碍物的再次检测。另外,在本实施例中,如果目标障碍物仍然存在,说明目标障碍物可能会长时间呆在此处,为了减少扫地机器人的资源的消耗,同时为了考虑频繁进行目标障碍物的检测也会打扰到目标障碍物,则每检测到目标障碍物仍存在就会增加预设的时间间隔t,即扫地机器人的检测间隔拉长。

例如,预设时间间隔是5min,当满足预设条件后,扫地机器人对位置a进行目标障碍物的检测,第一次检测到目标障碍物仍然存在,则在5min后,进行第二次检测,如果检测到目标障碍物还是存在,则将预设的时间间隔增加5min,即时间间隔变为10min;在第二次检测完成后,经过10min,第三次进行目标障碍物的检测,如果检测到目标障碍物还是存在,则将预设的时间间隔增加5min,即时间间隔变为15min;在第三次检测完后,经过15min,第四次进行目标障碍物的检测;以此类推,直到目标障碍物已不存在,则对相应位置进行清扫处理。

另外,在扫地机器人工作过程中,通常是根据已构建的环境地图来到达目标位置点,但是,不可避免会出现扫地机器人无法到达目标位置点的情况,例如,由于地图的精度问题,有些可通过的区域被标注为障碍物区域,则扫地机器人无法通过以到达目标位置点。这就会使得扫地机器人被困住,无法脱困;或者,需要经过多次碰撞才能脱困,脱困成功率低,易造成扫地机器人的硬件损坏。

在本发明的一个实施例中,图1所示的方法进一步包括:当扫地机器人按照当前的环境地图无法到达目标位置点时,执行如下的脱困处理步骤:根据历史路径规划出到达目标位置点的一条或多条路径;和/或,根据环境地图中标记的不可见障碍物,规划出经过不可见障碍物的到达目标位置点的一条或多条路径;依次遍历所规划出的到达目标位置点的路径,如果能够到达目标位置点,则脱困成功,如果仍不能到达目标位置点,则脱困失败。

这里的目标位置点可能是扫地机器人在之前的工作中曾到达过的目标位置点,就会产生历史路径,因此,在本实施例中,当扫地机器人按照当前的环境地图无法到达目标位置点时,可以通过历史路径进行路径规划。

在实际应用中,不可见障碍物可以认为是可移动的障碍物,环境地图中被标记的不可见障碍物,在当前状态下可能会被移走,也就是说,环境地图中被标记的不可见障碍物的位置,当前可能不存在障碍物,允许扫地机器人通过,因此,在本实施例中,当扫地机器人进行脱困时,可以根据环境地图中标记的不可见障碍物进行路径的规划。例如,从扫地机器人的当前位置到目标位置点之间有不可见障碍物1、不可见障碍物2和不可见障碍物3,且不可见障碍物1和不可见障碍物2之间是可达的、不可见障碍物2和不可见障碍物3之间是可达的,那么就规划路径为:当前位置—>不可见障碍物1—>不可见障碍物2—>不可见障碍物3—>目标位置点。

在实际应用中,扫地机器人会遇到各种被困的场景,例如,由于地图的精度问题,有些可通过的区域被标注为障碍物区域,则扫地机器人无法通过以到达目标位置点;又如,当扫地机器人通过一个较窄的通道达到一个开阔的区域后,该开阔区域中外围全部非标记为有障碍物,该扫地机器人被困在该区域内,需要再通过该较窄的通道返回时,由于该较窄的通道与扫地机器人的尺寸相差不大,扫地机器人无法准确进入该通道,则会被困,或者,该通道在环境地图中也被标记为障碍物,无法到达通道另一侧的目标位置点。

在扫地机器人当前无法达到目标位置时,例如上述例子中的场景,则会扫地机器人需要进行脱困处理。采用本实施例,根据历史路径以及不可见障碍物进行路径的规划,以便扫地机器人可以通过规划的路径摆脱被困的处境,可提高扫地机器人脱困的成功率,还可防止扫地机器人因碰撞脱困而造成的硬件损坏,增强用户的使用体验。

在本发明的一个实施例中,上述的根据历史路径规划出到达目标位置点的一条或多条路径包括:如果一条历史路径经过扫地机器人的当前位置和目标位置点,则将这条历史路径的扫地机器人的当前位置和目标位置点之间的部分作为到达目标位置点的路径之一。

在本实施例中,为了使得扫地机器人可以从当前的位置到达目标位置点,则可以查找历史路径中是否存在经过扫地机器人的当前位置和目标位置点的,如果存在,则可以直接将这条历史路径作为规划的路径之一,减少路径规划的耗时,进一步提高脱困效率。

在本发明的一个实施例中,上述的根据历史路径规划出到达目标位置点的一条或多条路径包括:如果一条历史路径经过扫地机器人的当前位置和指定位置点,且根据环境地图可知指定位置点与目标位置点之间可达,则根据环境地图规划出指定位置点与目标位置点之间的路径,将该历史路径中的扫地机器人的当前位置和指定位置点之间的部分与指定位置点与目标位置点之间的路径整合为一条到达目标位置点的路径。

上述实施例中,是直接从历史路径中查找出经过当前位置和目标位置点的历史路径。那么,也可以采用间接的方式进行路径的规划,所以,在本实施例中,查找历史路径中是否存在经过当前位置和指定位置点的,同时指定位置点和目标位置点是可达的,那么,规划的扫地机器人的当前位置与目标位置点之间的路径可以是扫地机器人从当前位置到达指定位置点,然后从指定位置点到达目标位置点,从而实现扫地机器人从当前位置到达目标位置点。例如,扫地机器人的当前为是是a,目标位置点是b,从环境地图可知指定位置点c与目标位置b是可达的,那么就从历史路径中查找是否有经过当前位置a和指定位置点c的,如果存在则记为路径位置a—>位置c,然后根据环境地图规划位置c—>位置c,将两个路径整合,则规划后的路径是位置a—>位置c—>位置c,即可实现扫地机器人从当前位置到达目标位置点。

在本发明的一个实施例中,上述的根据历史路径规划出到达目标位置点的一条或多条路径包括:如果一条历史路径经过目标位置点和指定位置点,且根据环境地图可知指定位置点与扫地机器人的当前位置之间可达,则根据环境地图规划出指定位置点与扫地机器人的当前位置之间的路径,将该历史路径中的目标位置点和指定位置点之间的部分与指定位置点与扫地机器人的当前位置之间的路径整合为一条到达目标位置点的路径。

本实施例也是采用间接的方式进行路径的规划,查找历史路径中是否存在经过目标位置点和指定位置点的,同时指定位置点和扫地机器人的当前位置是可达的,那么,规划的扫地机器人的当前位置与目标位置点之间的路径可以是扫地机器人从当前位置到达指定位置点,然后从指定位置点到达目标位置点,从而实现扫地机器人从当前位置到达目标位置点。

在本发明的一个实施例中,上述的不可见障碍物为:扫地机器人上预设的第一类传感器探测不到,但扫地机器人上预设的第二类传感器探测到的障碍物。

在实际应用中,障碍物对于传感器来说并非是可见的,也就是说,不同的传感器可检测的障碍物的种类有限,例如,红外传感器的检测信号是直线传播,通常离地面有一定的距离,对于用户不小心遗落的笔,笔在地上比较低矮,红外传感器的检测光无法打到笔上,那么对于该红外传感器就是不可见的。但是对于碰撞传感器来说,上述的笔等障碍物是可见的。所以,在构建环境地图时,扫地机器人会根据传感器探测到的障碍物的不同进行相应的标记,例如,本实施例中的,将预设的第一类传感器探测不到,但预设的第二类传感器探测到的障碍物标记位不可见障碍物,那么在进行脱困路径规划时,就可以根据环境地图中标记的不可见障碍物进行路径规划。

在本实施例中,对于第一类传感器探测不到,且第二类传感器可以探测到的障碍物标记为不可见障碍物,这样的不可见障碍物可能是移动性的,例如,上述例子中的笔,如果用户将笔拾起,则该障碍物就会消失,允许扫地机器人通过,这样环境地图中该位置虽然被标记为不可见障碍物,但是该位置实际上却是可以通过的。所以,为了在脱困处理中合理规划路径,提高脱困成功率,本实施例中会根据不可加障碍物进行路径规划。

具体地,第一类传感器包括:红外测距传感器和/或激光传感器;第二类传感器包括:碰撞传感器和/或超声波传感器。

在本发明的一个实施例中,在执行脱困处理步骤之前,上述的方法进一步包括:判断从扫地机器人的当前位置到目标位置点是否历史可达,是则执行脱困处理步骤,否则不执行脱困处理步骤。

在实际应用中,会存在目标位置本身就是不可达的,即不论怎样规划路径,从当前位置都不能达到目标位置点,为了保证脱困处理的有效性,防止系统资源在脱困处理中的消耗和浪费,在进行脱困处理步骤前,先进行判断。本实施例中,在进行脱困处理步骤前,首先判断从扫地机器人的当前位置到目标位置点是否历史可达。

进一步地,上述的判断从扫地机器人的当前位置到目标位置点是否历史可达包括:如果存在经过扫地机器人的当前位置和目标位置点的路径,则确定从扫地机器人的当前位置到目标位置点是历史可达;如果存在经过扫地机器人的当前位置和指定位置点的路径,且根据环境地图可知指定位置点与目标位置点之间可达,则确定从扫地机器人的当前位置到目标位置点是历史可达。

在本实施例中,在进行判断时,可以通过历史路径进行直接判断,或者通过历史路径进行间接的判断。如果历史路径中存在经过扫地机器人的当前位置和目标位置点的路径,说明扫地机器人经历过从当前位置是可以到达目标位置点的路径,那么当前扫地机器人也应该是可以从当前位置到达目标位置点的,那么就可以进行脱困处理步骤。如果存在经过扫地机器人的当前位置和指定位置点的路径,且指定位置点与目标位置点之间可达,那么就说明扫地机器人可以间接地通过指定位置点从当前位置到达目标位置点,也就是说,扫地机器人从当前位置到目标位置点是可能的,则就可以进行脱困处理步骤。

例如,扫地机器人当前在一个窄通道的一侧,目标位置点是窄通道另一侧的处于较开阔的一位置点,判断时,如果扫地机器人的历史路径中显示扫地机器人曾经从目标位置点到当前位置过,或者,从当前位置到达目标位置点过,那么说明确定从扫地机器人的当前位置到目标位置点是历史可达;或者,如果扫地机器人的历史路径中显示扫地机器人曾经从目标位置点附近的指定位置点到当前位置过,或者,从当前位置到达目标位置点附近的指定位置点,且指定位置点与目标位置点是可达的,那么说明确定从扫地机器人的当前位置到目标位置点是历史可达。

图2示出了根据本发明一个实施例的扫地机器人的结构示意图。如图2所示,该扫地机器人200包括:

人体接近传感器210,适于检测指定位置是否存在目标障碍物;以及,适于检测环境地图中的以指定标识标记的位置处的目标障碍物是否仍存在。

标记单元220,适于当利用人体接近传感器检测到指定位置存在目标障碍物时,不进行碰撞处理,而是在环境地图中的对应指定位置处以指定标识标记该目标障碍物。

这里的目标障碍物可以是人或动物等能被人体接近传感器检测到的。在扫地机器人工作时,按照环境地图进行路径规划并完成清扫,当碰到障碍物时,会进行碰撞动作,以便确定该处存在障碍物,当障碍物是人时,碰撞动作就会打扰到人。在本实施例中,使用人体感应传感器,当人体感应传感器检测到障碍物时,说明该障碍物可能是人或动物,这时则不会进行碰撞处理,以免打扰到目标障碍物。同时,该目标障碍物是可移动的,在环境地图中的对应指定位置处以指定标识标记该目标障碍物,例如,使用卡通头像进行标识或者圆圈进行标识,以便使得该目标障碍物可以和其他障碍物进行区分。

处理单元230,适于当满足预设条件时,利用人体接近传感器检测环境地图中的以指定标识标记的位置处的目标障碍物是否仍存在,如果目标障碍物已不存在,则对相应位置进行清扫处理,并清除环境地图中的相应指定标识。

在扫地机器人工作时,按照环境地图进行路径规划并完成清扫,当碰见障碍物时,会在环境地图中进行障碍物的标记,且不会再对该处进行清扫处理。但是,在障碍物是移动的,例如,本实施例中的目标障碍物,则在目标障碍物移开当前位置后,环境地图中的当前位置仍然是障碍物的标识,即当前位置并不会被清扫。所以,在本实施例中,当检测到目标障碍物时,在环境地图中进行指定标识标记,说明该处的障碍物可能会移开,当满足预设条件时,仍采用人体接近传感器检测环境地图中的以指定标识标记的位置处的目标障碍物是否仍存在,如果不存在,则进行清扫处理,使得该目标障碍物当前所处的位置可以被及时清扫到。并清除环境地图中的相应指定标识,以便扫地机器人下次工作时,仍然可以对此处进行清扫处理。

可见,通过本实施例,人体接近传感器可以及时检测出人体,并不会对人体进行碰撞,避免打扰到用户;且还可以再次检测目标障碍物是否存在,以便在目标障碍物不存在时进行清扫处理,保证清扫到位,增强用户的使用体验。

在本发明的一个实施例中,标记单元220,适于绕目标障碍物行进一圈,按照所绕圈的大小范围在环境地图中标记该目标障碍物。

在实际应用中,障碍物都会有一定的大小范围,即占用移动的地面面积。所以,在本实施例中,对目标障碍物进行标记时,利用人体感应传感器,绕目标障碍物一圈,例如,利用人体感应传感器检测到人体时刻保持在扫地机器人本身的右侧,进行绕目标障碍物一圈的操作,然后按照所绕圈的大小范围在环境地图中标记该目标障碍物。例如,目标障碍物是人时,人站立在地面上,则扫地机器人所绕圈的大小范围应该是人双脚占用的大小范围。

在本发明的一个实施例中,上述的满足预设条件包括:扫地机器人清扫完其他应清扫的区域;或者,间隔预设时间间隔后。

在本实施例中,满足预设条件包括上述两种情况的任意一种。例如,预设时间为5min,当扫地机器人将目标障碍物标记到环境地图上时开始计时,当达到5min时,就返回此处再次进行检测;又如,家用当扫地机器人,在其按照环境地图,完成对所有屋子的情操工作后,再返回到该处进行检测。

在本发明的一个实施例中,如果目标障碍物仍存在,则处理单元230,适于每隔时间t,再次利用人体接近传感器检测环境地图中的以指定标识标记的位置处的目标障碍物是否仍存,如果目标障碍物已不存在,则对相应位置进行清扫处理;如果目标障碍物仍存在则增加时间t的取值。

当满足预设条件,扫地机器人返回时,检测到此处的目标障碍物仍然存在,那么为了保证清扫到位,仍然需要对此处进行检测,直到目标障碍物不再存在,完成清扫处理。在本实施例中,预设时间间隔t,在检测到此处的目标障碍物仍然存在后,每个时间t进行此处的目标障碍物的再次检测。另外,在本实施例中,如果目标障碍物仍然存在,说明目标障碍物可能会长时间呆在此处,为了减少扫地机器人的资源的消耗,同时为了考虑频繁进行目标障碍物的检测也会打扰到目标障碍物,则每检测到目标障碍物仍存在就会增加预设的时间间隔t,即扫地机器人的检测间隔拉长。

例如,预设时间间隔是5min,当满足预设条件后,扫地机器人对位置a进行目标障碍物的检测,第一次检测到目标障碍物仍然存在,则在5min后,进行第二次检测,如果检测到目标障碍物还是存在,则将预设的时间间隔增加5min,即时间间隔变为10min;在第二次检测完成后,经过10min,第三次进行目标障碍物的检测,如果检测到目标障碍物还是存在,则将预设的时间间隔增加5min,即时间间隔变为15min;在第三次检测完后,经过15min,第四次进行目标障碍物的检测;以此类推,直到目标障碍物已不存在,则对相应位置进行清扫处理。

另外,在扫地机器人工作过程中,通常是根据已构建的环境地图来到达目标位置点,但是,不可避免会出现扫地机器人无法到达目标位置点的情况,例如,由于地图的精度问题,有些可通过的区域被标注为障碍物区域,则扫地机器人无法通过以到达目标位置点。这就会使得扫地机器人被困住,无法脱困;或者,需要经过多次碰撞才能脱困,脱困成功率低,易造成扫地机器人的硬件损坏。

在本发明的一个实施例中,图2所示的扫地机器人进一步包括:

脱困单元,适于当扫地机器人按照当前的环境地图无法到达目标位置点时,执行如下的脱困处理步骤:根据历史路径规划出到达目标位置点的一条或多条路径;和/或,根据环境地图中标记的不可见障碍物,规划出经过不可见障碍物的到达目标位置点的一条或多条路径;依次遍历所规划出的到达目标位置点的路径,如果能够到达目标位置点,则脱困成功,如果仍不能到达目标位置点,则脱困失败。

这里的目标位置点可能是扫地机器人在之前的工作中曾到达过的目标位置点,就会产生历史路径,因此,在本实施例中,当扫地机器人按照当前的环境地图无法到达目标位置点时,可以通过历史路径进行路径规划。

在实际应用中,不可见障碍物可以认为是可移动的障碍物,环境地图中被标记的不可见障碍物,在当前状态下可能会被移走,也就是说,环境地图中被标记的不可见障碍物的位置,当前可能不存在障碍物,允许扫地机器人通过,因此,在本实施例中,当扫地机器人进行脱困时,可以根据环境地图中标记的不可见障碍物进行路径的规划。例如,从扫地机器人的当前位置到目标位置点之间有不可见障碍物1、不可见障碍物2和不可见障碍物3,且不可见障碍物1和不可见障碍物2之间是可达的、不可见障碍物2和不可见障碍物3之间是可达的,那么就规划路径为:当前位置—>不可见障碍物1—>不可见障碍物2—>不可见障碍物3—>目标位置点。

在实际应用中,扫地机器人会遇到各种被困的场景,例如,由于地图的精度问题,有些可通过的区域被标注为障碍物区域,则扫地机器人无法通过以到达目标位置点;又如,当扫地机器人通过一个较窄的通道达到一个开阔的区域后,该开阔区域中外围全部非标记为有障碍物,该扫地机器人被困在该区域内,需要再通过该较窄的通道返回时,由于该较窄的通道与扫地机器人的尺寸相差不大,扫地机器人无法准确进入该通道,则会被困,或者,该通道在环境地图中也被标记为障碍物,无法到达通道另一侧的目标位置点。

在扫地机器人当前无法达到目标位置时,例如上述例子中的场景,则会扫地机器人需要进行脱困处理。采用本实施例,根据历史路径以及不可见障碍物进行路径的规划,以便扫地机器人可以通过规划的路径摆脱被困的处境,可提高扫地机器人脱困的成功率,还可防止扫地机器人因碰撞脱困而造成的硬件损坏,增强用户的使用体验。

在本发明的一个实施例中,上述的脱困单元,适于如果一条历史路径经过扫地机器人的当前位置和目标位置点,则将这条历史路径的扫地机器人的当前位置和目标位置点之间的部分作为到达目标位置点的路径之一。

在本实施例中,为了使得扫地机器人可以从当前的位置到达目标位置点,则可以查找历史路径中是否存在经过扫地机器人的当前位置和目标位置点的,如果存在,则可以直接将这条历史路径作为规划的路径之一,减少路径规划的耗时,进一步提高脱困效率。

在本发明的一个实施例中,上述的脱困单元,适于如果一条历史路径经过扫地机器人的当前位置和指定位置点,且根据环境地图可知指定位置点与目标位置点之间可达,则根据环境地图规划出指定位置点与目标位置点之间的路径,将该历史路径中的扫地机器人的当前位置和指定位置点之间的部分与指定位置点与目标位置点之间的路径整合为一条到达目标位置点的路径。

上述实施例中,是直接从历史路径中查找出经过当前位置和目标位置点的历史路径。那么,也可以采用间接的方式进行路径的规划,所以,在本实施例中,查找历史路径中是否存在经过当前位置和指定位置点的,同时指定位置点和目标位置点是可达的,那么,规划的扫地机器人的当前位置与目标位置点之间的路径可以是扫地机器人从当前位置到达指定位置点,然后从指定位置点到达目标位置点,从而实现扫地机器人从当前位置到达目标位置点。例如,扫地机器人的当前为是是a,目标位置点是b,从环境地图可知指定位置点c与目标位置b是可达的,那么就从历史路径中查找是否有经过当前位置a和指定位置点c的,如果存在则记为路径位置a—>位置c,然后根据环境地图规划位置c—>位置c,将两个路径整合,则规划后的路径是位置a—>位置c—>位置c,即可实现扫地机器人从当前位置到达目标位置点。

在本发明的一个实施例中,上述的脱困单元,适于如果一条历史路径经过目标位置点和指定位置点,且根据环境地图可知指定位置点与扫地机器人的当前位置之间可达,则根据环境地图规划出指定位置点与扫地机器人的当前位置之间的路径,将该历史路径中的目标位置点和指定位置点之间的部分与指定位置点与扫地机器人的当前位置之间的路径整合为一条到达目标位置点的路径。

本实施例也是采用间接的方式进行路径的规划,查找历史路径中是否存在经过目标位置点和指定位置点的,同时指定位置点和扫地机器人的当前位置是可达的,那么,规划的扫地机器人的当前位置与目标位置点之间的路径可以是扫地机器人从当前位置到达指定位置点,然后从指定位置点到达目标位置点,从而实现扫地机器人从当前位置到达目标位置点。

在本发明的一个实施例中,上述的不可见障碍物为:扫地机器人上预设的第一类传感器探测不到,但扫地机器人上预设的第二类传感器探测到的障碍物。

在实际应用中,障碍物对于传感器来说并非是可见的,也就是说,不同的传感器可检测的障碍物的种类有限,例如,红外传感器的检测信号是直线传播,通常离地面有一定的距离,对于用户不小心遗落的笔,笔在地上比较低矮,红外传感器的检测光无法打到笔上,那么对于该红外传感器就是不可见的。但是对于碰撞传感器来说,上述的笔等障碍物是可见的。所以,在构建环境地图时,扫地机器人会根据传感器探测到的障碍物的不同进行相应的标记,例如,本实施例中的,将预设的第一类传感器探测不到,但预设的第二类传感器探测到的障碍物标记位不可见障碍物,那么在进行脱困路径规划时,就可以根据环境地图中标记的不可见障碍物进行路径规划。

在本实施例中,对于第一类传感器探测不到,且第二类传感器可以探测到的障碍物标记为不可见障碍物,这样的不可见障碍物可能是移动性的,例如,上述例子中的笔,如果用户将笔拾起,则该障碍物就会消失,允许扫地机器人通过,这样环境地图中该位置虽然被标记为不可见障碍物,但是该位置实际上却是可以通过的。所以,为了在脱困处理中合理规划路径,提高脱困成功率,本实施例中会根据不可加障碍物进行路径规划。

具体地,第一类传感器包括:红外测距传感器和/或激光传感器;第二类传感器包括:碰撞传感器和/或超声波传感器。

在本发明的一个实施例中,上述的脱困单元,适于在执行脱困处理步骤之前,进一步判断从扫地机器人的当前位置到目标位置点是否历史可达,是则执行脱困处理步骤,否则不执行脱困处理步骤。

在实际应用中,会存在目标位置本身就是不可达的,即不论怎样规划路径,从当前位置都不能达到目标位置点,为了保证脱困处理的有效性,防止系统资源在脱困处理中的消耗和浪费,在进行脱困处理步骤前,先进行判断。本实施例中,在进行脱困处理步骤前,首先判断从扫地机器人的当前位置到目标位置点是否历史可达。

进一步地,上述的脱困单元,适于如果存在经过扫地机器人的当前位置和目标位置点的路径,则确定从扫地机器人的当前位置到目标位置点是历史可达;如果存在经过扫地机器人的当前位置和指定位置点的路径,且根据环境地图可知指定位置点与目标位置点之间可达,则确定从扫地机器人的当前位置到目标位置点是历史可达。

在本实施例中,在进行判断时,可以通过历史路径进行直接判断,或者通过历史路径进行间接的判断。如果历史路径中存在经过扫地机器人的当前位置和目标位置点的路径,说明扫地机器人经历过从当前位置是可以到达目标位置点的路径,那么当前扫地机器人也应该是可以从当前位置到达目标位置点的,那么就可以进行脱困处理步骤。如果存在经过扫地机器人的当前位置和指定位置点的路径,且指定位置点与目标位置点之间可达,那么就说明扫地机器人可以间接地通过指定位置点从当前位置到达目标位置点,也就是说,扫地机器人从当前位置到目标位置点是可能的,则就可以进行脱困处理步骤。

例如,扫地机器人当前在一个窄通道的一侧,目标位置点是窄通道另一侧的处于较开阔的一位置点,判断时,如果扫地机器人的历史路径中显示扫地机器人曾经从目标位置点到当前位置过,或者,从当前位置到达目标位置点过,那么说明确定从扫地机器人的当前位置到目标位置点是历史可达;或者,如果扫地机器人的历史路径中显示扫地机器人曾经从目标位置点附近的指定位置点到当前位置过,或者,从当前位置到达目标位置点附近的指定位置点,且指定位置点与目标位置点是可达的,那么说明确定从扫地机器人的当前位置到目标位置点是历史可达。

本发明还提供了一种电子设备,其中,该电子设备包括:

处理器;以及被安排成存储计算机可执行指令的存储器,可执行指令在被执行时使处理器执行根据图1所示的及其各实施例中的用于扫地机器人的障碍物处理方法。

图3示出了根据本发明一个实施例的电子设备的结构示意图。如图3所示,该电子设备300包括:

处理器310;以及被安排成存储计算机可执行指令(程序代码)的存储器320,在存储器320中,有存储程序代码的存储空间330,用于执行根据本发明的方法步骤的程序代码330存储在存储空间330中,该程序代码在被执行时使处理器310执行根据图1所示的及其各实施例中的用于扫地机器人的障碍物处理方法。

图4示出了根据本发明一个实施例的计算机可读存储介质的结构示意图。如图4所示,该计算机可读存储介质400,存储一个或多个程序(程序代码)410,一个或多个程序(程序代码)410当被处理器执行时,用于执行根据本发明的方法步骤,即图1所示的以及其各实施例中的用于扫地机器人的障碍物处理方法。

需要说明的是,图3所示的电子设备和图4所示的计算机可读存储介质的各实施例与图1所示的方法的各实施例对应相同,上文已有详细说明,在此不再赘述。

综上所述,根据本发明的技术方案,当利用人体接近传感器检测到指定位置存在目标障碍物时,不进行碰撞处理,而是在环境地图中的对应指定位置处以指定标识标记该目标障碍物;当满足预设条件时,利用人体接近传感器检测环境地图中的以指定标识标记的位置处的目标障碍物是否仍存在,如果目标障碍物已不存在,则对相应位置进行清扫处理,并清除环境地图中的相应指定标识。通过本技术方案,人体接近传感器可以及时检测出用户,并不会对用户进行碰撞,避免打扰到用户;且还可以再次检测目标障碍物是否存在,以便在目标障碍物不存在时进行清扫处理,保证清扫到位,增强用户的使用体验。

需要说明的是:

在此提供的算法和显示不与任何特定计算机、虚拟装置或者其它设备固有相关。各种通用装置也可以与基于在此的示教一起使用。根据上面的描述,构造这类装置所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本发明实施例的扫地机器人、电子设备和计算机可读存储介质的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

例如,图3示出了根据本发明一个实施例的电子设备的结构示意图。该电子设备300传统上包括处理器310和被安排成存储计算机可执行指令(程序代码)的存储器320。存储器320可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。存储器320具有存储用于执行图1所示的以及各实施例中的任何方法步骤的程序代码340的存储空间330。例如,用于程序代码的存储空间330可以包括分别用于实现上面的方法中的各种步骤的各个程序代码340。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。这些计算机程序产品包括诸如硬盘,紧致盘(cd)、存储卡或者软盘之类的程序代码载体。这样的计算机程序产品通常为例如图4所述的计算机可读存储介质400。该计算机可读存储介质400可以具有与图3的电子设备中的存储器320类似布置的存储段、存储空间等。程序代码可以例如以适当形式进行压缩。通常,存储单元存储有用于执行根据本发明的方法步骤的程序代码410,即可以由诸如310之类的处理器读取的程序代码,当这些程序代码由电子设备运行时,导致该电子设备执行上面所描述的方法中的各个步骤。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

本发明公开了a1、一种用于扫地机器人的障碍物处理方法,其中,该方法包括:

当利用人体接近传感器检测到指定位置存在目标障碍物时,不进行碰撞处理,而是在环境地图中的对应所述指定位置处以指定标识标记该目标障碍物;

当满足预设条件时,利用人体接近传感器检测环境地图中的以指定标识标记的位置处的目标障碍物是否仍存在,如果目标障碍物已不存在,则对相应位置进行清扫处理,并清除环境地图中的相应指定标识。

a2、如a1所述的方法,其中,所述在环境地图中的对应所述指定位置处以指定标识标记该目标障碍物包括:

绕所述目标障碍物行进一圈,按照所绕圈的大小范围在环境地图中标记该目标障碍物。

a3、如a1所述的方法,其中,所述满足预设条件包括:

扫地机器人清扫完其他应清扫的区域;

或者,

间隔预设时间间隔后。

a4、如a1所述的方法,其中,如果目标障碍物仍存在,则该方法进一步包括:

每隔时间t,再次利用人体接近传感器检测环境地图中的以指定标识标记的位置处的目标障碍物是否仍存,如果目标障碍物已不存在,则对相应位置进行清扫处理;

如果目标障碍物仍存在则增加时间t的取值。

a5、如a1所述的方法,其中,该方法进一步包括:当扫地机器人按照当前的环境地图无法到达目标位置点时,执行如下的脱困处理步骤:

根据历史路径规划出到达目标位置点的一条或多条路径;和/或,根据环境地图中标记的不可见障碍物,规划出经过不可见障碍物的到达目标位置点的一条或多条路径;

依次遍历所规划出的到达目标位置点的路径,如果能够到达目标位置点,则脱困成功,如果仍不能到达目标位置点,则脱困失败。

a6、如a5所述的方法,其中,所述根据历史路径规划出到达目标位置点的一条或多条路径包括:

如果一条历史路径经过扫地机器人的当前位置和目标位置点,则将这条历史路径的扫地机器人的当前位置和目标位置点之间的部分作为到达目标位置点的路径之一。

a7、如a5所述的方法,其中,所述根据历史路径规划出到达目标位置点的一条或多条路径包括:

如果一条历史路径经过扫地机器人的当前位置和指定位置点,且根据环境地图可知所述指定位置点与目标位置点之间可达,则根据环境地图规划出指定位置点与目标位置点之间的路径,将该历史路径中的扫地机器人的当前位置和指定位置点之间的部分与所述指定位置点与目标位置点之间的路径整合为一条到达目标位置点的路径。

a8、如a5所述的方法,其中,所述不可见障碍物为:

扫地机器人上预设的第一类传感器探测不到,但扫地机器人上预设的第二类传感器探测到的障碍物。

a9、如a8所述的方法,其中,

所述第一类传感器包括:红外测距传感器和/或激光传感器;

所述第二类传感器包括:碰撞传感器和/或超声波传感器。

a10、如a5所述的方法,其中,该方法在执行脱困处理步骤之前,进一步包括:

判断从扫地机器人的当前位置到目标位置点是否历史可达,是则执行脱困处理步骤,否则不执行脱困处理步骤。

a11、如a10所述的方法,其中,所述判断从扫地机器人的当前位置到目标位置点是否历史可达包括:

如果存在经过扫地机器人的当前位置和目标位置点的路径,则确定从扫地机器人的当前位置到目标位置点是历史可达;

如果存在经过扫地机器人的当前位置和指定位置点的路径,且根据环境地图可知所述指定位置点与目标位置点之间可达,则确定从扫地机器人的当前位置到目标位置点是历史可达。

本发明还公开了b12、一种扫地机器人,其中,该扫地机器人包括:

人体接近传感器,适于检测指定位置是否存在目标障碍物;以及,适于检测环境地图中的以指定标识标记的位置处的目标障碍物是否仍存在;

标记单元,适于当利用人体接近传感器检测到指定位置存在目标障碍物时,不进行碰撞处理,而是在环境地图中的对应所述指定位置处以指定标识标记该目标障碍物;

处理单元,适于当满足预设条件时,利用人体接近传感器检测环境地图中的以指定标识标记的位置处的目标障碍物是否仍存在,如果目标障碍物已不存在,则对相应位置进行清扫处理,并清除环境地图中的相应指定标识。

b13、如b12所述的扫地机器人,其中,

所述标记单元,适于绕所述目标障碍物行进一圈,按照所绕圈的大小范围在环境地图中标记该目标障碍物。

b14、如b12所述的扫地机器人,其中,所述满足预设条件包括:

扫地机器人清扫完其他应清扫的区域;

或者,

间隔预设时间间隔后。

b15、如b12所述的扫地机器人,其中,

如果目标障碍物仍存在,则所述处理单元,适于每隔时间t,再次利用人体接近传感器检测环境地图中的以指定标识标记的位置处的目标障碍物是否仍存,如果目标障碍物已不存在,则对相应位置进行清扫处理;如果目标障碍物仍存在则增加时间t的取值。

b16、如b12所述的扫地机器人,其中,该扫地机器人进一步包括:

脱困单元,适于当扫地机器人按照当前的环境地图无法到达目标位置点时,执行如下的脱困处理步骤:根据历史路径规划出到达目标位置点的一条或多条路径;和/或,根据环境地图中标记的不可见障碍物,规划出经过不可见障碍物的到达目标位置点的一条或多条路径;依次遍历所规划出的到达目标位置点的路径,如果能够到达目标位置点,则脱困成功,如果仍不能到达目标位置点,则脱困失败。

b17、如b16所述的扫地机器人,其中,

所述脱困单元,适于如果一条历史路径经过扫地机器人的当前位置和目标位置点,则将这条历史路径的扫地机器人的当前位置和目标位置点之间的部分作为到达目标位置点的路径之一。

b18、如b16所述的扫地机器人,其中,

所述脱困单元,适于如果一条历史路径经过扫地机器人的当前位置和指定位置点,且根据环境地图可知所述指定位置点与目标位置点之间可达,则根据环境地图规划出指定位置点与目标位置点之间的路径,将该历史路径中的扫地机器人的当前位置和指定位置点之间的部分与所述指定位置点与目标位置点之间的路径整合为一条到达目标位置点的路径。

b19、如b16所述的扫地机器人,其中,所述不可见障碍物为:

扫地机器人上预设的第一类传感器探测不到,但扫地机器人上预设的第二类传感器探测到的障碍物。

b20、如b19所述的扫地机器人,其中,

所述第一类传感器包括:红外测距传感器和/或激光传感器;

所述第二类传感器包括:碰撞传感器和/或超声波传感器。

b21、如b16所述的扫地机器人,其中,

所述脱困单元,适于在执行脱困处理步骤之前,进一步判断从扫地机器人的当前位置到目标位置点是否历史可达,是则执行脱困处理步骤,否则不执行脱困处理步骤。

b22、如b21所述的扫地机器人,其中,

所述脱困单元,适于如果存在经过扫地机器人的当前位置和目标位置点的路径,则确定从扫地机器人的当前位置到目标位置点是历史可达;如果存在经过扫地机器人的当前位置和指定位置点的路径,且根据环境地图可知所述指定位置点与目标位置点之间可达,则确定从扫地机器人的当前位置到目标位置点是历史可达。

本发明还公开了c23、一种电子设备,其中,该电子设备包括:

处理器;以及,

被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行根据a1~a11中任一项所述的方法。

本发明还公开了d24、一种计算机可读存储介质,其中,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被处理器执行时,实现a1~a11中任一项所述的方法。

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