场景地图处理方法和装置、清洁组件和清洁设备与流程

文档序号:31415504发布日期:2022-09-03 13:36阅读:70来源:国知局
场景地图处理方法和装置、清洁组件和清洁设备与流程

1.本发明涉及机器人技术领域,具体而言,涉及一种场景地图处理方法和装置、清洁组件和清洁设备。


背景技术:

2.在扫地机器人领域,地图信息是一种重要的环境特征来源,当机器人根据激光雷达建立好栅格地图后,需要将栅格地图切割成一个或一个以上区域,使得机器人能够按照分割好的区域进行准确的清扫。
3.然而,现有的栅格地图分割方法对各区域的分割不够合理,容易出现过度分割或漏分等问题,且忽略了内部障碍物信息,从而降低了场景地图划分结果的准确性,进而降低了后续扫地机器人工作控制的准确性。


技术实现要素:

4.本发明旨在至少解决现有技术或相关技术中存在的技术问题之一。
5.为此,本发明的第一个方面在于提出一种场景地图处理方法。
6.本发明的第二个方面在于提出一种场景地图处理装置。
7.本发明的第三个方面在于提出一种清洁组件。
8.本发明的第四个方面在于提出一种清洁组件。
9.本发明的第五个方面在于提出一种清洁设备。
10.本发明的第六个方面在于提出一种可读存储介质。
11.有鉴于此,根据本发明的一个方面,提出了一种场景地图处理方法,包括:确定原始场景地图的外轮廓线和内轮廓线;通过目标模板遍历外轮廓线;根据目标模板与外轮廓线和/或内轮廓线的包围区域的区域信息,确定至少一条目标分割线;根据至少一条目标分割线将原始场景地图分割为多个目标区域,以得到目标场景地图。
12.本发明提供的场景地图处理方法的技术方案的执行主体可以为场景地图处理装置,还可以根据实际使用需求进行确定,在此不作具体限定。为了更加清楚地描述本发明提供的场景地图处理方法,下面以场景地图处理方法的执行主体为场景地图处理装置进行说明。
13.本发明提供的场景地图处理方法,用于对房屋或目标场景的栅格地图进行分割,以将房屋或目标场景的原始栅格地图(即原始场景地图)划分为多个子区域,从而得到划分后的目标栅格地图(即目标场景地图)。在此基础上,可将上述划分好的目标栅格地图反馈至扫地机器人等清洁设备的控制装置或处理装置中,以使扫地机器人等清洁设备能够根据划分好的目标栅格地图对房屋或目标场景的各区域进行清扫工作,保证了扫地机器人等清洁设备工作控制的准确性。
14.其中,上述清洁设备中可设置有激光雷达扫描装置,上述原始栅格地图,也即上述原始场景地图,可通过清洁设备中的激光雷达扫描装置对房屋或目标场景进行扫描得到相
应的激光雷达扫描数据,进而再通过低扫描得到的激光雷达数据进行处理得到上述原始栅格地图。另外,在实际的应用过程中,上述原始栅格地图还可为用户从第三方上传或导入清洁设备中的房屋或目标场景的栅格地图。对于上述原始栅格地图即原始场景的获取来源及获取方式,用户可根据实际情况进行选择,在此不作具体限制。
15.进一步地,本发明所提供的场景地图处理方法,在获取到房屋或目标场景的原始栅格地图之后,对该原始栅格地图进行识别,以对该原始栅格地图的内部轮廓线以及外部轮廓线进行识别确定。在此基础上,确定一个起始点位,并通过用户自定义设置的目标模板按照预设方向对识别确定的原始栅格地图的外部轮廓线进行遍历。在遍历过程中,对目标模板与原始栅格地图的外部轮廓线和/或内部轮廓线包围形成的包围区域的区域信息进行确定,并根据该区域信息与预设阈值的比较结果,确定至少一条目标分割线。进一步地,根据确定好的至少一条目标分割线,将房屋或目标场景的原始栅格地图划分为多个目标区域,从而得到房屋或目标场景的分割后的目标场景地图。这样,兼顾分割区域的实际区域信息(如区域面积和区域轮廓长度)对原始场景地图进行划分,使得原始场景地图的分割结果能够与房屋实际情况相适应,且能够考虑房屋内的障碍物信息,保证了对场景地图划分的合理性和准确性,从而避免了对原始场景地图的过度分割或漏分等问题,保证了后续清扫机器人工作控制的准确性。
16.其中,上述原始场景地图为二值图像,也即上述原始场景地图为图像像素仅有两个灰度级的栅格地图,在生成原始场景地图时,将房屋或目标场景中的实体部分(如墙体、障碍物等)与中空部分所对应的地图区域分别设置为两个不同的灰度级,从而得到房屋或目标场景的二值图像。
17.在此基础上,上述外部轮廓线以及内部轮廓线均为二值图像中两个灰度级区域的边界线。其中,上述外部轮廓线为原始场景地图的边缘轮廓线,也即位于上述二值图像中两个灰度级区域的全部边界线中的最外围的一周边界线,而上述内部轮廓线则为原始场景地图的全部轮廓线中除外部轮廓线之外的其他轮廓线,内部轮廓线和外部轮廓线相互独立,二者不存在相交区域。
18.在实际的应用过程中,上述目标模板具体可为正十字型模板、具备一定倾斜角度的十字型模板、t字型模板、一字型模板、l型模板等,对于上述目标模板的具体形式,用户可根据实际情况进行选择,在此不作具体限制。
19.综上所述,在本发明所提出的场景地图处理方法中,通过包括至少一条标定线段以及一个移动点位的目标模板对房屋或目标场景的原始栅格地图的外部轮廓线进行遍历,并根据目标模板与原始栅格地图的外部轮廓线和/或内部轮廓线包围形成的包围区域的区域信息,确定至少一条目标分割线,进而根据确定好的至少一条目标分割线,将房屋或目标场景的原始栅格地图划分为多个目标区域,从而得到房屋或目标场景的分割后的目标场景地图。这样,兼顾分割区域的实际区域信息(如区域面积和区域轮廓长度)对原始场景地图进行划分,使得原始场景地图的分割结果能够与房屋实际情况相适应,且能够考虑房屋内的障碍物信息,保证了对场景地图划分的合理性和准确性,从而避免了对原始场景地图的过度分割或漏分等问题,保证了后续清扫机器人工作控制的准确性。
20.根据本发明的上述场景地图处理方法,还可以具有以下附加技术特征:
21.在上述技术方案中,目标模板包括一个移动点位和至少一条标定线段,移动点位
用于遍历外轮廓线,标定线段靠近移动点位的端点与移动点位间隔第一长度,标定线段的长度为第二长度。
22.在该技术方案中,对上述目标模板的具体形式进行了限定。具体地,上述目标模板由至少一条标定线段以及一个移动点位组成。在实际的应用过程中,目标模板的移动点位设置在原始栅格地图的外部轮廓线上,该移动点位用于遍历上述外轮廓线。在此基础上,目标模板中的各个标定线段靠近上述移动点位的一个端点与移动点位之间间隔第一长度,且各个标定线段的长度均为第二长度。
23.其中,对于上述第一长度以及第二长度的具体取值,用户可根据房屋或目标场景中的缺口(或窄口)的实际情况,对其进行设置,以使最终的地图分割结果能够与房屋或目标场景的实际情况相适配,从而保证了对场景地图划分的合理性和准确性,避免了对原始场景地图的过度分割或漏分等问题,保证了后续清扫机器人工作控制的准确性。
24.具体地,上述目标模板具体可为正十字型模板(此时标定线段的数量为4个)、具备一定倾斜角度的十字型模板(此时标定线段的数量为4个)、t字型模(此时标定线段的数量为3个)板、一字型模板(此时标定线段的数量为1个或2个)、l型模板(此时标定线段的数量为2个)等,对于上述目标模板的具体形式,用户可根据实际情况进行选择,在此不作具体限制。
25.在实际的应用过程中,上述移动点位在原始场景地图的外部轮廓线上按照预设方向进行移动,实现对外部轮廓线上各点位的遍历,同时带动上述至少一条标定线段按照预设方向移动,以使上述至少一条标定线段能够与外部轮廓线和/或内部轮廓线相交从而形成包围区域。在此基础上,可根据形成的包围区域的实际区域信息(如区域面积和区域遍历长度),对目标分割线进行确定,以实现分割原始场景地图的目的。
26.在上述任一技术方案中,至少一条标定线段中的第一标定线段沿移动点位方向上的延长线与外轮廓线相交。
27.在该技术方案中,对上述目标模板的具体形式作了进一步限定。具体地,上述至少一条标定线段中的第一标定线段朝向上述移动点位方向上的延长线能够与原始场景地图的外部轮廓线相交。也即,在遍历外部轮廓线的过程中,上述第一标定线段与移动点位所在的外部轮廓线不会共线,也即上述第一标定线段能够与外部轮廓线和/或内部轮廓线相交并产生至少一个交点,且该至少一个交点与移动点位之间的连线以及外部轮廓线和/或内部轮廓线能够形成一个包围区域。
28.具体地,上述目标模板具体可为正十字型模板(此时标定线段的数量为4个)、具备一定倾斜角度的十字型模板(此时标定线段的数量为4个)、t字型模(此时标定线段的数量为3个)板、一字型模板(此时标定线段的数量为1个或2个)、l型模板(此时标定线段的数量为2个)等,对于上述目标模板的具体形式,用户可根据实际情况进行选择,在此不作具体限制。
29.在实际的应用过程中,上述移动点位在原始场景地图的外部轮廓线上按照预设方向进行移动,实现对外部轮廓线上各点位的遍历,同时带动上述第一标定线段按照预设方向移动,以使上述第一标定线段能够与外部轮廓线和/或内部轮廓线相交从而形成包围区域。在此基础上,可根据形成的包围区域的实际区域信息(如区域面积和区域遍历长度),对目标分割线进行确定,以实现分割原始场景地图的目的。
30.在上述任一技术方案中,根据目标模板与外轮廓线和/或内轮廓线的包围区域的区域信息,确定至少一条目标分割线,具体包括:根据第一标定线段、移动点位、外轮廓线和/或内轮廓线,确定包围区域;根据包围区域的区域信息与预设阈值的比较结果,确定目标分割线。
31.在该技术方案中,对上述通过目标模板与原始栅格地图的外部轮廓线和/或内部轮廓线包围形成的包围区域的区域信息确定目标分割线的具体方式作了具体限定。具体地,上述目标模板中包括第一标定线段,在遍历外部轮廓线的过程中,上述第一标定线段与移动点位所在的外部轮廓线不会共线。也即上述第一标定线段能够与外部轮廓线和/或内部轮廓线相交并产生至少一个交点,且该至少一个交点与移动点位之间的连线以及外部轮廓线和/或内部轮廓线能够形成一个包围区域。
32.因此,在该技术方案中,在对目标分割线进行确定时,具体根据上述第一标定线段和外部轮廓线和/或内部轮廓线的交点与上述移动点位之间的连线,以及原始栅格地图的外部轮廓线和/或内部轮廓线,确定相应的包围区域,进而根据该包围区域的区域信息(如区域面积和区域遍历长度)与预设阈值的比较结果,对目标分割线进行确定。这样,兼顾分割区域的实际区域信息(如区域面积和区域轮廓长度)对原始场景地图进行划分,使得原始场景地图的分割结果能够与房屋实际情况相适应,且能够考虑房屋内的障碍物信息,保证了对场景地图划分的合理性和准确性,从而避免了对原始场景地图的过度分割或漏分等问题,保证了后续清扫机器人工作控制的准确性。
33.在上述任一技术方案中,根据第一标定线段、移动点位、外轮廓线和/或内轮廓线,确定包围区域,具体包括:基于第一标定线段与外轮廓线相交,确定第一标定线段与外轮廓线的第一交点;根据第一交点和移动点位确定第一连线,第一连线将原始场景地图划分为第一区域和第二区域;将第一区域和第二区域中区域面积较小的一者确定为包围区域。
34.在该技术方案中,对上述根据第一标定线段和外部轮廓线和/或内部轮廓线的交点与上述移动点位之间的连线,以及原始栅格地图的外部轮廓线和/或内部轮廓线,确定相应的包围区域的具体方式作了具体限定。具体地,在上述第一标定线段与原始栅格地图的外部轮廓线相交的情况下,对上述第一标定线段与原始栅格地图的外部轮廓线之间的交点(即第一交点)进行确定,进而确定该第一交点与上述移动点位之间的连线(即第一连线)。其中,上述第一连线可将原始栅格地图整体划分为两个区域(即第一区域以及第二区域),在此基础上,将上述第一区域以及第二区域中区域面积较小的一者确定上述包围区域,进而可根据该确定的包围区域的实际区域信息(如区域面积和区域遍历长度)对目标分割线进行确定。
35.在上述任一技术方案中,在第一标定线段与内轮廓线相交的情况下,根据第一标定线段、移动点位、外轮廓线和/或内轮廓线,确定包围区域,具体包括:基于移动点位在外轮廓线上的第一点位处,确定第一标定线段与内轮廓线的第二交点;基于移动点位在外轮廓线上的第二点位处,确定第一标定线段与内轮廓线的第三交点;根据第二交点和第一点位确定第二连线,以及根据第三交点和第二点位确定第三连线,第二连线和第三连线将原始场景地图划分为第三区域和第四区域;将第三区域和第四区域中区域面积较小的一者确定为包围区域;其中,在第一点位处移动点位和内轮廓线之间的距离最小,第二连线与第三连线平行。
36.在该技术方案中,对上述根据第一标定线段和外部轮廓线和/或内部轮廓线的交点与上述移动点位之间的连线,以及原始栅格地图的外部轮廓线和/或内部轮廓线,确定相应的包围区域的具体方式作了具体限定。具体地,在上述第一标定线段与原始栅格地图的内部轮廓线相交的情况下,在上述移动点位处于原始栅格地图的外部轮廓线的第一点位处时,对此时上述第一标定线段与原始栅格地图的内部轮廓线之间的交点(即第二交点)进行确定,进而确定该第二交点与上述移动点位之间的连线(即第二连线)。其中,在上述第一点位处,上述移动点位与原始栅格图像中相应的内部轮廓线之间的距离最小。
37.进一步地,在确定上述第二交点以及第二连线之后,将确定好的第二交点以及第二连线进行保存记录,并对原始栅格地图的外部轮廓线与上述第一点位相对的位置(即第二点位)处,上述第一标定线段能否与该内部轮廓线相交进行判断。在上述移动点位处于原始栅格地图的外部轮廓线的第二点位处上述第一标定线段能够与内部轮廓线相交的情况下,对此时上述第一标定线段与原始栅格地图的内部轮廓线之间的交点(即第三交点)进行确定,进而确定该第三交点与上述移动点位之间的连线(即第三连线)。其中,上述第一点位与上述第二点位处于原始栅格地图的外部轮廓线中的相对方位,具体地,上述第二连线与上述第三连线之间相互平行。
38.进一步地,在确定好上述第二连线以及第三连线之后,上述第二连线、第三连线以及相应的内部轮廓线可将原始栅格地图整体划分为两个区域(即第三区域以及第四区域)。在此基础上,将上述第三区域以及第四区域中区域面积较小的一者确定上述包围区域,进而可根据该确定的包围区域的实际区域信息(如区域面积和区域遍历长度)对目标分割线进行确定。
39.另外,需要说明的是,在实际的应用过程中,上述第二连线与上述第三连线之间的位置关系不限于平行,两者之间的位置关系可根据目标模板的具体形式以及原始栅格地图的具体结构进行确定。
40.在上述任一技术方案中,区域信息包括区域面积和区域遍历长度,根据包围区域的区域信息与预设阈值的比较结果,确定目标分割线,具体包括:基于区域面积大于等于第一预设阈值,且区域遍历长度大于等于第二预设阈值,将第一标定线段和外轮廓线或内轮廓线的交点,与移动点位之间的连线确定为目标分割线;其中,区域遍历长度为包围区域中的外轮廓线的长度。
41.在该技术方案中,上述包围区域的区域信息具体包括区域面积以及区域遍历长度,其中,上述区域遍历长度为该包围区域中的外部轮廓线的长度。在此基础上,该技术方案对上述通过目标模板与原始栅格地图的外部轮廓线和/或内部轮廓线包围形成的包围区域的区域信息与预设阈值的比较结果确定目标分割线的具体方式作了进一步限定。具体地,在确定好上述包围区域之后,对该包围区域的区域面积以及区域遍历长度进行确定,进而将确定的区域面积与第一预设阈值进行比较,以及将确定好的区域遍历长度与第二预设阈值进行比较。
42.在此基础上,在上述第一预设阈值小于等于包围区域的区域面积,并且上述第二预设阈值小于等于包围区域的区域遍历长度的情况下,将该包围区域中第一标定线段与外部轮廓线或内部轮廓线之间的交点,与上述移动点位之间的连线(即上述第一连线或第二连线或第三连线),确定为目标分割线。这样,兼顾分割区域的实际区域信息(如区域面积和
区域轮廓长度)对原始场景地图进行划分,使得原始场景地图的分割结果能够与房屋实际情况相适应,且能够考虑房屋内的障碍物信息,保证了对场景地图划分的合理性和准确性,从而避免了对原始场景地图的过度分割或漏分等问题,保证了后续清扫机器人工作控制的准确性。
43.具体地,在上述第一标定线段与外部轮廓线相交,且上述第一预设阈值小于等于包围区域的区域面积,上述第二预设阈值小于等于包围区域的区域遍历长度的情况下,将上述第一连线确定为目标分割线。在上述第一标定线段与内部轮廓线相交,且在上述第一预设阈值小于等于包围区域的区域面积,上述第二预设阈值小于等于包围区域的区域遍历长度的情况下,将上述第二连线以及第三连线确定为目标分割线。
44.另外,需要说明的是,在实际的应用过程中,对于上述第一预设阈值以及上述第二预设阈值的具体取值,用户可根据房屋或目标场景的具体情况进行设置,在此不作具体限制。
45.在上述任一技术方案中,在确定任一目标分割线后,将与目标分割线相对应的包围区域确定为已遍历区域,对除包围区域中的外轮廓线之外的外轮廓线进行遍历。
46.在该技术方案中,在通过上述目标模板对原始场景地图的外部分隔线进行遍历的过程中,每确定一条目标分割线后,便将该目标分割线与外部轮廓线和/或内部轮廓线形成的包围区域确定为已遍历区域。在后续的处理过程中,不再对该包围区域中的外轮廓线进行遍历,而是将上述确定好的目标分割线看作外部轮廓线,并确定一个新的起始点位,通过上述目标模板继续对除包围区域中的外轮廓线之外的其他外轮廓线以及上述目标分割线进行遍历。这样,对已确定好的包围区域中的外部轮廓线不再重复遍历,节约了计算资源,同时提升了对原始场景地图的分割速度。
47.根据本发明的第二个方面,提出了一种场景地图处理装置,包括:处理单元,用于确定原始场景地图的外轮廓线和内轮廓线;处理单元还用于,通过目标模板遍历外轮廓线;处理单元还用于,根据目标模板与外轮廓线和/或内轮廓线的包围区域的区域信息,确定至少一条目标分割线;处理单元还用于,根据至少一条目标分割线将原始场景地图分割为多个目标区域,以得到目标场景地图。
48.本发明提供的场景地图处理装置,用于对房屋或目标场景的栅格地图进行分割,以将房屋或目标场景的原始栅格地图(即原始场景地图)划分为多个子区域,从而得到划分后的目标栅格地图(即目标场景地图)。在此基础上,可将上述划分好的目标栅格地图反馈至扫地机器人等清洁设备的控制装置或处理装置中,以使扫地机器人等清洁设备能够根据划分好的目标栅格地图对房屋或目标场景的各区域进行清扫工作,保证了扫地机器人等清洁设备工作控制的准确性。
49.其中,上述清洁设备中可设置有激光雷达扫描装置,上述原始栅格地图,也即上述原始场景地图,可通过清洁设备中的激光雷达扫描装置对房屋或目标场景进行扫描得到相应的激光雷达扫描数据,进而再通过低扫描得到的激光雷达数据进行处理得到上述原始栅格地图。另外,在实际的应用过程中,上述原始栅格地图还可为用户从第三方上传或导入清洁设备中的房屋或目标场景的栅格地图。对于上述原始栅格地图即原始场景的获取来源及获取方式,用户可根据实际情况进行选择,在此不作具体限制。
50.进一步地,本发明所提供的场景地图处理装置包括处理单元,通过处理单元对获
取到的原始栅格地图进行识别,以对该原始栅格地图的内部轮廓线以及外部轮廓线进行识别确定。在此基础上,确定一个起始点位,并通过用户自定义设置的目标模板按照预设方向对识别确定的原始栅格地图的外部轮廓线进行遍历。在遍历过程中,对目标模板与原始栅格地图的外部轮廓线和/或内部轮廓线包围形成的包围区域的区域信息进行确定,并根据该区域信息与预设阈值的比较结果,确定至少一条目标分割线。进一步地,根据确定好的至少一条目标分割线,将房屋或目标场景的原始栅格地图划分为多个目标区域,从而得到房屋或目标场景的分割后的目标场景地图。这样,兼顾分割区域的实际区域信息(如区域面积和区域轮廓长度)对原始场景地图进行划分,使得原始场景地图的分割结果能够与房屋实际情况相适应,且能够考虑房屋内的障碍物信息,保证了对场景地图划分的合理性和准确性,从而避免了对原始场景地图的过度分割或漏分等问题,保证了后续清扫机器人工作控制的准确性。
51.其中,上述原始场景地图为二值图像,也即上述原始场景地图为图像像素仅有两个灰度级的栅格地图,在生成原始场景地图时,将房屋或目标场景中的实体部分(如墙体、障碍物等)与中空部分所对应的地图区域分别设置为两个不同的灰度级,从而得到房屋或目标场景的二值图像。
52.在此基础上,上述外部轮廓线以及内部轮廓线均为二值图像中两个灰度级区域的边界线。其中,上述外部轮廓线为原始场景地图的边缘轮廓线,也即位于上述二值图像中两个灰度级区域的全部边界线中的最外围的一周边界线,而上述内部轮廓线则为原始场景地图的全部轮廓线中除外部轮廓线之外的其他轮廓线,内部轮廓线和外部轮廓线相互独立,二者不存在相交区域。
53.在实际的应用过程中,上述目标模板具体可为正十字型模板、具备一定倾斜角度的十字型模板、t字型模板、一字型模板、l型模板等,对于上述目标模板的具体形式,用户可根据实际情况进行选择,在此不作具体限制。
54.综上所述,在本发明所提出的场景地图处理装置中,通过包括至少一条标定线段以及一个移动点位的目标模板对房屋或目标场景的原始栅格地图的外部轮廓线进行遍历,并根据目标模板与原始栅格地图的外部轮廓线和/或内部轮廓线包围形成的包围区域的区域信息,确定至少一条目标分割线,进而根据确定好的至少一条目标分割线,将房屋或目标场景的原始栅格地图划分为多个目标区域,从而得到房屋或目标场景的分割后的目标场景地图。这样,兼顾分割区域的实际区域信息(如区域面积和区域轮廓长度)对原始场景地图进行划分,使得原始场景地图的分割结果能够与房屋实际情况相适应,且能够考虑房屋内的障碍物信息,保证了对场景地图划分的合理性和准确性,从而避免了对原始场景地图的过度分割或漏分等问题,保证了后续清扫机器人工作控制的准确性。
55.根据本发明的第三个方面,提出了一种清洁组件,包括:存储器,存储有程序或指令;处理器,处理器执行程序或指令时实现如上述任一技术方案中的场景地图处理方法的步骤。因此,本发明第三个方面所提出的清洁组件具备上述第一个方面任一技术方案中的场景地图处理方法的全部有益效果,在此不再赘述。
56.根据本发明的第四个方面,提出了一种清洁组件,包括:上述技术方案中的场景地图处理装置。
57.本发明第四方面提出的清洁组件包括上述第二方面技术方案中的场景地图处理
装置,因此,其具备上述第二个方面技术方案中的场景地图处理装置的全部有益效果,在此不再赘述。
58.根据本发明的上述清洁组件,还可以具有以下附加技术特征:
59.在上述技术方案中,清洁组件还包括:激光雷达扫描装置,用于对目标房屋进行激光雷达扫描,生成原始场景地图。
60.在该技术方案中,上述清洁组件还包括激光雷达扫描装置。在清洁组件的移动工作过程中,通过设置在其上的激光雷达扫描装置对目标房屋进行激光雷达扫描,从而得到目标房屋的激光雷达扫描数据。在此基础上,根据上述扫描数据构建目标房屋的原始栅格地图(即原始场景地图),以便上述场景地图处理装置对该原始场景地图进行调用,并将该原始场景地图划分为多个目标区域,从而得到分割后的目标场景地图,以使清洁组件能够根据该目标场景地图对目标房屋的各个区域进行清扫。
61.根据本发明的第五个方面,提出了一种清洁设备,包括上述第三个方面技术方案中的清洁组件,或者上述第四个方面技术方案中的清洁组件。因此,本发明第五个方面所提出的清洁设备具备上述第三个方面技术方案中的清洁组件的全部有益效果,或者该清洁设备具备上述第四个方面技术方案中的清洁组件的全部有益效果,在此不再赘述。
62.进一步地,上述清洁设备还包括供电组件,用于为清洁组件供电。
63.本发明提供的清洁设备还包括供电组件,用于为其中的清洁组件供电,以保证清洁组件的正常运行。在清洁设备的工作过程中,供电组件可设置在房屋内的一个固定位置,清洁组件能够与供电组件相连接,在清洁组件执行清扫任务时,清洁组件与供电组件分离,并根据清扫指令进行清扫工作,清扫完成后,清洁组件返回供电组件,并通过供电组件为其充电,以保证下一次清扫任务的顺利进行。
64.根据本发明的第六个方面,提出了一种可读存储介质,其上存储有程序或指令,该程序或指令被处理器执行时实现如上述任一技术方案中的场景地图处理方法。因此,本发明第六个方面所提出的可读存储介质具备上述第一个方面任一技术方案中的场景地图处理方法的全部有益效果,在此不再赘述。
65.本发明的附加方面和优点将在下面的描述部分中变得明显,或通过本发明的实践了解到。
附图说明
66.本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
67.图1示出了本发明实施例的场景地图处理方法的流程示意图之一;
68.图2示出了本发明实施例的场景地图处理方法的流程示意图之二;
69.图3示出了本发明实施例的场景地图处理方法的流程示意图之三;
70.图4示出了本发明实施例的场景地图处理方法的流程示意图之四;
71.图5示出了本发明实施例的场景地图处理方法的流程示意图之五;
72.图6示出了本发明实施例的场景地图处理方法的流程示意图之六;
73.图7示出了本发明实施例的场景地图处理方法的原理图之一;
74.图8示出了本发明实施例的场景地图处理方法的原理图之二;
75.图9示出了本发明实施例的场景地图处理方法的原理图之三;
76.图10示出了本发明实施例的场景地图处理方法的原理图之四;
77.图11示出了本发明实施例的场景地图处理方法的原理图之五;
78.图12示出了本发明实施例的场景地图处理方法的原理图之六;
79.图13示出了本发明实施例的场景地图处理装置的结构框图;
80.图14示出了本发明实施例的清洁组件的结构框图之一;
81.图15示出了本发明实施例的清洁组件的结构框图之二;
82.图16示出了本发明实施例的清洁设备的结构框图之一;
83.图17示出了本发明实施例的清洁设备的结构框图之二。
具体实施方式
84.为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本发明的实施例及实施例中的特征可以相互组合。
85.在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不限于下面公开的具体实施例的限制。
86.下面结合图1至图17,通过具体的实施例及其应用场景对本技术实施例提供的场景地图处理方法和装置、清洁组件和清洁设备进行详细地说明。
87.实施例一,图1示出了本发明实施例的场景地图处理方法的流程示意图之一。其中,该处理方法包括下述的步骤s102至步骤s108:
88.步骤s102,确定原始场景地图的外轮廓线和内轮廓线;
89.步骤s104,通过目标模板遍历外轮廓线;
90.步骤s106,根据目标模板与外轮廓线和/或内轮廓线的包围区域的区域信息,确定至少一条目标分割线;
91.步骤s108,根据至少一条目标分割线将原始场景地图分割为多个目标区域,以得到目标场景地图。
92.本发明提供的场景地图处理方法的技术方案的执行主体可以为场景地图处理装置,还可以根据实际使用需求进行确定,在此不作具体限定。为了更加清楚地描述本发明提供的场景地图处理方法,下面以场景地图处理方法的执行主体为场景地图处理装置进行说明。
93.本发明提供的场景地图处理方法,用于对房屋或目标场景的栅格地图进行分割,以将房屋或目标场景的原始栅格地图(即原始场景地图)划分为多个子区域,从而得到划分后的目标栅格地图(即目标场景地图)。在此基础上,可将上述划分好的目标栅格地图反馈至扫地机器人等清洁设备的控制装置或处理装置中,以使扫地机器人等清洁设备能够根据划分好的目标栅格地图对房屋或目标场景的各区域进行清扫工作,保证了扫地机器人等清洁设备工作控制的准确性。
94.其中,上述清洁设备中可设置有激光雷达扫描装置,上述原始栅格地图,也即上述原始场景地图,可通过清洁设备中的激光雷达扫描装置对房屋或目标场景进行扫描得到相
应的激光雷达扫描数据,进而再通过低扫描得到的激光雷达数据进行处理得到上述原始栅格地图。另外,在实际的应用过程中,上述原始栅格地图还可为用户从第三方上传或导入清洁设备中的房屋或目标场景的栅格地图。对于上述原始栅格地图即原始场景的获取来源及获取方式,用户可根据实际情况进行选择,在此不作具体限制。
95.进一步地,本发明所提供的场景地图处理方法,在获取到房屋或目标场景的原始栅格地图之后,对该原始栅格地图进行识别,以对该原始栅格地图的内部轮廓线以及外部轮廓线进行识别确定。在此基础上,确定一个起始点位,并通过用户自定义设置的目标模板按照预设方向对识别确定的原始栅格地图的外部轮廓线进行遍历。在遍历过程中,对目标模板与原始栅格地图的外部轮廓线和/或内部轮廓线包围形成的包围区域的区域信息进行确定,并根据该区域信息与预设阈值的比较结果,确定至少一条目标分割线。进一步地,根据确定好的至少一条目标分割线,将房屋或目标场景的原始栅格地图划分为多个目标区域,从而得到房屋或目标场景的分割后的目标场景地图。这样,兼顾分割区域的实际区域信息(如区域面积和区域轮廓长度)对原始场景地图进行划分,使得原始场景地图的分割结果能够与房屋实际情况相适应,且能够考虑房屋内的障碍物信息,保证了对场景地图划分的合理性和准确性,从而避免了对原始场景地图的过度分割或漏分等问题,保证了后续清扫机器人工作控制的准确性。
96.其中,如图7至图12所示,上述原始场景地图为二值图像,也即上述原始场景地图为图像像素仅有两个灰度级的栅格地图,在生成原始场景地图时,将房屋或目标场景中的实体部分(如墙体、障碍物等)与中空部分所对应的地图区域分别设置为两个不同的灰度级,从而得到房屋或目标场景的二值图像。
97.在此基础上,上述外部轮廓线以及内部轮廓线均为二值图像中两个灰度级区域的边界线。其中,如图7、图10和图11所示,外部轮廓线702为原始场景地图的边缘轮廓线,也即位于上述二值图像中两个灰度级区域的全部边界线中的最外围的一周边界线,而上述内部轮廓线704则为原始场景地图的全部轮廓线中除外部轮廓线之外的其他轮廓线,内部轮廓线704和外部轮廓线702相互独立,二者不存在相交区域。
98.进一步地,如图7所示,上述目标模板由至少一条标定线段708以及一个移动点位706组成。在实际的应用过程中,目标模板的移动点位706设置在原始栅格地图的外部轮廓线702上,该移动点位706用于遍历上述外部轮廓线702。在此基础上,目标模板中的各个标定线段708靠近上述移动点位706的一个端点与移动点位706之间间隔第一长度,且各个标定线段708的长度均为第二长度。
99.其中,对于上述第一长度以及第二长度的具体取值,用户可根据房屋或目标场景中的缺口(或窄口)的实际情况,对其进行设置,以使最终的地图分割结果能够与房屋或目标场景的实际情况相适配,从而保证了对场景地图划分的合理性和准确性,避免了对原始场景地图的过度分割或漏分等问题,保证了后续清扫机器人工作控制的准确性。
100.进一步地,如图7至图9所示,上述至少一条标定线段708中的第一标定线段710朝向上述移动点位706方向上的延长线能够与原始场景地图的外部轮廓线702相交。也即,在遍历外部轮廓线702的过程中,上述第一标定线段710与移动点位706所在的外部轮廓线702不会共线,也即上述第一标定线段710能够与外部轮廓线702和/或内部轮廓线704相交并产生至少一个交点712,且该至少一个交点712与移动点位706之间的连线以及外部轮廓线702
和/或内部轮廓线704能够形成一个包围区域。
101.具体地,上述目标模板具体可为正十字型模板(此时标定线段的数量为4个)、具备一定倾斜角度的十字型模板(此时标定线段的数量为4个)、t字型模(此时标定线段的数量为3个)板、一字型模板(此时标定线段的数量为1个或2个)、l型模板(此时标定线段的数量为2个)等,对于上述目标模板的具体形式,用户可根据实际情况进行选择,在此不作具体限制。
102.在实际的应用过程中,上述移动点位在原始场景地图的外部轮廓线上按照预设方向进行移动,实现对外部轮廓线上各点位的遍历,同时带动上述第一标定线段按照预设方向移动,以使上述第一标定线段能够与外部轮廓线和/或内部轮廓线相交从而形成包围区域。在此基础上,可根据形成的包围区域的实际区域信息(如区域面积和区域遍历长度),对目标分割线进行确定,以实现分割原始场景地图的目的。
103.另外,需要说明的是,在通过上述目标模板对原始场景地图的外部分隔线进行遍历的过程中,每确定一条目标分割线后,便将该目标分割线与外部轮廓线和/或内部轮廓线形成的包围区域确定为已遍历区域。在后续的处理过程中,不再对该包围区域中的外轮廓线进行遍历,而是将上述确定好的目标分割线看作外部轮廓线,并确定一个新的起始点位,通过上述目标模板继续对除包围区域中的外轮廓线之外的其他外轮廓线以及上述目标分割线进行遍历。这样,对已确定好的包围区域中的外部轮廓线不再重复遍历,节约了计算资源,同时提升了对原始场景地图的分割速度。
104.综上所述,在本发明所提出的场景地图处理方法中,通过包括至少一条标定线段以及一个移动点位的目标模板对房屋或目标场景的原始栅格地图的外部轮廓线进行遍历,并根据目标模板与原始栅格地图的外部轮廓线和/或内部轮廓线包围形成的包围区域的区域信息,确定至少一条目标分割线,进而根据确定好的至少一条目标分割线,将房屋或目标场景的原始栅格地图划分为多个目标区域,从而得到房屋或目标场景的分割后的目标场景地图。这样,兼顾分割区域的实际区域信息(如区域面积和区域轮廓长度)对原始场景地图进行划分,使得原始场景地图的分割结果能够与房屋实际情况相适应,且能够考虑房屋内的障碍物信息,保证了对场景地图划分的合理性和准确性,从而避免了对原始场景地图的过度分割或漏分等问题,保证了后续清扫机器人工作控制的准确性。
105.实施例二,图2示出了本发明实施例的场景地图处理方法的流程示意图之二。其中,该处理方法包括下述的步骤s202至步骤s210:
106.步骤s202,确定原始场景地图的外轮廓线和内轮廓线;
107.步骤s204,通过目标模板遍历外轮廓线;
108.步骤s206,根据目标模板中的第一标定线段和移动点位、外轮廓线和/或内轮廓线,确定包围区域;
109.步骤s208,根据包围区域的区域信息与预设阈值的比较结果,确定目标分割线;
110.步骤s210,根据至少一条目标分割线将原始场景地图分割为多个目标区域,以得到目标场景地图。
111.在该实施例中,对上述通过目标模板与原始栅格地图的外部轮廓线和/或内部轮廓线包围形成的包围区域的区域信息确定目标分割线的具体方式作了具体限定。具体地,上述目标模板中包括第一标定线段,在遍历外部轮廓线的过程中,上述第一标定线段与移
动点位所在的外部轮廓线不会共线。也即上述第一标定线段能够与外部轮廓线和/或内部轮廓线相交并产生至少一个交点,且该至少一个交点与移动点位之间的连线以及外部轮廓线和/或内部轮廓线能够形成一个包围区域。
112.因此,在该技术方案中,在对目标分割线进行确定时,具体根据上述第一标定线段和外部轮廓线和/或内部轮廓线的交点与上述移动点位之间的连线,以及原始栅格地图的外部轮廓线和/或内部轮廓线,确定相应的包围区域,进而根据该包围区域的区域信息(如区域面积和区域遍历长度)与预设阈值的比较结果,对目标分割线进行确定。这样,兼顾分割区域的实际区域信息(如区域面积和区域轮廓长度)对原始场景地图进行划分,使得原始场景地图的分割结果能够与房屋实际情况相适应,且能够考虑房屋内的障碍物信息,保证了对场景地图划分的合理性和准确性,从而避免了对原始场景地图的过度分割或漏分等问题,保证了后续清扫机器人工作控制的准确性。
113.实施例三,图3示出了本发明实施例的场景地图处理方法的流程示意图之三。其中,该处理方法包括下述的步骤s302至步骤s314:
114.步骤s302,确定原始场景地图的外轮廓线和内轮廓线;
115.步骤s304,通过目标模板遍历外轮廓线;
116.步骤s306,在第一标定线段与外轮廓线相交的情况下,确定第一标定线段与外轮廓线的第一交点;
117.步骤s308,根据第一交点和移动点位确定第一连线,第一连线将原始场景地图划分为第一区域和第二区域;
118.步骤s310,将第一区域和第二区域中区域面积较小的一者确定为包围区域;
119.步骤s312,根据包围区域的区域信息与预设阈值的比较结果,确定目标分割线;
120.步骤s314,根据至少一条目标分割线将原始场景地图分割为多个目标区域,以得到目标场景地图。
121.在该实施例中,对上述根据第一标定线段和外部轮廓线和/或内部轮廓线的交点与上述移动点位之间的连线,以及原始栅格地图的外部轮廓线和/或内部轮廓线,确定相应的包围区域的具体方式作了具体限定。具体地,在上述第一标定线段与原始栅格地图的外部轮廓线相交的情况下,对上述第一标定线段与原始栅格地图的外部轮廓线之间的交点(即第一交点)进行确定,进而确定该第一交点与上述移动点位之间的连线(即第一连线)。其中,上述第一连线可将原始栅格地图整体划分为两个区域(即第一区域以及第二区域),在此基础上,将上述第一区域以及第二区域中区域面积较小的一者确定上述包围区域,进而可根据该确定的包围区域的实际区域信息(如区域面积和区域遍历长度)对目标分割线进行确定。
122.实施例四,图4示出了本发明实施例的场景地图处理方法的流程示意图之四。其中,该处理方法包括下述的步骤s402至步骤s416:
123.步骤s402,确定原始场景地图的外轮廓线和内轮廓线;
124.步骤s404,通过目标模板遍历外轮廓线;
125.步骤s406,在第一标定线段与内轮廓线相交的情况下,基于移动点位在外轮廓线上的第一点位处,确定第一标定线段与内轮廓线的第二交点;
126.步骤s408,基于移动点位在外轮廓线上的第二点位处,确定第一标定线段与内轮
廓线的第三交点;
127.步骤s410,根据第二交点和第一点位确定第二连线,以及根据第三交点和第二点位确定第三连线,第二连线和第三连线将原始场景地图划分为第三区域和第四区域;
128.步骤s412,将第三区域和第四区域中区域面积较小的一者确定为包围区域;
129.步骤s414,根据包围区域的区域信息与预设阈值的比较结果,确定目标分割线;
130.步骤s416,根据至少一条目标分割线将原始场景地图分割为多个目标区域,以得到目标场景地图;
131.其中,在第一点位处移动点位和内轮廓线之间的距离最小,第二连线与第三连线平行。
132.在该实施例中,对上述根据第一标定线段和外部轮廓线和/或内部轮廓线的交点与上述移动点位之间的连线,以及原始栅格地图的外部轮廓线和/或内部轮廓线,确定相应的包围区域的具体方式作了具体限定。具体地,在上述第一标定线段与原始栅格地图的内部轮廓线相交的情况下,在上述移动点位处于原始栅格地图的外部轮廓线的第一点位处时,对此时上述第一标定线段与原始栅格地图的内部轮廓线之间的交点(即第二交点)进行确定,进而确定该第二交点与上述移动点位之间的连线(即第二连线)。其中,在上述第一点位处,上述移动点位与原始栅格图像中相应的内部轮廓线之间的距离最小。
133.进一步地,在确定上述第二交点以及第二连线之后,将确定好的第二交点以及第二连线进行保存记录,并对原始栅格地图的外部轮廓线与上述第一点位相对的位置(即第二点位)处,上述第一标定线段能否与该内部轮廓线相交进行判断。在上述移动点位处于原始栅格地图的外部轮廓线的第二点位处上述第一标定线段能够与内部轮廓线相交的情况下,对此时上述第一标定线段与原始栅格地图的内部轮廓线之间的交点(即第三交点)进行确定,进而确定该第三交点与上述移动点位之间的连线(即第三连线)。其中,上述第一点位与上述第二点位处于原始栅格地图的外部轮廓线中的相对方位,具体地,上述第二连线与上述第三连线之间相互平行。
134.进一步地,在确定好上述第二连线以及第三连线之后,上述第二连线、第三连线以及相应的内部轮廓线可将原始栅格地图整体划分为两个区域(即第三区域以及第四区域)。在此基础上,将上述第三区域以及第四区域中区域面积较小的一者确定上述包围区域,进而可根据该确定的包围区域的实际区域信息(如区域面积和区域遍历长度)对目标分割线进行确定。
135.另外,需要说明的是,在实际的应用过程中,上述第二连线与上述第三连线之间的位置关系不限于平行,两者之间的位置关系可根据目标模板的具体形式以及原始栅格地图的具体结构进行确定。
136.实施例五,图5示出了本发明实施例的场景地图处理方法的流程示意图之五。在该实施例中,上述区域信息包括区域面积和区域遍历长度,上述处理方法包括下述的步骤s502和步骤s510:
137.步骤s502,确定原始场景地图的外轮廓线和内轮廓线;
138.步骤s504,通过目标模板遍历外轮廓线;
139.步骤s506,根据目标模板中的第一标定线段和移动点位、外轮廓线和/或内轮廓线,确定包围区域;
140.步骤s508,在包围区域的区域面积大于等于第一预设阈值,且区域遍历长度大于等于第二预设阈值的情况下,将第一标定线段和外轮廓线或内轮廓线的交点,与移动点位之间的连线确定为目标分割线;
141.步骤s510,根据至少一条目标分割线将原始场景地图分割为多个目标区域,以得到目标场景地图;
142.其中,区域遍历长度为包围区域中的外轮廓线的长度。
143.在该实施例中,上述包围区域的区域信息具体包括区域面积以及区域遍历长度,其中,上述区域遍历长度为该包围区域中的外部轮廓线的长度。在此基础上,该实施例对上述通过目标模板与原始栅格地图的外部轮廓线和/或内部轮廓线包围形成的包围区域的区域信息与预设阈值的比较结果确定目标分割线的具体方式作了进一步限定。具体地,在确定好上述包围区域之后,对该包围区域的区域面积以及区域遍历长度进行确定,进而将确定的区域面积与第一预设阈值进行比较,以及将确定好的区域遍历长度与第二预设阈值进行比较。
144.在此基础上,在上述第一预设阈值小于等于包围区域的区域面积,并且上述第二预设阈值小于等于包围区域的区域遍历长度的情况下,将该包围区域中第一标定线段与外部轮廓线或内部轮廓线之间的交点,与上述移动点位之间的连线(即上述第一连线或第二连线或第三连线),确定为目标分割线。这样,兼顾分割区域的实际区域信息(如区域面积和区域轮廓长度)对原始场景地图进行划分,使得原始场景地图的分割结果能够与房屋实际情况相适应,且能够考虑房屋内的障碍物信息,保证了对场景地图划分的合理性和准确性,从而避免了对原始场景地图的过度分割或漏分等问题,保证了后续清扫机器人工作控制的准确性。
145.具体地,在上述第一标定线段与外部轮廓线相交,且上述第一预设阈值小于等于包围区域的区域面积,上述第二预设阈值小于等于包围区域的区域遍历长度的情况下,将上述第一连线确定为目标分割线。在上述第一标定线段与内部轮廓线相交,且在上述第一预设阈值小于等于包围区域的区域面积,上述第二预设阈值小于等于包围区域的区域遍历长度的情况下,将上述第二连线以及第三连线确定为目标分割线。
146.另外,需要说明的是,在实际的应用过程中,对于上述第一预设阈值以及上述第二预设阈值的具体取值,用户可根据房屋或目标场景的具体情况进行设置,在此不作具体限制。
147.实施例六,图6示出了本发明实施例的场景地图处理方法的流程示意图之六。其中,该处理方法包括下述的步骤s602至步骤s612:
148.步骤s602,遍历外轮廓线;
149.步骤s604,十字模板匹配;
150.步骤s606,判断是否匹配成功,若是,则执行步骤s608,若否,则执行步骤s602;
151.步骤s608,计算区域面积和遍历长度;
152.步骤s610,判断是否满足:区域面积和遍历长度均大于预设阈值,若是,则执行步骤s612,若否,则执行步骤s602;
153.步骤s612,删除掉分割好的地图区域;
154.步骤s614,判断是否存在可分割区域,若否,则结束流程,若是,则执行步骤s602。
155.在该实施例中,在获取目标房屋的原始栅格地图之后,通过十字模板(即上述目标模板)对原始栅格地图的外轮廓线进行遍历。具体地,将该十字模板的中心点(即上述移动点位)与外轮廓线上的各点位进行匹配,以判断十字模板的中心点在各点位处时十字模板与外轮廓线是否相交。在某一点位处,若十字模板与外轮廓线不相交,则判定该点位与十字模板的中心点匹配未成功,继续对外轮廓线进行遍历。而在十字模板与外轮廓线相交时,判断该点位与十字模板的中心点匹配成功,此时,对十字模板与外轮廓线形成的包围区域的区域面积以及区域遍历长度进行计算,并判断包围区域的区域面积以及区域遍历长度是否均大于相应的预设阈值。若否,继续对外轮廓线进行遍历,若是,则删除掉分割好的地图区域,也即将上述形成的包围区域确定已遍历区域,并确定相应的分割线。在此基础上,判定当前地图中是否还存在可分割区域,若否,则结束分割流程。若是,则继续对外轮廓线进行遍历,并根据遍历结果对分割线进行确定。此时,外轮廓线包括上述确定好的分割线,且不包括上述已遍历区域中的外轮廓线,以节约计算资源,提升分割速度。
156.这样,兼顾分割区域的实际区域信息(如区域面积和区域轮廓长度)对原始场景地图进行划分,使得原始场景地图的分割结果能够与房屋实际情况相适应,且能够考虑房屋内的障碍物信息,保证了对场景地图划分的合理性和准确性,从而避免了对原始场景地图的过度分割或漏分等问题,保证了后续清扫机器人工作控制的准确性。
157.示例性地,如图12所示,在原始栅格地图中,通过上述处理方式确定得到四条目标分割线1210、1212、1214、以及1216,在此基础上,通过上述四条目标分割线对原始栅格地图进行分割,将原始栅格地图分为四个目标区域1202、1204、1206以及1208,从而得到分割后的目标场景地图,以便后续扫地机器人根据该目标场景地图对目标房屋或目标场景的各个区域进行清扫。
158.实施例七,图13示出了本发明实施例的场景地图处理装置1300的结构框图。其中,该场景地图处理装置1300包括处理单元1302:
159.处理单元1302,用于确定原始场景地图的外轮廓线和内轮廓线;
160.处理单元1302还用于,通过目标模板遍历外轮廓线;
161.处理单元1302还用于,根据目标模板与外轮廓线和/或内轮廓线的包围区域的区域信息,确定至少一条目标分割线;
162.处理单元1302还用于,根据至少一条目标分割线将原始场景地图分割为多个目标区域,以得到目标场景地图。
163.本发明提供的场景地图处理装置1300,用于对房屋或目标场景的栅格地图进行分割,以将房屋或目标场景的原始栅格地图(即原始场景地图)划分为多个子区域,从而得到划分后的目标栅格地图(即目标场景地图)。在此基础上,可将上述划分好的目标栅格地图反馈至扫地机器人等清洁设备的控制装置或处理装置中,以使扫地机器人等清洁设备能够根据划分好的目标栅格地图对房屋或目标场景的各区域进行清扫工作,保证了扫地机器人等清洁设备工作控制的准确性。
164.其中,上述清洁设备中可设置有激光雷达扫描装置,上述原始栅格地图,也即上述原始场景地图,可通过清洁设备中的激光雷达扫描装置对房屋或目标场景进行扫描得到相应的激光雷达扫描数据,进而再通过低扫描得到的激光雷达数据进行处理得到上述原始栅格地图。另外,在实际的应用过程中,上述原始栅格地图还可为用户从第三方上传或导入清
洁设备中的房屋或目标场景的栅格地图。对于上述原始栅格地图即原始场景的获取来源及获取方式,用户可根据实际情况进行选择,在此不作具体限制。
165.进一步地,本发明所提供的场景地图处理装置1300包括处理单元1302,通过处理单元1302对获取到的原始栅格地图进行识别,以对该原始栅格地图的内部轮廓线以及外部轮廓线进行识别确定。在此基础上,确定一个起始点位,并通过用户自定义设置的目标模板按照预设方向对识别确定的原始栅格地图的外部轮廓线进行遍历。在遍历过程中,对目标模板与原始栅格地图的外部轮廓线和/或内部轮廓线包围形成的包围区域的区域信息进行确定,并根据该区域信息与预设阈值的比较结果,确定至少一条目标分割线。进一步地,根据确定好的至少一条目标分割线,将房屋或目标场景的原始栅格地图划分为多个目标区域,从而得到房屋或目标场景的分割后的目标场景地图。这样,兼顾分割区域的实际区域信息(如区域面积和区域轮廓长度)对原始场景地图进行划分,使得原始场景地图的分割结果能够与房屋实际情况相适应,且能够考虑房屋内的障碍物信息,保证了对场景地图划分的合理性和准确性,从而避免了对原始场景地图的过度分割或漏分等问题,保证了后续清扫机器人工作控制的准确性。
166.其中,上述原始场景地图为二值图像,也即上述原始场景地图为图像像素仅有两个灰度级的栅格地图,在生成原始场景地图时,将房屋或目标场景中的实体部分(如墙体、障碍物等)与中空部分所对应的地图区域分别设置为两个不同的灰度级,从而得到房屋或目标场景的二值图像。
167.在此基础上,上述外部轮廓线以及内部轮廓线均为二值图像中两个灰度级区域的边界线。其中,上述外部轮廓线为原始场景地图的边缘轮廓线,也即位于上述二值图像中两个灰度级区域的全部边界线中的最外围的一周边界线,而上述内部轮廓线则为原始场景地图的全部轮廓线中除外部轮廓线之外的其他轮廓线,内部轮廓线和外部轮廓线相互独立,二者不存在相交区域。
168.在实际的应用过程中,上述目标模板具体可为正十字型模板、具备一定倾斜角度的十字型模板、t字型模板、一字型模板、l型模板等,对于上述目标模板的具体形式,用户可根据实际情况进行选择,在此不作具体限制。
169.综上所述,在本发明所提出的场景地图处理装置1300中,通过包括至少一条标定线段以及一个移动点位的目标模板对房屋或目标场景的原始栅格地图的外部轮廓线进行遍历,并根据目标模板与原始栅格地图的外部轮廓线和/或内部轮廓线包围形成的包围区域的区域信息,确定至少一条目标分割线,进而根据确定好的至少一条目标分割线,将房屋或目标场景的原始栅格地图划分为多个目标区域,从而得到房屋或目标场景的分割后的目标场景地图。这样,兼顾分割区域的实际区域信息(如区域面积和区域轮廓长度)对原始场景地图进行划分,使得原始场景地图的分割结果能够与房屋实际情况相适应,且能够考虑房屋内的障碍物信息,保证了对场景地图划分的合理性和准确性,从而避免了对原始场景地图的过度分割或漏分等问题,保证了后续清扫机器人工作控制的准确性。
170.在该实施例中,进一步地,目标模板包括一个移动点位和至少一条标定线段,移动点位用于遍历外轮廓线,标定线段靠近移动点位的端点与移动点位间隔第一长度,标定线段的长度为第二长度。
171.在该实施例中,进一步地,至少一条标定线段中的第一标定线段沿移动点位方向
上的延长线与外轮廓线相交。
172.在该实施例中,进一步地,处理单元1302具体可用于:根据第一标定线段、移动点位、外轮廓线和/或内轮廓线,确定包围区域;根据包围区域的区域信息与预设阈值的比较结果,确定目标分割线。
173.在该实施例中,进一步地,处理单元1302具体可用于:在第一标定线段与外轮廓线相交的情况下,确定第一标定线段与外轮廓线的第一交点;根据第一交点和移动点位确定第一连线,第一连线将原始场景地图划分为第一区域和第二区域;将第一区域和第二区域中区域面积较小的一者确定为包围区域。
174.在该实施例中,进一步地,处理单元1302具体可用于:在第一标定线段与内轮廓线相交的情况下,基于移动点位在外轮廓线上的第一点位处,确定第一标定线段与内轮廓线的第二交点;基于移动点位在外轮廓线上的第二点位处,确定第一标定线段与内轮廓线的第三交点;根据第二交点和第一点位确定第二连线,以及根据第三交点和第二点位确定第三连线,第二连线和第三连线将原始场景地图划分为第三区域和第四区域;将第三区域和第四区域中区域面积较小的一者确定为包围区域;其中,在第一点位处移动点位和内轮廓线之间的距离最小,第二连线与第三连线平行。
175.在该实施例中,进一步地,区域信息包括区域面积和区域遍历长度,处理单元1302具体用于:在第一预设阈值小于等于区域面积,且第二预设阈值小于等于区域遍历长度的情况下,将第一标定线段和外轮廓线或内轮廓线的交点,与移动点位之间的连线确定为目标分割线;其中,区域遍历长度为包围区域中的外轮廓线的长度。
176.在该实施例中,进一步地,在确定任一目标分割线后,将与目标分割线相对应的包围区域确定为已遍历区域,对除包围区域中的外轮廓线之外的外轮廓线进行遍历。
177.实施例八,图14示出了本发明实施例提供的清洁组件1400的结构框图。其中,该清洁组件1400包括:
178.存储器1402,存储器1402上存储有程序或指令;
179.处理器1404,处理器1404执行上述程序或指令时实现如上述任一实施例中的场景地图处理方法的步骤。
180.本实施例提供的清洁组件1400包括存储器1402和处理器1404,存储器1402中的程序或指令被处理器1404执行时实现如上述任一实施例中的场景地图处理方法的步骤,因此该清洁组件1400具备上述任一实施例中的场景地图处理方法的全部有益效果,在此不再赘述。
181.具体地,存储器1402和处理器1404可以通过总线或者其它方式连接。处理器1404可包括一个或多个处理单元,处理器1404可以为中央处理器(central processing unit,cpu)、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field programmable gate array,fpga)等芯片。
182.实施例九,图15示出了本发明实施例提供的清洁组件1500的结构示意图,其中,该清洁组件1500包括上述实施例中的场景地图处理装置1300,因此,该清洁组件1500具备上述任一实施例中的场景地图处理装置1300的全部有益效果,在此不再赘述。
183.在该实施例中,进一步地,上述清洁组件1500还包括激光雷达扫描装置。在清洁组
件1500的移动工作过程中,通过设置在其上的激光雷达扫描装置对目标房屋进行激光雷达扫描,从而得到目标房屋的激光雷达扫描数据。在此基础上,根据上述扫描数据构建目标房屋的原始栅格地图(即原始场景地图),以便上述场景地图处理装置1300对该原始场景地图进行调用,并将该原始场景地图划分为多个目标区域,从而得到分割后的目标场景地图,以使清洁组件能够根据该目标场景地图对目标房屋的各个区域进行清扫。
184.实施例十,图16示出了本发明实施例提供的清洁设备1600的结构框图。其中,清洁设备1600包括:上述实施例中的清洁组件1400。因此,该清洁设备1600具备上述实施例中的清洁组件1400的全部技术效果,在此不再赘述。
185.实施例十一,图17示出了本发明实施例提供的清洁设备1700的结构框图。其中,清洁设备1700包括:上述实施例中的清洁组件1500。因此,该清洁设备1700具备上述实施例中的清洁组件1500的全部技术效果,在此不再赘述。
186.本发明实施例提供的上述清洁设备,进一步地,清洁设备还包括供电组件,用于为其中的清洁组件供电,以保证清洁组件的正常运行。在清洁设备的工作过程中,供电组件可设置在房屋内的一个固定位置,清洁组件能够与供电组件相连接,在清洁组件执行清扫任务时,清洁组件与供电组件分离,并根据清扫指令进行清扫工作,清扫完成后,清洁组件返回供电组件,并通过供电组件为其充电,以保证下一次清扫任务的顺利进行。
187.实施例十三,本发明第六方面的实施例,提出了一种可读存储介质。其上存储有程序或指令,程序或指令被处理器执行时实现如上述任一实施例中的场景地图处理方法的步骤。
188.本发明实施例提供的可读存储介质,其存储的程序或指令被处理器执行时,可实现如上述任一实施例中的场景地图处理方法的步骤。因此,该可读存储介质具备上述任一实施例中的场景地图处理方法的全部有益效果,在此不再赘述。具体地,上述可读存储介质可以包括能够存储或传输信息的任何介质。可读存储介质的例子包括电子电路、半导体存储器设备、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、光盘只读存储器(compact disc read-only memory,cd-rom)、闪存、可擦除rom(erom)、磁带、软盘、光盘、硬盘、光纤介质、射频(rf)链路、光数据存储设备等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。
189.在本说明书的描述中,术语“第一”、“第二”仅用于描述的目的,而不能理解为指示或暗示相对重要性,除非另有明确的规定和限定;术语“连接”、“安装”、“固定”等均应做广义理解,例如,“连接”可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
190.在本说明书的描述中,术语“一个实施例”、“一些实施例”、“具体实施例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或实例。而且,描述的具体特征、结构、材料或特点可以在任何的一个或多个实施例或示例中以合适的方式结合。另外,本发明各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
191.以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1