CN101923351B - 机器人清洁器及其控制方法 - Google Patents
机器人清洁器及其控制方法 Download PDFInfo
- Publication number
- CN101923351B CN101923351B CN201010202812.6A CN201010202812A CN101923351B CN 101923351 B CN101923351 B CN 101923351B CN 201010202812 A CN201010202812 A CN 201010202812A CN 101923351 B CN101923351 B CN 101923351B
- Authority
- CN
- China
- Prior art keywords
- travel
- robot cleaner
- obstacle
- zigzag
- path
- 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 47
- 238000000926 separation method Methods 0.000 claims description 26
- 238000004140 cleaning Methods 0.000 abstract description 57
- 238000001514 detection method Methods 0.000 description 5
- 239000000428 dust Substances 0.000 description 5
- 238000010586 diagram Methods 0.000 description 2
- 239000000126 substance Substances 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0212—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
- G05D1/0219—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory ensuring the processing of the whole working surface
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1664—Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J5/00—Manipulators mounted on wheels or on carriages
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/0003—Home robots, i.e. small robots for domestic use
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S901/00—Robots
- Y10S901/01—Mobile robot
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Aviation & Aerospace Engineering (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
- Electric Vacuum Cleaner (AREA)
Abstract
本发明公开了一种具有改进的行进模式的机器人清洁器及其控制方法。该机器人清洁器以之字形行进作为基本清洁行进方式进行清洁,然后以随机行进作为结束清洁行进方式进行清洁,以清洁之字形行进时跳过的区域。不管任何前进到墙壁的方向,机器人清洁器在与前进到墙壁的行进路径保持指定间距的同时进行之字形行进;如果机器人清洁器在之字形行进时感应到障碍物,则采用改进的之字形行进方式以保持之字形行进模式。
Description
技术领域
实施例涉及采用改进的行进模式的机器人清洁器及其控制方法。
背景技术
一般的,机器人清洁器是指这样的器械:其无使用者操纵,而在某一待清洁区域自动行进的同时,从地上吸入诸如灰尘等杂质,以进行清洁操作。
机器人清洁器沿着预定的行进方式在待清洁区域行进的同时,重复清洁操作。现有的代表性的行进模式是之字形行进模式和随机行进模式。在之字形行进方式中,当机器人清洁器在直线行进中遭遇障碍物(例如墙壁)时,机器人转动90度。另一方面,在随机行进模式中,当机器人在直线行进中遭遇障碍物(例如墙壁)时,机器人在随机方向转动,并再次直线行进。
发明内容
在一个或多个实施例的一个方面,提供了一种机器人清洁器及其控制方法,所述机器人清洁器采用之字形行进模式,使得不管机器人清洁器与墙壁的碰撞角度,机器人清洁器能够在与前进到墙壁的行进路径保持指定间距的同时进行之字形行进。
在一个或多个实施例的一个方面,提供了一种机器人清洁器及其控制方法,所述机器人清洁器采用改进的之字形行进模式,使得如果机器人清洁器在之字形行进期间感应到障碍物,机器人清洁器也能保持之字形行进模式。
在一个或多个实施例的一个方面,提供了一种机器人清洁器及其控制方法,所述机器人清洁器以之字形行进作为基本清洁行进方式进行清洁操作,并以随机行进作为结束清洁行进方式进行清洁操作,以清洁之字形行进时跳过的区域。
在一个或多个实施例的一个方面,提供了一种机器人清洁器的控制方法,所述方法包括进行之字形行进,所述之字形行进包括第一行进和第二行进;所述第一行进使得机器人清洁器能从待清洁区域中的一点,朝向指定墙壁行进;所述第二行进使得机器人清洁器在第一行进后更远地离开所述指定墙壁;重复所述第一行进和所述第二行进;其中,所述第一行进路径和所述第二行进路径相互各自保持指定间距。
所述第一行进路径和墙壁之间的角度可处于0~180°的范围内。所述第一行进路径和所述第二行进路径之间的指定间距的保持包括:所述第二行进路径保持与所述第一行进路径的第一指定间距,以及所述第一行进路径保持与所述第二行进路径的第二指定间距。
可进行所述第二行进,直至所述第二行进路径的距离达到第三指定距离。所述之字形行进可还包括第三行进,以使得所述机器人清洁器能在所述第二行进后改变方向,然后行进直到所述机器人清洁器与所述第二行进的路径间隔第二指定间距。
所述之字形行进可通过以下过程进行:如果所述机器人清洁器在所述之字形行进期间遇到障碍物,进行障碍物跟随行进;获得所述机器人清洁器与所述之字形行进路径的间隔距离;如果所述间隔距离达到零,则使所述机器人清洁器在与障碍物跟随行进前的之字形行进路径平行的方向行进。
所述之字形行进可通过以下过程进行:如果所述机器人清洁器在所述第一行进期间遇到障碍物,则进行障碍物跟随行进;获得所述机器人清洁器与所述第一行进路径的间隔距离;如果所述间隔距离达到所述第一指定间距,则进行所述第二行进。
进行障碍物行进可指沿障碍物的边行进。
所述之字形行进可通过以下过程进行:如果所述机器人清洁器在所述第二行进期间遇到障碍物,则进行障碍物跟随行进;获得所述机器人清洁器与所述第二行进路径的间隔距离;如果所述间隔距离达到所述第二指定间距,则进行所述第一行进。
所述之字形行进可通过以下过程进行:如果所述机器人清洁器在所述第二行进期间遇到障碍物,则进行障碍物跟随行进;如果所述第二行进的距离和所述机器人清洁器在障碍物跟随行进期间在所述第二行进方向行进的距离的总和达到所述第三指定距离,则进行所述第三行进。
所述之字形行进可通过以下过程进行:如果所述机器人清洁器在所述第三行进期间遇到障碍物,则进行障碍物跟随行进;如果所述第三行进的距离和所述机器人清洁器在障碍物跟随行进期间在所述第三行进方向行进的距离的总和达到所述第二指定间距,则进行所述第一行进。
所述之字形行进可通过以下过程进行:如果所述机器人清洁器在所述第二行进期间遇到障碍物,则进行障碍物跟随行进;如果所述机器人清洁器的前进方向处于以所述第二行进方向为基准的指定角度范围内,则所述机器人清洁器在当前位置上进行所述第三行进。
所述之字形行进可通过以下过程进行:如果所述机器人清洁器在所述第三行进期间遇到障碍物,则进行障碍物跟随行进;如果所述机器人清洁器的前进方向处于以所述第三行进方向为基准的指定角度范围内,则所述机器人清洁器在当前位置上进行所述第三行进。
所述之字形行进可通过以下过程进行:如果机器人清洁器在所述第一行进期间遇到障碍物,则进行障碍物跟随行进;如果所述机器人清洁器的前进方向处于以所述第一行进方向为基准的指定角度范围内,则所述机器人清洁器在当前位置上进行所述第一行进。
所述之字形行进可通过以下过程进行:如果所述机器人清洁器在所述第二行进和所述第三行进期间遇到障碍物,则进行障碍物跟随行进;如果所述机器人清洁器的前进方向处于以所述第二行进和所述第三行进为基准的指定角度范围内,或如果所述障碍物跟随行进的距离大于第四指定距离,则改变所述机器人清洁器的方向,然后沿改变后的方向进行障碍物跟随行进。
如果机器人清洁器与一点间隔第一指定间距,可进行所述第二行进,所述点在所述机器人清洁器开始障碍物跟随行进的点与所述机器人清洁器沿在改变后的方向上开始障碍物跟随行进的点之间。
所述之字形行进可通过以下过程进行:如果所述机器人清洁器在所述第二行进和所述第三行进期间遇到障碍物,则进行障碍物跟随行进;获得所述机器人清洁器与所述第二行进路径的间隔距离;如果所述间隔距离达到零,则改变所述机器人清洁器的方向,然后沿改变后的方向进行障碍物跟随行进。
如果机器人清洁器与一点间隔第一指定间距,可进行所述第二行进,所述点介于所述机器人清洁器开始障碍物跟随行进的点与所述机器人清洁器在改变后的方向上开始障碍物跟随行进的点之间的。
所述之字形行进可通过以下过程进行:如果机器人清洁器在所述之字形行进期间遇到障碍物,则障碍物跟随行进;在障碍物跟随行进期间,根据障碍物跟随行进前的所述之字形行进路径,判断所述机器人清洁器是否进入与所述之字形行进的方向相反的区域;如果所述机器人清洁器与障碍物跟随行进前的所述之字形行进的路径间隔指定间距,或者所述机器人清洁器的前进方向达到指定方向,则改变所述机器人清洁器的方向至相反方向,而沿相反方向进行之字形行进。
如果所述机器人清洁器与所述之字形行进路径的间隔距离达到零,且所述机器人清洁器的前进方向处于以障碍物跟随行进前的所述之字形行进路径为基准的指定角度内,可在障碍物跟随行进期间,基于障碍物跟随行进前的所述之字形行进的路径,判断所述机器人清洁器进入与所述之字形行进方向相反的区域。
所述控制方法可还包括:如果所述之字形行进方向改变的次数超过指定次数,或所述之字形行进的时间达到指定时间,则判断到达结束之字形行进的时间;进行作为结束清洁行进方式的随机行进,以进行清洁。
所述控制方法可还包括:如果根据与随机行进的平均直线行进距离成比例所确定的指定时间过去,则判断到达结束随机行进的时间。
在一个或多个实施例的一个方面,其提供了一种机器人清洁器,包括:主体,其构成所述机器人清洁器的外部形状;驱动轮,其安装在所述主体上;以及控制单元,用以控制所述驱动轮,使得所述主体能够沿直线运动或转动,其中,所述控制单元通过重复第一行进和第二行进以进行之字形行进;所述第一行进使得机器人清洁器能从待清洁区域中的一点朝向指定墙壁行进;所述第二行进使得机器人清洁器能在第一行进后更远地离开所述指定墙壁;以及,所述第一行进路径和所述第二行进路径相互各自保持指定间距。
所述控制单元可进一步进行作为结束清洁行进方式的随机行进,以进行清洁。
根据一个或多个实施例的另一方面,提供至少一种用于存储计算机可读指令的计算机可读介质,以实施一个或多个实施例的方法。
附图说明
通过以下结合附图所做的说明,具体实施例的这些以及其他方面将变得更加清楚并更易于理解。
图1是根据实施例的机器人清洁器的俯视透视图;
图2是根据实施例的机器人清洁器的仰视透视图;
图3是根据实施例的机器人清洁器的控制方框图;
图4是示出根据实施例的机器人清洁器的基本之字形行进轨迹的视图;
图5是示出根据实施例的机器人清洁器的第一障碍物避开行进轨迹的视图;
图6是示出根据实施例的机器人清洁器的第二障碍物避开行进轨迹的视图;
图7是示出根据实施例的机器人清洁器的第三障碍物避开行进轨迹的视图;
图8是示出根据实施例的机器人清洁器的第四障碍物避开行进轨迹的视图;
图9是示出根据实施例的机器人清洁器的第五障碍物避开行进轨迹的视图;
图10是示出根据实施例的机器人清洁器的第六障碍物避开行进轨迹的视图;
图11是示出根据实施例的机器人清洁器的第七障碍物避开行进轨迹的视图;
图12是示出根据实施例的机器人清洁器的第一之字形行进方向改变轨迹的视图;
图13是示出根据实施例的机器人清洁器的第二之字形行进方向改变轨迹的视图;
图14是示出根据实施例的随机行进轨迹的视图;
图15是示出根据实施例的第一之字形行进轨迹的视图;
图16是示出根据实施例的第二之字形行进轨迹的视图;
图17是示出根据实施例的第三之字形行进轨迹的视图;以及
图18是示出根据实施例的全部清洁行进轨迹的视图。
具体实施方式
现将对实施例进行详细介绍,其实例已在附图中示出,其中相似的标号指示相似的部件。
图1是根据实施例的机器人清洁器的俯视透视图;图2是根据实施例的机器人清洁器的仰视透视图。
如图1和图2所示,根据实施例的机器人清洁器7包括:主体10,其构成机器人清洁器7外形;驱动装置20,其安装在主体10的下部,以驱动机器人清洁器7;刷装置30和40,以从机器人清洁器7行进于其上的地面上扫去或除去灰尘,以便完成清洁。
除驱动装置20和刷装置30和40之外,主体10上还安装着接触传感器和接近传感器以感应障碍物。例如,安装在主体10前部的缓冲器11可用来感应诸如墙壁等障碍物,安装在主体10底部的红外传感器(或超声波传感器)可用来感应诸如楼梯等障碍物。主体10上还可以安装着显示装置12,以告知使用者机器人清洁器7的状态或操作。
驱动装置20包括:一对安装在主体10中部两侧的驱动轮21和22,以调整机器人清洁器7的运动;安装在主体10前部的自由轮23,以根据机器人清洁器7移动于其上的地面的情况而改变转动角度。自由轮23支撑着机器人清洁器7,并被用来稳定机器人清洁器7的姿势或防止机器人清洁器7翻倒。自由轮23可包括一个滚轮或脚轮形状的轮子。
根据将在后面说明的控制单元110的命令,可向前或向后驱动驱动轮21和22,进而调整机器人清洁器7的运动。例如,向前或向后驱动驱动轮21和22这两者,从而向前或向后移动机器人清洁器7;进一步,向前驱动右驱动轮22而向后驱动左驱动轮21,进而使机器人清洁器7向左转动。另一方面,从机器人清洁器7的前部看去,向后驱动右驱动轮22而向前驱动左驱动轮21,从而向右转动机器人清洁器7。
刷装置30和40包括:主刷单元30,其从地面上扫去或除去灰尘;副刷单元40,其安装在主体10底部的前部两侧。
主刷单元30包括:以滚轮型相对于地面转动的鼓形转刷31(以下称为“主刷”),以扫去或除去地面上的灰尘;以及用以转动主刷31的主刷电机33。
副刷单元40以指定间距安装在主体10底部的前部两侧。各副刷单元40包括相对于地面水平转动的转刷41(以下称为“副刷”)和用以转动副刷41的副刷电机43。
图3是根据实施例的机器人清洁器的控制方框图。机器人清洁器7包括:输入单元100、障碍物感应单元102、行进距离检测单元104、行进方向检测单元106、控制单元110、行进驱动单元112、清洁器械驱动单元114,以及存储单元116。
输入单元110包括多个设置在主体10上部或远程控制器(未示出)上的按钮,以接受使用者输入的行进或清洁命令。
障碍物感应单元102用于感应设置在机器人清洁器7行进的清洁区域内的诸如家具、办公设备、墙壁等障碍物。障碍物感应单元102在机器人清洁器7的行进路径上发出超声波并接受障碍物反射的超声波,进而感应是否出现障碍物以及障碍物的方向。其中,障碍物感应单元102可包括红外传感器,该红外传感器包括发射红外线的多个红外线发射元件,以及接受障碍物反射的红外线的多个红外线接收单元。
行进距离检测单元104用于检测机器人清洁器7的行进距离。行进距离检测单元104通过编码器测量驱动轮21和22的转动,进而检测机器人清洁器7的行进距离。
行进方向检测单元106用于检测机器人清洁器7的移动方向以及机器人清洁器7的转动角度。行进方向检测单元106可包括诸如陀螺仪传感器等转动角度传感器,以感应机器人清洁器7的转动角度。
控制单元110控制机器人清洁器7的总体操作。控制单元110控制机器人清洁器7,以当向机器人清洁器7输入清洁命令时,机器人清洁器7以之字形行进为基本清洁行进方式进行清洁,并以随机行进为结束清洁行进方式进行清洁,以清洁之字形行进时跳过的区域。
行进驱动单元112驱动安装在机器人清洁器7的主体10底部的驱动轮21和22,以根据控制单元110识别的位置数据或根据障碍物感应单元102感应的障碍物数据,在清洁区域自动行进时进行例如转动等方向改变,这样不会与墙壁或障碍物碰撞。
清洁装置驱动单元114,根据控制单元110的控制信号,驱动主刷电机33和副刷电机43,以从机器人清洁器7行进于其上的待清洁区域的地面上吸入诸如灰尘等杂质,以便完成清洁操作。
存储单元116根据机器人清洁器7的清洁指令,存储给定的行进模式和行进路径,以及机器人清洁器7行进过程中感应到的障碍物数据。
以下将详细说明上述机器人清洁器7以及控制其行进的方法。
根据实施例的机器人清洁器7以之字形行进方式和随机行进方式进行清洁。此外,如果在之字形行进期间感应到障碍物,机器人清洁器7则采用改进的之字形行进方式,以保持之字形行进模式。首先将说明机器人清洁器7的改进的之字形行进方式。
图4是示出根据实施例的机器人清洁器的基本之字形行进轨迹的视图。
在图4中,以行进1、行进2、行进3、行进1等的次序,实现机器人清洁器7的基本清洁行进过程。其中,在行进1中,在机器人清洁器7接受到清洁命令的时点,机器人清洁器7的前进方向被设定为清洁方向。机器人清洁器7沿清洁方向移动,直到机器人清洁器7感应到障碍物。在行进4中,当机器人清洁器7在行进2中感应到障碍物时,机器人清洁器7改变方向,进行障碍物跟随行进,直至到达与行进1的直线相距第一指定间隔的点。其中,第一指定间隔设定为处于从主刷单元宽度(最小值:Wmin+α1)到通过将主刷单元宽度和副刷单元宽度相加而得的宽度(最大值,Wmin+α2)的范围内。通过将障碍物跟随距离和转动角度的累积计算,而获得关于机器人清洁器7是否运动到与行进1的直线相距第一指定间隔的点的判断。在行进2中,机器人清洁器7在行进4之后沿与行进1相反的方向运动第三指定距离(Lmax)。其中,考虑房屋的普通房间尺寸计算,所述第三指定距离可设定为3m。但是,如果房间尺寸小或大,第三指定距离可设定为长度大于或小于3m。在行进3中,机器人清洁器7在行进2后改变方向,并移动直至与行进2的直线相距第二指定间隔的点。
在上述行进1、4、2、3之前,分别进行转动a、b、c、d。在转动a中,机器人清洁器7在第三行进后向左转动,直至机器人清洁器7的前进方向与清洁方向重合。在转动b中,机器人清洁器7向右转动,直到前障碍物传感器感应不到障碍物。此时,进行第四行进,即障碍物跟随行进。第四行进以这样的方式进行:如果进行转动b且左障碍物传感器感应不到障碍物,机器人清洁器7向左转动,直至左障碍物传感器感应到障碍物,然后向右转动,直至左障碍物传感器感应不到障碍物。在转动c中,机器人清洁器7在行进4后向右转动,直至机器人清洁器7的前进方向与清洁方向的相反方向重合。在转动d中,机器人清洁器7在行进2后向左转动,直至以清洁方向的相反方向为基准,机器人清洁器7的前进方向到达向左90°。
通过上述方法,尽管机器人清洁器7相对于墙壁以任意角度行进,机器人清洁器7可在与行进路径保持指定间隔的同时保持之字形行进模式。尽管图4示出的之字形行进方式中,机器人清洁器7在行进1后向右转动,以进行障碍物跟随行进,机器人清洁器7也可以沿相反方向进行之字形行进方式,以使得机器人清洁器7在行进1后向左转动以进行障碍物跟随行进。在此情况下,转动a、b、c和d被分别设定,以使得机器人清洁器7转向相反方向。
图5是示出根据实施例的机器人清洁器的第一障碍物避开行进轨迹的视图;
图5示出的情形中,尽管机器人清洁器7感应到障碍物,但障碍物足够小,允许机器人清洁器7在障碍物跟随行进之前回到行进的直线上。
在图5中,当机器人清洁器7在行进1期间感应到障碍物时,机器人清洁器7沿障碍物向左方向,进行障碍物跟随行进,当机器人清洁器7再次遇到行进1的路径,机器人清洁器7在该位置再次完成行进1。通过诸如陀螺仪传感器等转动角度传感器和解码器,实现关于机器人清洁器7在障碍物跟随行进期间是否遇到行进1的路径的判断。也就是说,采用解码器获得机器人清洁器7的障碍物跟随行进的距离,采用陀螺仪感应器获得机器人清洁器7前进方向的转动角度。当获得了障碍物跟随行进距离和转动角度后,可以很容易地计算出机器人清洁器7沿行进1方向的行进距离和机器人清洁器7与行进1的路径的间隔距离。具体地说,如果间隔距离为零,则可判断机器人清洁器7再次遇到行进1的路径。
原则上,当机器人清洁器在行进1中感应到障碍物,机器人清洁器7从行进1改变至行进4因而完成行进1,即障碍物跟随行进,直至机器人清洁器7遇到下一行进的直线,即行进2的路径。但是,如果存在如图5所示的障碍物,尽管机器人清洁器7继续障碍物跟随行进,机器人清洁器7不会遇到行进2的路径。因而,机器人清洁器7从行进1改变至作为障碍物跟随行进的行进1’,并且,如果判断机器人清洁器7遇到行进1的直线,则返其回到行进1,从而回到了之字形行进模式。其中,行进1’实质上与行进4相同,但区别于行进4以表示回到行进1的行进。
在行进4之后进行的行进2和行进3中,障碍物跟随行进以上述方式进行。但是,如果在第三行进和第四行进中感应到障碍物,则沿障碍物向左方向进行障碍物跟随行进。
尽管图5将各行进中的障碍物跟随行进限制为分别在障碍物左侧或右侧方向进行,但在所有行进中,障碍物跟随行进都可限制为沿障碍物向右或向左方向,或者限制为沿随机方向进行。
图6是示出根据实施例的机器人清洁器的第二障碍物避开行进轨迹的视图。
图6示出的情形中,如果机器人清洁器7在之字形行进中感应到障碍物,则进行障碍物跟随行进,然后遇到下一直线行进而不是障碍物跟随行进之前的行进路径,机器人清洁器7在此位置进行下一直线行进。如图6所示,如果机器人清洁器7在行进2中感应到障碍物,而进行障碍物跟随行进,机器人清洁器7可能遇到下一行进路径,即行进3,或者遇到下一个但为同一个的行进的路径,即行进1。然而,如果机器人清洁器7在行进3中感应到障碍物,而进行障碍物跟随行进,机器人清洁器7遇到下一行进,即行进1,的路径。
当机器人清洁器7在行进2中感应到障碍物时,进行转动d’并进行行进3’,即障碍物跟随行进,然后当机器人清洁器7遇到下一行进路径,即行进3时,机器人清洁器7在此位置进行行进3。在转动d’中,机器人清洁器7向左转,直至前障碍物传感器感应不到障碍物。在行进3’中,机器人清洁器7进行障碍物跟随行进,直至在转动d’后,到达与行进2的路径相距第二指定间隔的地点。其中,如果进行转动d’,且右障碍物传感器感应不到障碍物,通过机器人清洁器7向右重复转动直至右障碍物传感器感应到障碍物实现障碍物跟随行进,然后如果右障碍物传感器再次感应不到障碍物,则机器人清洁器7向左转动。如上所述,采用陀螺仪传感器和解码器实现关于机器人清洁器7是否遇到行进1的路径的判断。
当机器人清洁器7在行进2或行进3中感应到障碍物,机器人清洁器7进行转动d’和行进3’,即障碍物跟随行进;当机器人清洁器7在行进3’中遇到下一行进,即行进1的路径,则机器人清洁器7进行行进1。
图7是示出根据实施例的机器人清洁器的第三障碍物避开行进轨迹的视图;
图7示出的情形中,如果机器人清洁器7在行进2或行进3中感应到障碍物,并进行障碍物跟随行进,且机器人清洁器7的前进方向到达指定方向,机器人清洁器7判断机器人清洁器7的前进方向偏离了之字形行进方向,则停止障碍物跟随行进,而进行与行进3平行的新行进3。当机器人清洁器7在此位置没有遇到障碍物时进行。
如果机器人清洁器7在行进2中感应到障碍物,机器人清洁器7进行转动d’,然后进行障碍物跟随行进,即行进3’。此后,如果机器人清洁器7的前进方向在基于与清洁方向相反方向,即行进2的方向,所成的第一指定角度的范围内,在机器人清洁器7遇到行进3或行进1的路径前,机器人清洁器7进行与行进3平行的新行进3。当机器人清洁器7在此位置没有遇到障碍物时进行。
其中,第一指定角度可以是±90°内的任意角度。特别是,如果第一指定角度是如图7所示的+90°,则判断机器人清洁器7的行进方向偏离了之字形行进方向。进一步,当机器人清洁器7沿与图7所示方向相反的方向进行之字形行进,如果第一指定角度为-90°,则判断机器人清洁器7的行进方向偏离了之字形行进方向。
采用转动角度传感器来实现关于机器人清洁器7的前进方向是否在与清洁方向相反的方向所成的第一指定角度的范围内的判断。也就是说,在障碍物跟随行进中,通过采用转动角度传感器累计机器人清洁器7前进方向的转动角度,实现关于机器人清洁器7的前进方向是否在第一指定角度范围内的判断
以同样的方式,如果机器人清洁器7在行进3中感应到障碍物,机器人清洁器7进行转动d’,然后进行障碍物跟随行进,即行进3’。此后,如果机器人清洁器7的前进方向在与清洁方向相反的方向,即行进2的方向,所成的第一指定角度范围内,在机器人清洁器7遇到行进1的路径前,机器人清洁器7进行平行于行进3的新行进3,当机器人清洁器7在此位置没有遇到障碍物时进行。其中,第一指定角度可是±90°内的任意角度。
图8是示出根据实施例的机器人清洁器的第四障碍物避开行进轨迹的视图。
如图8所示,如果机器人清洁器7在行进1中感应到障碍物,机器人清洁器7进行转动d’,然后进行障碍物跟随行进,即行进1’。此后,如果机器人清洁器7的前进方向在与清洁方向,即行进1的方向,所成的第二指定角度范围内,在机器人清洁器7遇到障碍物跟随行进前的行进1的路径前或障碍物跟随行进后的行进2的路径前,机器人清洁器7进行平行于行进1的新行进1,当机器人清洁器7在此位置没有遇到障碍物时进行。
其中,第二指定角度可以是±90°内的任意角度。特别是,如果第二指定角度是如图8所示的-90°,则判断机器人清洁器7的行进方向偏离了之字形行进方向。进一步,当机器人清洁器7沿与图8所示方向相反的方向进行之字形行进,如果第二指定角度为+90°,则判断机器人清洁器7的行进方向偏离了之字形行进方向。
图9是示出根据实施例的机器人清洁器的第五障碍物避开行进轨迹的视图;
在图9所示情形中,如果机器人清洁器7在行进2或行进3中感应到障碍物,并进行障碍物跟随行进,如果机器人清洁器7的前进方向到达指定方向,则判断机器人清洁器7偏离了之字形行进模式,机器人清洁器7的前进方向被改变为相反方向,然后进行机器人清洁器7的障碍物跟随行进。
也就是说,如果机器人清洁器7在行进2或行进3中感应到障碍物,机器人清洁器7进行转动d’,然后进行障碍物跟随行进,即行进3’。此后,如果机器人清洁器7的前进方向在以清洁方向,即行进1的方向,为基准的第二指定角度范围内,则机器人清洁器在此位置设定虚拟的第一行进的路径,改变其方向至相反方向,然后进行障碍物跟随行进。此后,如果机器人清洁器7与虚拟行进1的路径间隔第一指定间距,则机器人清洁器7进行下一行进,即行进2。其中,虚拟行进1的路径可以通过上述方法设定,或者可以设定在介于障碍物跟随行进开始的那一点和机器人清洁器7的方向改变至相反方向且沿相反方向的障碍物跟随行进开始的那一点之间的一点。图9显示:虚拟行进1的路径设定在机器人清洁器7的方向开始转变至相反方向的那一点。
通过采用诸如陀螺仪传感器等转动角度传感器,累计机器人清洁器7在障碍物跟随行进前,从行进2或行进3的转动角度,实现关于机器人清洁器7的前进方向是否在与清洁方向所成的第二指定角度范围内的判断。
其中,第二指定角度可以是±90°内的任意角度。特别是,如果第二指定角度是如图9所示的-90°,则判断机器人清洁器7的行进方向偏离了之字形行进方向。此外,当机器人清洁器7沿与图9所示方向相反的方向进行之字形行进,如果第二指定角度为+90°,则判断机器人清洁器7的行进方向偏离了之字形行进方向。
图10是示出根据实施例的机器人清洁器的第六障碍物避开行进轨迹的视图;
在图10所示情形中,如果机器人清洁器7在行进2或行进3中感应到障碍物,并进行障碍物跟随行进,当判断机器人清洁器7的障碍物跟随行进距离过分长时,则机器人清洁器7的方向改变为相反方向,然后进行机器人清洁器7的障碍物跟随行进。
也就是说,如果机器人清洁器7在行进2或行进3中感应到障碍物,机器人清洁器7进行转动d’,然后进行障碍物跟随行进,即行进3’。此时,如果障碍物跟随行进距离达到第四指定距离,则机器人清洁器7在此位置设定虚拟行进1的路径,改变其路径至相反方向,然后进行障碍物跟随行进,即行进3’。此后,如果机器人清洁器7与虚拟行进1的路径间隔第一指定间距,则机器人清洁器7进行下一行进,即行进2。其中,行进1的虚拟路径可以通过上述方法设定,或者可以设定在介于障碍物跟随行进开始的点和机器人清洁器7的方向改变至相反方向且沿相反方向的障碍物跟随行进开始的点之间的一点。图10显示:虚拟行进1的路径设定在机器人清洁器7的方向开始转变至相反方向的点。
采用解码器实现障碍物跟随行进距离的测量,如上所述,采用陀螺仪传感器和解码器实现关于机器人清洁器7是否与虚拟行进1的路径间隔第一指定间距的判断。其中,第四指定距离可设定为任意值,通常是第一指定间距或第二指定间距的两倍。
图11是示出根据实施例的机器人清洁器的第七障碍物避开行进轨迹的视图。
在图11所示情形中,如果机器人清洁器7在行进2或行进3中感应到障碍物,并进行障碍物跟随行进,当判断机器人清洁器7的障碍物跟随行进距离过于长,因而机器人清洁器7在进行障碍物跟随行进前遇到行进路径,则机器人清洁器7的方向改变为相反方向,然后进行机器人清洁器7的障碍物跟随行进。
也就是说,如果机器人清洁器7在行进2或行进3中感应到障碍物,机器人清洁器7进行转动d’,然后进行障碍物跟随行进,即行进3’。此时,如果机器人清洁器7在进行障碍物跟随行进前遇到行进2的路径,则机器人清洁器7改变其方向至相反的方向,然后进行障碍物跟随行进,即行进3’。此后,如果机器人清洁器7与行进3’前的行进2的路径间隔第一指定间距,则机器人清洁器7进行下一行进,即行进2。尽管图11示出了机器人清洁器7在障碍物跟随行进前遇到行进2的路径,如果机器人清洁器7在障碍物跟随行进前,遇到虚拟行进1或行进2的路径,机器人清洁器7可改变方向至相反方向,然后进行障碍物跟随行进。其中,通过确定机器人清洁器7与行进2的间隔距离是否达到零,实现关于机器人清洁器7在障碍物跟随行进前是否遇到行进2的路径的判断。
图12是示出根据实施例的机器人清洁器的第一之字形行进方向改变轨迹的视图。
如图12所示,如果机器人清洁器7在之字形行进期间遇到障碍物,因而进行障碍物跟随行进,则判断机器人清洁器7在障碍物跟随行进期间进入与障碍物跟随行进前的之字形行进路径相反的区域,且机器人清洁器7与障碍物跟随行进前的之字形行进路径间隔指定间距,或者机器人清洁器7的前进方向到达指定方向,则机器人清洁器7沿相反方向进行之字形行进。其中,如果机器人清洁器7与之字形行进路径的间隔距离为零,且机器人清洁器7的前进方向到达与障碍物跟随行进前的之字形行进方向所成的指定角度范围内,则判断机器人清洁器7进入与障碍物跟随行进前的之字形行进路径相反的区域。这点将在下面结合附图12进行详细说明。
在图12中,用黑圈表示机器人清洁器7遇到虚拟行进1的路径的点,所述虚拟行进1平行于与行进4前的行进相对应的行进1,而不是行进4中的下一行进。当机器人清洁器7遇到该点,机器人清洁器7回到行进1。但是,由于障碍物的方向,机器人清洁器7可不回到与障碍物跟随行进前的方向同向的行进1。也就是说,如果感应到机器人清洁器7的前进方向是障碍物跟随行进前的行进1的相反方向的右侧,则判断机器人清洁器7进入与之字形行进路径相反的区域。此时,如果之字形行进的方向改变,而行进4后的行进2沿与行进1的方向相同的方向进行,机器人清洁器7则可能会被障碍物阻挡。
因而,如果机器人清洁器7与障碍物跟随行进前的行进1的路径间隔指定间距,或者如果机器人清洁器7的前进方向到达指定方向,在沿与行进1的方向相同的方向进行行进2的同时,机器人清洁器7沿相反方向进行之字形行进。图12显示:机器人清洁器7进行障碍物跟随行进,直至机器人清洁器7移动至与朝向相反区域的行进1的路径间隔第一指定间距,然后沿相反方向进行行进2。
其中,如上所述,通过采用陀螺仪传感器和解码器获得障碍物跟随行进距离和转动角度,容易地实现关于机器人清洁器7是否再次遇到行进1的路径的判断。也就是说,通过搜索机器人清洁器7与行进1的路径的间隔距离达到零的点,容易地实现关于机器人清洁器7是否再次遇到行进1的路径的判断。此外,通过累计障碍物跟随行进期间机器人清洁器7的转动角度,实现关于机器人清洁器7的前进方向是否与指定方向重合的判断。
图13是示出根据实施例的机器人清洁器的第二之字形行进方向改变轨迹的视图。
图13所示的第二之字形行进方向改变轨迹与图12中的轨迹相同之处在于:判断机器人清洁器7进入与之字形行进方向相反的区域;与图12中的轨迹不同之处在于:是根据机器人清洁器7的前进方向,而不是机器人清洁器7与行进1的路径的间隔距离来确定在相反方向进行之字形行进的时点。
也就是说,如果机器人清洁器7进入与障碍物跟随行进,即行进4期间之字形行进方向相反的区域,且机器人清洁器7的前进方向处于以清洁方向,即障碍物跟随行进前的行进1的方向,为基准的第二指定角度范围内,则判断存在不沿与清洁方向相反的方向进行行进2的很大可能,从而在沿清洁方向进行第二行进的条件下进行之字形行进。
其中,第二指定角度可以是±90°内的任意角度。特别是,如果第二指定角度是如图13所示的-90°,则判断机器人清洁器7的行进方向偏离了之字形行进方向。此外,当机器人清洁器7沿与图13所示方向相反的方向进行之字形行进,如果第二指定角度为+90°,则判断机器人清洁器7的行进方向偏离了之字形行进方向。
图14是示出根据实施例的随机行进轨迹的视图。
在图14中,通过重复行进R和转动rL或转动rR,进行随机行进。在行进R中,机器人清洁器7在保持当前方向的同时直线行进。在行进R时,当左障碍物首先被感应到,机器人清洁器7进行转动rR,或者当右侧障碍物首先被感应到,机器人清洁器7进行转动rL。在转动rR中,机器人清洁器7向右转动,直至不再感应到左障碍物,然后并不停止而是再额外向右转动0~120°之间的随机角度。另外,在转动rL中,机器人清洁器7向左转动,直至不再感应到右障碍物,然后并不停止而是额外再向左转动0~120°之间的任意角度。
图15是示出根据实施例的第一之字形行进轨迹的视图。
图16是示出根据实施例的第二之字形行进轨迹的视图。
图17是示出根据实施例的第三之字形行进轨迹的视图。
请参见图15至图17,当机器人清洁器7在之字形行进中满足如图12和图13所示的指定要求,机器人清洁器7改变之字形行进的方向。尽管这点将在后面说明,如果之字形行进的方向改变的次数超过指定次数,则判断到达结束之字形行进的时间。考虑普通房屋的房间尺寸,所述指定次数可设定为三次,但也可根据房间尺寸而改变。如图15到图17所示,当之字形行进的方向改变三次,则判断到达结束之字形行进的时间,如图18所示,之字形行进被改变为随机行进。
图18是示出根据实施例的总体清洁行进轨迹的视图。
在图18中,机器人清洁器7通过之字形行进进行清洁,然后通过随机行进进行清洁。通过结束清洁行进方式,在之字形行进期间跳过的区域,进行随机行进。其中,结束清洁行进方式是指通过随机行进方式行进,来清洁之字形行进期间跳过区域的方式。尽管可在之字形行进前进行随机行进,机器人清洁器7可首先通过之字形行进进行清洁,然后通过随机行进来进行清洁。下面将说明判断之字形行进时间和随机行进时间,以及判断之字形行进和随机行进是否结束的方法。
如果之字形行进方向改变的次数超过指定次数,机器人清洁器7判断到达结束之字形行进的时间。进一步,如果之字形行进的时间超过指定时间,机器人清洁器7可判断到了结束之字形行进的时间。考虑普通房屋的房间尺寸,所述指定次数可设定为三次,但当房间尺寸大或者小,所述指定次数则可设定为小于或大于三次的值。进一步,考虑普通房屋的房间尺寸,所述指定时间可设定为20分钟,但当房间尺寸大或者小,所述指定时间则可设定为短于或长于20分钟的值。
如果根据与随机行进的平均直线行进距离成比例而确定的指定时间过去了,则机器人清洁器7判断到达结束随机行进的时间。由于随机行进的平均直线行进距离与房间尺寸成比例,当随机行进的平均直线行进距离短时,则进行短时间的随机行进;当随机行进的平均直线行进距离长时,则进行长时间的随机行进。该平均直线行进距离与图12中的行进R的行进距离的平均值相对应。考虑普通房屋的房间尺寸,随机行进可进行5分钟(最小值)到20分钟(最大值)。然而,随机行进的时间可以基于房间尺寸的考虑而增加或减少。另外,如果随机行进方向改变的次数超过指定次数,或随机行进的时间超过指定时间,机器人清洁器7可判断到达结束随机行进的时间。
通过上述构型,即使机器人清洁器7以任何角度碰撞到墙壁,机器人清洁器7都能保持之字形行进模式同时保持与碰撞墙壁的行进路径有指定间距,且采用改进的之字形行进模式,使得即使机器人清洁器7遇到障碍物,机器人清洁器7也能保持之字形行进模式。此外,机器人清洁器7在之字形行进后通过随机行进进行清洁,因而能使清洁覆盖最大化。
除上述实施例之外,通过执行在诸如计算机可读介质/媒介等介质/媒介中/上的计算机可读代码/指令,来控制机器人清洁器,也可实现实施例。介质/媒介与任意的存储计算机可读代码/指令的介质/媒介相对应。介质/媒介还可以包括单独的计算机可读代码/指令、数据文件、数据结构,以及类似物或者其结合。代码/指令的实例包括诸如编译器生成的机器代码,以及包含由计算机装置以及使用解码器的类似设备所执行的高等代码的文件这两者。此外,代码/指令可包括函数程序和代码段。
计算机可读代码/指令可以以各种形式记录在介质/媒介中,所述媒介的实例包括:磁存储媒介(例如软盘、硬盘、磁带等)、光媒介(例如CD-ROM、DVD等)、光磁媒介(例如可光读软盘)、硬件存储设备(例如只读记忆媒介、随机存取记忆媒介、闪存等)、以及其他存储媒介;其包括计算机可读代码/指令、数据文件、数据结构等。所述媒介可以存储在分布式网络中,以使得所述计算机可读代码/指令以分布方式存储和执行。可由一个或多个处理器或控制器执行所述计算机可读代码/指令。还可在至少一个专用集成电路(ASIC)或现场可编程门阵列(FPGA)执行或实现(embody)所述计算机可读代码/指令。
尽管示出且说明了一些实施例,但将能理解的是;在不偏离上述公开内容的原则和精神的情况下,本领域技术人员可以对所示出并说明的实施例进行改变,上述公开内容的范围由权利要求及其等同物限定。
Claims (14)
1.一种机器人清洁器的控制方法,包括:
进行之字形行进,所述之字形行进包括第一行进和第二行进;所述第一行进使机器人清洁器能够从待清洁区域中的一点朝向指定墙壁前进;所述第二行进使机器人清洁器能够在所述第一行进后更远离所述指定墙壁;重复所述第一行进和所述第二行进;其中,
所述第一行进的路径和所述第二行进的路径分别相互保持指定间距;
其中,通过以下过程进行所述之字形行进:
如果机器人清洁器在第一行进和第二行进中的一个行进期间遇到障碍物,则沿所述障碍物的边行进;
获得机器人清洁器与第一行进和第二行进中的所述一个行进的路径的间隔距离;
如果所述间隔距离达到零,则使机器人清洁器进行第一行进和第二行进中的所述一个行进;以及
如果所述间隔距离等于所述指定间距,则使机器人清洁器进行第一行进和第二行进中的另一个行进。
2.如权利要求1所述的控制方法,其中,所述保持所述第一行进的路径和所述第二行进的路径之间的指定间距包括:
所述第二行进的路径与所述第一行进的路径保持第一指定间距;以及
所述第一行进的路径与所述第二行进的路径保持第二指定间距。
3.如权利要求2所述的控制方法,其中,进行所述第二行进,直至所述第二行进的路径的距离达到第三指定距离。
4.如权利要求3所述的控制方法,其中,所述之字形行进还包括第三行进,以使机器人清洁器能够在所述第二行进后改变方向,然后行进直到机器人清洁器与所述第二行进的路径间隔所述第二指定间距。
5.如权利要求4所述的控制方法,其中,通过以下过程进行所述之字形行进:
如果机器人清洁器在所述第一行进期间遇到障碍物,则沿所述障碍物的边行进;
获得机器人清洁器与所述第一行进的路径的间隔距离;
如果所述间隔距离达到所述第一指定间距,则进行所述第二行进。
6.如权利要求4所述的控制方法,其中,通过以下过程进行所述之字形行进:
如果机器人清洁器在所述第二行进期间遇到障碍物,则沿所述障碍物的边行进;
获得机器人清洁器与所述第二行进的路径的间隔距离;
如果所述间隔距离达到所述第二指定间距,则进行所述第一行进。
7.如权利要求4所述的控制方法,其中,通过以下过程进行所述之字形行进:
如果机器人清洁器在所述第二行进期间遇到障碍物,则沿所述障碍物的边行进;以及
如果所述第二行进的距离和所述机器人清洁器在沿所述障碍物的边行进期间在所述第二行进方向行进的距离的总和达到所述第三指定距离,则进行所述第三行进。
8.如权利要求4所述的控制方法,其中,通过以下过程进行所述之字形行进:
如果机器人清洁器在所述第三行进期间遇到障碍物,则沿所述障碍物的边行进;以及
如果所述第三行进的距离和所述机器人清洁器在沿所述障碍物的边行进期间在所述第三行进方向行进的距离的总和达到所述第二指定间距,则进行所述第一行进。
9.如权利要求4所述的控制方法,其中,通过以下过程进行所述之字形行进:
如果机器人清洁器在所述第二行进期间遇到障碍物,则沿所述障碍物的边行进;以及
如果在沿障碍物的边行进期间所述机器人清洁器的前进方向处于以所述第二行进方向为基准的指定角度范围内,则所述机器人清洁器在当前位置处进行所述第二行进。
10.如权利要求4所述的控制方法,其中,通过以下过程进行所述之字形行进:
如果机器人清洁器在所述第三行进期间遇到障碍物,则沿所述障碍物的边行进;以及
如果在沿障碍物的边行进期间所述机器人清洁器的前进方向处于以所述第三行进方向为基准的指定角度范围内,则所述机器人清洁器在当前位置处进行所述第三行进。
11.如权利要求4所述的控制方法,其中,通过以下过程进行所述之字形行进:
如果机器人清洁器在所述第一行进期间遇到障碍物,则沿所述障碍物的边行进;以及
如果在沿障碍物的边行进期间所述机器人清洁器的前进方向处于以所述第一行进方向为基准的指定角度范围内,则所述机器人清洁器在当前位置处进行所述第一行进。
12.如权利要求4所述的控制方法,其中,通过以下过程进行所述之字形行进:
如果机器人清洁器在所述第二行进或所述第三行进期间遇到障碍物,则沿所述障碍物的边行进;以及
如果所述机器人清洁器的前进方向处于以所述第二行进或所述第三行进的方向为基准的指定角度范围内,或如果沿所述障碍物的边所行进的距离大于第四指定距离,则改变所述机器人清洁器的方向为相反方向,然后沿改变后的方向沿所述障碍物的边行进。
13.如权利要求4所述的控制方法,其中,通过以下过程进行所述之字形行进:
如果机器人清洁器在所述之字形行进期间遇到障碍物,则沿所述障碍物的边行进;
在沿所述障碍物的边行进期间,基于沿所述障碍物的边行进前的所述之字形行进的路径,判断所述机器人清洁器是否进入与所述之字形行进方向相反的区域;以及
如果判断所述机器人清洁器已经进入与所述之字形行进方向相反的区域,则进行以下过程:
如果所述机器人清洁器与沿所述障碍物的边行进前的所述之字形行进的路径间隔指定间距,或者所述机器人清洁器的前进方向达到指定方向,则改变所述机器人清洁器的方向至相反方向,然后沿所述相反方向进行之字形行进。
14.一种机器人清洁器,包括:
主体,其构成所述机器人清洁器的外形;
驱动轮,其安装在所述主体上;以及
控制单元,用以控制所述驱动轮,以使所述主体能够直线运动或转动,其中,
所述控制单元通过重复第一行进和第二行进而进行之字形行进;所述第一行进使机器人清洁器能够从待清洁区域中的一点朝向指定墙壁前进;所述第二行进使得机器人清洁器在第一行进后更远离所述指定墙壁;以及,
所述第一行进的路径和所述第二行进的路径分别相互保持指定间距,
其中,通过以下过程进行所述之字形行进:
如果机豁人清洁器在第一行进和第二行进中的一个行进期间遇到障碍物,则沿所述障碍物的边行进;
获得机器人清洁器与第一行进和第二行进中的所述一个行进的路径的间隔距离;
如果所述间隔距离达到零,则使机器人清洁器进行第一行进和第二行进中的所述一个行进;以及
如果所述间隔距离等于所述指定间距,则使机器人清洁器进行第一行进和第二行进中的另一个行进。
Applications Claiming Priority (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US18643309P | 2009-06-12 | 2009-06-12 | |
US61/186,433 | 2009-06-12 | ||
KR10-2009-0082186 | 2009-09-01 | ||
KR20090082186 | 2009-09-01 | ||
KR10-2010-0019004 | 2010-03-03 | ||
KR20100019004A KR101484941B1 (ko) | 2009-06-12 | 2010-03-03 | 로봇청소기 및 그 제어방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101923351A CN101923351A (zh) | 2010-12-22 |
CN101923351B true CN101923351B (zh) | 2015-03-04 |
Family
ID=42813159
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201010202812.6A Expired - Fee Related CN101923351B (zh) | 2009-06-12 | 2010-06-10 | 机器人清洁器及其控制方法 |
Country Status (3)
Country | Link |
---|---|
US (2) | US9037294B2 (zh) |
EP (1) | EP2261762A3 (zh) |
CN (1) | CN101923351B (zh) |
Families Citing this family (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104970741B (zh) | 2009-11-06 | 2017-08-29 | 艾罗伯特公司 | 用于通过自主型机器人完全覆盖表面的方法和系统 |
CN102541056A (zh) * | 2010-12-16 | 2012-07-04 | 莱克电气股份有限公司 | 机器人的障碍物处理方法 |
DE102011014734A1 (de) | 2011-03-22 | 2012-09-27 | Carl Freudenberg Kg | Automatisches Reinigungsgerät und Verfahren zum Betreiben eines automatischen Reinigungsgeräts |
TWI491374B (zh) * | 2012-03-22 | 2015-07-11 | Ememe Robot Co Ltd | 清潔機器人及控制清潔機器人沿障礙物行走的方法 |
CN103376801B (zh) * | 2012-04-13 | 2016-08-03 | 科沃斯机器人有限公司 | 自移动地面处理机器人及其清洁工作的控制方法 |
US8682521B2 (en) * | 2012-06-25 | 2014-03-25 | The Boeing Company | Unpredictable vehicle navigation |
CN103584798A (zh) * | 2012-08-17 | 2014-02-19 | 乐金电子(天津)电器有限公司 | 智能吸尘器控制系统及智能吸尘器清扫方法 |
DE102012109004A1 (de) | 2012-09-24 | 2014-03-27 | RobArt GmbH | Roboter und Verfahren zur autonomen Inspektion oder Bearbeitung von Bodenflächen |
KR102009482B1 (ko) * | 2012-10-30 | 2019-08-14 | 한화디펜스 주식회사 | 로봇의 경로계획 장치와 방법 및 상기 방법을 구현하는 프로그램이 기록된 기록 매체 |
JP2014200449A (ja) * | 2013-04-04 | 2014-10-27 | シャープ株式会社 | 自走式掃除機 |
KR101578882B1 (ko) * | 2014-05-02 | 2015-12-18 | 에브리봇 주식회사 | 로봇 청소기 및 그 제어 방법 |
DE102015109775B3 (de) | 2015-06-18 | 2016-09-22 | RobArt GmbH | Optischer Triangulationssensor zur Entfernungsmessung |
DE102015114883A1 (de) | 2015-09-04 | 2017-03-09 | RobArt GmbH | Identifizierung und Lokalisierung einer Basisstation eines autonomen mobilen Roboters |
DE102015119501A1 (de) | 2015-11-11 | 2017-05-11 | RobArt GmbH | Unterteilung von Karten für die Roboternavigation |
DE102015119865B4 (de) | 2015-11-17 | 2023-12-21 | RobArt GmbH | Robotergestützte Bearbeitung einer Oberfläche mittels eines Roboters |
DE102015121666B3 (de) | 2015-12-11 | 2017-05-24 | RobArt GmbH | Fernsteuerung eines mobilen, autonomen Roboters |
DE102016102644A1 (de) | 2016-02-15 | 2017-08-17 | RobArt GmbH | Verfahren zur Steuerung eines autonomen mobilen Roboters |
CN106239528B (zh) * | 2016-08-30 | 2019-04-09 | 宁波菜鸟智能科技有限公司 | 扫地机器人的路径清扫方法 |
WO2018074848A1 (en) * | 2016-10-19 | 2018-04-26 | Samsung Electronics Co., Ltd. | Robot vacuum cleaner |
KR102683646B1 (ko) * | 2016-10-19 | 2024-07-11 | 삼성전자주식회사 | 로봇청소기 |
KR102688528B1 (ko) * | 2017-01-25 | 2024-07-26 | 엘지전자 주식회사 | 이동 로봇 및 그 제어방법 |
EP3590014B1 (de) | 2017-03-02 | 2021-11-17 | Robart GmbH | Verfahren zur steuerung eines autonomen, mobilen roboters |
CN107544506B (zh) * | 2017-09-27 | 2021-05-18 | 上海有个机器人有限公司 | 机器人跟随方法、机器人以及存储介质 |
CN108247647B (zh) * | 2018-01-24 | 2021-06-22 | 速感科技(北京)有限公司 | 一种清洁机器人 |
EP3778148B1 (en) * | 2018-04-06 | 2023-08-09 | LG Electronics Inc. | Mobile robot and mobile robot system |
CN112352244B (zh) | 2018-04-23 | 2024-04-09 | 尚科宁家运营有限公司 | 控制系统和更新存储器中的地图的方法 |
CN108693880B (zh) * | 2018-05-15 | 2021-12-03 | 北京石头世纪科技股份有限公司 | 智能移动设备及其控制方法、存储介质 |
CN110448231B (zh) * | 2019-08-12 | 2021-04-13 | 侨银城市管理股份有限公司 | 一种适用于市政阶梯的清扫装置 |
CN111761581B (zh) * | 2020-07-07 | 2021-08-27 | 上海木木聚枞机器人科技有限公司 | 路径规划方法及装置、狭窄空间行进方法及装置 |
CN112947408B (zh) * | 2021-01-19 | 2021-12-03 | 佛山市顺德区一拓电气有限公司 | 一种清洁设备的控制方法及装置 |
SE2150497A1 (en) * | 2021-04-22 | 2022-10-23 | Husqvarna Ab | Improved obstacle handling for a robotic work tool |
SE546428C2 (en) * | 2022-09-30 | 2024-10-29 | Husqvarna Ab | Navigation for a robotic work tool for handling unexpected objects |
DE102022211684B4 (de) * | 2022-11-04 | 2024-09-19 | BSH Hausgeräte GmbH | Verfahren zum Betrieb eines mobilen, selbstfahrenden Geräts |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4674048A (en) * | 1983-10-26 | 1987-06-16 | Automax Kabushiki-Kaisha | Multiple robot control system using grid coordinate system for tracking and completing travel over a mapped region containing obstructions |
CN1381340A (zh) * | 2001-04-18 | 2002-11-27 | 三星光州电子株式会社 | 机器人清洁机,机器人清洁系统以及控制它们的方法 |
CN101278820A (zh) * | 2007-04-06 | 2008-10-08 | 三星电子株式会社 | 沿墙机器人吸尘器和控制该沿墙机器人吸尘器的方法 |
Family Cites Families (41)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3897150A (en) * | 1972-04-03 | 1975-07-29 | Hughes Aircraft Co | Scanned laser imaging and ranging system |
DE3605086A1 (de) * | 1986-02-18 | 1987-08-27 | Rhein Flugzeugbau Gmbh | Ausbildung von im zustrom zu luftschrauben, mantelschrauben und/oder fans liegenden bauteilen zur verringerung des von ihnen verursachten zusatzlaerms sowie zur verringerung der wechselbelastung der propellergeblaese |
JPS645779A (en) * | 1987-06-29 | 1989-01-10 | Fanuc Ltd | Robot arrangement examination system |
US4962453A (en) * | 1989-02-07 | 1990-10-09 | Transitions Research Corporation | Autonomous vehicle for working on a surface and method of controlling same |
US5175616A (en) * | 1989-08-04 | 1992-12-29 | Her Majesty The Queen In Right Of Canada, As Represented By The Minister Of National Defence Of Canada | Stereoscopic video-graphic coordinate specification system |
US5109566A (en) * | 1990-06-28 | 1992-05-05 | Matsushita Electric Industrial Co., Ltd. | Self-running cleaning apparatus |
US5086535A (en) * | 1990-10-22 | 1992-02-11 | Racine Industries, Inc. | Machine and method using graphic data for treating a surface |
US5276618A (en) * | 1992-02-26 | 1994-01-04 | The United States Of America As Represented By The Secretary Of The Navy | Doorway transit navigational referencing system |
FR2691041B1 (fr) * | 1992-05-14 | 1999-02-26 | Kuhn Sa | Machine de coupe, notamment faucheuse, s'adaptant aisement au relief du sol. |
FR2691037B1 (fr) * | 1992-05-14 | 1999-02-26 | Kuhn Sa | Machine agricole, notamment faucheuse, avec un dispositif de delestage et de levage perfectionne. |
SE502834C2 (sv) * | 1994-03-29 | 1996-01-29 | Electrolux Ab | Förfarande och anordning för avkänning av hinder vid självgående anordning |
KR970000582B1 (ko) * | 1994-03-31 | 1997-01-14 | 삼성전자 주식회사 | 로보트청소기의 주행제어방법 |
US5935179A (en) * | 1996-04-30 | 1999-08-10 | Aktiebolaget Electrolux | System and device for a self orienting device |
JP3375843B2 (ja) * | 1997-01-29 | 2003-02-10 | 本田技研工業株式会社 | ロボットの自律走行方法および自律走行ロボットの制御装置 |
US5942869A (en) * | 1997-02-13 | 1999-08-24 | Honda Giken Kogyo Kabushiki Kaisha | Mobile robot control device |
DE19804195A1 (de) * | 1998-02-03 | 1999-08-05 | Siemens Ag | Bahnplanungsverfahren für eine mobile Einheit zur Flächenbearbeitung |
US6956348B2 (en) * | 2004-01-28 | 2005-10-18 | Irobot Corporation | Debris sensor for cleaning apparatus |
US6809490B2 (en) * | 2001-06-12 | 2004-10-26 | Irobot Corporation | Method and system for multi-mode coverage for an autonomous robot |
GB0126497D0 (en) * | 2001-11-03 | 2002-01-02 | Dyson Ltd | An autonomous machine |
GB0126499D0 (en) * | 2001-11-03 | 2002-01-02 | Dyson Ltd | An autonomous machine |
JP2004275468A (ja) * | 2003-03-17 | 2004-10-07 | Hitachi Home & Life Solutions Inc | 自走式掃除機およびその運転方法 |
KR20050061775A (ko) | 2003-12-18 | 2005-06-23 | 주식회사 영텍 | 지능형 청소 로봇의 청소 방법 |
US7332890B2 (en) * | 2004-01-21 | 2008-02-19 | Irobot Corporation | Autonomous robot auto-docking and energy management systems and methods |
JP3841220B2 (ja) * | 2004-01-30 | 2006-11-01 | 船井電機株式会社 | 自律走行ロボットクリーナー |
JP2005230044A (ja) * | 2004-02-17 | 2005-09-02 | Funai Electric Co Ltd | 自律走行ロボットクリーナー |
JP2006026028A (ja) | 2004-07-14 | 2006-02-02 | Sanyo Electric Co Ltd | 掃除機 |
KR100711995B1 (ko) | 2005-01-07 | 2007-05-02 | 주식회사 유진로봇 | 청소용 로봇 및 이를 이용한 청소방법 |
EP1850725B1 (en) * | 2005-02-18 | 2010-05-19 | iRobot Corporation | Autonomous surface cleaning robot for wet and dry cleaning |
KR100633444B1 (ko) | 2005-02-24 | 2006-10-13 | 삼성광주전자 주식회사 | 로봇 청소기 및 그 제어 방법 |
KR100697084B1 (ko) | 2005-04-16 | 2007-03-20 | 엘지전자 주식회사 | 로봇청소기의 주행방법 |
JP2006323618A (ja) | 2005-05-19 | 2006-11-30 | Sanyo Electric Co Ltd | 自走式ロボット |
KR100792834B1 (ko) | 2006-03-27 | 2008-01-14 | 엘지전자 주식회사 | 이동로봇 및 이동로봇의 주행 방법 |
US7715979B2 (en) * | 2006-10-27 | 2010-05-11 | Cnh America Llc | Nudge compensation for curved swath paths |
US7689356B2 (en) * | 2006-10-27 | 2010-03-30 | Cnh America Llc | Method and apparatus for creating curved swath patterns for farm machinery |
KR100919698B1 (ko) * | 2007-08-14 | 2009-09-29 | 포항공과대학교 산학협력단 | 로봇청소기를 이용한 청소방법 |
US8798792B2 (en) * | 2007-10-30 | 2014-08-05 | Lg Electronics Inc. | Detecting apparatus of robot cleaner and controlling method of robot cleaner |
KR101402273B1 (ko) * | 2007-12-14 | 2014-06-02 | 삼성전자주식회사 | 이동 로봇의 슬립 감지 장치 및 방법 |
KR101406186B1 (ko) * | 2009-11-18 | 2014-06-13 | 삼성전자주식회사 | 로봇청소기의 제어방법 |
US8892251B1 (en) * | 2010-01-06 | 2014-11-18 | Irobot Corporation | System and method for autonomous mopping of a floor surface |
WO2011150534A1 (zh) * | 2010-06-04 | 2011-12-08 | 中国科学院自动化研究所 | 加速度连续的机器人轨迹生成系统和方法 |
US10973163B2 (en) * | 2014-05-11 | 2021-04-13 | Cnh Industrial America Llc | Mission control system and method for an agricultural system |
-
2010
- 2010-06-10 CN CN201010202812.6A patent/CN101923351B/zh not_active Expired - Fee Related
- 2010-06-10 EP EP10165458.0A patent/EP2261762A3/en not_active Withdrawn
- 2010-06-10 US US12/801,483 patent/US9037294B2/en not_active Expired - Fee Related
-
2015
- 2015-04-21 US US14/692,425 patent/US9844876B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4674048A (en) * | 1983-10-26 | 1987-06-16 | Automax Kabushiki-Kaisha | Multiple robot control system using grid coordinate system for tracking and completing travel over a mapped region containing obstructions |
CN1381340A (zh) * | 2001-04-18 | 2002-11-27 | 三星光州电子株式会社 | 机器人清洁机,机器人清洁系统以及控制它们的方法 |
CN101278820A (zh) * | 2007-04-06 | 2008-10-08 | 三星电子株式会社 | 沿墙机器人吸尘器和控制该沿墙机器人吸尘器的方法 |
Non-Patent Citations (2)
Title |
---|
室内清洁机器人路径规划的设计;马艳等;《机械与电子》;20080731(第7期);正文第64-67页 * |
室内清洁机器人避障路径规划研究;石为人等;《计算机应用》;20070630;第27卷;正文第379页左栏第4段-右栏最后1段,图4 * |
Also Published As
Publication number | Publication date |
---|---|
US20100313364A1 (en) | 2010-12-16 |
US20150224645A1 (en) | 2015-08-13 |
US9844876B2 (en) | 2017-12-19 |
CN101923351A (zh) | 2010-12-22 |
US9037294B2 (en) | 2015-05-19 |
EP2261762A2 (en) | 2010-12-15 |
EP2261762A3 (en) | 2014-11-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101923351B (zh) | 机器人清洁器及其控制方法 | |
KR101406186B1 (ko) | 로봇청소기의 제어방법 | |
JP6522577B2 (ja) | 移動型ロボット清掃機 | |
US8560119B2 (en) | Robot cleaner and method of controlling travel of the same | |
KR101412143B1 (ko) | 로봇청소기 및 그 주행 제어 방법 | |
EP2921095B1 (en) | Robot cleaner and method for controlling the same | |
US7660650B2 (en) | Self-propelled working robot having horizontally movable work assembly retracting in different speed based on contact sensor input on the assembly | |
US8463438B2 (en) | Method and system for multi-mode coverage for an autonomous robot | |
CN110870720B (zh) | 自主移动机器人的导航 | |
US20070213892A1 (en) | Method and System for Multi-Mode Coverage For An Autonomous Robot | |
JP2006164223A (ja) | 移動ロボットの物体位置認識装置及びその方法 | |
CA2441223A1 (en) | Efficient navigation of autonomous carriers | |
KR20080075051A (ko) | 로봇 청소기 및 그 제어방법 | |
KR101938703B1 (ko) | 로봇 청소기 및 그 제어방법 | |
JP2020511193A (ja) | ロボット清掃装置の車輪スリップを推定すること | |
JP4962255B2 (ja) | 自走式装置 | |
JP4910972B2 (ja) | 自走式装置およびプログラム | |
KR101484941B1 (ko) | 로봇청소기 및 그 제어방법 | |
KR20090017312A (ko) | 로봇청소기 및 그 제어방법 | |
JPH04266734A (ja) | 走行ロボット |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20150304 |
|
CF01 | Termination of patent right due to non-payment of annual fee |