[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN106175600A - The method controlling mobile robot - Google Patents

The method controlling mobile robot Download PDF

Info

Publication number
CN106175600A
CN106175600A CN201610371014.3A CN201610371014A CN106175600A CN 106175600 A CN106175600 A CN 106175600A CN 201610371014 A CN201610371014 A CN 201610371014A CN 106175600 A CN106175600 A CN 106175600A
Authority
CN
China
Prior art keywords
error
robot
mobile robot
occurred
errors
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.)
Granted
Application number
CN201610371014.3A
Other languages
Chinese (zh)
Other versions
CN106175600B (en
Inventor
M.J.布里顿
W.M.韦克林
C.J.奥德
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.)
Dyson Ltd
Original Assignee
Dyson 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 Dyson Ltd filed Critical Dyson Ltd
Publication of CN106175600A publication Critical patent/CN106175600A/en
Application granted granted Critical
Publication of CN106175600B publication Critical patent/CN106175600B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • AHUMAN NECESSITIES
    • A47FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
    • A47LDOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
    • A47L9/00Details or accessories of suction cleaners, e.g. mechanical means for controlling the suction or for effecting pulsating action; Storing devices specially adapted to suction cleaners or parts thereof; Carrying-vehicles specially adapted for suction cleaners
    • A47L9/28Installation of the electric equipment, e.g. adaptation or attachment to the suction cleaner; Controlling suction cleaners by electric means
    • AHUMAN NECESSITIES
    • A47FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
    • A47LDOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
    • A47L9/00Details or accessories of suction cleaners, e.g. mechanical means for controlling the suction or for effecting pulsating action; Storing devices specially adapted to suction cleaners or parts thereof; Carrying-vehicles specially adapted for suction cleaners
    • A47L9/28Installation of the electric equipment, e.g. adaptation or attachment to the suction cleaner; Controlling suction cleaners by electric means
    • A47L9/2805Parameters or conditions being sensed
    • AHUMAN NECESSITIES
    • A47FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
    • A47LDOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
    • A47L9/00Details or accessories of suction cleaners, e.g. mechanical means for controlling the suction or for effecting pulsating action; Storing devices specially adapted to suction cleaners or parts thereof; Carrying-vehicles specially adapted for suction cleaners
    • AHUMAN NECESSITIES
    • A47FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
    • A47LDOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
    • A47L9/00Details or accessories of suction cleaners, e.g. mechanical means for controlling the suction or for effecting pulsating action; Storing devices specially adapted to suction cleaners or parts thereof; Carrying-vehicles specially adapted for suction cleaners
    • A47L9/28Installation of the electric equipment, e.g. adaptation or attachment to the suction cleaner; Controlling suction cleaners by electric means
    • A47L9/2805Parameters or conditions being sensed
    • A47L9/2831Motor parameters, e.g. motor load or speed
    • AHUMAN NECESSITIES
    • A47FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
    • A47LDOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
    • A47L9/00Details or accessories of suction cleaners, e.g. mechanical means for controlling the suction or for effecting pulsating action; Storing devices specially adapted to suction cleaners or parts thereof; Carrying-vehicles specially adapted for suction cleaners
    • A47L9/28Installation of the electric equipment, e.g. adaptation or attachment to the suction cleaner; Controlling suction cleaners by electric means
    • A47L9/2836Installation of the electric equipment, e.g. adaptation or attachment to the suction cleaner; Controlling suction cleaners by electric means characterised by the parts which are controlled
    • A47L9/2842Suction motors or blowers
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J11/00Manipulators not otherwise provided for
    • B25J11/008Manipulators for service tasks
    • B25J11/0085Cleaning
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C5/00Registering or indicating the working of vehicles
    • G07C5/08Registering or indicating performance data other than driving, working, idle, or waiting time, with or without registering driving, working, idle or waiting time
    • G07C5/0808Diagnosing performance data
    • AHUMAN NECESSITIES
    • A47FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
    • A47LDOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
    • A47L2201/00Robotic cleaning machines, i.e. with automatic control of the travelling movement or the cleaning operation
    • AHUMAN NECESSITIES
    • A47FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
    • A47LDOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
    • A47L2201/00Robotic cleaning machines, i.e. with automatic control of the travelling movement or the cleaning operation
    • A47L2201/04Automatic control of the travelling movement; Automatic obstacle detection
    • AHUMAN NECESSITIES
    • A47FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
    • A47LDOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
    • A47L2201/00Robotic cleaning machines, i.e. with automatic control of the travelling movement or the cleaning operation
    • A47L2201/06Control of the cleaning action for autonomous devices; Automatic detection of the surface condition before, during or after cleaning
    • YGENERAL 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
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S901/00Robots
    • Y10S901/01Mobile robot

Landscapes

  • Engineering & Computer Science (AREA)
  • Mechanical Engineering (AREA)
  • Robotics (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Electric Vacuum Cleaner (AREA)
  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
  • Electric Suction Cleaners (AREA)
  • Filters For Electric Vacuum Cleaners (AREA)
  • Manipulator (AREA)

Abstract

一种控制移动式机器人的方法,该方法包括:监控移动式机器人的第一系统以检测与第一系统相关联的第一错误;且监控移动式机器人的第二系统以检测与第二系统相关联的第二错误,其中当第一错误和第二错误同时被检测出时,确定第三错误已经发生。

A method of controlling a mobile robot, the method comprising: monitoring a first system of the mobile robot to detect a first error associated with the first system; and monitoring a second system of the mobile robot to detect a first error associated with the second system A second error in conjunction, wherein when the first error and the second error are simultaneously detected, it is determined that the third error has occurred.

Description

控制移动式机器人的方法Method for controlling a mobile robot

技术领域technical field

本发明涉及一种用于控制移动式机器人的方法,且涉及移动式机器人上的错误检测。The invention relates to a method for controlling a mobile robot and to error detection on a mobile robot.

背景技术Background technique

移动式机器人变得越来越普遍且被使用在多种领域,如太空探索、草坪收割和地面清洁。近来机器人真空吸尘器领域中已有迅速地进步,其主要目标是自主地且悄悄地操纵且打扫用户的房间,同时需要尽可能少的人类用户的帮助且优选不需要帮助。Mobile robots are becoming more common and are used in fields as diverse as space exploration, lawn mowing, and ground cleaning. Recently there has been rapid progress in the field of robotic vacuum cleaners, the main goal of which is to autonomously and quietly maneuver and clean a user's room while requiring as little and preferably no assistance from a human user as possible.

在执行这个任务期间,机器人真空吸尘器必须能够自主地导航且越过它们的环境内的障碍物,且还能够提供许多不同的地板类型上的良好的清洁性能水平。例如,可以预期的是单个机器人真空吸尘器将被要求清洁典型房间环境中的大多数房间,且应该能够提供地面表面(譬如瓷砖,硬木,薄的和厚的地毯,地板等)上的良好的清洁性能。In performing this task, robotic vacuum cleaners must be able to navigate autonomously and overcome obstacles within their environment, and also be able to provide a good level of cleaning performance on many different floor types. For example, it is expected that a single robotic vacuum cleaner will be required to clean most rooms in a typical room environment and should be able to provide a good clean on floor surfaces such as tile, hardwood, thin and thick carpet, floors, etc. performance.

可以预期的是在操纵期间,机器人将时常遭遇问题。例如,机器人真空吸尘器会吸入大的物体(其造成穿过机器的空气流中的堵塞),电缆会缠绕刷棒或诸如此类。常常地,这样的问题将需要人类介入以便清楚问题且设置机器人回到正常状态。然而,任何被要求的人类介入可能被认为是被用户讨厌的,且如果在不需要任何人类介入有可能机器人能够自身解决错误,则这是优选的。It can be expected that during manipulation, the robot will from time to time encounter problems. For example, robotic vacuum cleaners can suck in large objects (which cause blockages in the air flow through the machine), cables can get wrapped around brush bars, or the like. Often, such problems will require human intervention in order to clear the problem and set the robot back to normal. However, any human intervention required may be considered annoying by the user, and this is preferred if it is possible for the robot to be able to resolve the error itself without any human intervention.

发明内容Contents of the invention

本发明提供了一种控制移动式机器人的方法,该方法包括:监控移动式机器人的第一系统以检测与第一系统相关联的第一错误;且监控移动式机器人的第二系统以检测与第二系统相关联的第二错误,其中当第一错误和第二错误在相同时间处被检测出时,确定第三错误已经发生。The present invention provides a method of controlling a mobile robot, the method comprising: monitoring a first system of the mobile robot to detect a first error associated with the first system; and monitoring a second system of the mobile robot to detect an error associated with the first system; A second error associated with the second system, wherein when the first error and the second error are detected at the same time, it is determined that the third error has occurred.

该方法(尽管在上面指定为用于控制移动式机器人)可被使用在其他设备(例如真空吸尘器,头发护理产品和其他消费性电子产品)的控制中。This method (although specified above for controlling a mobile robot) can be used in the control of other devices such as vacuum cleaners, hair care products and other consumer electronics.

结果,机器人能够更精确地确定机器人经历的错误,且可由此更好地识别错误状态(它能够在不需要用户与机器人互动的情况下自身解决该错误状态)。这个改进移动式机器人的自主性,且增强移动式机器人的用户体验。As a result, the bot is able to more precisely determine errors experienced by the bot, and can thus better identify error states that it can resolve itself without requiring user interaction with the bot. This improves the autonomy of the mobile robot and enhances the user experience of the mobile robot.

该方法还包括响应第三错误已经发生的确定使得机器人执行错误处理操作。通过自身解决该错误,机器人将不需要任何人类介入。结果,移动式机器人能够更有效自主地执行它的指定任务。The method also includes causing the robot to perform an error handling operation in response to a determination that a third error has occurred. By resolving the error itself, the robot will not require any human intervention. As a result, the mobile robot can perform its assigned tasks more efficiently and autonomously.

响应第三错误而被执行的错误处理操作可不同于响应第一或第二错误中的一个而执行的替代错误处理操作。结果,最适当的错误处理操作可被指定以解决由移动式机器人识别的特定问题。The error handling operation performed in response to the third error may be different than the alternate error handling operation performed in response to one of the first or second errors. As a result, the most appropriate error handling actions can be specified to solve a particular problem identified by the mobile robot.

该第一系统可为地面清洁系统且可包括用于产生穿过移动式机器人的空气流的电机。结果,机器人真空吸尘器可被提供具有改进的自主性。在此情况下,第一错误可为气路堵塞,且第一错误的检测可包括检测由电机经受的负载的减少。负载的减少可由感测电机速度的意外增加而检测到。The first system may be a floor cleaning system and may include a motor for generating air flow through the mobile robot. As a result, robotic vacuum cleaners may be provided with improved autonomy. In this case, the first error may be a blockage of the gas path, and detection of the first error may include detecting a decrease in load experienced by the motor. A decrease in load can be detected by sensing an unexpected increase in motor speed.

第二系统可为驱动系统且包括一个或多个导航传感器和驱动促动器,该导航传感器用以监控机器人在环境中的位置,且该驱动促动器用以将机器人在环境中移动。在此情况下,第二错误可为打滑,且监控第二系统的步骤可包括监控当机器人被驱动时机器人位置的改变。于是,第二错误的检测可包括检测到由一个或多个导航传感器检测到的机器人的位置的改变不相当于驱动促动器驱动的量。The second system may be a drive system and includes one or more navigation sensors to monitor the position of the robot in the environment and drive actuators to move the robot in the environment. In this case, the second error may be a slip, and the step of monitoring the second system may include monitoring a change in the position of the robot while the robot is being driven. Then, the detection of the second error may include detecting that the change in position of the robot detected by the one or more navigation sensors does not correspond to an amount driven by the drive actuator.

该第三错误可为机器人的吸附状态。吸附状态错误的确定将允许移动式机器人能够更好地解决问题,其中由移动式机器人产生的吸力的水平不利地影响移动式机器人的机动性。The third error may be the suction state of the robot. The determination of suction state errors will allow the mobile robot to better solve problems where the level of suction generated by the mobile robot adversely affects the mobility of the mobile robot.

第一系统可包括用于产生穿过移动式机器人的空气流的电机,且其中响应第三错误已经发生的确定的错误处理操作包括在被降低的功率模式中运行电机以减少吸力且继续驱动机器人。结果,在错误处理操作期间,电机将不产生足够的吸力以阻止移动式机器人的机动性,但将继续产生一些穿过移动式机器人的空气流,同时移动式机器人能够导航远离第三错误发生的地面表面的区域。The first system may include a motor for generating air flow through the mobile robot, and wherein the error handling operation in response to a determination that a third error has occurred includes operating the motor in a reduced power mode to reduce suction and continue to drive the robot . As a result, during error handling operations, the motors will not generate enough suction to prevent the mobile robot from maneuvering, but will continue to generate some air flow through the mobile robot while the mobile robot is able to navigate away from where the third error occurred area of the ground surface.

该电机在被降低的功率模式中运行直到移动式机器人已经行进到预确定尺寸的计算出的区域的外部,上述计算出的区域的中心是第三错误被检测出的位置。这允许移动式机器人行进远离错误所发生的区域以致当电机回到正常功率水平时第三错误将重复发生的可能性较小。The motor is operated in a reduced power mode until the mobile robot has traveled outside a calculated area of predetermined size, the center of which is the location where the third error was detected. This allows the mobile robot to travel away from the area where the error occurred so that it is less likely that a third error will repeat itself when the motors return to normal power levels.

如果第一或第二错误的一个或另一个的实例被检测出同时第一或第二错误的另一个的实例继续发生,该第一错误和第二错误可在相同时间被检测出。结果,移动式机器人能够更好地在第一或第二错误和第三错误之间区分。If an instance of one or the other of the first or second error is detected while another instance of the first or second error continues to occur, the first error and the second error may be detected at the same time. As a result, the mobile robot is better able to distinguish between first or second errors and third errors.

本发明还提供了一种移动式机器人,包括控制系统、任务执行系统和驱动系统,该控制系统被配置为监控任务执行系统和驱动系统,其中该控制系统包括错误检测单元,该错误检测单元被配置为检测任务执行系统中的第一错误和驱动系统中的第二错误,且还被配置为如果它在相同时间检测出第一错误和第二错误则确定第三错误已经发生。The present invention also provides a mobile robot, including a control system, a task execution system, and a drive system, the control system is configured to monitor the task execution system and the drive system, wherein the control system includes an error detection unit, and the error detection unit is Configured to detect a first error in the task performance system and a second error in the drive system, and further configured to determine that a third error has occurred if it detects the first error and the second error at the same time.

结果,改进的移动式机器人被提供为更好地在它遭遇的不同的错误之间区分。As a result, an improved mobile robot is provided to better differentiate between the different errors it encounters.

该控制系统还包括错误处理单元,该错误处理单元被配置为响应相应的第一或第二错误的检测执行第一或第二错误处理操作中的一个,且还被配置为响应第三错误已经发生的确定替代地执行第三错误处理操作。结果,移动式机器人可指定更多的适当的错误处理任务用于处理已经被检测出的错误。这个还可允许它在不需要用户干涉的情况下自主地处理和清除更多错误。The control system also includes an error handling unit configured to perform one of the first or second error handling operations in response to detection of a corresponding first or second error, and is further configured to respond to a third error having A determination that occurred instead performs a third error handling operation. As a result, the mobile robot can assign more appropriate error handling tasks to handle the detected errors. This also allows it to handle and clean up more errors autonomously without user intervention.

该任务执行系统可为地面清洁系统,其包括用于产生穿过移动式机器人的空气流的电机。这允许移动式机器人(比如机器人真空吸尘器)更有效自主地操作。该第一错误可为气路堵塞,第二错误可为打滑,且第三错误可为移动式机器人的吸附状态。The task performance system may be a floor cleaning system including a motor for generating air flow through the mobile robot. This allows mobile robots, such as robotic vacuum cleaners, to operate more efficiently and autonomously. The first error may be airway blockage, the second error may be slipping, and the third error may be the adsorption state of the mobile robot.

本发明还提供了用于移动式机器人的错误检测单元,该错误检测单元包括:监控单元和错误确定单元,该监控单元用于监控移动式机器人的第一和第二系统的一个或多个参数,且识别指示错误的第一和第二系统的一个或多个参数,该错误确定单元能够确定:如果监控单元识别指示错误的第一系统的参数那么第一错误已经发生;如果监控单元识别指示错误的第二系统的参数那么第二错误已经发生;如果监控单元在相同时间识别指示错误的第一和第二系统的参数那么第三错误已经发生。The present invention also provides an error detection unit for a mobile robot, the error detection unit comprising: a monitoring unit and an error determination unit, the monitoring unit being used to monitor one or more parameters of the first and second systems of the mobile robot , and identifying one or more parameters of the first and second systems that indicate an error, the error determination unit is capable of determining: if the monitoring unit identifies a parameter of the first system that indicates an error, then the first error has occurred; if the monitoring unit identifies a parameter that indicates an error erroneous parameters of the second system then a second error has occurred; if the monitoring unit identifies at the same time parameters indicating erroneous first and second systems then a third error has occurred.

先前描述的控制系统和错误检测单元可还被采用在除了移动式机器人以外的设备中。例如,它们可在真空吸尘器,头发护理器具和其他这样的消费性电子产品中发现用途。The previously described control system and error detection unit can also be employed in devices other than mobile robots. For example, they may find use in vacuum cleaners, hair care appliances, and other such consumer electronics.

附图说明Description of drawings

为了本发明可被更容易地理解,本发明的实施例现在将要参考下列附图通过实例而被描述,其中:In order that the present invention may be more easily understood, embodiments of the present invention will now be described by way of example with reference to the following drawings, in which:

图1是移动式机器人的示意图;Fig. 1 is the schematic diagram of mobile robot;

图2是错误检测单元的示意图;2 is a schematic diagram of an error detection unit;

图3是地面清洁系统的示意图;Fig. 3 is the schematic diagram of ground cleaning system;

图4是驱动系统的示意图;Fig. 4 is the schematic diagram of driving system;

图5是机器人真空吸尘器;Figure 5 is a robot vacuum cleaner;

图6是概括控制移动式机器人的方法的流程图;6 is a flowchart outlining a method of controlling a mobile robot;

图7是概括处理由移动式机器人检测出的错误的方法的流程图;7 is a flow chart outlining a method of handling errors detected by a mobile robot;

图8是第一错误处理操作的示意图;以及Figure 8 is a schematic diagram of a first error handling operation; and

图9是第二错误处理操作的示意图。FIG. 9 is a schematic diagram of a second error handling operation.

具体实施方式detailed description

在这里描述的某些实施例使移动式机器人能够更好地确定影响它的预期操作的错误。这些实施例使机器人能够指定更恰当的错误处理操作以便处理该错误。在这里描述的某些实施例中,错误处理操作可在不需要人类用户的任何帮助的情况下允许机器人自身自主地处理该错误而被执行。Certain embodiments described herein enable a mobile robot to better determine errors that affect its intended operation. These embodiments enable a robot to specify more appropriate error handling actions in order to handle the error. In certain embodiments described herein, error handling operations may be performed allowing the robot to handle the error autonomously by itself without any assistance from a human user.

示意性地示出在图1中的移动式机器人1具有控制系统2、任务执行系统3和驱动系统4。该控制系统2包括错误检测单元20,且在一些实施例中还可包括错误处理单元21。错误检测单元20的一个实施例被示出在图2中。图2中的错误检测单元20包括监控单元22,其监控任务移动式机器人1的任务执行系统3和驱动系统4。该监控单元可监控移动式机器人1中的系统的参数且识别指示那些系统内的错误的参数。该被识别的参数于是可由错误确定单元20使用以确定哪个错误已经发生。The mobile robot 1 shown schematically in FIG. 1 has a control system 2 , a task execution system 3 and a drive system 4 . The control system 2 includes an error detection unit 20 and, in some embodiments, may also include an error handling unit 21 . An embodiment of an error detection unit 20 is shown in FIG. 2 . The error detection unit 20 in FIG. 2 includes a monitoring unit 22 which monitors the task execution system 3 and the drive system 4 of the task mobile robot 1 . The monitoring unit may monitor parameters of systems in the mobile robot 1 and identify parameters indicative of errors within those systems. This identified parameter can then be used by the error determination unit 20 to determine which error has occurred.

任务执行系统3是被提供到机器人用于执行指派给移动式机器人的任务的系统。例如,移动式机器人1可为机器人割草机,在该情况下任务执行系统3将是草切割和/或收集系统。在另一实施例中,移动式机器人1可为机器人地面清洁器,且任务执行系统3将是地面清洁系统。这样的地面清洁系统30的示意图显示在图3中。真空清洁系统30包括清洁器头32、分离系统33和真空电机34。地面清洁系统的这些结构是地面清洁系统的普通结构,且本文将不提供对这些系统的进一步说明。任务执行系统的其它实施例将为明显的。The task performance system 3 is a system provided to the robot for performing tasks assigned to the mobile robot. For example, the mobile robot 1 could be a robotic lawnmower, in which case the task performance system 3 would be a grass cutting and/or collecting system. In another embodiment, the mobile robot 1 can be a robotic floor cleaner and the task performance system 3 will be a floor cleaning system. A schematic diagram of such a floor cleaning system 30 is shown in FIG. 3 . The vacuum cleaning system 30 includes a cleaner head 32 , a separation system 33 and a vacuum motor 34 . These structures of floor cleaning systems are common structures of floor cleaning systems and no further description of these systems will be provided herein. Other embodiments of the task performance system will be apparent.

驱动系统4使移动式机器人能围绕环境操纵和导航,其中它必须执行已经设置的任务。驱动系统的示意图被提供在图4中。该驱动系统4被提供具有驱动促动器40和导航传感器42。该驱动促动器40可为例如驱动轮子或履带,且能够提供行程测量值到移动式机器人1的控制系统2。这些行程测量值可由控制系统2使用以估计由移动式机器人1行进过的距离和路径。该导航传感器42是能够提供围绕移动式机器人1的环境的信息到控制系统2的传感器。例如,该导航传感器42可为视觉相机,接近传感器(proximitysensor),激光测距仪。该移动式机器人1通常将使用许多不同类型的导航传感器以便能够更成功地在环境内自主地导航。该导航传感器42提供关于围绕机器人1的环境的信息到控制系统2,使控制系统2能够建立环境的地图,该地图可被移动式机器人1用以导航。在一些实施例中,导航传感器42可形成移动式机器人1的导航引擎的一部分。这样的导航引擎可共享控制系统2的一些方面和功能。在另一替代实施例中,控制系统2的一些功能可跨移动式机器人1的其他系统被共享。例如,移动式机器人1中的每个系统可能够监控它自身的参数且识别指示错误的参数3002The drive system 4 enables the mobile robot to maneuver and navigate around the environment in which it has to perform the tasks it has set. A schematic diagram of the drive system is provided in FIG. 4 . The drive system 4 is provided with a drive actuator 40 and a navigation sensor 42 . The drive actuator 40 can eg drive wheels or tracks and can provide travel measurements to the control system 2 of the mobile robot 1 . These travel measurements can be used by the control system 2 to estimate the distance and path traveled by the mobile robot 1 . The navigation sensor 42 is a sensor capable of providing information about the environment surrounding the mobile robot 1 to the control system 2 . For example, the navigation sensor 42 can be a visual camera, a proximity sensor, or a laser range finder. The mobile robot 1 will typically use many different types of navigation sensors in order to be able to more successfully navigate autonomously within the environment. The navigation sensor 42 provides information about the environment surrounding the robot 1 to the control system 2 enabling the control system 2 to build a map of the environment which can be used by the mobile robot 1 for navigation. In some embodiments, the navigation sensor 42 may form part of the navigation engine of the mobile robot 1 . Such navigation engines may share some aspects and functions of the control system 2 . In another alternative embodiment, some functions of the control system 2 may be shared across other systems of the mobile robot 1 . For example, each system in the mobile robot 1 may be able to monitor its own parameters and identify parameters 3002 that indicate an error

图5示出移动式机器人的例子。该移动式机器人是机器人真空吸尘器50且具有地面清洁系统,该地面清洁系统包括旋风分离系统52和清洁器头54。真空电机(未示出)被提供在机器人真空吸尘器50的主体部内,其从清洁器头54抽吸脏空气穿过旋风分离器52(在该处脏物颗粒被从空气流移除),且于是将清洁空气穿过机器人的背部中的通气孔(未示出)排出。该机器人真空吸尘器50具有驱动促动器(履带56的形式),其可被驱动以围绕吸尘器所在的环境移动机器人真空吸尘器50。该机器人真空吸尘器50具有导航传感器,其包括360度全景环形透镜照相机58,该照相机58能够捕捉围绕机器人真空吸尘器50的区域的图像。该机器人的控制系统使用同步定位和绘图(SLAM)技术于由照相机58捕捉的图像上,以便建立环境的地图且识别机器人在地图内的位置。由控制系统执行的SLAM技术还使用由被驱动的履带提供的行程测量值,和由其他传感器(譬如接近传感器,其位于被定位在旋风分离器52两旁的传感器壳体59中)提供的信息。Figure 5 shows an example of a mobile robot. The mobile robot is a robotic vacuum cleaner 50 and has a floor cleaning system comprising a cyclone separation system 52 and a cleaner head 54 . A vacuum motor (not shown) is provided within the main body of the robotic vacuum cleaner 50 which draws dirty air from the cleaner head 54 through the cyclone separator 52 where the dirt particles are removed from the air flow, and Clean air is then exhausted through vent holes (not shown) in the back of the robot. The robotic vacuum cleaner 50 has drive actuators (in the form of tracks 56 ) that can be driven to move the robotic vacuum cleaner 50 around the environment in which the cleaner is located. The robotic vacuum cleaner 50 has navigation sensors that include a 360 degree panorama ring lens camera 58 capable of capturing images of the area surrounding the robotic vacuum cleaner 50 . The robot's control system uses simultaneous localization and mapping (SLAM) techniques on the images captured by the camera 58 in order to build a map of the environment and identify the robot's position within the map. The SLAM technique performed by the control system also uses travel measurements provided by the driven tracks, and information provided by other sensors such as proximity sensors located in sensor housings 59 positioned on either side of the cyclone 52 .

机器人真空吸尘器通常具有小的真空电机,其不产生大量的吸力。然而,随着时间推移真空电机改进且尺寸减小,可能向机器人真空吸尘器提供更强力的真空电机。这为机器人真空吸尘器提供更好的抽吸力,其引起清洁性能的提高。当然,如果机器人真空吸尘器的抽吸力过大,那么可能抽吸会负面地影响机器人的机动性。实际上,如果足够的吸力由真空电机产生,机器人会在这么大的力作用下将自身吸到地面表面,以致驱动系统不能够移动机器人。这常常被称为“吸附状态(limpet state)”。当机器人真空吸尘器经历吸附状态错误时,机器人的轮子或履带将在地面表面上旋转,但由于机器人由抽吸力被吸到地面表面的力机器人将不移动。Robot vacuum cleaners typically have small vacuum motors that don't generate a lot of suction. However, as vacuum motors improve and decrease in size over time, robotic vacuum cleaners may be provided with more powerful vacuum motors. This provides better suction for the robotic vacuum cleaner, which results in improved cleaning performance. Of course, if the robot vacuum cleaner has too much suction, then it is possible that the suction could negatively affect the robot's maneuverability. In fact, if enough suction was generated by the vacuum motor, the robot would suck itself into the ground surface with such force that the drive system would not be able to move the robot. This is often referred to as the "limpet state". When a robotic vacuum cleaner experiences a suction state error, the robot's wheels or tracks will spin on the ground surface, but the robot will not move due to the force with which the robot is sucked to the ground surface by the suction force.

如已经解释地,控制系统2的错误检测单元20可监控通过移动式机器人1内的其他系统被提供到控制系统2的参数。例如,地面清洁系统30可提供由真空电机34经受的负载的指示。如果穿过地面清洁系统30的气路内具有堵塞,那么穿过系统的压力将减少且由真空电机经受的负载的下降在参数中将为明显的,例如,可存在电机速度的意外地增大。错误处理系统21于是可执行适当的错误处理操作以便解决该问题。对于气路的堵塞,错误处理操作将通常为停止清洁操作,停止机器人1的所有运动,且呈现错误到用户。该用户于是被引导寻找且清除堵塞,然后允许机器人1恢复清洁操作。As already explained, the error detection unit 20 of the control system 2 may monitor parameters provided to the control system 2 by other systems within the mobile robot 1 . For example, floor cleaning system 30 may provide an indication of the load experienced by vacuum motor 34 . If there is a blockage in the air path through the floor cleaning system 30, the pressure across the system will decrease and the drop in load experienced by the vacuum motor will be evident in the parameters, for example, there may be an unexpected increase in motor speed . Error handling system 21 can then perform appropriate error handling operations in order to resolve the problem. For a blockage of the gas path, the error handling action will typically be to stop the cleaning operation, stop all movement of the robot 1, and present the error to the user. The user is then guided to find and clear the blockage, and the robot 1 is then allowed to resume cleaning operations.

可由错误检测单元20处理的错误的另一实例是“打滑”。打滑错误出现在当移动式机器人的驱动促动器40试图移动机器人,但机器人不移动时。这个可为,例如,由于机器人已被操纵进入区域,在该区域处驱动促动器40没有有效地抵靠地面表面,或还可由于移动式机器人自身被导航到障碍物上,障碍物向上升高本体使得驱动促动器40不再能与地面表面接触,通常被称为“搁浅”。这个打滑错误可由错误检测单元20检测出,因为由控制系统2接收的行程测量值不与导航传感器42提供的信息相关联。例如,驱动促动器40行程测量值指示移动式机器人应该已向前方向移动0.5米的距离,但导航传感器42示出为机器人没有移动丝毫或远不及预期。响应打滑错误被检测出,错误处理单元21可再次使得机器人执行适当的错误处理操作以试图解决该错误。对于打滑错误,错误处理操作可为停止机器人1且呈现错误到用户。于是用户可研究该问题,且通过拾起机器人且将它放置在地面表面的不同部分而处理错误。Another example of an error that may be handled by the error detection unit 20 is a "slip". A slippage error occurs when the drive actuator 40 of the mobile robot tries to move the robot, but the robot does not move. This may, for example, be due to the robot having been maneuvered into an area where the drive actuator 40 is not effectively abutting the ground surface, or it may also be due to the mobile robot itself being navigated onto an obstacle which is rising upwards. The high body is such that the drive actuator 40 can no longer make contact with the ground surface, commonly referred to as "grounding". This slippage error can be detected by the error detection unit 20 because the travel measurements received by the control system 2 are not correlated with the information provided by the navigation sensor 42 . For example, drive actuator 40 travel measurements indicate that the mobile robot should have moved a distance of 0.5 meters in the forward direction, but navigation sensors 42 show that the robot has not moved at all or much less than expected. In response to a slippage error being detected, the error handling unit 21 may again cause the robot to perform appropriate error handling operations in an attempt to resolve the error. For slippage errors, the error handling action may be to stop the robot 1 and present the error to the user. The user can then investigate the problem and deal with the error by picking up the robot and placing it on a different part of the ground surface.

上述错误的两个实例需要用户输入以帮助解决该错误。如上面已经说明的,对用户与自主地机器人相互作用的任何需要是不期望的。并非所有错误需要用户参与错误处理操作,且如果移动式机器人可更精确并准确地识别错误,则更适当的错误处理操作可被分配用于处理该特定错误。Both instances of the error above require user input to help resolve the error. As already explained above, any need for a user to interact with an autonomous robot is undesirable. Not all errors require user involvement in error handling operations, and if the mobile robot can more precisely and accurately identify errors, more appropriate error handling operations can be assigned to handle that particular error.

关于上述的吸附状态错误,不是单个参数可指示机器人进入吸附状态。然而,吸附状态将引起堵塞和打滑错误两个的指示。因此,当机器人进入吸附状态,堵塞和打滑错误两者的情况将被检测出。用于这两个错误的两个错误处理操作都需要用户与机器人互动,如先前说明的。然而,可能机器人自身来处理吸附状态错误,而不需要用户的介入。因此,移动式机器人中识别错误的改进的方法现在将被描述,其可被用于更好地区分不同错误类型。特别地,改进的方法能够在堵塞错误和打滑错误中的一个和吸附状态错误之间区分。Regarding the snapping state error above, there is not a single parameter that instructs the robot to go into a snapping state. However, the adsorption state will cause both clogging and slipping errors to be indicated. Therefore, when the robot enters the adsorption state, both jamming and slipping errors will be detected. Both error handling actions for these two errors require user interaction with the bot, as explained previously. However, it is possible for the bot to handle snap state errors itself, without user intervention. Therefore, an improved method of identifying errors in mobile robots will now be described, which can be used to better distinguish between different error types. In particular, the improved method is able to distinguish between one of a jam error and a slip error and an adsorption state error.

图6是概括识别移动式机器人中错误的方法的流程图。在这个方法中,认识到当实际上不同的错误发生引起相同的参数时,监控系统中的参数可能会错误地识别系统中的错误。在图6中的方法中,关于在其他关联系统中检测出的错误的信息可被用于更好地查明和确定已经发生的实际错误。该方法从监控移动式机器人的系统的参数开始。如果错误在第一系统中被检测出,下一步步骤是检查错误在第二系统中是否也被检测出。如果第二系统中没有错误,那么可确定第一错误已经发生。同样地,如果错误在第二系统中被检测出,下一步步骤是检查错误在第一系统中是否也被检测出。如果第一系统中没有错误,那么可确定第二错误已经发生。然而,如果在任一情况下如果检测出错误也在第一或第二系统的另一个中,那么可确定第三错误已经发生,该第三错误不同于第一或第二错误中的任一个。Figure 6 is a flowchart outlining a method of identifying errors in a mobile robot. In this approach, it is recognized that monitoring parameters in the system may falsely identify errors in the system when in fact different error occurrences cause the same parameters. In the method of Figure 6, information about errors detected in other associated systems can be used to better pinpoint and determine the actual errors that have occurred. The method starts by monitoring parameters of the mobile robot's system. If the error is detected in the first system, the next step is to check whether the error is also detected in the second system. If there are no errors in the second system, it may be determined that the first error has occurred. Likewise, if the error is detected in the second system, the next step is to check whether the error is also detected in the first system. If there are no errors in the first system, it may be determined that a second error has occurred. However, if in either case an error is detected also in the other of the first or second system, it may be determined that a third error has occurred which is different from either of the first or second errors.

如已所述,吸附状态错误是显示自身为组合或其他错误的错误的示例。上述的方法现在将被应用于机器人真空吸尘器中的吸附状态错误的示例。在机器人真空吸尘器中,第一系统是地面清洁系统且第二系统是驱动系统。与地面清洁系统相关联的第一错误可以是上面描述的气路堵塞,且与驱动系统相关联的第二错误可以是打滑错误。当机器人真空吸尘器的吸力使得机器人将自身吸到地面时,清洁器头的抽吸开口将被吸为与地面表面的紧密接触且密封将被产生在清洁器头和地面表面之间。结果,将空气抽吸进入抽吸开口将非常困难,且局部真空将产生在清洁器头内部。这进而将减少真空电机上的负载,且电机的运行速度将增加。将监控真空电机的参数的控制系统将检测出地面清洁系统中的堵塞错误。As already mentioned, snap state errors are examples of errors that manifest themselves as composition or other errors. The method described above will now be applied to the example of a suction state error in a robotic vacuum cleaner. In a robot vacuum cleaner, the first system is a floor cleaning system and the second system is a drive system. A first error associated with the floor cleaning system may be the air blockage described above, and a second error associated with the drive system may be a slip error. When the suction of the robot vacuum cleaner causes the robot to suck itself to the floor, the suction opening of the cleaner head will be drawn into close contact with the floor surface and a seal will be created between the cleaner head and the floor surface. As a result, it will be very difficult to suck air into the suction opening and a partial vacuum will be created inside the cleaner head. This in turn will reduce the load on the vacuum motor and the operating speed of the motor will increase. A control system that will monitor the parameters of the vacuum motor will detect a clogging error in the floor cleaning system.

机器人真空吸尘器中的第二系统是驱动系统。与驱动系统相关联的错误是打滑错误。当机器人真空吸尘器的吸力使得机器人将自身吸到地面时,机器人将自身吸到地面的力胜过由驱动促动器(在这个实施例中为被驱动的履带)提供的驱动力。由此,履带将转动,但将在地面表面上打滑且机器人真空吸尘器将不移动。机器人上的导航传感器将识别机器人不移动,且从驱动系统监控参数的控制系统将检测到轮子的运动不与由导航系统识别的缺乏运动一致。该控制系统将由此检测驱动系统中的打滑错误。The second system in a robot vacuum cleaner is the drive system. An error associated with the drive system is a slip error. When the suction of the robotic vacuum cleaner causes the robot to suck itself to the ground, the force with which the robot sucks itself to the ground outweighs the drive force provided by the drive actuators (in this embodiment, driven tracks). Thus, the tracks will turn, but will slip on the ground surface and the robotic vacuum cleaner will not move. Navigation sensors on the robot will recognize that the robot is not moving, and a control system monitoring parameters from the drive system will detect that the motion of the wheels does not coincide with the lack of motion identified by the navigation system. The control system will thus detect slip errors in the drive system.

随着图6中示出的方法,如果控制系统在确定错误已经发生之前检测第一系统中的错误,也就是地面清洁系统中的气路堵塞,则它首先检查第二系统中是否有错误,也就是驱动系统中是否被检测出打滑错误。如果没有打滑错误被检测出,于是控制系统可确定气路堵塞已经发生。然而,如果打滑错误在驱动系统中被检测出,则控制系统可确定吸附状态错误已经发生。同样的情况发生在相反的情况中:如果打滑错误首先在驱动系统中被检测出,于是控制系统将检查地面清洁系统的气路堵塞错误。如果除了打滑错误之外没有气路堵塞错误被检测出,那么控制系统将确定打滑错误已经发生。然而,如果气路堵塞错误与打滑错误同时被检测出,那么控制系统将确定吸附状态错误已经发生。Following the method shown in Figure 6, if the control system detects an error in the first system, i.e. an airway blockage in the floor cleaning system, before determining that an error has occurred, it first checks for an error in the second system, That is, whether a slip error is detected in the drive system. If no slippage error is detected, then the control system can determine that an air blockage has occurred. However, if a slip error is detected in the drive system, the control system may determine that a suction state error has occurred. The same happens in reverse: if a slippage error is first detected in the drive system, then the control system will check for an air blockage error in the floor cleaning system. If no blockage error is detected other than a slip error, the control system will determine that a slip error has occurred. However, if an air blockage error is detected simultaneously with a slippage error, the control system will determine that an adsorption state error has occurred.

一旦在第一或第二系统中检测到错误(第一错误),机器人真空吸尘器的控制系统被配置为立即查找第一或第二系统中的另一个中的错误(第二错误)。如果随着第一错误的检测出在其他系统中没有第二错误被立即检测出,那么控制系统可确定第一错误已经发生。这允许机器人响应错误迅速地行动,但增加错误被错误地识别的可能性。替代地,真空吸尘器的控制系统可被配置为随着检测到第一错误继续运行机器人真空吸尘器短时间周期(例如运行2秒钟),以便允许第二错误出现。这个替代配置需要机器人在错误状态持续的同时运行,然而它还增加第一和第二错误在相同时间被检测出,且由此第三错误状态(也就是吸附状态)被确定的可能性。由此,当吸附状态错误更可能被确定时,机器人真空吸尘器也更能够在不需要用户输入的情况下自身自主地处理错误状态。As soon as an error is detected in the first or second system (first error), the control system of the robotic vacuum cleaner is configured to immediately look for an error in the other of the first or second system (second error). The control system may determine that a first error has occurred if no second error is immediately detected in other systems following the detection of the first error. This allows the robot to act quickly in response to errors, but increases the likelihood of errors being misidentified. Alternatively, the control system of the vacuum cleaner may be configured to continue to run the robotic vacuum cleaner for a short period of time (eg, 2 seconds) following detection of the first error, in order to allow the second error to occur. This alternative configuration requires the robot to run while the error state persists, however it also increases the likelihood that the first and second error will be detected at the same time, and thus the third error state (ie the snap state) will be determined. Thus, while a suction state error is more likely to be determined, the robotic vacuum cleaner is also more able to handle error states autonomously by itself without requiring user input.

一旦吸附状态错误已经被确定,机器人的控制系统可使得机器人执行特别用于自主地清除吸附状态错误的错误处理操作。用于自主地清除吸附状态错误的错误处理操作的一个实施例被描述在图7中的流程图中。Once a snap state error has been determined, the robot's control system may cause the robot to perform error handling operations specifically for clearing the snap state error autonomously. One embodiment of error handling operations for autonomously clearing snap state errors is depicted in the flowchart in FIG. 7 .

图7中的方法开始于第三错误的确定,如在图6中的流程图的终点处被确定。该第三错误在这个实施例中是吸附状态错误,然而应理解这个错误处理操作同样地可响应其他错误被执行。在错误确定之后,预确定尺寸的区域被从导航图中计算出。真空电机的抽吸力于是被减少。这可通过减少到电机的功率(其减少电机的旋转速度)做到。该电机可,例如,被提供有一些功率图,其可被使于控制真空电机。减少功率可由此通过选择不同的功率图来控制电机而被实现。减少真空电机的抽吸力的其他方法将是明显的。随着吸力水平被减少,机器人于是应该自由地运动,且由此机器人于是被控制继续驱动在它所在的路径上。机器人在吸附状态错误之前执行清洁操作被继续,除了真空电机的吸力的量被减少。The method in FIG. 7 begins with the determination of a third error, as determined at the end of the flowchart in FIG. 6 . The third error is a snap status error in this embodiment, however it should be understood that this error handling operation may be performed in response to other errors as well. After the error determination, a region of predetermined size is calculated from the navigation map. The suction force of the vacuum motor is then reduced. This can be done by reducing the power to the motor which reduces the rotational speed of the motor. The motor can, for example, be provided with some power map, which can be used to control the vacuum motor. Power reduction can thus be achieved by selecting a different power map to control the motor. Other methods of reducing the suction force of the vacuum motor will be apparent. As the suction level is reduced, the robot should then be free to move, and thus the robot is then controlled to continue driving on the path it is on. The cleaning operation performed by the robot before the suction state error is continued except that the amount of suction of the vacuum motor is reduced.

一旦真空电机的抽吸力已经被减少,当机器人沿它的行进路径运动时,控制系统保持检查以观察机器人是否已经被行进到导航图中先前计算出的区域的外部。如果机器人保持在先前计算出的区域内,机器人继续遵循它的行进路径,且没有其他改变被做出。然而,一旦机器人离开先前计算出的区域,真空电机的抽吸力被增加。这个增加可将抽吸力返回到与吸附状态错误被检测出之前相同的水平。替代地,抽吸力可在一时间周期内的阶段性地增大被增加直到完全的抽吸力被达到。于是机器人继续标准操作。Once the suction force of the vacuum motor has been reduced, as the robot moves along its travel path, the control system keeps checking to see if the robot has been traveled outside the previously calculated area in the navigation map. If the robot remains within the previously calculated area, the robot continues to follow its travel path and no other changes are made. However, once the robot leaves the previously calculated area, the suction force of the vacuum motor is increased. This increase returns the suction force to the same level as before the suction state error was detected. Alternatively, the suction force may be increased in stepwise increases over a period of time until full suction force is achieved. The robot then continues with standard operation.

机器人真空吸尘器50执行错误处理操作和遵循图7中的方法的两个实例被示出在图8和9中。该机器人真空吸尘器50遵循行进路径60(其为方形螺旋图案)。吸附状态错误被确定的这个点由符号“X”指示,且标有参考字母L。控制系统在这个点处开始错误处理操作。在这个点处,机器人的控制系统计算预确定尺寸的区域A,且将真空电机抽吸力减少以进入低功率模式。机器人真空吸尘器于是恢复沿其通常路径行进。在抽吸电机在低功率模式运行的情况下,产生的吸力将不足以使得机器人将自身吸到地面表面,且机器人能够如正常地围绕环境运动。在图8中,被计算出的区域A是具有1米直径的圆形区域,然而在图9中被计算出的区域A是1米方格区域。在两个实例中,区域A的中心是点L,吸附状态错误在该点处被确定。Two examples of a robotic vacuum cleaner 50 performing error handling operations and following the method of FIG. 7 are shown in FIGS. 8 and 9 . The robotic vacuum cleaner 50 follows a travel path 60 (which is a square spiral pattern). The point at which the adsorption state error is determined is indicated by the symbol "X" and is marked with the reference letter L. The control system begins error handling operations at this point. At this point, the robot's control system calculates an area A of predetermined size, and reduces the vacuum motor suction force to enter a low power mode. The robotic vacuum cleaner then resumes traveling along its usual path. With the suction motor running in low power mode, the suction generated will not be sufficient for the robot to suck itself up to the ground surface and the robot can move around the environment as normal. In FIG. 8, the calculated area A is a circular area having a diameter of 1 meter, whereas in FIG. 9 the calculated area A is a 1-meter square area. In both instances, the center of area A is point L at which the snap state error is determined.

计算出的区域的形状不是特别重要的。然而,一个形状可更好地适应移动式机器人的其他特性,例如机器人的形状和/或机器人被程序化行进的图案。图8和9示出机器人真空吸尘器以方形螺旋图案行进;然而其他行进图案将是明显的。示出在图8中的圆形的计算出的区域A可更适用于遵循一圈螺旋行进图案(比如阿基米德螺线)的机器人,而方形的计算出的区域可更适用于遵循方形螺线图案(如图9中所示的实施例)或其他规则的线性行进图案的机器人。The shape of the calculated area is not particularly important. However, one shape may better accommodate other characteristics of the mobile robot, such as the shape of the robot and/or the pattern in which the robot is programmed to travel. Figures 8 and 9 show the robotic vacuum cleaner traveling in a square spiral pattern; however other patterns of travel will be apparent. The circular calculated area A shown in FIG. 8 may be more suitable for a robot following a spiral travel pattern such as an Archimedes spiral, while the square calculated area may be more suitable for following a square A helical pattern (such as the embodiment shown in Figure 9) or other regular linear pattern of travel for the robot.

机器人真空吸尘器的目的是提供高水平的清洁性能,且由此真空吸尘器尽可能迅速地恢复在它的完全功率模式中清洁是重要的,但具有立即重复吸附状态错误的尽可能小的概率。由此,计算出的区域的尺寸是预确定的且考虑真空吸尘器尽快回到完全功率的需要与机器人已经离开引起吸附状态错误的地面表面的区域的概率水平。通过反复试验以及统计分析的过程,针对负责清洁家庭环境的机器人真空吸尘器,这个预确定尺寸已经选择为1米方形区域。然而,不同尺寸的区域可更适于执行不同环境内的不同的任务和/或工作的移动式机器人。The purpose of a robotic vacuum cleaner is to provide a high level of cleaning performance, and thus it is important that the vacuum cleaner resumes cleaning in its full power mode as quickly as possible, but with the smallest possible probability of immediately repeating a suction state error. Thus, the size of the calculated area is predetermined and takes into account the need for the vacuum cleaner to return to full power as quickly as possible and the probability level that the robot has left the area of the floor surface causing the adsorption state error. Through a process of trial and error and statistical analysis, this predetermined size has been chosen to be a 1 meter square area for a robotic vacuum cleaner tasked with cleaning a domestic environment. However, different sized areas may be more suitable for mobile robots performing different tasks and/or jobs within different environments.

一旦机器人行进到被计算出的区域的外部,错误处理操作就停止且机器人恢复在完全功率下的正常条件下的清洁操作。在图8和9中,机器人离开被计算出的区域并恢复完全功率的清洁过程的点由指示,且标有参考字母F。在图8中,吸附状态错误在行进图案的开始处被检测出,然而在图9中吸附状态错误在绕机器人的方形螺旋路径的半路中被检测出。由此,机器人在低功率模式运行的路径的长度(也就是在被标志点L和F之间)在图8中远长于图9中。这用于强调,仅仅将机器人真空吸尘器在低功率模式运行预确定时间长度可能不适合于解除吸附状态错误,因为时间长度未必相当于从某点行进的距离时,特别当机器人被配置为随着螺旋行进路径时。Once the robot travels outside the calculated area, the error handling operation stops and the robot resumes cleaning operation under normal conditions at full power. In Figures 8 and 9, the point at which the robot leaves the calculated area and resumes the cleaning process at full power is given by indication and are marked with the reference letter F. In Figure 8, the suction state error is detected at the beginning of the travel pattern, whereas in Figure 9 the suction state error is detected halfway around the square helical path of the robot. Thus, the length of the path for the robot to operate in low power mode (ie between the marked points L and F) is much longer in FIG. 8 than in FIG. 9 . This is used to emphasize that simply running the robot vacuum in low power mode for a predetermined length of time may not be suitable for deactivating a snap state error, as the length of time does not necessarily correspond to the distance traveled from a point, especially when the robot is configured to follow the When traveling in a spiral path.

一旦机器人离开计算出的区域且恢复完全功率的清洁操作,该计算出的区域被抛弃。由此如果机器人重新进入先前计算出的区域,不会有改变且功率保持在完全功率上。这个行为是为了促进对于尽可能最大比例的要被清洁的区域提供最佳清洁性能。机器人将仅仅在吸附状态错误的新情况再次地被确定的情况下进入低功率模式。吸附状态错误的这个新情况将被以与第一次完全相同的方法处理,其中预确定尺寸的新区域被计算出用于吸附状态错误的第二实例。替代地,可有利地在某些情形下机器人在其退出计算出的区域之后存储计算出的区域在存储器中,且当检测到它已经重新进入先前计算出的区域时恢复低功率模式。Once the robot leaves the calculated area and resumes cleaning operations at full power, the calculated area is discarded. Thus if the robot re-enters a previously calculated area, there will be no change and the power will remain at full power. This behavior is to facilitate optimum cleaning performance for the largest possible proportion of the area to be cleaned. The robot will only enter low power mode if a new case of snap state error is determined again. This new instance of snap state error will be handled in exactly the same way as the first time, where a new region of predetermined size is calculated for the second instance of snap state error. Alternatively, it may be advantageous in certain circumstances for the robot to store the calculated area in memory after it has exited the calculated area, and to resume low power mode when it detects that it has re-entered a previously calculated area.

尽管特定实例和实施例已经被描述,将理解各种修改可在不脱离如权利要求限定的本发明的范围的情况下被做出。如上述的检测错误的方法可由除了移动式机器人之外的设备(例如真空吸尘器,头发护理器具和其他消费性电子产品)采用。当微处理器和中央处理单元(CPU)的其他类型的成本减少,且当其他消费品中的用户预期的智能水平增加时,越来越多的设备将包含智能控制系统。通过包含控制系统(如所述描述的那些)在这些设备中,可减少设备中所需的传感器的数量,且同样地设备的成本可被最小化。While particular examples and embodiments have been described, it will be understood that various modifications may be made without departing from the scope of the invention as defined in the claims. The method of detecting errors as described above can be employed by devices other than mobile robots such as vacuum cleaners, hair care appliances and other consumer electronics. As the cost of microprocessors and other types of central processing units (CPUs) decreases, and as the level of intelligence expected by users in other consumer products increases, more and more devices will incorporate intelligent control systems. By including control systems (such as those described above) in these devices, the number of sensors required in the device can be reduced, and as such the cost of the device can be minimized.

Claims (19)

1.一种控制移动式机器人的方法,所述方法包括:1. A method of controlling a mobile robot, the method comprising: 监控移动式机器人的第一系统以检测与第一系统相关联的第一错误;以及monitoring a first system of the mobile robot to detect a first error associated with the first system; and 监控移动式机器人的第二系统以检测与第二系统相关联的第二错误;monitoring a second system of the mobile robot to detect a second error associated with the second system; 其中当第一错误和第二错误同时被检测出时,确定第三错误已经发生。Wherein when the first error and the second error are detected simultaneously, it is determined that the third error has occurred. 2.如权利要求1所述的方法,还包括响应第三错误已经发生的确定使得机器人执行错误处理操作。2. The method of claim 1, further comprising causing the robot to perform an error handling operation in response to a determination that a third error has occurred. 3.如权利要求2所述的方法,其中响应第三错误而被执行的错误处理操作不同于响应第一或第二错误中的一个而执行的替代错误处理操作。3. The method of claim 2, wherein the error handling operation performed in response to the third error is different than the alternate error handling operation performed in response to one of the first or second errors. 4.如上述权利要求中任一项所述的方法,其中第一系统是地面清洁系统,且包括用于产生穿过移动式机器人的空气流的电机。4. A method as claimed in any one of the preceding claims, wherein the first system is a floor cleaning system and includes a motor for generating air flow through the mobile robot. 5.如权利要求4所述的方法,其中所述第一错误是气路堵塞。5. The method of claim 4, wherein the first error is an airway blockage. 6.如权利要求4或5所述的方法,其中第一错误的检测包括检测由电机经受的负载的减少。6. A method as claimed in claim 4 or 5, wherein the detection of the first error comprises detecting a reduction in the load experienced by the motor. 7.如上述权利要求中任一项所述的方法,其中所述第二系统是驱动系统且包括一个或多个导航传感器和驱动促动器,所述导航传感器用以监控机器人在环境中的位置,且所述驱动促动器用以将机器人在环境中移动。7. The method of any one of the preceding claims, wherein the second system is a drive system and includes one or more navigation sensors and drive actuators, the navigation sensors being used to monitor the robot's movement in the environment position, and the drive actuators are used to move the robot in the environment. 8.如权利要求7所述的方法,其中所述第二错误是打滑。8. The method of claim 7, wherein the second fault is a skid. 9.如权利要求7或8所述的方法,其中监控第二系统的步骤包括监控当机器人被驱动时机器人的位置的改变。9. A method as claimed in claim 7 or 8, wherein the step of monitoring the second system comprises monitoring changes in the position of the robot as the robot is driven. 10.如权利要求9中所述的方法,其中第二错误的检测包括检测由一个或多个导航传感器检测到的机器人位置的改变不相当于驱动促动器驱动的量。10. A method as claimed in claim 9, wherein the detection of the second error comprises detecting that the change in position of the robot detected by the one or more navigation sensors does not correspond to an amount driven by the drive actuator. 11.如上述权利要求中任一项所述的方法,其中第三错误是机器人的吸附状态。11. A method as claimed in any one of the preceding claims, wherein the third error is the adsorption state of the robot. 12.如权利要求2至11中任一项所述的方法,其中所述第一系统包括用于产生穿过移动式机器人的空气流的电机,且其中响应第三错误已经发生的确定的错误处理操作包括在被降低的功率模式中运行电机以减少吸力且继续驱动机器人。12. A method as claimed in any one of claims 2 to 11, wherein the first system comprises a motor for generating air flow through the mobile robot, and wherein in response to a determined error that a third error has occurred Treatment operations include running the motors in a reduced power mode to reduce suction and continue to drive the robot. 13.如权利要求12所述的方法,其中所述电机在被降低的功率模式中运行直到移动式机器人已经行进到预确定尺寸的计算出的区域的外部,上述计算出的区域的中心是第三错误被检测出的位置。13. The method of claim 12, wherein the motor is operated in a reduced power mode until the mobile robot has traveled outside a calculated area of predetermined size, the center of which is the first Three errors are detected at the location. 14.如上述权利要求中任一项所述的方法,其中如果第一或第二错误的一个或另一个的情况持续发生的同时第一或第二错误中的另一个的情况被检测出,则所述第一错误和第二错误同时被检测出。14. A method as claimed in any one of the preceding claims, wherein if one or the other of the first or second errors persists while the other of the first or second errors is detected, Then the first error and the second error are detected simultaneously. 15.一种移动式机器人,包括控制系统、任务执行系统和驱动系统,所述控制系统被配置为监控任务执行系统和驱动系统,其中所述控制系统包括错误检测单元,所述错误检测单元被配置为检测任务执行系统中的第一错误和驱动系统中的第二错误,且还被配置为如果它同时检测出第一错误和第二错误,则确定第三错误已经发生。15. A mobile robot comprising a control system, a task performance system and a drive system, the control system being configured to monitor the task performance system and the drive system, wherein the control system comprises an error detection unit, the error detection unit being controlled by Configured to detect a first error in the task performance system and a second error in the drive system, and further configured to determine that a third error has occurred if it detects both the first error and the second error. 16.如权利要求15所述的移动式机器人,其中所述控制系统还包括错误处理单元,所述错误处理单元被配置为响应第一或第二错误的检测执行相应的第一或第二错误处理操作中的一个,且还被配置为响应第三错误已经发生的确定替代地执行第三错误处理操作。16. The mobile robot of claim 15, wherein the control system further comprises an error handling unit configured to execute a corresponding first or second error in response to detection of the first or second error one of the processing operations and is further configured to instead perform a third error handling operation in response to a determination that a third error has occurred. 17.如权利要求15或16所述的移动式机器人,其中所述任务执行系统是地面清洁系统,包括用于产生穿过移动式机器人的空气流的电机。17. A mobile robot as claimed in claim 15 or 16, wherein the task performance system is a floor cleaning system comprising a motor for generating air flow through the mobile robot. 18.如权利要求17所述的移动式机器人,其中第一错误是气路堵塞,第二错误是打滑,第三错误是移动式机器人的吸附状态。18. The mobile robot according to claim 17, wherein the first error is blockage of the air passage, the second error is slipping, and the third error is the adsorption state of the mobile robot. 19.一种用于移动式机器人的错误检测单元,所述错误检测单元包括:19. An error detection unit for a mobile robot, the error detection unit comprising: 监控单元,用于监控移动式机器人的第一和第二系统的一个或多个参数,和识别第一和第二系统的指示错误的一个或多个参数,以及a monitoring unit for monitoring one or more parameters of the first and second systems of the mobile robot and identifying one or more parameters of the first and second systems indicative of an error, and 错误确定单元,能够确定:如果监控单元识别指示错误的第一系统的参数那么第一错误已经发生;如果监控单元识别指示错误的第二系统的参数那么第二错误已经发生;且如果监控单元同时识别指示错误的第一和第二系统的参数那么第三错误已经发生。an error determination unit capable of determining: if the monitoring unit identifies a parameter of the first system indicating an error, then the first error has occurred; if the monitoring unit identifies a parameter of the second system indicating an error, then the second error has occurred; and if the monitoring unit simultaneously Identify the parameters of the first and second systems indicating errors then a third error has occurred.
CN201610371014.3A 2015-05-28 2016-05-30 A method of controlling a mobile robot Active CN106175600B (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GB1509192.9 2015-05-28
GB1509192.9A GB2538779B (en) 2015-05-28 2015-05-28 A method of controlling a mobile robot

Publications (2)

Publication Number Publication Date
CN106175600A true CN106175600A (en) 2016-12-07
CN106175600B CN106175600B (en) 2019-07-16

Family

ID=53677361

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610371014.3A Active CN106175600B (en) 2015-05-28 2016-05-30 A method of controlling a mobile robot

Country Status (11)

Country Link
US (2) US10028632B2 (en)
EP (1) EP3302203B1 (en)
JP (1) JP6370332B2 (en)
KR (1) KR102007353B1 (en)
CN (1) CN106175600B (en)
AU (2) AU2016266965B2 (en)
BR (1) BR112017025001A2 (en)
ES (1) ES2744777T3 (en)
GB (1) GB2538779B (en)
RU (1) RU2017146108A (en)
WO (1) WO2016189271A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107402573A (en) * 2016-05-19 2017-11-28 苏州宝时得电动工具有限公司 Automatic working system, from mobile device and its control method
CN110462540A (en) * 2017-02-02 2019-11-15 云海智行股份有限公司 System and method for assisting a robotic device

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12075957B2 (en) 2014-03-24 2024-09-03 Intelligent Cleaning Equipment Holdings Co. Ltd. Floor cleaning machines having intelligent systems, associated sub-assemblies incorporating intelligent systems, and associated methods of use
GB2538779B (en) 2015-05-28 2017-08-30 Dyson Technology Ltd A method of controlling a mobile robot
US10649808B2 (en) * 2016-09-16 2020-05-12 Oracle International Corporation Outcome-based job rescheduling in software configuration automation
US10524627B1 (en) * 2016-10-05 2020-01-07 Al Incorporated Method for automatically removing obstructions from robotic floor-cleaning devices
US10456002B2 (en) 2016-12-22 2019-10-29 Irobot Corporation Cleaning bin for cleaning robot
DE102017118227A1 (en) * 2017-08-10 2019-02-14 Vorwerk & Co. Interholding Gmbh Soil cultivation device with an accumulator
US11287824B2 (en) 2018-11-19 2022-03-29 Mobile Industrial Robots A/S Detecting a location of an autonomous device
US10809734B2 (en) 2019-03-13 2020-10-20 Mobile Industrial Robots A/S Route planning in an autonomous device
US11592299B2 (en) 2020-03-19 2023-02-28 Mobile Industrial Robots A/S Using static scores to control vehicle operations
RU2740229C1 (en) * 2020-03-19 2021-01-12 Автономная некоммерческая образовательная организация высшего образования "Сколковский институт науки и технологий" Method of localizing and constructing navigation maps of mobile service robot
US11768504B2 (en) 2020-06-10 2023-09-26 AI Incorporated Light weight and real time slam for robots
US11850756B2 (en) * 2020-06-30 2023-12-26 WaferPath, Inc. Robot monitoring and error detection system
US11835949B2 (en) 2020-11-24 2023-12-05 Mobile Industrial Robots A/S Autonomous device safety system
CN113427485B (en) * 2021-06-04 2022-08-12 北京旷视科技有限公司 Slip monitoring method and device for mobile robot and mobile robot
SE545236C2 (en) * 2021-08-12 2023-05-30 Husqvarna Ab Problem handling of a robotic work tool
WO2024155914A1 (en) 2023-01-19 2024-07-25 Sharkninja Operating Llc Hair care appliance with powered attachment
US20240245190A1 (en) 2023-01-19 2024-07-25 Sharkninja Operating Llc Identification of hair care appliance attachments

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1361673A (en) * 1999-07-19 2002-07-31 夏普公司 Vacuum cleaner
CN1743145A (en) * 2004-08-30 2006-03-08 本田技研工业株式会社 Method, system and program for controlling moving body with error detection
US20100174409A1 (en) * 2009-01-07 2010-07-08 Samsung Electronics Co., Ltd. Robot slip detection apparatus and method
CN102223832A (en) * 2007-08-21 2011-10-19 皇家飞利浦电子股份有限公司 Suction unit and autonomous vacuum cleaner

Family Cites Families (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5499306A (en) * 1993-03-08 1996-03-12 Nippondenso Co., Ltd. Position-and-attitude recognition method and apparatus by use of image pickup means
US5559696A (en) * 1994-02-14 1996-09-24 The Regents Of The University Of Michigan Mobile robot internal position error correction system
WO1996007959A1 (en) * 1994-09-06 1996-03-14 Siemens Aktiengesellschaft Process for determining the position of a landmark in the map of the environment of an automotive unit which dynamically determines its distance from the landmark
IT1271241B (en) * 1994-10-04 1997-05-27 Consorzio Telerobot NAVIGATION SYSTEM FOR AUTONOMOUS MOBILE ROBOT
JP3647584B2 (en) * 1996-12-26 2005-05-11 富士通株式会社 Learning type self-localization device
US6041274A (en) * 1997-04-21 2000-03-21 Shinko Electric Co., Ltd. Positional deviation detecting device for a mobile body and position correcting apparatus for a working machine mounted on a mobile body
JPH11102219A (en) * 1997-09-26 1999-04-13 Minolta Co Ltd Controller for moving body
JP4609684B2 (en) * 1999-04-05 2011-01-12 ソニー株式会社 Robot, servo circuit, actuator, robot control method, and actuator control method
US7429843B2 (en) * 2001-06-12 2008-09-30 Irobot Corporation Method and system for multi-mode coverage for an autonomous robot
US9128486B2 (en) * 2002-01-24 2015-09-08 Irobot Corporation Navigational control system for a robotic device
JP2002360482A (en) 2002-03-15 2002-12-17 Matsushita Electric Ind Co Ltd Self-propelled cleaner
JP3833567B2 (en) * 2002-05-01 2006-10-11 本田技研工業株式会社 Mobile robot attitude control device
AU2003256435A1 (en) * 2002-08-16 2004-03-03 Evolution Robotics, Inc. Systems and methods for the automated sensing of motion in a mobile robot using visual data
DK1587725T3 (en) * 2002-08-30 2014-03-17 Aethon Inc Trolley-pulling robot vehicle
US7236852B2 (en) * 2002-10-11 2007-06-26 Sony Corporation Motion controlling apparatus and method and remote controlling apparatus and method for legged mobile robot
WO2004059900A2 (en) * 2002-12-17 2004-07-15 Evolution Robotics, Inc. Systems and methods for visual simultaneous localization and mapping
US20120096671A1 (en) * 2010-10-26 2012-04-26 Karcher North America, Inc. Floor cleaning apparatus employing a combined sweeper and vaccum assembly
JP2004357768A (en) * 2003-06-02 2004-12-24 Hitachi Home & Life Solutions Inc Robot vacuum cleaner
JP2005211401A (en) * 2004-01-30 2005-08-11 Funai Electric Co Ltd Automatic traveling cleaner
JP2005334316A (en) * 2004-05-27 2005-12-08 Toshiba Tec Corp Vacuum cleaner
US7369632B2 (en) * 2005-01-28 2008-05-06 Nokia Corporation Diversity-mode delay lock loop circuit and associated method for a radio receiver
US8930023B2 (en) * 2009-11-06 2015-01-06 Irobot Corporation Localization by learning of wave-signal distributions
US7615109B2 (en) * 2005-06-10 2009-11-10 Electrolux Home Care Products, Inc. Sodium bicarbonate vacuum bag inserts
EP2466411B1 (en) * 2005-12-02 2018-10-17 iRobot Corporation Robot system
US8417383B2 (en) * 2006-05-31 2013-04-09 Irobot Corporation Detecting robot stasis
KR101402273B1 (en) * 2007-12-14 2014-06-02 삼성전자주식회사 Apparatus and method for sensing a slip in a mobile robot
KR20090069595A (en) * 2007-12-26 2009-07-01 삼성전자주식회사 Device and method for detecting movement error of mobile robot
JP2010057647A (en) * 2008-09-03 2010-03-18 Hitachi Appliances Inc Vacuum cleaner
WO2011052827A1 (en) * 2009-10-30 2011-05-05 주식회사 유진로봇 Slip detection apparatus and method for a mobile robot
KR20110080322A (en) * 2010-01-05 2011-07-13 삼성전자주식회사 Slip detection device and method of robot
DE102010000573B4 (en) 2010-02-26 2022-06-23 Vorwerk & Co. Interholding Gmbh Method of controlling the power of a suction/sweeping device
US9233472B2 (en) * 2013-01-18 2016-01-12 Irobot Corporation Mobile robot providing environmental mapping for household environmental control
GB2513193B (en) * 2013-04-19 2015-06-03 Dyson Technology Ltd Air moving appliance with on-board diagnostics
JP6309637B2 (en) * 2014-01-10 2018-04-11 アイロボット コーポレイション Autonomous mobile robot
TWI505801B (en) * 2014-05-09 2015-11-01 Kinpo Elect Inc Indoor robot and method for indoor robot positioning
US9717387B1 (en) * 2015-02-26 2017-08-01 Brain Corporation Apparatus and methods for programming and training of robotic household appliances
US9630319B2 (en) * 2015-03-18 2017-04-25 Irobot Corporation Localization and mapping using physical features
GB2538779B (en) * 2015-05-28 2017-08-30 Dyson Technology Ltd A method of controlling a mobile robot
US9701016B1 (en) * 2015-08-10 2017-07-11 X Development Llc Detection of movable ground areas of a robot's environment using a transducer array
JP6031166B1 (en) * 2015-09-11 2016-11-24 富士重工業株式会社 Vehicle automatic operation control device

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1361673A (en) * 1999-07-19 2002-07-31 夏普公司 Vacuum cleaner
CN1743145A (en) * 2004-08-30 2006-03-08 本田技研工业株式会社 Method, system and program for controlling moving body with error detection
CN102223832A (en) * 2007-08-21 2011-10-19 皇家飞利浦电子股份有限公司 Suction unit and autonomous vacuum cleaner
US20100174409A1 (en) * 2009-01-07 2010-07-08 Samsung Electronics Co., Ltd. Robot slip detection apparatus and method

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107402573A (en) * 2016-05-19 2017-11-28 苏州宝时得电动工具有限公司 Automatic working system, from mobile device and its control method
CN107402573B (en) * 2016-05-19 2021-05-14 苏州宝时得电动工具有限公司 Automatic working system, automatic moving equipment and control method thereof
CN110462540A (en) * 2017-02-02 2019-11-15 云海智行股份有限公司 System and method for assisting a robotic device

Also Published As

Publication number Publication date
KR20180014078A (en) 2018-02-07
KR102007353B1 (en) 2019-08-05
RU2017146108A3 (en) 2019-08-29
US20160345791A1 (en) 2016-12-01
JP6370332B2 (en) 2018-08-08
US11583153B2 (en) 2023-02-21
AU2016266965A1 (en) 2017-11-23
CN106175600B (en) 2019-07-16
AU2016266965B2 (en) 2018-12-13
US20180303302A1 (en) 2018-10-25
WO2016189271A1 (en) 2016-12-01
GB2538779B (en) 2017-08-30
US10028632B2 (en) 2018-07-24
AU2018274989A1 (en) 2019-01-03
ES2744777T3 (en) 2020-02-26
GB201509192D0 (en) 2015-07-15
EP3302203A1 (en) 2018-04-11
EP3302203B1 (en) 2019-07-17
GB2538779A (en) 2016-11-30
BR112017025001A2 (en) 2018-08-07
JP2016221276A (en) 2016-12-28
RU2017146108A (en) 2019-06-28

Similar Documents

Publication Publication Date Title
CN106175600B (en) A method of controlling a mobile robot
JP6656726B2 (en) Autonomous mobile robot
JP7487283B2 (en) Autonomous Mobile Robot Navigation
EP3234713B1 (en) Cleaning method for a robotic cleaning device
CN105892457B (en) Mobile floor-cleaning robot with floor type detection
CN214484411U (en) Autonomous floor cleaner
EP3234714B1 (en) Experience-based roadmap for a robotic cleaning device
US11458628B1 (en) Method for efficient operation of mobile robotic devices
WO2016096046A1 (en) Measuring brush roll current for determining type of surface
JP2020511193A (en) Estimating the wheel slip of a robot cleaning device
EP4165477A1 (en) Method of surface type detection and robotic cleaner configured to carry out the same
KR102590980B1 (en) Mobile robot and its control method
EP3516470A1 (en) Robotic cleaning device and a method of controlling movement of the robotic cleaning device
CN113100663B (en) Autonomous floor cleaner and method for autonomous floor cleaning
KR20090017312A (en) Robot cleaner and control method

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant