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

扫地机的清扫控制方法、电子装置及存储介质

文献发布时间:2023-06-19 09:46:20


扫地机的清扫控制方法、电子装置及存储介质

技术领域

本发明涉及数据处理领域,尤其涉及一种扫地机的清扫控制方法、电子装置及存储介质。

背景技术

随着科技的不断进步,智能扫地机的技术得到了快速发展,障碍物检测和避让是其智能化水平的重要体现。

良好的避障功能是扫地机安全行走的重要保障。目前的扫地机在工作过程中,无法智能判断前方地形,大多需要在扫地机前侧额外设置前挡板,以避免扫地机前侧磕碰受损。

因此,如何让扫地机自动准确地判断地形,已成为本领域技术人员亟待解决的技术问题。

发明内容

鉴于以上内容,本发明提供一种扫地机的清扫控制方法、电子装置及存储介质,其目的在于现有技术中扫地机无法自动准确地判断地形,导致不能有效避障的技术问题。

为实现上述目的,本发明提供一种扫地机的清扫控制方法,该方法包括:

构建步骤:利用预先配置的激光扫描仪对待清扫的场景进行激光扫描,得到多个激光反射点反射的激光数据,基于所述多个激光反射点反射的激光数据构建所述待清扫场景的三维模型;

筛选步骤:利用预设的数据清洗规则,对各个所述激光数据执行数据清洗操作,从执行数据清洗操作后的激光数据中筛选出满足第一预设条件的激光数据对应的目标激光反射点;

聚类步骤:基于预设的聚类算法对各个所述目标激光反射点执行聚类操作,得到至少一个类别的激光反射点簇,分别对所述至少一个激光反射点簇标注对应的目标障碍物;

控制步骤:基于所述三维模型和所述目标障碍物对所述待清扫场景执行清扫操作。

优选的,所述基于预设的聚类算法对各个所述满足第一预设条件的激光反射点执行聚类操作包括:

设置各目标激光反射点之间的密度半径,及所述密度半径内最小的目标激光反射点的数量,基于所述密度半径及所述最小的目标激光反射点的数量,从所有目标激光反射点中迭代计算得到核心目标激光反射点、密度可达的目标激光反射点以及边缘目标激光反射点,将得到的核心目标激光反射点、密度可达的目标激光反射点以及边缘目标激光反射点聚集成激光反射点簇。

优选的,所述筛选步骤包括:

获取执行数据清洗操作后的各个激光数据的z坐标的坐标值,将所述z坐标的坐标值属于预设区间内的激光数据作为满足第一预设条件的激光数据。

优选的,所述基于所述三维模型和所述目标障碍物对所述待识别场景执行清扫操作包括:

根据所述三维模型实时获取所述目标障碍物的坐标位置数据及所述激光扫描仪的坐标位置数据,基于所述目标障碍物和所述激光扫描仪的坐标位置数据,计算所述目标障碍物与所述激光扫描仪的距离,当所述距离小于预设安全距离时,基于所述目标障碍物的坐标位置数据执行预设的轨迹清扫操作。

优选的,所述对各个所述激光数据执行数据清洗操作包括:

选取满足第二预设条件的激光数据作为清洗样本放入CART决策树的根部,并将所述清洗样本分为第一组数据和第二组数据;

利用所述第一组数据建立决策树,并以该决策树内部每个节点信息作为分割依据;

利用所述第二组数据修剪决策树,当决策树每个类只存在一个节点时,结束数据清洗。

优选的,所述预先配置的激光扫描仪的激光发射平面与地面设成30度夹角,激光发射平面的范围为120度。

为实现上述目的,本发明还提供一种电子装置,该电子装置包括:存储器及处理器,所述存储器上存储扫地机的清扫控制程序,所述扫地机的清扫控制程序被所述处理器执行,实现如下步骤:

构建步骤:利用预先配置的激光扫描仪对待清扫的场景进行激光扫描,得到多个激光反射点反射的激光数据,基于所述多个激光反射点反射的激光数据构建所述待清扫场景的三维模型;

筛选步骤:利用预设的数据清洗规则,对各个所述激光数据执行数据清洗操作,从执行数据清洗操作后的激光数据中筛选出满足第一预设条件的激光数据对应的目标激光反射点;

聚类步骤:基于预设的聚类算法对各个所述目标激光反射点执行聚类操作,得到至少一个类别的激光反射点簇,分别对所述至少一个激光反射点簇标注对应的目标障碍物;

控制步骤:基于所述三维模型和所述目标障碍物对所述待清扫场景执行清扫操作。

优选的,所述基于预设的聚类算法对各个所述满足第一预设条件的激光反射点执行聚类操作包括:

设置各目标激光反射点之间的密度半径,及所述密度半径内最小的目标激光反射点的数量,基于所述密度半径及所述最小的目标激光反射点的数量,从所有目标激光反射点中迭代计算得到核心目标激光反射点、密度可达的目标激光反射点以及边缘目标激光反射点,将得到的核心目标激光反射点、密度可达的目标激光反射点以及边缘目标激光反射点聚集成激光反射点簇。

优选的,所述基于所述三维模型和所述目标障碍物对所述待识别场景执行清扫操作包括:

根据所述三维模型实时获取所述目标障碍物的坐标位置数据及所述激光扫描仪的坐标位置数据,基于所述目标障碍物和所述激光扫描仪的坐标位置数据,计算所述目标障碍物与所述激光扫描仪的距离,当所述距离小于预设安全距离时,基于所述目标障碍物的坐标位置数据执行预设的轨迹清扫操作。

为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质中包括扫地机的清扫控制程序,所述扫地机的清扫控制程序被处理器执行时,实现如上所述扫地机的清扫控制方法中的任意步骤。

本发明提出的扫地机的清扫控制方法、电子装置及存储介质,通过利用预先配置的激光扫描仪对待清扫的场景进行激光扫描,得到多个激光反射点反射的激光数据,基于多个激光反射点反射的激光数据构建待清扫场景的三维模型,利用预设的数据清洗规则对各个激光数据执行数据清洗操作后,筛选出满足第一预设条件的激光数据对应的目标激光反射点,基于预设的聚类算法对各个目标激光反射点执行聚类操作,得到至少一个类别的激光反射点簇,分别对各个激光反射点簇标注对应的目标障碍物,基于三维模型和目标障碍物对待清扫场景执行清扫操作。利用本发明扫地机可以自动规避难以跨越的障碍物或洼地,提高了避障效率。

附图说明

图1为本发明电子装置较佳实施例的示意图;

图2为图1中扫地机的清扫控制程序较佳实施例的模块示意图;

图3为本发明扫地机的清扫控制方法较佳实施例的流程图;

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参照图1所示,为本发明电子装置1较佳实施例的示意图。

该电子装置1包括但不限于:存储器11、处理器12、显示器13及网络接口14。所述电子装置1通过网络接口14连接网络。其中,所述网络可以是互联网(Internet)、4G网络、5G网络、蓝牙、Wi-Fi、通话网络等无线或有线网络。

其中,存储器11至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器、可编程只读存储器(PROM)。在一些实施例中,所述存储器11可以是所述电子装置1的内部存储单元,例如该电子装置1的硬盘或内存。在另一些实施例中,所述存储器11也可以是所述电子装置1的外部存储设备,例如该电子装置1配备的插接式硬盘,智能存储卡,安全数字卡,闪存卡等。当然,所述存储器11还可以既包括所述电子装置1的内部存储单元也包括其外部存储设备。本实施例中,存储器11通常用于存储安装于所述电子装置1的操作系统和各类应用软件,例如扫地机的清扫控制程序10的程序代码等。此外,存储器11还可以用于暂时地存储已经输出或者将要输出的各类数据。

处理器12在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器12通常用于控制所述电子装置1的总体操作,例如执行数据交互或者通信相关的控制和处理等。本实施例中,所述处理器12用于运行所述存储器11中存储的程序代码或者处理数据,例如运行扫地机的清扫控制程序10的程序代码等。

显示器13可以称为显示屏或显示单元。在一些实施例中显示器13可以是LED显示器、液晶显示器、触控式液晶显示器以及有机发光二极管(Organic Light-EmittingDiode,OLED)触摸器等。显示器13用于显示在电子装置1中处理的信息以及用于显示可视化的工作界面,例如显示数据统计的结果。

网络接口14可选地可以包括标准的有线接口、无线接口(如WI-FI接口),该网络接口14通常用于在所述电子装置1与其它电子设备之间建立通信连接。

图1仅示出了具有组件11-14以及扫地机的清扫控制程序10的电子装置1,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。

可选地,所述电子装置1还可以包括用户接口,用户接口可以包括显示器(Display)、输入单元比如键盘(Keyboard),可选的用户接口还可以包括标准的有线接口、无线接口。可选地,在一些实施例中,显示器可以是LED显示器、液晶显示器、触控式液晶显示器等。其中,显示器也可以适当的称为显示屏或显示单元,用于显示在电子装置1中处理的信息以及用于显示可视化的用户界面。

该电子装置1还可以包括射频(Radio Frequency,RF)电路、传感器和音频电路等等,在此不再赘述。

在上述实施例中,处理器12执行存储器11中存储的扫地机的清扫控制程序10时可以实现如下步骤:

构建步骤:利用预先配置的激光扫描仪对待清扫的场景进行激光扫描,得到多个激光反射点反射的激光数据,基于所述多个激光反射点反射的激光数据构建所述待清扫场景的三维模型;

筛选步骤:利用预设的数据清洗规则,对各个所述激光数据执行数据清洗操作,从执行数据清洗操作后的激光数据中筛选出满足第一预设条件的激光数据对应的目标激光反射点;

聚类步骤:基于预设的聚类算法对各个所述目标激光反射点执行聚类操作,得到至少一个类别的激光反射点簇,分别对所述至少一个激光反射点簇标注对应的目标障碍物;

控制步骤:基于所述三维模型和所述目标障碍物对所述待清扫场景执行清扫操作。

所述存储设备可以为电子装置1的存储器11,也可以为与电子装置1通讯连接的其它存储设备。在实际的应用场景中,电子装置1可以为扫地机器人、自动打扫机、智能吸尘器、机器人吸尘器等设备,在此不做限定。

关于上述步骤的详细介绍,请参照下述图2关于扫地机的清扫控制程序10实施例的程序模块图以及图3关于扫地机的清扫控制方法实施例的流程图的说明。

在其他实施例中,所述扫地机的清扫控制程序10可以被分割为多个模块,该多个模块被存储于存储器12中,并由处理器13执行,以完成本发明。本发明所称的模块是指能够完成特定功能的一系列计算机程序指令段。

参照图2所示,为图1中扫地机的清扫控制程序10一实施例的程序模块图。在本实施例中,所述扫地机的清扫控制程序10可以被分割为:构建模块110、筛选模块120、聚类模块130及控制模块140。

构建模块110,用于利用预先配置的激光扫描仪对待清扫的场景进行激光扫描,得到多个激光反射点反射的激光数据,基于所述多个激光反射点反射的激光数据构建所述待清扫场景的三维模型。

在本实施例中,利用预先配置的激光扫描仪对待清扫的场景进行激光扫描,激光扫描仪可以选取基于三角测距原理的室内型激光扫描仪,激光扫描仪在扫描待清扫的场景后可以得到多个激光反射点反射的激光数据,其中,激光数据可以为点云数据,每一个点云数据可以包含三维坐标信息,颜色信息及反射强度信息,基于多个激光反射点反射的激光数据构建待清扫场景的三维模型。

在实际的应用场景中,扫地机实时利用预先配置的激光扫描仪对清扫场景进行扫描,可以得到多个激光反射点反射的激光数据(例如,沙发、桌子等激光发射数据),根据激光反射点的激光数据可以构建整个场景三维模型,供后续扫地机在清扫时使用。

在一个实施例中,预先配置的激光扫描仪的激光发射平面与地面设成30度夹角,激光发射平面的范围为120度。

为了更准确地让激光扫描仪扫描的范围尽可能覆盖到实际的清扫场景,需要对激光扫描仪的激光发射平面与地面设成一定的角度,本实施例优选30度夹角。

筛选模块120,用于利用预设的数据清洗规则,对各个所述激光数据执行数据清洗操作,从执行数据清洗操作后的激光数据中筛选出满足第一预设条件的激光数据对应的目标激光反射点。

在本实施例中,由于扫地机的内存空间往往是有限的,为了获取更准确的障碍物信息,及避免激光数据过多导致占用内存空间过多,可以将激光反射点的与激光扫描仪的直线距离较大的激光数据清除,利用预设的数据清洗规则对获取到的各个激光数据执行数据清洗操作,从而清除不满足第二预设条件的激光数据,具体的,选取满足第二预设条件的激光数据作为清洗样本放入CART决策树的根部,并将所述清洗样本分为第一组数据和第二组数据;利用所述第一组数据建立决策树,并以该决策树内部每个节点信息作为分割依据;利用所述第二组数据修剪决策树,当决策树每个类只存在一个节点时,结束数据清洗,其中,满足第二预设条件的激光数据可以包括激光反射点的与激光扫描仪的直线距离小于预设距离的激光反射点对应的激光数据,计算激光反射点的与激光扫描仪的直线距离可以通过各个激光数据的x坐标和y坐标的坐标值计算得到,在此不在赘述。

从执行数据清洗操作后的激光数据中筛选出满足第一预设条件的激光数据对应的目标激光反射点,其中,获取执行数据清洗操作后的各个激光数据的z坐标的坐标值,将所述z坐标的坐标值属于预设区间内的激光数据作为满足第一预设条件的激光数据。通过激光数据的z坐标的坐标值进行筛选,可以获取实际清扫场景中各类障碍物和洼地的激光数据。

聚类模块130,用于基于预设的聚类算法对各个所述目标激光反射点执行聚类操作,得到至少一个类别的激光反射点簇,分别对所述至少一个激光反射点簇标注对应的目标障碍物。

在本实施例中,基于预设的聚类算法对各个满足第一预设条件的激光数据对应的目标激光反射点执行聚类操作,得到至少一个类别的激光反射点簇,分别对执行聚类操作得到的激光反射点簇标注对应的目标障碍物。预设的聚类算法可以为DBSCAN算法,DBSCAN算法是一种基于密度的聚类算法,该算法一般假定类别可以通过样本分布的紧密程度决定。同一类别的样本,他们之间是紧密相连的,也就是说,在该类别任意样本周围不远处一定有同类别的样本存在,通过将紧密相连的样本划为一类,这样就得到了一个聚类类别,通过将所有各组紧密相连的样本划为各个不同的类别,就得到最终的所有聚类类别结果。通过DBSCAN算法对目标激光点执行聚类操作,可以使不同类别的激光反射点聚集到不同的簇中,从而实现对不同的激光反射点簇标注相应的目标障碍物。

进一步地,首先设置各目标激光反射点之间密度半径,及所述密度半径内最小的目标激光反射点的数量(MinPts),基于所述密度半径及所述最小的目标激光反射点的数量,从所有目标激光反射点中迭代计算得到核心目标激光反射点、密度可达的目标激光反射点以及边缘目标激光反射点,将得到的核心目标激光反射点、密度可达的目标激光反射点以及边缘目标激光反射点聚集成激光反射点簇。其中,将得到的核心目标激光反射点、密度可达的目标激光反射点以及边缘目标激光反射点聚集成激光反射点簇包括:获取所述核心目标激光反射点的密度可达的目标激光反射点,利用所述迭代计算得到的密度可达的目标激光反射点,更新所述核心目标激光反射点对应的聚类簇,直至获取到所述核心目标激光反射点的激光反射点簇。需要说明的是,对于样本集合D存在样本点p和q,如果q在p的邻域内,且p为核心样本点,那么样本点q从样本点p密度直达。对于样本集合D,给定样本点p

具体地,A、初始化核心目标激光反射点集合Ω=φ,初始化聚类的簇数k=0,初始化未访问样本集合Γ=D,簇划分C=φ;

B、对于满足第一预设条件的激光数据对应的目标激光反射点集D=(x

C、如果核心目标激光反射点集合Ω=φ,则算法结束,否则转入步骤D;

D、在核心目标激光反射点集合Ω中,随机选择一个核心目标激光反射点o,初始化当前簇核心目标激光反射点队列Ω

E、如果当前簇核心目标激光反射点队列Ω

F、在当前簇核心目标激光反射点队列Ω

控制模块140,用于基于所述三维模型和所述目标障碍物对所述待清扫场景执行清扫操作。

在本实施例中,扫地机基于建立的三维模型和聚类操作得到的目标障碍物对待清扫场景执行清扫操作,扫地机在进行执行清扫时,可以判断前方地形的状况,智能地规避难以跨越的障碍物或者洼地。

进一步地,还可以根据所述三维模型实时获取所述目标障碍物的坐标位置数据及所述激光扫描仪的坐标位置数据,基于所述目标障碍物和所述激光扫描仪的坐标位置数据,计算所述目标障碍物与所述激光扫描仪的距离,当所述距离小于预设安全距离时,基于所述目标障碍物的坐标位置数据执行预设的轨迹清扫操作。

当目标障碍物与扫地机的激光扫描仪的距离小于预先设定的安全距离时,根据目标障碍物的坐标信息得到目标障碍物的x方向和y方向的最大数值,控制扫地机绕过该目标障碍物的x方向和y方向的最大数值,实现智能避障。

此外,本发明还提供一种扫地机的清扫控制方法。参照图3所示,为本发明扫地机的清扫控制方法的实施例的方法流程示意图。电子装置1的处理器12执行存储器11中存储的扫地机的清扫控制程序10时实现扫地机的清扫控制方法的如下步骤:

步骤S10:利用预先配置的激光扫描仪对待清扫的场景进行激光扫描,得到多个激光反射点反射的激光数据,基于所述多个激光反射点反射的激光数据构建所述待清扫场景的三维模型。

在本实施例中,利用预先配置的激光扫描仪对待清扫的场景进行激光扫描,激光扫描仪可以选取基于三角测距原理的室内型激光扫描仪,激光扫描仪在扫描待清扫的场景后可以得到多个激光反射点反射的激光数据,其中,激光数据可以为点云数据,每一个点云数据可以包含三维坐标信息,颜色信息及反射强度信息,基于多个激光反射点反射的激光数据构建待清扫场景的三维模型。

在实际的应用场景中,扫地机实时利用预先配置的激光扫描仪对清扫场景进行扫描,可以得到多个激光反射点反射的激光数据(例如,沙发、桌子等激光发射数据),根据激光反射点的激光数据可以构建整个场景三维模型,供后续扫地机在清扫时使用。

在一个实施例中,预先配置的激光扫描仪的激光发射平面与地面设成30度夹角,激光发射平面的范围为120度。

为了更准确地让激光扫描仪扫描的范围尽可能覆盖到实际的清扫场景,需要对激光扫描仪的激光发射平面与地面设成一定的角度,本实施例优选30度夹角。

步骤S20:利用预设的数据清洗规则,对各个所述激光数据执行数据清洗操作,从执行数据清洗操作后的激光数据中筛选出满足第一预设条件的激光数据对应的目标激光反射点。

在本实施例中,由于扫地机的内存空间往往是有限的,为了获取更准确的障碍物信息,及避免激光数据过多导致占用内存空间过多,可以将激光反射点的与激光扫描仪的直线距离较大的激光数据清除,利用预设的数据清洗规则对获取到的各个激光数据执行数据清洗操作,从而清除不满足第二预设条件的激光数据,具体的,选取满足第二预设条件的激光数据作为清洗样本放入CART决策树的根部,并将所述清洗样本分为第一组数据和第二组数据;利用所述第一组数据建立决策树,并以该决策树内部每个节点信息作为分割依据;利用所述第二组数据修剪决策树,当决策树每个类只存在一个节点时,结束数据清洗,其中,满足第二预设条件的激光数据可以包括激光反射点的与激光扫描仪的直线距离小于预设距离的激光反射点对应的激光数据,计算激光反射点的与激光扫描仪的直线距离可以通过各个激光数据的x坐标和y坐标的坐标值计算得到,在此不在赘述。

从执行数据清洗操作后的激光数据中筛选出满足第一预设条件的激光数据对应的目标激光反射点。其中,获取执行数据清洗操作后的各个激光数据的z坐标的坐标值,将所述z坐标的坐标值属于预设区间内的激光数据作为满足第一预设条件的激光数据。通过激光数据的z坐标的坐标值进行筛选,可以获取实际清扫场景中各类障碍物和洼地的激光数据。

步骤S30:基于预设的聚类算法对各个所述目标激光反射点执行聚类操作,得到至少一个类别的激光反射点簇,分别对所述至少一个激光反射点簇标注对应的目标障碍物。

在本实施例中,基于预设的聚类算法对各个满足第一预设条件的激光数据对应的目标激光反射点执行聚类操作,得到至少一个类别的激光反射点簇,分别对执行聚类操作得到的激光反射点簇标注对应的目标障碍物。预设的聚类算法可以为DBSCAN算法,DBSCAN算法是一种基于密度的聚类算法,该算法一般假定类别可以通过样本分布的紧密程度决定。同一类别的样本,他们之间是紧密相连的,也就是说,在该类别任意样本周围不远处一定有同类别的样本存在,通过将紧密相连的样本划为一类,这样就得到了一个聚类类别,通过将所有各组紧密相连的样本划为各个不同的类别,就得到最终的所有聚类类别结果。通过DBSCAN算法对目标激光点执行聚类操作,可以使不同类别的激光反射点聚集到不同的簇中,从而实现对不同的激光反射点簇标注相应的目标障碍物。

进一步地,首先设置各目标激光反射点之间密度半径,及所述密度半径内最小的目标激光反射点的数量(MinPts),基于所述密度半径及所述最小的目标激光反射点的数量,从所有目标激光反射点中迭代计算得到核心目标激光反射点、密度可达的目标激光反射点以及边缘目标激光反射点,将得到的核心目标激光反射点、密度可达的目标激光反射点以及边缘目标激光反射点聚集成激光反射点簇。其中,将得到的核心目标激光反射点、密度可达的目标激光反射点以及边缘目标激光反射点聚集成激光反射点簇包括:获取所述核心目标激光反射点的密度可达的目标激光反射点,利用所述迭代计算得到的密度可达的目标激光反射点,更新所述核心目标激光反射点对应的聚类簇,直至获取到所述核心目标激光反射点的激光反射点簇。需要说明的是,对于样本集合D存在样本点p和q,如果q在p的邻域内,且p为核心样本点,那么样本点q从样本点p密度直达。对于样本集合D,给定样本点p

具体地,A、初始化核心目标激光反射点集合Ω=φ,初始化聚类的簇数k=0,初始化未访问样本集合Γ=D,簇划分C=φ;

B、对于满足第一预设条件的激光数据对应的目标激光反射点集D=(x

C、如果核心目标激光反射点集合Ω=φ,则算法结束,否则转入步骤D;

D、在核心目标激光反射点集合Ω中,随机选择一个核心目标激光反射点o,初始化当前簇核心目标激光反射点队列Ω

E、如果当前簇核心目标激光反射点队列Ω

F、在当前簇核心目标激光反射点队列Ω

步骤S40:基于所述三维模型和所述目标障碍物对所述待清扫场景执行清扫操作。

在本实施例中,基于建立的三维模型和聚类操作得到的目标障碍物对待清扫场景执行清扫操作,扫地机在进行执行清扫时,可以判断前方地形的状况,智能地规避难以跨越的障碍物或者洼地。

进一步地,还可以根据所述三维模型实时获取所述目标障碍物的坐标位置数据及所述激光扫描仪的坐标位置数据,基于所述目标障碍物和所述激光扫描仪的坐标位置数据,计算所述目标障碍物与所述激光扫描仪的距离,当所述距离小于预设安全距离时,基于所述目标障碍物的坐标位置数据执行预设的轨迹清扫操作。当目标障碍物与激光扫描仪的距离小于预先设定的安全距离时,通过目标障碍物的坐标信息得到目标障碍物的x方向和y方向的最大数值,控制扫地机绕过该目标障碍物的x方向和y方向的最大数值。

此外,本发明实施例还提出一种计算机可读存储介质,该计算机可读存储介质可以是硬盘、多媒体卡、SD卡、闪存卡、SMC、只读存储器(ROM)、可擦除可编程只读存储器(EPROM)、便携式紧致盘只读存储器(CD-ROM)、USB存储器等等中的任意一种或者几种的任意组合。所述计算机可读存储介质中包括扫地机的清扫控制程序10,所述扫地机的清扫控制程序10被处理器执行时实现如下操作:

构建步骤:利用预先配置的激光扫描仪对待清扫的场景进行激光扫描,得到多个激光反射点反射的激光数据,基于所述多个激光反射点反射的激光数据构建所述待清扫场景的三维模型;

筛选步骤:利用预设的数据清洗规则,对各个所述激光数据执行数据清洗操作,从执行数据清洗操作后的激光数据中筛选出满足第一预设条件的激光数据对应的目标激光反射点;

聚类步骤:基于预设的聚类算法对各个所述目标激光反射点执行聚类操作,得到至少一个类别的激光反射点簇,分别对所述至少一个激光反射点簇标注对应的目标障碍物;

控制步骤:基于所述三维模型和所述目标障碍物对所述待清扫场景执行清扫操作。

本发明之计算机可读存储介质的具体实施方式与上述扫地机的清扫控制方法的具体实施方式大致相同,在此不再赘述。

需要说明的是,上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。并且本文中的术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,电子装置,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

相关技术
  • 扫地机的清扫控制方法、电子装置及存储介质
  • 基于地毯识别的扫地机清扫方法、电子装置及存储介质
技术分类

06120112298003