CN118058658A - 清洁机器人的移动控制方法和清洁机器人 - Google Patents

清洁机器人的移动控制方法和清洁机器人 Download PDF

Info

Publication number
CN118058658A
CN118058658A CN202410467304.2A CN202410467304A CN118058658A CN 118058658 A CN118058658 A CN 118058658A CN 202410467304 A CN202410467304 A CN 202410467304A CN 118058658 A CN118058658 A CN 118058658A
Authority
CN
China
Prior art keywords
obstacle
cleaning robot
sensor system
sensor
central axis
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202410467304.2A
Other languages
English (en)
Inventor
成堂东
钱虹志
朱翊铭
成园玲
董天宝
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Dreame Innovation Technology Suzhou Co Ltd
Original Assignee
Dreame Innovation Technology Suzhou Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Dreame Innovation Technology Suzhou Co Ltd filed Critical Dreame Innovation Technology Suzhou Co Ltd
Priority to CN202410467304.2A priority Critical patent/CN118058658A/zh
Publication of CN118058658A publication Critical patent/CN118058658A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)

Abstract

本说明书提供了清洁机器人的移动控制方法和清洁机器人。基于该方法,在清洁机器人移动过程,可以通过传感器***获取障碍物三维信息;如有障碍物移动到传感器***的检测范围内,该障碍物与清洁机器人之间沿清洁机器人的中轴线的距离小于第一预设检测阈值,且,清洁机器人的第一参考点与障碍物的第二参考点之间的连线和清洁机器人的当前行进方向的夹角的最大值大于第三预设检测阈值时,自动执行远离障碍物的动作。从而可以使得清洁机器人的传感器***能够有效地获取障碍物三维信息,实现对障碍物的精准识别。

Description

清洁机器人的移动控制方法和清洁机器人
技术领域
本说明书属于智能家居技术领域,尤其涉及清洁机器人的移动控制方法和清洁机器人。
背景技术
随着技术的发展和普及,越来越多的用户开始习惯使用清洁机器人来进行室内或室外的清洁作业。
基于现有的清洁机器人的移动控制方法,清洁机器人在移动过程中,需要实时地采集和处理障碍物信息。但是,由于各种原因,有时清洁机器人可能无法有效地获取障碍物信息,进而影响清洁机器人的移动和工作。
发明内容
本说明书提供了一种清洁机器人的移动控制方法和清洁机器人,可以使得清洁机器人的传感器***能够有效地获取障碍物三维信息,实现对障碍物的精准识别。
本说明书提供了一种清洁机器人的移动控制方法,应用于清洁机器人,所述清洁机器人设置有能够获取障碍物三维信息的传感器***,所述方法包括:
在清洁机器人行进过程中,如有障碍物移动到所述传感器***的检测范围内,所述障碍物与所述清洁机器人之间沿清洁机器人的中轴线的距离小于第一预设检测阈值,且,所述清洁机器人的第一参考点与所述障碍物的第二参考点之间的连线和所述清洁机器人的当前行进方向的夹角的最大值大于第三预设检测阈值,所述清洁机器人的第一参考点与所述障碍物的第二参考点之间的连线和所述清洁机器人的当前行进方向的夹角的最小值小于第三预设检测阈值时,执行远离障碍物的动作,以使所述传感器***获取所述障碍物三维信息;其中,所述清洁机器人的中轴线与清洁机器人的当前行进方向平行;其中,所述第一参考点为清洁机器人的机身边界与清洁机器人的中轴线交点中沿当前行进方向靠近障碍物的点,所述第二参考点为障碍物的外周边界与障碍物的参照线的交点,所述参照线与所述中轴线垂直。
在一个实施例中,所述方法还包括:
如所述障碍物与所述清洁机器人之间沿清洁机器人的中轴线的距离小于第一预设检测阈值,且,所述清洁机器人的第一参考点与所述障碍物的第二参考点之间的连线和所述清洁机器人的当前行进方向的夹角的最小值大于等于所述第三预设检测阈值时,不执行所述远离障碍物的动作,沿当前行进路径继续行进。
在一个实施例中,所述传感器***包括以下一种或多种传感器:单目视觉传感器、双目视觉传感器、线激光传感器、面激光传感器、LDS传感器、Dtof传感器、Itof传感器;
其中,所述第一预设检测阈值为所述传感器***中传感器的有效检测距离最小值。
在一个实施例中,所述清洁机器人执行远离障碍物的动作,直至运动到第一位置;其中,所述第一位置与障碍物之间的距离小于所述传感器***中传感器的有效检测距离最大值。
在一个实施例中,在执行远离障碍物的动作之后,所述方法还包括:
执行转向动作,以调整所述传感器***的探测方向,使得所述传感器***获取障碍物三维信息。
在一个实施例中,在执行远离障碍物的动作之后,所述方法还包括:
执行等待动作;
等待期间,通过传感器***重新检测障碍物区域;
当障碍物区域不存在该障碍物时,执行返回清洁动作。
在一个实施例中,在通过传感器***重新检测之后,所述方法还包括:
当障碍物区域存在该障碍物时,重新规划清洁路线,并执行绕行动作。
在一个实施例中,在通过传感器***重新检测之后,所述方法还包括:
当障碍物区域存在该障碍物,且该障碍物为人类用户时,语音播报相关提示信息。
本说明书还提供了一种清洁机器人的移动控制方法,应用于清洁机器人,所述清洁机器人设置有能够获取障碍物三维信息的传感器***,所述方法包括:
在清洁机器人行进过程中,如有障碍物移动到所述传感器***的检测范围内,所述清洁机器人相对所述障碍物的观察角大于第四预设检测阈值时,执行远离障碍物的动作,以使所述传感器***获取所述障碍物三维信息。
在一个实施例中,所述清洁机器人相对所述障碍物的观察角为所述清洁机器人的第一参考点到障碍物的外周边界的切线构成的夹角。
在一个实施例中,在所述观察角包括水平观察角的情况下,所述第四预设检测阈值包括传感器***的水平视场角阈值。
在一个实施例中,在所述观察角包括垂直观察角的情况下,所述第四预设检测阈值包括传感器***的垂直视场角阈值。
在一个实施例中,在所述观察角包括水平观察角和垂直观察角的情况下,所述第四预设检测阈值包括传感器***的水平视场角阈值和垂直视场角阈值。
在一个实施例中,在执行远离障碍物的动作之后,所述方法还包括:
当所述清洁机器人相对所述障碍物的观察角小于预设临界阈值时,执行等待动作。
在一个实施例中,所述传感器***包括以下一种或多种传感器:单目视觉传感器、双目视觉传感器、线激光传感器、面激光传感器、LDS传感器、Dtof传感器、Itof传感器。
在一个实施例中,所述清洁机器人执行远离障碍物的动作,直至运动到第一位置;其中,所述第一位置与障碍物之间的距离小于所述传感器***中传感器的有效检测距离最大值。
在一个实施例中,在执行远离障碍物的动作之后,所述方法还包括:
执行转向动作,以调整所述传感器***的探测方向,使得所述传感器***获取障碍物三维信息。
在一个实施例中,在执行远离障碍物的动作之后,所述方法还包括:
执行等待动作;
等待期间,通过传感器***重新检测障碍物区域;
当障碍物区域不存在该障碍物时,执行返回清洁动作。
在一个实施例中,在通过传感器***重新检测之后,所述方法还包括:
当障碍物区域存在该障碍物时,重新规划清洁路线,并执行绕行动作。
在一个实施例中,在通过传感器***重新检测之后,所述方法还包括:
当障碍物区域存在该障碍物,且该障碍物为人类用户时,语音播报相关提示信息。
本说明书还提供了一种清洁机器人的移动控制方法,应用于清洁机器人,所述清洁机器人设置有能够获取障碍物三维信息的传感器***,所述方法包括:
在清洁机器人行进过程中,如有障碍物移动到所述传感器***的检测范围内,所述障碍物与所述清洁机器人之间沿清洁机器人的中轴线的距离小于第一预设检测阈值,且,所述障碍物与清洁机器人的中轴线之间的垂直距离的最大值大于第二预设检测阈值,所述障碍物与清洁机器人的中轴线之间的垂直距离的最小值小于第二预设检测阈值时,执行远离障碍物的动作,以使所述传感器***获取所述障碍物三维信息;其中,所述清洁机器人的中轴线与清洁机器人的当前行进方向平行。
在一个实施例中,所述方法还包括:
如所述障碍物与所述清洁机器人之间沿清洁机器人的中轴线的距离小于第一预设检测阈值,且,所述障碍物与清洁机器人的中轴线之间的垂直距离的最小值大于等于所述第二预设检测阈值时,不执行所述远离障碍物的动作,沿当前行进路径继续行进。
在一个实施例中,所述第二预设检测阈值大于等于清洁机器人的机身沿与清洁机器人的中轴线垂直的方向的长度最大值的0.45倍,且小于等于清洁机器人的机身沿与清洁机器人的中轴线垂直的方向的长度最大值的0.55倍。
在一个实施例中,所述传感器***包括双目视觉传感器。
在一个实施例中,所述传感器***包括以下一种或多种传感器:单目视觉传感器、双目视觉传感器、线激光传感器、面激光传感器、LDS传感器、Dtof传感器、Itof传感器;
其中,所述第一预设检测阈值为所述传感器***中传感器的有效检测距离最小值。
在一个实施例中,所述清洁机器人执行远离障碍物的动作,直至运动到第一位置;其中,所述第一位置与障碍物之间的距离小于所述传感器***中传感器的有效检测距离最大值。
在一个实施例中,在执行远离障碍物的动作之后,所述方法还包括:
执行转向动作,以调整所述传感器***的探测方向,使得所述传感器***获取障碍物三维信息。
在一个实施例中,在执行远离障碍物的动作之后,所述方法还包括:
执行等待动作;
等待期间,通过传感器***重新检测障碍物区域;
当障碍物区域不存在该障碍物时,执行返回清洁动作。
在一个实施例中,在通过传感器***重新检测之后,所述方法还包括:
当障碍物区域存在该障碍物时,重新规划清洁路线,并执行绕行动作。
在一个实施例中,在通过传感器***重新检测之后,所述方法还包括:
当障碍物区域存在该障碍物,且该障碍物为人类用户时,语音播报相关提示信息。
本说明书还提供了一种清洁机器人的移动控制方法,应用于清洁机器人,所述清洁机器人设置有能够获取障碍物三维信息的传感器***,所述方法包括:
在清洁机器人行进过程中,如有障碍物移动到所述传感器***的检测范围内,所述障碍物与所述清洁机器人之间沿清洁机器人的中轴线的距离大于等于第一预设检测阈值,且,所述障碍物与清洁机器人的中轴线之间的垂直距离的最大值大于第二预设检测阈值,所述障碍物与清洁机器人的中轴线之间的垂直距离的最小值小于第二预设检测阈值,执行转向动作;其中,所述清洁机器人的中轴线与清洁机器人的当前行进方向平行。
在一个实施例中,所述第二预设检测阈值大于等于清洁机器人的机身沿与清洁机器人的中轴线垂直的方向的长度最大值的0.45倍,且小于等于清洁机器人的机身沿与清洁机器人的中轴线垂直的方向的长度最大值的0.55倍。
本说明书还提供了一种清洁机器人的移动控制方法,应用于清洁机器人,所述清洁机器人设置有能够获取障碍物三维信息的传感器***,所述方法包括:
在清洁机器人行进过程中,如有障碍物移动到所述传感器***的检测范围内,所述障碍物与所述清洁机器人之间沿清洁机器人的中轴线的距离大于等于第一预设检测阈值,且,所述清洁机器人的第一参考点与所述障碍物的第二参考点之间的连线和所述清洁机器人的当前行进方向的夹角的最大值大于第三预设检测阈值,所述清洁机器人的第一参考点与所述障碍物的第二参考点之间的连线和所述清洁机器人的当前行进方向的夹角的最小值小于第三预设检测阈值,执行转向动作;其中,所述清洁机器人的中轴线与清洁机器人的当前行进方向平行,所述第一参考点为清洁机器人的机身边界与清洁机器人的中轴线交点中沿当前行进方向靠近障碍物的点,所述第二参考点为障碍物的外周边界与障碍物的参照线的交点,所述参照线与所述中轴线垂直。
本说明书还提供了一种清洁机器人,包括:机身、设置于所述机身上的能够获取障碍物三维信息的传感器***、处理器以及用于存储处理器可执行指令的存储器;
在清洁机器人行进过程中,所述处理器执行所述指令时实现所述清洁机器人的移动控制方法的相关步骤,以使所述传感器***获取所述障碍物三维信息。
本说明书还提供了一种计算机可读的存储介质,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行所述清洁机器人的移动控制方法的相关步骤。
基于本说明书提供的清洁机器人的移动控制方法和清洁机器人,在清洁机器人移动过程,可以通过传感器***获取障碍物三维信息;在检测到存在障碍物移动到传感器***的检测范围内,该障碍物与清洁机器人之间沿清洁机器人的中轴线的距离小于第一预设检测阈值,且,清洁机器人的第一参考点与障碍物的第二参考点之间的连线和清洁机器人的当前行进方向的夹角的最大值大于第三预设检测阈值时,可以自动判断当前传感器***无法有效获取符合要求的障碍物三维信息,进而可以智能地执行远离障碍物的动作。从而可以使得清洁机器人的传感器***能够有效地获取符合要求的障碍物三维信息,实现对障碍物的精准识别。进而可以根据上述障碍物三维信息,精准地识别出障碍物的类型、形状、尺寸等特征,得到精度较高、效果较好的障碍物识别结果;再根据该障碍物识别结果,可以使得清洁机器人能够采取最合适的避障或清洁策略。
附图说明
为了更清楚地说明本说明书实施例,下面将对实施例中所需要使用的附图作简单地介绍,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是应用本说明书实施例提供的清洁机器人的移动控制方法的清洁机器人的结构组成的一个实施例的示意图;
图2是本说明书的一个实施例提供的清洁机器人的移动控制方法的流程示意图;
图3是在一个场景示例中,应用本说明书实施例提供的清洁机器人的移动控制方法的一种实施例的示意图;
图4是在另一个场景示例中,应用本说明书实施例提供的清洁机器人的移动控制方法的一种实施例的示意图;
图5是在再一个场景示例中,应用本说明书实施例提供的清洁机器人的移动控制方法的一种实施例的示意图;
图6是在又一个场景示例中,应用本说明书实施例提供的清洁机器人的移动控制方法的一种实施例的示意图;
图7是本说明书的一个实施例提供的清洁机器人的结构组成示意图。
具体实施方式
为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
本说明书实施例提供了一种清洁机器人。可以参阅图1所示。
上述清洁机器人具体可以是一种自主机器人,能够在无外界人为信息输入和控制的条件下,在工作区域内自主移动并自主完成清洁任务。工作区域可以包括室内区域和室外区域。室内区域可以包括家庭房间、办公室、商场、工厂车间等。室外区域可以包括草坪、花园、道路等。清洁任务可以包括清扫(例如洗地、拖地、扫地等)、修剪草坪、除雪等。
上述清洁机器人包括但不限于:扫地机器人、洗地机器人、扫拖一体机器人、割草机器人、扫雪机器人等。清洁机器人可以通过前扫后拖的方式或者扫拖分离的方式进行清洁。其中,前扫后拖的方式可以一边扫地一边拖地,能够提高清洁效率。扫拖分离的方式可以先扫地,在扫地完成后再进行拖地,能够提高清洁效果。
具体的,参阅图1所示,上述清洁机器人至少包括机身、控制器、一个或多个清洁部件,以及能够获取障碍物三维信息的传感器***。
其中,上述清洁部件具体可以包括以下所列举的一种或多种:边刷、主刷(或称滚刷)、抹布盘(或称拖布盘)等。
具体的,上述机身的形状可以为圆形、方形或者其他形状。例如,上述机身的一部分可以为圆形,另一部分可以为方形。
上述控制器可以包括微控制单元(Microcontroller Unit,MCU)。当然上述控制器还可以包括其他能够具有控制功能的器件。
上述清洁部件的形状可以为圆形、方形或者其他形状(例如半圆形、弧形、三角形等异形)。上述圆形方便清洁部件进行旋转清洁。上述异形方便清洁部件对角落区域进行清洁。
其中,上述边刷能够聚拢异物,使异物向清洁机器人底部中心方向移动。滚刷能够将清洁机器人底部的异物扫起,使异物通过吸尘口进入集尘盒。抹布盘用于擦地或者拖地。
具体的,上述抹布盘上设置有抹布。清洁机器人上设置有水箱。水箱中的水通过孔流向抹布,将抹布打湿。打湿后的抹布用于拖地。
上述主刷设置在清洁机器人的机身的底部的主刷腔内。主刷腔与所述清洁机器人的吸尘通道连通。通过主刷和/或边刷扫起的诸如灰尘、毛发等尺寸较小的垃圾会被清洁机器人通过主刷腔吸入。
上述传感器***至少能够获取障碍物三维信息,清洁机器人可以基于传感器***所获取的障碍物三维信息,检测识别障碍物。进而,控制器可以根据检测识别出的障碍物,对清洁机器人进行相应控制。
其中,上述传感器***具体可以包括以下一种或多种:单目视觉传感器、双目视觉传感器、线激光传感器、面激光传感器、LDS传感器、Dtof传感器、Itof传感器等。
具体的,上述单目视觉传感器可以通过单个摄像头获取物体在二维平面上的投影图像,该图像可以携带有物体的形状、尺寸、颜色、纹理等信息。上述双目视觉传感器可以模拟人眼视觉,通过两个摄像头来获取物体的三维信息。
上述线激光传感器可以为使用线激光实现测量的传感器。上述面激光传感器可以为使用面激光实现测量的传感器。
上述LDS(Laser Direct Structuring,激光雷达)传感器可以为采用三角法激光测距的光学传感器。上述Dtof(Direct Time of Flight,直接飞行时间)传感器,也称深度时间飞行传感器。基于上述Dtof传感器可以通过Dtof摄像头发射红外激光脉冲测量该脉冲从摄像头到达目标并返回所需的时间来实现深度感知。上述Itof(indirect Time-of-Flight,间接光飞行时间)传感器,具体可以是指一种长距抗干扰Itof深度图像传感器。基于上述Itof传感器可以通过向场景发射调制后的红外光信号,再由传感器接收场景中待测目标反射回来的光信号,根据曝光(积分)时间内的累计电荷计算发射信号和接收信号之间的相位差,从而获取目标的深度信息。
当然,需要说明的是上述所列举传感器只是一种示意性说明。具体实施时,根据具体情况和处理需求,上述传感器***还可以包括诸如红外传感器等其他类型的传感器。
具体的,基于上述传感器***可以采集一定范围内的障碍物二维信息(例如,平面图像等),以及深度信息;再通过融合上述障碍物二维信息和深度信息,得到对应的障碍物三维信息;进一步,可以根据障碍物三维信息实现对障碍物较为精准的检测和识别,以及获取关于障碍物诸如形状、尺寸、纹理等较为丰富的特征信息。
具体的,例如,可以利用预先基于人工智能算法训练得到的障碍物检测模型通过处理传感器***所获取的障碍物三维信息,智能地检测识别出障碍物,确定出障碍物的具体类型,以及得到障碍物诸如形状、尺寸、纹理等特征信息。
参阅图2所示,本说明书实施例提供了一种清洁机器人的移动控制方法。其中,该方法应用于清洁机器人,清洁机器人至少设置有能够获取障碍物三维信息的传感器***。该方法具体实施时,可以包括以下内容:
S201:在清洁机器人行进过程中,如有障碍物移动到所述传感器***的检测范围内,所述障碍物与所述清洁机器人之间沿清洁机器人的中轴线的距离小于第一预设检测阈值,且,所述清洁机器人的第一参考点与所述障碍物的第二参考点之间的连线和所述清洁机器人的当前行进方向的夹角的最大值大于第三预设检测阈值,所述清洁机器人的第一参考点与所述障碍物的第二参考点之间的连线和所述清洁机器人的当前行进方向的夹角的最小值小于第三预设检测阈值时,执行远离障碍物的动作,以使所述传感器***获取所述障碍物三维信息;其中,所述清洁机器人的中轴线与清洁机器人的当前行进方向平行;其中,所述第一参考点为清洁机器人的机身边界与清洁机器人的中轴线交点中沿当前行进方向靠近障碍物的点,所述第二参考点为障碍物的外周边界与障碍物的参照线的交点,所述参照线与所述中轴线垂直。
具体的,上述清洁机器人行进过程,可以是清洁机器人边移动边清洁的过程,也可以是清洁机器人只移动不清洁的过程等。
进一步,上述行进过程具体可以是沿直线路径的行进过程,也可以是沿弧线路径的行进过程,还可以是沿不规则图形的路径的行进过程等。
通常,清洁机器人在行进过程中,会通过传感器***实时或定时地检测前方是否存在障碍物。
当检测到存在障碍物时,清洁机器人会通过传感器***采集障碍物三维信息;再基于该障碍物三维信息,对该障碍物进行进一步的检测识别。
但是,上述传感器***在使用时,大多存在有效探测范围。当障碍物相对清洁机器人的位置不在传感器***的有效探测范围内时,传感器***往往无法有效地采集得到符合要求的障碍物三维信息,例如,直接无法采集障碍物三维信息,或者采集到的障碍物三维信息质量较低、噪声较多,进而影响后续对障碍物的检测识别。
具体的,例如,当清洁机器人距离障碍物的位置过近时,障碍物相对于清洁机器人的位置已经超出了传感器***的有效探测范围。这时,传感器***中的部分,甚至全部传感器无法有效地采集得到符合要求的信号数据(例如,由于与障碍物距离过近,双目视觉传感器无法正常聚焦,无法采集到质量较高、清晰且包含有深度信息的影像数据),进而导致传感器***无法有效获取障碍物三维信息。
又例如,当障碍物自身尺寸过大(例如,障碍物的宽度远大于普通物体)时,清洁机器人基于当前位置无法采集到包含有完整障碍物的三维信息。这时,也可以理解为障碍物相对于清洁机器人的位置已经超出了传感器***的有效探测范围,导致传感器***无法有效获取障碍物三维信息。
本说明书正是注意到了上述问题,结合产生上述问题的具体原因,考虑可以引入一种决策判断机制,可以使得清洁机器人在行进过程中,能够自动判断并发现当前传感器***无法有效获取符合要求的障碍物三维信息的情况;并且,在该情况下,能够及时且智能地控制清洁机器人执行相匹配的动作,以使传感器***能够有效地获取符合要求的障碍物三维信息。
在一个实施例中,在行进过程中,清洁机器人可以通过传感器***检测是否存在障碍物。具体的,清洁机器人可以通过传感器***中的测距类传感器检测是否存在障碍物。
例如,清洁机器人可以通过传感器***中的线激光传感器向前方发射线激光信号,采集并根据返回的线激光信号,检测是否存在障碍物。
其中,上述障碍物具体包括突然出现的障碍物,例如,突然进入客厅等工作区域挡住清洁机器人行进路径的人类用户、宠物、滚动的皮球、玩具车等。
上述传感器***的检测范围具体可以理解为传感器***能检测到障碍物存在的上限值范围。具体的,当障碍物相对于清洁机器人的位置在传感器***的检测范围内时,清洁机器人可以通过传感器***检测到存在该障碍物;但不一定能够有效地采集到质量较高、误差较小的符合要求的障碍物三维信息。
具体实施时,清洁机器人可以定时或实时地通过传感器***检测前方的检测范围内是否存在障碍物,并将当前时间点的检测结果,与邻近的上一个时间点的检测结果进行比对,以确定当前是否有障碍物移动到传感器***的检测范围内。
具体的,例如,根据当前时间的检测结果,在确定当前传感器***检测范围内存在障碍物时,可以查询并获取邻近的上一个时间点的检测结果;根据上一个时间点的检测结果,判断在上一个时间点的相同或相近的位置区域处是否存在该障碍物;在根据上一个时间点的检测结果,确定在上一个时间点的相同或相近的位置区域处不存在该障碍物时,可以确定当前有障碍物移动到传感器的检测范围内。
在检测到有障碍物移动到传感器***的检测范围内时,可以进一步判断该障碍物相对于清洁机器人的位置是否处于传感器***的有效探测范围内。
在一个实施例中,参阅图3所示,上述清洁机器人的中轴线可以理解为清洁机器人沿当前行进方向的行进平面上的中轴线。其中,上述中轴线具体可以与清洁机器人的当前行进方向平行。
具体的,参阅图3所示,上述障碍物与清洁机器人之间沿清洁机器人的中轴线的距离,具体可以理解为障碍物与清洁机器人之间的距离在中轴线上的投影长度,可以记为第一距离,使用D表示。
上述第一参考点具体可以为清洁机器人的机身边界与清洁机器人的中轴线交点中沿当前行进方向靠近障碍物的点,可以表示为M。
上述第二参考点具体可以为障碍物的外周边界上与障碍物的参照线的交点,例如,靠近中轴线的点p、远离中轴线的点q等。其中,上述参照线具体可以理解为与中轴线垂直,且与当前的清洁机器人间隔第一距离的线。
相应的,参阅图3所示,所述清洁机器人的第一参考点与所述障碍物的第二参考点之间的连线具体可以表示为连线Mp和连线Mq。所述清洁机器人的第一参考点与所述障碍物的第二参考点之间的连线和所述清洁机器人的当前行进方向的夹角的最大值可以记为第一夹角,使用α1表示,即连线Mq与当前行进方向之间的夹角。所述清洁机器人的第一参考点与所述障碍物的第二参考点之间的连线和所述清洁机器人的当前行进方向的夹角的最小值可以记为第二夹角,使用α2表示,即连线Mp与当前行进方向之间的夹角。
具体实施时,首先,清洁机器人可以通过传感器***测量并确定第一距离、第一夹角,以及第二夹角。
接着,清洁机器人可以将检测到的第一距离与第一预设检测阈值进行比较,得到对应的第一比较结果;同时,还可以将检测到的第一夹角、第二夹角分别与第三预设检测阈值进行比较,得到对应的第三比较结果。
其中,上述第三预设检测阈值具体可以理解为用于避免清洁机器人与障碍物发生触碰的夹角阈值。上述第三预设检测阈值具体可以根据清洁机器人的机身尺寸参数,以及障碍物与清洁机器人之间沿清洁机器人的中轴线的当前距离计算得到。
然后,清洁机器人可以根据第一比较结果、第三比较结果,判断障碍物当前相对于清洁机器人的位置是否超出传感器***的有效探测范围。
具体实施时,根据第一比较结果、第三比较结果,在确定第一距离小于第一预设检测阈值,且,第一夹角大于第三预设检测阈值,第二夹角小于第三预设检测阈值时,可以判断当前清洁机器人距离障碍物太近,障碍物当前相对于清洁机器人的位置超出传感器***的有效探测范围;并且如果继续沿当前行进方向行进,清洁机器人还会与该障碍物触碰。这时,清洁机器人需要关注该障碍物。相应的,可以自动控制清洁机器人执行相应的远离障碍物动作,以使该障碍物相对清洁机器人的位置处于传感器***的有效探测范围内。
相应的,可以自动控制清洁机器人执行相应的远离障碍物动作,以使该障碍物相对清洁机器人的位置处于传感器***的有效探测范围内,以便可以通过传感器***有效地获取该障碍物三维信息。
其中,上述远离障碍物动作,具体可以包括:沿直线的后退动作,沿斜线的后退动作,或者沿弧线的后退动作等。
具体的,例如,可以控制清洁机器人执行相应的后退动作,以远离该障碍物,拉开清洁机器人与障碍物之间的距离。
在执行后退动作的过程中,清洁机器人还可以通过传感器***实时或定时地检测清洁机器人与该障碍物之间的第一距离。在检测到第一距离大于等于第一预设检测阈值时,可以判断该障碍物相对清洁机器人的位置已经在传感器***的有效探测范围内。这时,可以控制清洁机器人停止后退动作;并暂定在当前位置处。进一步,还可以通过传感器***对之前检测存在障碍物的位置区域(可以记为障碍物区域)进行重新检测,重新获取相关的障碍物三维信息,以便可以根据重新获取到的障碍物三维信息对该障碍物进行具体检测识别。
又例如,还可以控制清洁机器人先执行转向动作,以使得传感器***的朝向尽量与障碍物所在方向相近或者一致,和/或,使得清洁机器人尽量找到不存在其他障碍物阻挡的后退路径;再执行相应的后退动作,以远离该障碍物,直到清洁机器人与障碍物之间的第一距离大于等于第一预设检测阈值时,停止后退动作。
从而可以通过传感器***有效地获取该障碍物三维信息,并根据该障碍物三维信息精准地识别障碍物的类型、形状等特征;再根据上述特征,使得清洁机器人能够采取最合适的避障或清洁策略。
在一个具体的场景示例中,可以参阅图3所示,清洁机器人的机身直径为40cm,并且,第一预设检测阈值为10cm,第三预设检测阈值为65度。
具体的,在清洁机器人行进过程中,当有障碍物突然移动到传感器***的检测范围内时,清洁机器人通过传感器***检测到该障碍物与所述清洁机器人之间沿清洁机器人的中轴线的距离D为8cm;同时,清洁机器人还通过传感器***检测到该清洁机器人的第一参考点与该障碍物的第二参考点之间的连线和所述清洁机器人的当前行进方向的夹角的最大值α1为71度,该清洁机器人的第一参考点与该障碍物的第二参考点之间的连线和所述清洁机器人的当前行进方向的夹角的最小值α2为45度。再通过与第一预设检测阈值、第三预设检测阈值进行数值比较,确定距离D小于第一预设检测阈值,α1大于第三预设检测阈值,且α2小于第三预设检测阈值,从而可以确定当前障碍物相对于清洁机器人的位置超出了传感器***的有效探测范围,进而可以触发清洁机器人自动执行远离障碍物的动作。
具体实施时,根据第一比较结果、第三比较结果,在确定第一距离小于第一预设检测阈值,且,第一夹角小于第三预设检测阈值时,可以判断当前清洁机器人距离障碍物太近,障碍物当前相对于清洁机器人的位置已经超出了传感器***的有效探测范围;并且如果继续沿当前行进方向行进,清洁机器人还会与该障碍物触碰。这时,清洁机器人需要关注该障碍物。相应的,可以控制清洁机器人执行远离障碍物的动作。从而可以通过传感器***有效地获取该障碍物三维信息,并根据该障碍物三维信息精准地识别障碍物的类型、形状等特征;再根据上述特征,使得清洁机器人能够采取最合适的避障或清洁策略。
具体实施时,根据第一比较结果、第三比较结果,在确定第一距离小于第一预设检测阈值,且,第二夹角大于第三预设检测阈值时,可以判断虽然当前清洁机器人距离障碍物太近,障碍物当前相对于清洁机器人的位置已经超出了传感器***的有效探测范围,但障碍物距离清洁机器人的中轴线较远,即使继续沿当前行进方向行进,清洁机器人也不会与该障碍物触碰。这时,清洁机器人可以不用关注该障碍物,清洁机器人可以不用执行远离障碍物的动作。具体的,例如,可以控制清洁机器人继续行进、工作,同时通过传感器***继续采集前方障碍物三维信息。从而可以不用浪费资源执行不必要的远离障碍物动作,避免对清洁机器人正常的移动、清洁等工作造成影响;同时,也减轻了清洁机器人运行过程中的数据处理负担。
具体实施时,根据第一比较结果、第三比较结果,在确定第一距离大于等于第一预设检测阈值时,可以判断障碍物当前相对于清洁机器人的位置在传感器***的有效探测范围内;或者,该障碍物当前相对清洁机器人距离过远,目前不会对清洁机器人的行进、工作造成影响,暂时可以不用关注该障碍物。这时,清洁机器人可以不用执行远离障碍物的动作。从而可以不用浪费资源执行不必要的远离障碍物动作,避免对清洁机器人正常的移动、清洁等工作造成影响;同时,也减轻了清洁机器人运行过程中的数据处理负担。
在一个实施例中,所述传感器***具体可以包括以下一种或多种传感器:单目视觉传感器、双目视觉传感器、线激光传感器、面激光传感器、LDS传感器、Dtof传感器、Itof传感器等;其中,所述第一预设检测阈值为所述传感器***中传感器的有效检测距离最小值。
具体实施时,可以分别确定出传感器***中各个传感器的有效检测距离最小值;再从多个有效检测距离最小值中进一步确定出最小的一个数值作为第一预设检测阈值。
基于上述实施例,通过确定和使用上述第一预设检测阈值作为相关阈值进行检测判断,能够较精准地判断出障碍物当前相对于清洁机器人的位置是否超出传感器***的有效探测范围。
在一个实施例中,所述方法具体实施时,还可以包括以下内容:
如所述障碍物与所述清洁机器人之间沿清洁机器人的中轴线的距离小于第一预设检测阈值,且,所述清洁机器人的第一参考点与所述障碍物的第二参考点之间的连线和所述清洁机器人的当前行进方向的夹角的最小值大于等于所述第三预设检测阈值时,不执行所述远离障碍物的动作,沿当前行进路径继续行进。
从而可以不用浪费处理资源、处理时间执行不必要的远离障碍物动作,避免对清洁机器人正常的移动、清洁等工作造成影响,节省清洁机器人的移动时间,提高清洁机器人清洁效率;同时,也可以减轻清洁机器人运行过程中的数据处理负担。
在一个实施例中,所述清洁机器人执行远离障碍物的动作,直至运动到第一位置;其中,所述第一位置与障碍物之间的距离小于所述传感器***中传感器的有效检测距离最大值。
基于上述实施例,可以避免清洁机器人后退过度,导致由于距离障碍物过远,无法精细地获取障碍物三维信息;同时,也能有效地减少清洁机器人后退过度对能源的浪费。
在一个实施例中,在执行远离障碍物的动作之后,所述方法具体实施时,还可以包括以下内容:执行转向动作,以调整所述传感器***的探测方向,使得所述传感器***获取障碍物三维信息。
具体实施时,可以先确定出传感器***当前的探测方向,以及障碍物当前相对清洁机器人的所在方向;再根据传感器***当前的探测方向和障碍物当前相对清洁机器人的所在方向,确定出传感器***与障碍物之间的方向偏差角;再根据该方向偏差角控制清洁机器人执行转向动作,使得传感器***能够尽量正对该障碍物。从而可以使得传感器***能够更加有效、精准地获取符合要求的障碍物三维信息。
具体实施时,清洁机器人还可以获取后方的障碍物三维信息;再根据后方的障碍物三维信息,重新规划并确定出不存在障碍物的后退路径;再执行相应的转向动作,以使清洁机器人的位姿与该后退路径相匹配;再控制清洁机器人沿该后退路径执行后退动作。从而能够有效避免清洁机器人后退过程中与后方障碍物发生触碰。
在一个实施例中,在执行远离障碍物的动作之后,参阅图4所示,所述方法具体实施时,还可以包括以下内容:
S1:执行等待动作;
S2:等待期间,通过传感器***重新检测障碍物区域;
S3:当障碍物区域不存在该障碍物时,执行返回清洁动作。
在通过传感器***重新检测障碍物区域之后,所述方法具体实施时,还可以包括:当障碍物区域存在该障碍物时,重新规划清洁路线,并执行绕行动作。
具体的,清洁机器人在执行远离障碍物的动作,当清洁机器人与障碍物之间的第一距离大于等于第一预设检测阈值时,可以停止远离障碍物的动作;并暂停于当前位置,执行等待动作。在等待期间,清洁机器人可以通过传感器***对之间检测到存在障碍物的障碍物区域进行重新检测,以确定该障碍物区域是否还存在该障碍物。
其中,上述障碍物区域具体可以理解为在执行远离障碍物的动作之前,检测到存在障碍物的位置区域。
具体的,例如,可以通过传感器***中的测距类传感器对上述障碍物区域进行重新检测,以确定该障碍物区域是否还存在该障碍物。
当确定该障碍物区域已经不存在该障碍物时,清洁机器人可以重新规划清洁路线;再根据该清洁路线,执行返回清洁动作,以返回到障碍物区域进行补清洁。
当确定该障碍物区域还存在该障碍物时,清洁机器人可以通过传感器***重新获取关于该障碍物的障碍物三维信息;并根据该障碍物三维信息对该障碍物进行检测识别,以确定出该障碍物的具体类型。进一步,还可以根据该障碍物的具体类型,重新规划与该障碍物相匹配的清洁路线;再根据该清洁路线,执行绕行动作。这样,可以使清洁机器人在绕开障碍物的同时,尽可能清洁到更多的范围区域,获得较好的清洁效果。
在一个实施例中,在通过传感器***重新检测之后,所述方法具体实施时,还可以包括以下内容:当障碍物区域存在该障碍物,且该障碍物为人类用户时,语音播报相关提示信息。
具体的,通过传感器***重新检测,在确定障碍物区域还存在障碍物时,可以通过传感器***有效地获取质量较高、误差较小的障碍物三维信息作为符合要求的障碍物三维信息。
接着,可以利用预先训练好的障碍物检测模型处理上述障碍物三维信息,得到对应的障碍物检测结果。其中,上述障碍物检测模型具体可以理解为预先利用大量样本障碍物三维信息训练得到的能够自动识别确定障碍物类型的神经网络模型。
根据上述障碍物检测结果,在确定该障碍物为人类用户时,可以向该人类用户语音播报相关提示信息。例如,语音提示该人类用户让下路,以便于清洁。
在语音播报相关提示信息之后,间隔预设时长(例如,间隔1分钟)后,通过传感器***对该障碍物区域进行重新检测;当障碍物区域不存在该障碍物时,执行返回清洁动作。
由上可见,本说明书实施例提供的清洁机器人的移动控制方法,在清洁机器人移动过程,可以通过传感器***获取障碍物三维信息;如有障碍物移动到传感器***的检测范围内,该障碍物与清洁机器人之间沿清洁机器人的中轴线的距离小于第一预设检测阈值,且,所述清洁机器人的第一参考点与所述障碍物的第二参考点之间的连线和所述清洁机器人的当前行进方向的夹角的最大值大于第三预设检测阈值,所述清洁机器人的第一参考点与所述障碍物的第二参考点之间的连线和所述清洁机器人的当前行进方向的夹角的最小值小于第三预设检测阈值时,可以自动判断当前传感器***无法有效获取质量较高符合要求的障碍物三维信息,进而可以智能地执行远离障碍物的动作。从而可以使得清洁机器人的传感器***能够有效地获取符合要求的障碍物三维信息,实现对障碍物的精准识别;进而可以根据上述障碍物识别结果,使得清洁机器人能够采取最合适的避障或清洁策略。
参阅图5所示,本说明书还提供了另一种清洁机器人的移动控制方法,应用于清洁机器人,所述清洁机器人设置有能够获取障碍物三维信息的传感器***,所述方法具体实施时,可以包括以下内容:
在清洁机器人行进过程中,如有障碍物移动到传感器***的检测范围内,所述清洁机器人相对所述障碍物的观察角大于第四预设检测阈值时,执行远离障碍物的动作,以使所述传感器***获取所述障碍物三维信息。
进而后续可以根据上述障碍物三维信息,精准地识别出障碍物的类型、形状、尺寸等特征,得到精度较高、效果较好的障碍物识别结果;再根据该障碍物识别结果,可以使得清洁机器人能够采取最合适的避障或清洁策略。
在一个实施例中,可以参阅图5所示,上述观察角具体可以理解为清洁机器人相对所述障碍物的观察角为所述清洁机器人的第一参考点到障碍物的外周边界的切线构成的夹角,可以使用β表示。
上述第四预设检测阈值具体可以理解为传感器***的视场角的最大值。其中,上述视场角具体可以是以传感器***中的镜头为顶点,被测目标的物像可通过该镜头的最大范围的两条边缘构成的夹角。该角度决定了传感器***的视野范围。通常视场角越大,视野也越大。
具体的,上述第四预设检测阈值具体可以根据传感器***中的传感器的视野范围等性能参数确定得到。
具体实施时,首先,清洁机器人可以通过传感器***测量并确定清洁机器人相对障碍物的观察角。
接着,清洁机器人可以将检测到的观察角与第四预设检测阈值进行比较,得到对应的第四比较结果。
然后,根据第四比较结果,在确定所述清洁机器人相对所述障碍物的观察角大于第四预设检测阈值时,可以判断当前由于清洁机器人距离障碍物太近,和/或,障碍物自身尺寸过大,导致传感器***当前无法获取完整的障碍物三维信息,即,障碍物当前相对于清洁机器人的位置已经超出了传感器***的有效探测范围。这时,清洁机器人执行远离障碍物的动作,以使所述传感器***能够有效获取符合要求的障碍物三维信息。进而后续可以根据上述障碍物三维信息,精准地识别出障碍物的类型、形状、尺寸等特征,得到精度较高、效果较好的障碍物识别结果;再根据该障碍物识别结果,可以使得清洁机器人能够采取最合适的避障或清洁策略。
具体实施时,根据第四比较结果,在确定所述清洁机器人相对所述障碍物的观察角小于第四预设检测阈值时,可以判断传感器***能够获取关于该障碍物完整的障碍物三维信息,即,障碍物当前相对于清洁机器人的位置在传感器***的有效探测范围内。这时,清洁机器人可以不执行远离障碍物的动作,从而可以避免清洁机器人执行无意义的远离障碍物动作,节省了清洁机器人的移动时间,提高了清洁机器人清洁效率。
在一个实施例中,在所述观察角包括垂直观察角的情况下,所述第四预设检测阈值包括传感器***的垂直视场角阈值。
其中,上述垂直观察角具体可以理解为沿垂直方向的观察角,上述垂直视场角阈值具体可以理解为沿垂直方向的视场角阈值。
相应的,具体实施时,当清洁机器人相对障碍物的垂直观察角大于相应的垂直视场角阈值时,可以执行远离障碍物的动作,以使所述传感器***能够有效获取符合要求的障碍物三维信息。
相反,当清洁机器人相对障碍物的垂直观察角小于相应的垂直视场角阈值时,可以不执行远离障碍物的动作,节省了清洁机器人的移动时间,提高了清洁机器人清洁效率。
在一个实施例中,在所述观察角包括水平观察角的情况下,所述第四预设检测阈值包括传感器***的水平视场角阈值。
其中,上述水平观察角具体可以理解为沿水平方向的观察角,上述水平视场角阈值具体可以理解为沿水平方向的视场角阈值。
相应的,具体实施时,当清洁机器人相对障碍物的水平观察角大于相应的水平视场角阈值时,可以执行远离障碍物的动作,以使所述传感器***能够有效获取符合要求的障碍物三维信息。进而后续可以根据上述障碍物三维信息,精准地识别出障碍物的类型、形状、尺寸等特征,得到精度较高、效果较好的障碍物识别结果;再根据该障碍物识别结果,可以使得清洁机器人能够采取最合适的避障或清洁策略。
相反,当清洁机器人相对障碍物的水平观察角小于相应的水平视场角阈值时,可以不执行远离障碍物的动作,节省了清洁机器人的移动时间,提高了清洁机器人清洁效率。
在一个实施例中,在所述观察角包括水平观察角和垂直观察角的情况下,所述第四预设检测阈值包括传感器***的水平视场角阈值和垂直视场角阈值。
相应的,具体实施时,当清洁机器人相对障碍物的垂直观察角大于相应的垂直视场角阈值,且水平观察角大于相应的水平视场角阈值时,可以执行远离障碍物的动作,以使所述传感器***能够有效获取符合要求的障碍物三维信息。进而后续可以根据上述障碍物三维信息,精准地识别出障碍物的类型、形状、尺寸等特征,得到精度较高、效果较好的障碍物识别结果;再根据该障碍物识别结果,可以使得清洁机器人能够采取最合适的避障或清洁策略。
相反,当清洁机器人相对障碍物的垂直观察角小于相应的垂直视场角阈值,和/或,水平观察角小于相应的水平视场角阈值时,可以不执行远离障碍物的动作,可以节省清洁机器人的移动时间,提高了清洁机器人清洁效率。
在一个实施例中,所述传感器***包括以下一种或多种传感器:单目视觉传感器、双目视觉传感器、线激光传感器、面激光传感器、LDS传感器、Dtof传感器、Itof传感器。
在一个实施例中,所述清洁机器人执行远离障碍物的动作,直至运动到第一位置;其中,所述第一位置与障碍物之间的距离小于所述传感器***中传感器的有效检测距离最大值。
在一个实施例中,在执行远离障碍物的动作之后,所述方法还包括:执行转向动作,以调整所述传感器***的探测方向,使得所述传感器***获取障碍物三维信息。
在一个实施例中,在执行远离障碍物的动作之后,所述方法还包括:执行等待动作;等待期间,通过传感器***重新检测障碍物区域;当障碍物区域不存在该障碍物时,执行返回清洁动作。
在一个实施例中,在通过传感器***重新检测之后,所述方法还包括:当障碍物区域存在该障碍物时,重新规划清洁路线,并执行绕行动作。
在一个实施例中,在通过传感器***重新检测之后,所述方法还包括:当障碍物区域存在该障碍物,且该障碍物为人类用户时,语音播报相关提示信息。
由上可见,本说明书实施例提供的清洁机器人的移动控制方法,在清洁机器人移动过程,可以通过传感器***获取障碍物三维信息;在检测到障碍物移动到传感器***的检测范围内,该清洁机器人相对所述障碍物的观察角大于第四预设检测阈值时,可以自动判断当前传感器***无法有效获取质量较高符合要求的障碍物三维信息,进而可以智能地执行远离障碍物的动作。从而可以使得清洁机器人的传感器***能够有效地获取符合要求的障碍物三维信息,实现对障碍物的精准识别。具体的,可以根据上述障碍物三维信息,精准地识别出障碍物的类型、形状、尺寸等特征,得到精度较高、效果较好的障碍物识别结果;再根据该障碍物识别结果,可以使得清洁机器人能够采取最合适的避障或清洁策略。
参阅图6所示,本说明书还提供了另一种清洁机器人的移动控制方法,应用于清洁机器人,所述清洁机器人设置有能够获取障碍物三维信息的传感器***,所述方法具体实施时,可以包括以下内容:
在清洁机器人行进过程中,如有障碍物移动到所述传感器***的检测范围内,所述障碍物与所述清洁机器人之间沿清洁机器人的中轴线的距离小于第一预设检测阈值,且,所述障碍物与清洁机器人的中轴线之间的垂直距离的最大值大于第二预设检测阈值,所述障碍物与清洁机器人的中轴线之间的垂直距离的最小值小于第二预设检测阈值时,执行远离障碍物的动作,以使所述传感器***获取所述障碍物三维信息;其中,所述清洁机器人的中轴线与清洁机器人的当前行进方向平行。
在一个实施例中,参阅图6所示,上述清洁机器人的中轴线可以理解为清洁机器人沿当前行进方向的行进平面上的中轴线。其中,上述中轴线具体可以与清洁机器人的当前行进方向平行。
具体的,参阅图6所示,上述障碍物与清洁机器人之间沿清洁机器人的中轴线的距离,具体可以理解为障碍物与清洁机器人之间的距离在中轴线上的投影长度,可以记为第一距离,使用D表示。
上述障碍物与清洁机器人的中轴线之间的垂直距离,具体可以理解为障碍物外周边界上的点相对于中轴线的垂线长度,可以记为第二距离,使用d表示。
需要说明的是,基于障碍物外周边界上不同点所确定出的第二距离可以是不同的数值。其中,第二距离的最大值,即障碍物与清洁机器人的中轴线之间的垂直距离的最大值,可以使用d1表示。第二距离的最小值,即障碍物与清洁机器人的中轴线之间的垂直距离的最小值,可以使用d2表示。
在一个实施例中,参阅图6所示,如有障碍物移动到所述传感器***的检测范围内,清洁机器人可以通过传感器***(例如,传感器***中的测距类传感器)测量并确定该障碍物与清洁机器人之间沿清洁机器人的中轴线的距离(第一距离,简记为D),以及该障碍物与清洁机器人的中轴线之间的垂直距离的最大值(第二距离的最大值,简记为d1)、该障碍物与清洁机器人的中轴线之间的垂直距离的最小值(第二距离的最小值,简记为d2)。
具体实施时,例如,首先,清洁机器人可以单独通过传感器***中的线激光传感器通过使用线激光测量得到相应的第一距离、第二距离的最大值,以及第二距离的最小值。
接着,清洁机器人可以将检测到的第一距离与第一预设检测阈值进行比较,得到对应的第一比较结果;同时,还可以将检测到的第二距离的最大值、第二距离的最小值分别与第二预设检测阈值进行比较,得到对应的第二比较结果。
其中,上述第一预设检测阈值具体可以理解为传感器***的有效检测距离的最小值。通常,当清洁机器人与障碍物之间的第一距离小于第一预设检测阈值时,会因为诸如无法聚焦等原因导致传感器***整体无法有效地获取物体的三维信息。
上述第二预设检测阈值具体可以理解为用于避免清洁机器人与障碍物发生触碰,沿与中轴线垂直的阈值距离。其中,第二预设检测阈值具体可以根据清洁机器人的机身的尺寸参数确定。
然后,清洁机器人可以根据第一比较结果、第二比较结果,判断障碍物当前相对于清洁机器人的位置是否超出传感器***的有效探测范围。
具体实施时,根据第一比较结果、第二比较结果,在确定第一距离小于第一预设检测阈值,且,第二距离的最大值大于第二预设检测阈值,第二距离的最小值小于第二预设检测阈值时,可以判断当前清洁机器人距离障碍物太近,障碍物当前相对于清洁机器人的位置超出传感器***的有效探测范围;并且如果继续沿当前行进方向行进,清洁机器人还会与该障碍物触碰。这时,清洁机器人需要关注该障碍物。
相应的,可以自动控制清洁机器人执行相应的远离障碍物动作,以使该障碍物相对清洁机器人的位置处于传感器***的有效探测范围内,以便可以通过传感器***有效地获取该障碍物三维信息。
其中,上述远离障碍物动作,具体可以包括:沿直线的后退动作,沿斜线的后退动作,或者沿弧线的后退动作等。
具体的,例如,可以控制清洁机器人执行相应的后退动作,以远离该障碍物,拉开清洁机器人与障碍物之间的距离。
在执行后退动作的过程中,清洁机器人还可以通过传感器***实时或定时地检测清洁机器人与该障碍物之间的第一距离。在检测到第一距离大于等于第一预设检测阈值时,可以判断该障碍物相对清洁机器人的位置已经在传感器***的有效探测范围内。这时,可以控制清洁机器人停止后退动作;并暂定在当前位置处。进一步,还可以通过传感器***对之前检测存在障碍物的位置区域(可以记为障碍物区域)进行重新检测,重新获取相关的障碍物三维信息,以便可以根据重新获取到的障碍物三维信息对该障碍物进行具体检测识别。
又例如,还可以控制清洁机器人先执行转向动作,以使得传感器***的朝向尽量与障碍物所在方向相近或者一致,和/或,使得清洁机器人尽量找到不存在其他障碍物阻挡的后退路径;再执行相应的后退动作,以远离该障碍物,直到清洁机器人与障碍物之间的第一距离大于等于第一预设检测阈值时,停止后退动作。
具体实施时,根据第一比较结果、第二比较结果,在确定第一距离小于第一预设检测阈值,且,第二距离的最大值小于等于第二预设检测阈值时,可以判断当前清洁机器人距离障碍物太近,障碍物当前相对于清洁机器人的位置已经超出了传感器***的有效探测范围;并且如果继续沿当前行进方向行进,清洁机器人还会与该障碍物触碰。这时,清洁机器人需要关注该障碍物。相应的,可以控制清洁机器人执行远离障碍物的动作。
具体实施时,根据第一比较结果、第二比较结果,在确定第一距离小于第一预设检测阈值,且,第二距离的最小值大于第二预设检测阈值时,可以判断当前清洁机器人距离障碍物太近,障碍物当前相对于清洁机器人的位置已经超出了传感器***的有效探测范围;并且如果继续沿当前行进方向行进,清洁机器人也不会与该障碍物触碰。这时,清洁机器人可以不用关注该障碍物,清洁机器人可以不用执行远离障碍物的动作。具体的,例如,可以控制清洁机器人继续行进、工作(例如,清洁),同时通过传感器***继续采集前方障碍物三维信息。
具体实施时,根据第一比较结果、第二比较结果,在确定第一距离大于等于第一预设检测阈值时,可以判断障碍物当前相对于清洁机器人的位置在传感器***的有效探测范围内;或者,该障碍物当前相对清洁机器人距离过远,目前不会对清洁机器人的行进、工作造成影响,暂时可以不用关注该障碍物。这时,清洁机器人可以不用执行远离障碍物的动作。
在一个实施例中,所述第二预设检测阈值的具体数值可以大于等于清洁机器人的机身沿与清洁机器人的中轴线垂直的方向的长度最大值的0.45倍,且小于等于清洁机器人的机身沿与清洁机器人的中轴线垂直的方向的长度最大值的0.55倍。
具体的,例如,上述第二预设检测阈值的具体数值可以是清洁机器人的机身沿与清洁机器人的中轴线垂直的方向的长度最大值的0.51倍,或者0.53倍。又例如,上述第二预设检测阈值的具体为180mm,或者200mm。
基于上述实施例,通过确定和使用上述第二预设检测阈值作为相关阈值进行检测判断,能够较精准地判断出清洁机器人在行进过程中是否会与障碍物发生触碰。
在一个实施例中,所述传感器***具体可以包括以下一种或多种传感器:单目视觉传感器、双目视觉传感器、线激光传感器、面激光传感器、LDS传感器、Dtof传感器、Itof传感器等;其中,所述第一预设检测阈值为所述传感器的有效检测距离最小值。
具体实施时,可以分别确定出传感器***中各个传感器的有效检测距离最小值;再从多个有效检测距离最小值中进一步确定出最小的一个数值作为第一预设检测阈值。
基于上述实施例,通过确定和使用上述第一预设检测阈值作为相关阈值进行检测判断,能够较精准地判断出障碍物当前相对于清洁机器人的位置是否超出传感器***的有效探测范围。
在一个实施例中,所述清洁机器人执行远离障碍物的动作,直至运动到第一位置;其中,所述第一位置与障碍物之间的距离小于所述传感器***中传感器的有效检测距离最大值。
在一个实施例中,在执行远离障碍物的动作之后,所述方法具体实施时,还可以包括以下内容:执行转向动作,以调整所述传感器***的探测方向,使得所述传感器***获取障碍物三维信息。
具体实施时,可以先确定出传感器***当前的探测方向,以及障碍物当前相对清洁机器人的所在方向;再根据传感器***当前的探测方向和障碍物当前相对清洁机器人的所在方向,确定出传感器***与障碍物之间的方向偏差角;再根据该方向偏差角控制清洁机器人执行转向动作,使得传感器***能够尽量正对该障碍物。从而可以使得传感器***能够更加有效地获取符合要求的障碍物三维信息。
具体实施时,还可以获取后方障碍物三维信息;再根据后方障碍物三维信息,重新规划确定不存在障碍物的后退路径;再执行转向动作,以与该后退路径相匹配后,再沿该后退路径执行后退动作。从而有效避免清洁机器人后退过程中与后方障碍物发生触碰。
在一个实施例中,在执行远离障碍物的动作之后,所述方法具体实施时,还可以包括以下内容:执行等待动作;等待期间,通过传感器***重新检测障碍物区域;当障碍物区域不存在该障碍物时,执行返回清洁动作。
在通过传感器***重新检测之后,所述方法具体实施时,还可以包括:当障碍物区域存在该障碍物时,重新规划清洁路线,并执行绕行动作。
具体的,例如,可以通过传感器***中的测距类传感器对上述障碍物区域进行重新检测,以确定该障碍物区域是否还存在该障碍物。
当确定该障碍物区域已经不存在该障碍物时,清洁机器人可以重新规划清洁路线;再根据该清洁路线,执行返回清洁动作,以返回到障碍物区域进行补清洁。
当确定该障碍物区域还存在该障碍物时,清洁机器人可以通过传感器***重新获取关于该障碍物的障碍物三维信息;并根据该障碍物三维信息对该障碍物进行检测识别,以确定出该障碍物的具体类型。进一步,还可以根据该障碍物的具体类型,重新规划与该障碍物相匹配的清洁路线;再根据该清洁路线,执行绕行动作。这样,可以使清洁机器人在绕开障碍物的同时,尽可能清洁到更多的范围区域,获得较好的清洁效果。
在一个实施例中,在通过传感器***重新检测之后,所述方法具体实施时,还可以包括以下内容:当障碍物区域存在该障碍物,且该障碍物为人类用户时,语音播报相关提示信息。
具体的,通过传感器***重新检测,在确定障碍物区域还存在障碍物时,可以通过传感器***有效地获取质量较高、符合要求的障碍物三维信息。
接着,可以利用预先训练好的障碍物检测模型处理上述障碍物三维信息,得到对应的障碍物检测结果。其中,上述障碍物检测模型具体可以理解为预先利用大量样本障碍物三维信息训练得到的能够自动识别确定障碍物类型的神经网络模型。
根据上述障碍物检测结果,在确定该障碍物为人类用户时,可以向该人类用户语音播报相关提示信息。例如,语音提示该人类用户让下路,以便于清洁。
在语音播报相关提示信息之后,间隔预设时长(例如,间隔1分钟)后,通过传感器***对该障碍物区域进行重新检测;当障碍物区域不存在该障碍物时,执行返回清洁动作。
由上可见,本说明书实施例提供的清洁机器人的移动控制方法,在清洁机器人移动过程,可以通过传感器***获取障碍物三维信息;在检测到有障碍物移动到所述传感器***的检测范围内,该障碍物与清洁机器人之间沿清洁机器人的中轴线的距离小于第一预设检测阈值,且,障碍物与清洁机器人的中轴线之间的垂直距离的最大值大于第二预设检测阈值,障碍物与清洁机器人的中轴线之间的垂直距离的最小值小于第二预设检测阈值时,可以自动判断当前传感器***无法有效获取质量较高符合要求的障碍物三维信息,进而可以智能地执行远离障碍物的动作。从而可以使得清洁机器人的传感器***能够有效地获取符合要求的障碍物三维信息,实现对障碍物的精准识别。具体的,可以根据上述障碍物三维信息,精准地识别出障碍物的类型、形状、尺寸等特征,得到精度较高、效果较好的障碍物识别结果;再根据该障碍物识别结果,可以使得清洁机器人能够采取最合适的避障或清洁策略。
本说明书还提供了另一种清洁机器人的移动控制方法,应用于清洁机器人,所述清洁机器人设置有能够获取障碍物三维信息的传感器***,所述方法具体实施时,可以包括以下内容:
在清洁机器人行进过程中,如存在障碍物移动到传感器***的检测范围内,所述障碍物与所述清洁机器人之间沿清洁机器人的中轴线的距离大于等于第一预设检测阈值,且,所述障碍物与清洁机器人的中轴线之间的垂直距离的最大值大于第二预设检测阈值,所述障碍物与清洁机器人的中轴线之间的垂直距离的最小值小于第二预设检测阈值,执行转向动作;其中,所述清洁机器人的中轴线与清洁机器人的当前行进方向平行。
具体实施时,在所述障碍物与所述清洁机器人之间沿清洁机器人的中轴线的距离大于等于第一预设检测阈值,且,所述障碍物与清洁机器人的中轴线之间的垂直距离的最大值大于第二预设检测阈值,所述障碍物与清洁机器人的中轴线之间的垂直距离的最小值小于第二预设检测阈值的情况下,可以判断传感器***当前的探测方向与障碍物当前相对清洁机器人的所在方向不一致,存在一定的偏差角;并且,如果清洁机器人沿当前行进路径继续行进,有较大概率还会与该障碍物发生碰撞。
针对上述情况,通过执行转向动作,可以有效地以缩小传感器***的探测方向与障碍物相对清洁机器人的所在方向的偏差角,使得传感器***能够尽量正对障碍物,以便更好地采集障碍物三维信息;或者,通过执行转向动作,可以使得清洁机器人避开前方障碍物,避免清洁机器人与该障碍物发生碰撞。
具体的,例如,可以先确定出传感器***当前的探测方向,以及障碍物当前相对清洁机器人的所在方向;再根据传感器***当前的探测方向和障碍物当前相对清洁机器人的所在方向,确定出传感器***与障碍物之间的方向偏差角;再根据该方向偏差角控制清洁机器人执行转向动作,以调整所述传感器***的探测方向,使得传感器***能够尽量正对该障碍物。从而可以使得传感器***能够更加有效地获取符合要求的障碍物三维信息。进而可以根据上述障碍物三维信息,精准地识别出障碍物的类型、形状、尺寸等特征,得到精度较高、效果较好的障碍物识别结果;再根据该障碍物识别结果,可以使得清洁机器人能够采取最合适的避障或清洁策略。
在一个实施例中,所述第二预设检测阈值大于等于清洁机器人的机身沿与清洁机器人的中轴线垂直的方向的长度最大值的0.45倍,且小于等于清洁机器人的机身沿与清洁机器人的中轴线垂直的方向的长度最大值的0.55倍。
本说明书还提供了另一种清洁机器人的移动控制方法,应用于清洁机器人,所述清洁机器人设置有能够获取障碍物三维信息的传感器***,所述方法具体实施时,可以包括以下内容:
在清洁机器人行进过程中,如存在障碍物,所述障碍物与所述清洁机器人之间沿清洁机器人的中轴线的距离大于等于第一预设检测阈值,且,所述清洁机器人的第一参考点与所述障碍物的第二参考点之间的连线和所述清洁机器人的当前行进方向的夹角的最大值大于第三预设检测阈值,所述清洁机器人的第一参考点与所述障碍物的第二参考点之间的连线和所述清洁机器人的当前行进方向的夹角的最小值小于第三预设检测阈值,执行转向动作;其中,所述清洁机器人的中轴线与清洁机器人的当前行进方向平行,所述第一参考点为清洁机器人的机身边界与清洁机器人的中轴线交点中沿当前行进方向靠近障碍物的点,所述第二参考点为障碍物的外周边界与障碍物的参照线的交点,所述参照线与所述中轴线垂直。
具体实施时,在所述障碍物与所述清洁机器人之间沿清洁机器人的中轴线的距离大于等于第一预设检测阈值,且,所述清洁机器人的第一参考点与所述障碍物的第二参考点之间的连线和所述清洁机器人的当前行进方向的夹角的最大值大于第三预设检测阈值,所述清洁机器人的第一参考点与所述障碍物的第二参考点之间的连线和所述清洁机器人的当前行进方向的夹角的最小值小于第三预设检测阈值的情况下,可以判断传感器***当前的探测方向与障碍物当前相对清洁机器人的所在方向不一致,存在一定的偏差角;并且,如果清洁机器人沿当前行进路径继续行进,有较大概率还会与该障碍物发生碰撞。
针对上述情况,通过执行转向动作,可以有效地以缩小传感器***的探测方向与障碍物相对清洁机器人的所在方向的偏差角,使得传感器***能够尽量正对障碍物,以便更好地采集障碍物三维信息;或者,通过执行转向动作,可以使得清洁机器人避开前方障碍物,避免清洁机器人与该障碍物发生碰撞。
参阅图7所示,本说明书实施例还提供了一种清洁机器人,其中,该清洁机器人包括:机身701、设置于所述机身上的能够获取障碍物三维信息的传感器***702、处理器703(或者控制器)以及用于存储处理器可执行指令的存储器704;
在清洁机器人行进过程中,所述处理器703可以通过执行存储器704中的相关指令时实现所述清洁机器人的移动控制方法的相关步骤,以使所述传感器***702能够有效获取符合要求的障碍物三维信息。
具体实施时,处理器703通过传感器***702,检测到存在障碍物移动到传感器***的检测范围内,所述障碍物与所述清洁机器人之间沿清洁机器人的中轴线的距离小于第一预设检测阈值,且,所述障碍物与清洁机器人的中轴线之间的垂直距离的最大值大于第二预设检测阈值,所述障碍物与清洁机器人的中轴线之间的垂直距离的最小值小于第二预设检测阈值时,可以控制清洁机器人执行远离障碍物的动作,以使所述传感器***获取所述障碍物三维信息;其中,所述清洁机器人的中轴线与清洁机器人的当前行进方向平行。
具体实施时,处理器703通过传感器***702,检测到存在障碍物移动到传感器***的检测范围内,所述障碍物与所述清洁机器人之间沿清洁机器人的中轴线的距离小于第一预设检测阈值,且,所述清洁机器人的第一参考点与所述障碍物的第二参考点之间的连线和所述清洁机器人的当前行进方向的夹角的最大值大于第三预设检测阈值,所述清洁机器人的第一参考点与所述障碍物的第二参考点之间的连线和所述清洁机器人的当前行进方向的夹角的最小值小于第三预设检测阈值时,控制清洁机器人执行远离障碍物的动作,以使所述传感器***获取所述障碍物三维信息;其中,所述清洁机器人的中轴线与清洁机器人的当前行进方向平行;其中,所述第一参考点为清洁机器人的机身边界与清洁机器人的中轴线交点中沿当前行进方向靠近障碍物的点,所述第二参考点为障碍物的外周边界与障碍物的参照线的交点,所述参照线与所述中轴线垂直。
具体实施时,处理器703通过传感器***702,检测到存在障碍物移动到传感器***的检测范围内,所述清洁机器人相对所述障碍物的观察角大于第四预设检测阈值时,控制清洁机器人执行远离障碍物的动作,以使所述传感器***获取所述障碍物三维信息。
具体实施时,处理器703通过传感器***702,检测到存在障碍物移动到传感器***的检测范围内,所述障碍物与所述清洁机器人之间沿清洁机器人的中轴线的距离大于等于第一预设检测阈值,且,所述障碍物与清洁机器人的中轴线之间的垂直距离的最大值大于第二预设检测阈值,所述障碍物与清洁机器人的中轴线之间的垂直距离的最小值小于第二预设检测阈值,控制清洁机器人执行转向动作;其中,所述清洁机器人的中轴线与清洁机器人的当前行进方向平行。
具体实施时,处理器703通过传感器***702,检测到存在障碍物移动到传感器***的检测范围内,所述障碍物与所述清洁机器人之间沿清洁机器人的中轴线的距离大于等于第一预设检测阈值,且,所述清洁机器人的第一参考点与所述障碍物的第二参考点之间的连线和所述清洁机器人的当前行进方向的夹角的最大值大于第三预设检测阈值,所述清洁机器人的第一参考点与所述障碍物的第二参考点之间的连线和所述清洁机器人的当前行进方向的夹角的最小值小于第三预设检测阈值,控制清洁机器人执行转向动作;其中,所述清洁机器人的中轴线与清洁机器人的当前行进方向平行,所述第一参考点为清洁机器人的机身边界与清洁机器人的中轴线交点中沿当前行进方向靠近障碍物的点,所述第二参考点为障碍物的外周边界与障碍物的参照线的交点,所述参照线与所述中轴线垂直。
在本实施例中,所述处理器703可以按任何适当的方式实现。例如,处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application SpecificIntegrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式等等。本说明书并不作限定。
在本实施例中,所述存储器704可以包括多个层次,在数字***中,只要能保存二进制数据的都可以是存储器;在集成电路中,一个没有实物形式的具有存储功能的电路也叫存储器,如RAM、FIFO等;在***中,具有实物形式的存储设备也叫存储器,如内存条、TF卡等。
本说明书实施例还提供了一种基于上述清洁机器人的移动控制方法的计算机可读存储介质,所述计算机可读存储介质存储有计算机程序指令,在所述计算机程序指令被执行时实现以下步骤:在清洁机器人行进过程中,如存在障碍物移动到传感器***的检测范围内,所述障碍物与所述清洁机器人之间沿清洁机器人的中轴线的距离小于第一预设检测阈值,且,所述障碍物与清洁机器人的中轴线之间的垂直距离的最大值大于第二预设检测阈值,所述障碍物与清洁机器人的中轴线之间的垂直距离的最小值小于第二预设检测阈值时,执行远离障碍物的动作,以使所述传感器***获取所述障碍物三维信息;其中,所述清洁机器人的中轴线与清洁机器人的当前行进方向平行。
本说明书实施例还提供了另一种基于上述清洁机器人的移动控制方法的计算机可读存储介质,所述计算机可读存储介质存储有计算机程序指令,在所述计算机程序指令被执行时实现以下步骤:在清洁机器人行进过程中,如存在障碍物,所述障碍物与所述清洁机器人之间沿清洁机器人的中轴线的距离小于第一预设检测阈值,且,所述清洁机器人的第一参考点与所述障碍物的第二参考点之间的连线和所述清洁机器人的当前行进方向的夹角的最大值大于第三预设检测阈值,所述清洁机器人的第一参考点与所述障碍物的第二参考点之间的连线和所述清洁机器人的当前行进方向的夹角的最小值小于第三预设检测阈值时,执行远离障碍物的动作,以使所述传感器***获取所述障碍物三维信息;其中,所述清洁机器人的中轴线与清洁机器人的当前行进方向平行;其中,所述第一参考点为清洁机器人的机身边界与清洁机器人的中轴线交点中沿当前行进方向靠近障碍物的点,所述第二参考点为障碍物的外周边界与障碍物的参照线的交点,所述参照线与所述中轴线垂直。
本说明书实施例还提供了另一种基于上述清洁机器人的移动控制方法的计算机可读存储介质,所述计算机可读存储介质存储有计算机程序指令,在所述计算机程序指令被执行时实现以下步骤:在清洁机器人行进过程中,如存在障碍物,所述清洁机器人相对所述障碍物的观察角大于第四预设检测阈值时,执行远离障碍物的动作,以使所述传感器***获取所述障碍物三维信息。
本说明书实施例还提供了另一种基于上述清洁机器人的移动控制方法的计算机可读存储介质,所述计算机可读存储介质存储有计算机程序指令,在所述计算机程序指令被执行时实现以下步骤:在清洁机器人行进过程中,如存在障碍物移动到传感器***的检测范围内,所述障碍物与所述清洁机器人之间沿清洁机器人的中轴线的距离大于等于第一预设检测阈值,且,所述障碍物与清洁机器人的中轴线之间的垂直距离的最大值大于第二预设检测阈值,所述障碍物与清洁机器人的中轴线之间的垂直距离的最小值小于第二预设检测阈值,执行转向动作;其中,所述清洁机器人的中轴线与清洁机器人的当前行进方向平行。
本说明书实施例还提供了另一种基于上述清洁机器人的移动控制方法的计算机可读存储介质,所述计算机可读存储介质存储有计算机程序指令,在所述计算机程序指令被执行时实现以下步骤:在清洁机器人行进过程中,如存在障碍物移动到传感器***的检测范围内,所述障碍物与所述清洁机器人之间沿清洁机器人的中轴线的距离大于等于第一预设检测阈值,且,所述清洁机器人的第一参考点与所述障碍物的第二参考点之间的连线和所述清洁机器人的当前行进方向的夹角的最大值大于第三预设检测阈值,所述清洁机器人的第一参考点与所述障碍物的第二参考点之间的连线和所述清洁机器人的当前行进方向的夹角的最小值小于第三预设检测阈值,执行转向动作;其中,所述清洁机器人的中轴线与清洁机器人的当前行进方向平行,所述第一参考点为清洁机器人的机身边界与清洁机器人的中轴线交点中沿当前行进方向靠近障碍物的点,所述第二参考点为障碍物的外周边界与障碍物的参照线的交点,所述参照线与所述中轴线垂直。
在本实施例中,上述存储介质包括但不限于随机存取存储器(Random AccessMemory, RAM)、只读存储器(Read-Only Memory, ROM)、缓存(Cache)、硬盘(Hard DiskDrive, HDD)或者存储卡(Memory Card)。所述存储器可以用于存储计算机程序指令。网络通信单元可以是依照通信协议规定的标准设置的,用于进行网络连接通信的接口。
在本实施例中,该计算机可读存储介质存储的程序指令具体实现的功能和效果,可以与其它实施方式对照解释,在此不再赘述。
本说明书实施例还提供了一种计算机程序产品,至少包含有计算机程序,所述计算机程序被处理器执行时实现所述清洁机器人的移动控制方法的相关步骤。
在软件层面上,本说明书实施例还提供了一种清洁机器人的移动控制装置,该装置具体可以包括控制模块。
其中,上述控制模块,具体可以用于在清洁机器人行进过程中,如存在障碍物移动到传感器***的检测范围内,所述障碍物与所述清洁机器人之间沿清洁机器人的中轴线的距离小于第一预设检测阈值,且,所述障碍物与清洁机器人的中轴线之间的垂直距离的最大值大于第二预设检测阈值,所述障碍物与清洁机器人的中轴线之间的垂直距离的最小值小于第二预设检测阈值时,控制清洁机器人执行远离障碍物的动作,以使所述传感器***获取所述障碍物三维信息;其中,所述清洁机器人的中轴线与清洁机器人的当前行进方向平行。
需要说明的是,上述实施例阐明的单元、装置或模块等,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本说明书时可以把各模块的功能在同一个或多个软件和/或硬件中实现,也可以将实现同一功能的模块由多个子模块或子单元的组合实现等。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
由上可见,本说明书实施例提供的清洁机器人的移动控制装置,可以使得清洁机器人的传感器***能够有效地获取障碍物三维信息,实现对障碍物的精准识别。进而可以根据上述障碍物三维信息,精准地识别出障碍物的类型、形状、尺寸等特征,得到精度较高、效果较好的障碍物识别结果;再根据该障碍物识别结果,可以使得清洁机器人能够采取最合适的避障或清洁策略。
虽然本说明书提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的手段可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的装置或客户端产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境,甚至为分布式数据处理环境)。术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、产品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、产品或者设备所固有的要素。在没有更多限制的情况下,并不排除在包括所述要素的过程、方法、产品或者设备中还存在另外的相同或等同要素。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内部包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
本说明书可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构、类等等。也可以在分布式计算环境中实践本说明书,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机可读存储介质中。
通过以上的实施例的描述可知,本领域的技术人员可以清楚地了解到本说明书可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本说明书的技术方案本质上可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,移动终端,服务器,或者网络设备等)执行本说明书各个实施例或者实施例的某些部分所述的方法。
本说明书中的各个实施例采用递进的方式描述,各个实施例之间相同或相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。本说明书可用于众多通用或专用的计算机***环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器***、基于微处理器的***、置顶盒、可编程的电子设备、网络PC、小型计算机、大型计算机、包括以上任何***或设备的分布式计算环境等等。
虽然通过实施例描绘了本说明书,本领域普通技术人员知道,本说明书有许多变形和变化而不脱离本说明书的精神,希望所附的权利要求包括这些变形和变化而不脱离本说明书的精神。

Claims (35)

1.一种清洁机器人的移动控制方法,其特征在于,应用于清洁机器人,所述清洁机器人设置有能够获取障碍物三维信息的传感器***,所述方法包括:
在清洁机器人行进过程中,如有障碍物移动到所述传感器***的检测范围内,所述障碍物与所述清洁机器人之间沿清洁机器人的中轴线的距离小于第一预设检测阈值,且,所述清洁机器人的第一参考点与所述障碍物的第二参考点之间的连线和所述清洁机器人的当前行进方向的夹角的最大值大于第三预设检测阈值,所述清洁机器人的第一参考点与所述障碍物的第二参考点之间的连线和所述清洁机器人的当前行进方向的夹角的最小值小于第三预设检测阈值时,执行远离障碍物的动作,以使所述传感器***获取所述障碍物三维信息;其中,所述清洁机器人的中轴线与清洁机器人的当前行进方向平行;其中,所述第一参考点为清洁机器人的机身边界与清洁机器人的中轴线交点中沿当前行进方向靠近障碍物的点,所述第二参考点为障碍物的外周边界与障碍物的参照线的交点,所述参照线与所述中轴线垂直。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
如所述障碍物与所述清洁机器人之间沿清洁机器人的中轴线的距离小于第一预设检测阈值,且,所述清洁机器人的第一参考点与所述障碍物的第二参考点之间的连线和所述清洁机器人的当前行进方向的夹角的最小值大于等于所述第三预设检测阈值时,不执行所述远离障碍物的动作,沿当前行进路径继续行进。
3.根据权利要求1所述的方法,其特征在于,所述传感器***包括以下一种或多种传感器:单目视觉传感器、双目视觉传感器、线激光传感器、面激光传感器、LDS传感器、Dtof传感器、Itof传感器;
其中,所述第一预设检测阈值为所述传感器***中传感器的有效检测距离最小值。
4.根据权利要求3所述的方法,其特征在于,所述清洁机器人执行远离障碍物的动作,直至运动到第一位置;其中,所述第一位置与障碍物之间的距离小于所述传感器***中传感器的有效检测距离最大值。
5.根据权利要求1所述的方法,其特征在于,在执行远离障碍物的动作之后,所述方法还包括:
执行转向动作,以调整所述传感器***的探测方向,使得所述传感器***获取障碍物三维信息。
6.根据权利要求1所述的方法,其特征在于,在执行远离障碍物的动作之后,所述方法还包括:
执行等待动作;
等待期间,通过传感器***重新检测障碍物区域;
当障碍物区域不存在该障碍物时,执行返回清洁动作。
7.根据权利要求6所述的方法,其特征在于,在通过传感器***重新检测之后,所述方法还包括:
当障碍物区域存在该障碍物时,重新规划清洁路线,并执行绕行动作。
8.根据权利要求6所述的方法,其特征在于,在通过传感器***重新检测之后,所述方法还包括:
当障碍物区域存在该障碍物,且该障碍物为人类用户时,语音播报相关提示信息。
9.一种清洁机器人的移动控制方法,其特征在于,应用于清洁机器人,所述清洁机器人设置有能够获取障碍物三维信息的传感器***,所述方法包括:
在清洁机器人行进过程中,如有障碍物移动到所述传感器***的检测范围内,所述清洁机器人相对所述障碍物的观察角大于第四预设检测阈值时,执行远离障碍物的动作,以使所述传感器***获取所述障碍物三维信息。
10.根据权利要求9所述的方法,其特征在于,所述清洁机器人相对所述障碍物的观察角为所述清洁机器人的第一参考点到障碍物的外周边界的切线构成的夹角。
11.根据权利要求10所述的方法,其特征在于,在所述观察角包括水平观察角的情况下,所述第四预设检测阈值包括传感器***的水平视场角阈值。
12.根据权利要求10所述的方法,其特征在于,在所述观察角包括垂直观察角的情况下,所述第四预设检测阈值包括传感器***的垂直视场角阈值。
13.根据权利要求10所述的方法,其特征在于,在所述观察角包括水平观察角和垂直观察角的情况下,所述第四预设检测阈值包括传感器***的水平视场角阈值和垂直视场角阈值。
14.根据权利要求9所述的方法,其特征在于,在执行远离障碍物的动作之后,所述方法还包括:
当所述清洁机器人相对所述障碍物的观察角小于预设临界阈值时,执行等待动作。
15.根据权利要求9所述的方法,其特征在于,所述传感器***包括以下一种或多种传感器:单目视觉传感器、双目视觉传感器、线激光传感器、面激光传感器、LDS传感器、Dtof传感器、Itof传感器。
16.根据权利要求15所述的方法,其特征在于,所述清洁机器人执行远离障碍物的动作,直至运动到第一位置;其中,所述第一位置与障碍物之间的距离小于所述传感器***中传感器的有效检测距离最大值。
17.根据权利要求9所述的方法,其特征在于,在执行远离障碍物的动作之后,所述方法还包括:
执行转向动作,以调整所述传感器***的探测方向,使得所述传感器***获取障碍物三维信息。
18.根据权利要求9所述的方法,其特征在于,在执行远离障碍物的动作之后,所述方法还包括:
执行等待动作;
等待期间,通过传感器***重新检测障碍物区域;
当障碍物区域不存在该障碍物时,执行返回清洁动作。
19.根据权利要求18所述的方法,其特征在于,在通过传感器***重新检测之后,所述方法还包括:
当障碍物区域存在该障碍物时,重新规划清洁路线,并执行绕行动作。
20.根据权利要求18所述的方法,其特征在于,在通过传感器***重新检测之后,所述方法还包括:
当障碍物区域存在该障碍物,且该障碍物为人类用户时,语音播报相关提示信息。
21.一种清洁机器人的移动控制方法,其特征在于,应用于清洁机器人,所述清洁机器人设置有能够获取障碍物三维信息的传感器***,所述方法包括:
在清洁机器人行进过程中,如有障碍物移动到所述传感器***的检测范围内,所述障碍物与所述清洁机器人之间沿清洁机器人的中轴线的距离小于第一预设检测阈值,且,所述障碍物与清洁机器人的中轴线之间的垂直距离的最大值大于第二预设检测阈值,所述障碍物与清洁机器人的中轴线之间的垂直距离的最小值小于第二预设检测阈值时,执行远离障碍物的动作,以使所述传感器***获取所述障碍物三维信息;其中,所述清洁机器人的中轴线与清洁机器人的当前行进方向平行。
22.根据权利要求21所述的方法,其特征在于,所述方法还包括:
如所述障碍物与所述清洁机器人之间沿清洁机器人的中轴线的距离小于第一预设检测阈值,且,所述障碍物与清洁机器人的中轴线之间的垂直距离的最小值大于等于所述第二预设检测阈值时,不执行所述远离障碍物的动作,沿当前行进路径继续行进。
23.根据权利要求21所述的方法,其特征在于,所述第二预设检测阈值大于等于清洁机器人的机身沿与清洁机器人的中轴线垂直的方向的长度最大值的0.45倍,且小于等于清洁机器人的机身沿与清洁机器人的中轴线垂直的方向的长度最大值的0.55倍。
24.根据权利要求21所述的方法,其特征在于,所述传感器***包括双目视觉传感器。
25.根据权利要求21所述的方法,其特征在于,所述传感器***包括以下一种或多种传感器:单目视觉传感器、双目视觉传感器、线激光传感器、面激光传感器、LDS传感器、Dtof传感器、Itof传感器;
其中,所述第一预设检测阈值为所述传感器***中传感器的有效检测距离最小值。
26.根据权利要求21所述的方法,其特征在于,所述清洁机器人执行远离障碍物的动作,直至运动到第一位置;其中,所述第一位置与障碍物之间的距离小于所述传感器***中传感器的有效检测距离最大值。
27.根据权利要求21所述的方法,其特征在于,在执行远离障碍物的动作之后,所述方法还包括:
执行转向动作,以调整所述传感器***的探测方向,使得所述传感器***获取障碍物三维信息。
28.根据权利要求21所述的方法,其特征在于,在执行远离障碍物的动作之后,所述方法还包括:
执行等待动作;
等待期间,通过传感器***重新检测障碍物区域;
当障碍物区域不存在该障碍物时,执行返回清洁动作。
29.根据权利要求28所述的方法,其特征在于,在通过传感器***重新检测之后,所述方法还包括:
当障碍物区域存在该障碍物时,重新规划清洁路线,并执行绕行动作。
30.根据权利要求28所述的方法,其特征在于,在通过传感器***重新检测之后,所述方法还包括:
当障碍物区域存在该障碍物,且该障碍物为人类用户时,语音播报相关提示信息。
31.一种清洁机器人的移动控制方法,其特征在于,应用于清洁机器人,所述清洁机器人设置有能够获取障碍物三维信息的传感器***,所述方法包括:
在清洁机器人行进过程中,如有障碍物移动到所述传感器***的检测范围内,所述障碍物与所述清洁机器人之间沿清洁机器人的中轴线的距离大于等于第一预设检测阈值,且,所述障碍物与清洁机器人的中轴线之间的垂直距离的最大值大于第二预设检测阈值,所述障碍物与清洁机器人的中轴线之间的垂直距离的最小值小于第二预设检测阈值,执行转向动作;其中,所述清洁机器人的中轴线与清洁机器人的当前行进方向平行。
32.根据权利要求31所述的方法,其特征在于,所述第二预设检测阈值大于等于清洁机器人的机身沿与清洁机器人的中轴线垂直的方向的长度最大值的0.45倍,且小于等于清洁机器人的机身沿与清洁机器人的中轴线垂直的方向的长度最大值的0.55倍。
33.一种清洁机器人的移动控制方法,其特征在于,应用于清洁机器人,所述清洁机器人设置有能够获取障碍物三维信息的传感器***,所述方法包括:
在清洁机器人行进过程中,如有障碍物移动到所述传感器***的检测范围内,所述障碍物与所述清洁机器人之间沿清洁机器人的中轴线的距离大于等于第一预设检测阈值,且,所述清洁机器人的第一参考点与所述障碍物的第二参考点之间的连线和所述清洁机器人的当前行进方向的夹角的最大值大于第三预设检测阈值,所述清洁机器人的第一参考点与所述障碍物的第二参考点之间的连线和所述清洁机器人的当前行进方向的夹角的最小值小于第三预设检测阈值,执行转向动作;其中,所述清洁机器人的中轴线与清洁机器人的当前行进方向平行,所述第一参考点为清洁机器人的机身边界与清洁机器人的中轴线交点中沿当前行进方向靠近障碍物的点,所述第二参考点为障碍物的外周边界与障碍物的参照线的交点,所述参照线与所述中轴线垂直。
34.一种清洁机器人,其特征在于,包括:机身、设置于所述机身上的能够获取障碍物三维信息的传感器***、处理器以及用于存储处理器可执行指令的存储器;
在清洁机器人行进过程中,所述处理器执行所述指令时实现权利要求1至33中任一项所述清洁机器人的移动控制方法的步骤,以使所述传感器***获取所述障碍物三维信息。
35.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行权利要求1至33中任一项所述清洁机器人的移动控制方法。
CN202410467304.2A 2024-04-18 2024-04-18 清洁机器人的移动控制方法和清洁机器人 Pending CN118058658A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202410467304.2A CN118058658A (zh) 2024-04-18 2024-04-18 清洁机器人的移动控制方法和清洁机器人

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202410467304.2A CN118058658A (zh) 2024-04-18 2024-04-18 清洁机器人的移动控制方法和清洁机器人

Publications (1)

Publication Number Publication Date
CN118058658A true CN118058658A (zh) 2024-05-24

Family

ID=91111318

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202410467304.2A Pending CN118058658A (zh) 2024-04-18 2024-04-18 清洁机器人的移动控制方法和清洁机器人

Country Status (1)

Country Link
CN (1) CN118058658A (zh)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111399535A (zh) * 2020-03-24 2020-07-10 北京三快在线科技有限公司 一种无人机避障方法、装置、无人机及存储介质
CN112347876A (zh) * 2020-10-26 2021-02-09 珠海市一微半导体有限公司 一种基于tof摄像头的障碍物识别方法、清洁机器人
CN112528959A (zh) * 2020-12-29 2021-03-19 上海同温层智能科技有限公司 用于清洁机器人的障碍物识别方法
CA3101717A1 (en) * 2019-12-06 2021-06-06 Bissell Inc. Autonomous floor cleaner with audible warning
CN113413091A (zh) * 2021-06-30 2021-09-21 科沃斯商用机器人有限公司 清洁机器人及其避障方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA3101717A1 (en) * 2019-12-06 2021-06-06 Bissell Inc. Autonomous floor cleaner with audible warning
CN111399535A (zh) * 2020-03-24 2020-07-10 北京三快在线科技有限公司 一种无人机避障方法、装置、无人机及存储介质
CN112347876A (zh) * 2020-10-26 2021-02-09 珠海市一微半导体有限公司 一种基于tof摄像头的障碍物识别方法、清洁机器人
CN112528959A (zh) * 2020-12-29 2021-03-19 上海同温层智能科技有限公司 用于清洁机器人的障碍物识别方法
CN113413091A (zh) * 2021-06-30 2021-09-21 科沃斯商用机器人有限公司 清洁机器人及其避障方法

Similar Documents

Publication Publication Date Title
AU2017228620B2 (en) Autonomous coverage robot
US10394248B2 (en) Charging pile, method and device for recognizing the charging pile
JP2022546289A (ja) 掃除ロボット及び掃除ロボットの自動制御方法
CN111067439A (zh) 障碍物处理方法以及清洁机器人
CN110908378B (zh) 一种机器人沿边的方法及机器人
CN110554696B (zh) 机器人***、机器人及基于激光雷达的机器人导航方法
CN110946508B (zh) 使用激光雷达和摄像头的扫地机器人的控制方法及装置
CN110794831B (zh) 一种控制机器人工作的方法及机器人
EP4388961A1 (en) Cleaning robot, control method and apparatus therefor, and electronic device and storage medium
CN114779777A (zh) 自移动机器人的传感器控制方法、装置、介质及机器人
CN116211168A (zh) 清洁设备的运行控制方法及装置、存储介质及电子装置
CN118058658A (zh) 清洁机器人的移动控制方法和清洁机器人
AU2015224421B2 (en) Autonomous coverage robot
TWI824503B (zh) 自移動設備及其控制方法
CN118177654A (zh) 清洁机器人的控制方法、清洁机器人以及存储介质
CN116236092A (zh) 一种智能扫地机器人的避障方法
AU2013338354B9 (en) Autonomous coverage robot
CN116965727A (zh) 一种用于扫地机器人的贴边清扫装置、方法和***
CN118203262A (zh) 一种清洁机器人的控制方法、清洁机器人及电子设备
CN118235999A (zh) 清洁机器人的行进控制方法、清洁机器人以及存储介质
CN118252417A (zh) 一种清洁机器人的控制方法、清洁机器人及电子设备
CN112783147A (zh) 一种轨迹规划方法、装置、机器人及存储介质
CN117837987A (zh) 控制方法、清洁机器人及存储介质
CN117630890A (zh) 机器人沿边控制方法和判断tof传感器是否被遮蔽的方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination