CN106175600B - 控制移动式机器人的方法 - Google Patents
控制移动式机器人的方法 Download PDFInfo
- Publication number
- CN106175600B CN106175600B CN201610371014.3A CN201610371014A CN106175600B CN 106175600 B CN106175600 B CN 106175600B CN 201610371014 A CN201610371014 A CN 201610371014A CN 106175600 B CN106175600 B CN 106175600B
- Authority
- CN
- China
- Prior art keywords
- mistake
- robot
- mobile robot
- error
- motor
- 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.)
- Active
Links
Classifications
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L9/00—Details 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/28—Installation of the electric equipment, e.g. adaptation or attachment to the suction cleaner; Controlling suction cleaners by electric means
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L9/00—Details 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/28—Installation of the electric equipment, e.g. adaptation or attachment to the suction cleaner; Controlling suction cleaners by electric means
- A47L9/2805—Parameters or conditions being sensed
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L9/00—Details 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
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L9/00—Details 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/28—Installation of the electric equipment, e.g. adaptation or attachment to the suction cleaner; Controlling suction cleaners by electric means
- A47L9/2805—Parameters or conditions being sensed
- A47L9/2831—Motor parameters, e.g. motor load or speed
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L9/00—Details 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/28—Installation of the electric equipment, e.g. adaptation or attachment to the suction cleaner; Controlling suction cleaners by electric means
- A47L9/2836—Installation 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/2842—Suction motors or blowers
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J11/00—Manipulators not otherwise provided for
- B25J11/008—Manipulators for service tasks
- B25J11/0085—Cleaning
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07C—TIME 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/00—Registering or indicating the working of vehicles
- G07C5/08—Registering or indicating performance data other than driving, working, idle, or waiting time, with or without registering driving, working, idle or waiting time
- G07C5/0808—Diagnosing performance data
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L2201/00—Robotic cleaning machines, i.e. with automatic control of the travelling movement or the cleaning operation
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L2201/00—Robotic cleaning machines, i.e. with automatic control of the travelling movement or the cleaning operation
- A47L2201/04—Automatic control of the travelling movement; Automatic obstacle detection
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L2201/00—Robotic cleaning machines, i.e. with automatic control of the travelling movement or the cleaning operation
- A47L2201/06—Control of the cleaning action for autonomous devices; Automatic detection of the surface condition before, during or after cleaning
-
- 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)
- Mechanical Engineering (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Robotics (AREA)
- Electric Vacuum Cleaner (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
- Electric Suction Cleaners (AREA)
- Manipulator (AREA)
- Filters For Electric Vacuum Cleaners (AREA)
Abstract
一种控制移动式机器人的方法,该方法包括:监控移动式机器人的第一***以检测与第一***相关联的第一错误;且监控移动式机器人的第二***以检测与第二***相关联的第二错误,其中当第一错误和第二错误同时被检测出时,确定第三错误已经发生。
Description
技术领域
本发明涉及一种用于控制移动式机器人的方法,且涉及移动式机器人上的错误检测。
背景技术
移动式机器人变得越来越普遍且被使用在多种领域,如太空探索、草坪收割和地面清洁。近来机器人真空吸尘器领域中已有迅速地进步,其主要目标是自主地且悄悄地操纵且打扫用户的房间,同时需要尽可能少的人类用户的帮助且优选不需要帮助。
在执行这个任务期间,机器人真空吸尘器必须能够自主地导航且越过它们的环境内的障碍物,且还能够提供许多不同的地板类型上的良好的清洁性能水平。例如,可以预期的是单个机器人真空吸尘器将被要求清洁典型房间环境中的大多数房间,且应该能够提供地面表面(譬如瓷砖,硬木,薄的和厚的地毯,地板等)上的良好的清洁性能。
可以预期的是在操纵期间,机器人将时常遭遇问题。例如,机器人真空吸尘器会吸入大的物体(其造成穿过机器的空气流中的堵塞),电缆会缠绕刷棒或诸如此类。常常地,这样的问题将需要人类介入以便清楚问题且设置机器人回到正常状态。然而,任何被要求的人类介入可能被认为是被用户讨厌的,且如果在不需要任何人类介入有可能机器人能够自身解决错误,则这是优选的。
发明内容
本发明提供了一种控制移动式机器人的方法,该方法包括:监控移动式机器人的第一***以检测与第一***相关联的第一错误;且监控移动式机器人的第二***以检测与第二***相关联的第二错误,其中当第一错误和第二错误在相同时间处被检测出时,确定第三错误已经发生。
该方法(尽管在上面指定为用于控制移动式机器人)可被使用在其他设备(例如真空吸尘器,头发护理产品和其他消费性电子产品)的控制中。
结果,机器人能够更精确地确定机器人经历的错误,且可由此更好地识别错误状态(它能够在不需要用户与机器人互动的情况下自身解决该错误状态)。这个改进移动式机器人的自主性,且增强移动式机器人的用户体验。
该方法还包括响应第三错误已经发生的确定使得机器人执行错误处理操作。通过自身解决该错误,机器人将不需要任何人类介入。结果,移动式机器人能够更有效自主地执行它的指定任务。
响应第三错误而被执行的错误处理操作可不同于响应第一或第二错误中的一个而执行的替代错误处理操作。结果,最适当的错误处理操作可被指定以解决由移动式机器人识别的特定问题。
该第一***可为地面清洁***且可包括用于产生穿过移动式机器人的空气流的电机。结果,机器人真空吸尘器可被提供具有改进的自主性。在此情况下,第一错误可为气路堵塞,且第一错误的检测可包括检测由电机经受的负载的减少。负载的减少可由感测电机速度的意外增加而检测到。
第二***可为驱动***且包括一个或多个导航传感器和驱动促动器,该导航传感器用以监控机器人在环境中的位置,且该驱动促动器用以将机器人在环境中移动。在此情况下,第二错误可为打滑,且监控第二***的步骤可包括监控当机器人被驱动时机器人位置的改变。于是,第二错误的检测可包括检测到由一个或多个导航传感器检测到的机器人的位置的改变不相当于驱动促动器驱动的量。
该第三错误可为机器人的吸附状态。吸附状态错误的确定将允许移动式机器人能够更好地解决问题,其中由移动式机器人产生的吸力的水平不利地影响移动式机器人的机动性。
第一***可包括用于产生穿过移动式机器人的空气流的电机,且其中响应第三错误已经发生的确定的错误处理操作包括在被降低的功率模式中运行电机以减少吸力且继续驱动机器人。结果,在错误处理操作期间,电机将不产生足够的吸力以阻止移动式机器人的机动性,但将继续产生一些穿过移动式机器人的空气流,同时移动式机器人能够导航远离第三错误发生的地面表面的区域。
该电机在被降低的功率模式中运行直到移动式机器人已经行进到预确定尺寸的计算出的区域的外部,上述计算出的区域的中心是第三错误被检测出的位置。这允许移动式机器人行进远离错误所发生的区域以致当电机回到正常功率水平时第三错误将重复发生的可能性较小。
如果第一或第二错误的一个或另一个的实例被检测出同时第一或第二错误的另一个的实例继续发生,该第一错误和第二错误可在相同时间被检测出。结果,移动式机器人能够更好地在第一或第二错误和第三错误之间区分。
本发明还提供了一种移动式机器人,包括控制***、任务执行***和驱动***,该控制***被配置为监控任务执行***和驱动***,其中该控制***包括错误检测单元,该错误检测单元被配置为检测任务执行***中的第一错误和驱动***中的第二错误,且还被配置为如果它在相同时间检测出第一错误和第二错误则确定第三错误已经发生。
结果,改进的移动式机器人被提供为更好地在它遭遇的不同的错误之间区分。
该控制***还包括错误处理单元,该错误处理单元被配置为响应相应的第一或第二错误的检测执行第一或第二错误处理操作中的一个,且还被配置为响应第三错误已经发生的确定替代地执行第三错误处理操作。结果,移动式机器人可指定更多的适当的错误处理任务用于处理已经被检测出的错误。这个还可允许它在不需要用户干涉的情况下自主地处理和清除更多错误。
该任务执行***可为地面清洁***,其包括用于产生穿过移动式机器人的空气流的电机。这允许移动式机器人(比如机器人真空吸尘器)更有效自主地操作。该第一错误可为气路堵塞,第二错误可为打滑,且第三错误可为移动式机器人的吸附状态。
本发明还提供了用于移动式机器人的错误检测单元,该错误检测单元包括:监控单元和错误确定单元,该监控单元用于监控移动式机器人的第一和第二***的一个或多个参数,且识别指示错误的第一和第二***的一个或多个参数,该错误确定单元能够确定:如果监控单元识别指示错误的第一***的参数那么第一错误已经发生;如果监控单元识别指示错误的第二***的参数那么第二错误已经发生;如果监控单元在相同时间识别指示错误的第一和第二***的参数那么第三错误已经发生。
先前描述的控制***和错误检测单元可还被采用在除了移动式机器人以外的设备中。例如,它们可在真空吸尘器,头发护理器具和其他这样的消费性电子产品中发现用途。
附图说明
为了本发明可被更容易地理解,本发明的实施例现在将要参考下列附图通过实例而被描述,其中:
图1是移动式机器人的示意图;
图2是错误检测单元的示意图;
图3是地面清洁***的示意图;
图4是驱动***的示意图;
图5是机器人真空吸尘器;
图6是概括控制移动式机器人的方法的流程图;
图7是概括处理由移动式机器人检测出的错误的方法的流程图;
图8是第一错误处理操作的示意图;以及
图9是第二错误处理操作的示意图。
具体实施方式
在这里描述的某些实施例使移动式机器人能够更好地确定影响它的预期操作的错误。这些实施例使机器人能够指定更恰当的错误处理操作以便处理该错误。在这里描述的某些实施例中,错误处理操作可在不需要人类用户的任何帮助的情况下允许机器人自身自主地处理该错误而被执行。
示意性地示出在图1中的移动式机器人1具有控制***2、任务执行***3和驱动***4。该控制***2包括错误检测单元20,且在一些实施例中还可包括错误处理单元21。错误检测单元20的一个实施例被示出在图2中。图2中的错误检测单元20包括监控单元22,其监控任务移动式机器人1的任务执行***3和驱动***4。该监控单元可监控移动式机器人1中的***的参数且识别指示那些***内的错误的参数。该被识别的参数于是可由错误确定单元20使用以确定哪个错误已经发生。
任务执行***3是被提供到机器人用于执行指派给移动式机器人的任务的***。例如,移动式机器人1可为机器人割草机,在该情况下任务执行***3将是草切割和/或收集***。在另一实施例中,移动式机器人1可为机器人地面清洁器,且任务执行***3将是地面清洁***。这样的地面清洁***30的示意图显示在图3中。真空清洁***30包括清洁器头32、分离***33和真空电机34。地面清洁***的这些结构是地面清洁***的普通结构,且本文将不提供对这些***的进一步说明。任务执行***的其它实施例将为明显的。
驱动***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中的每个***可能够监控它自身的参数且识别指示错误的参数3002
图5示出移动式机器人的例子。该移动式机器人是机器人真空吸尘器50且具有地面清洁***,该地面清洁***包括旋风分离***52和清洁器头54。真空电机(未示出)被提供在机器人真空吸尘器50的主体部内,其从清洁器头54抽吸脏空气穿过旋风分离器52(在该处脏物颗粒被从空气流移除),且于是将清洁空气穿过机器人的背部中的通气孔(未示出)排出。该机器人真空吸尘器50具有驱动促动器(履带56的形式),其可被驱动以围绕吸尘器所在的环境移动机器人真空吸尘器50。该机器人真空吸尘器50具有导航传感器,其包括360度全景环形透镜照相机58,该照相机58能够捕捉围绕机器人真空吸尘器50的区域的图像。该机器人的控制***使用同步定位和绘图(SLAM)技术于由照相机58捕捉的图像上,以便建立环境的地图且识别机器人在地图内的位置。由控制***执行的SLAM技术还使用由被驱动的履带提供的行程测量值,和由其他传感器(譬如接近传感器,其位于被定位在旋风分离器52两旁的传感器壳体59中)提供的信息。
机器人真空吸尘器通常具有小的真空电机,其不产生大量的吸力。然而,随着时间推移真空电机改进且尺寸减小,可能向机器人真空吸尘器提供更强力的真空电机。这为机器人真空吸尘器提供更好的抽吸力,其引起清洁性能的提高。当然,如果机器人真空吸尘器的抽吸力过大,那么可能抽吸会负面地影响机器人的机动性。实际上,如果足够的吸力由真空电机产生,机器人会在这么大的力作用下将自身吸到地面表面,以致驱动***不能够移动机器人。这常常被称为“吸附状态(limpet state)”。当机器人真空吸尘器经历吸附状态错误时,机器人的轮子或履带将在地面表面上旋转,但由于机器人由抽吸力被吸到地面表面的力机器人将不移动。
如已经解释地,控制***2的错误检测单元20可监控通过移动式机器人1内的其他***被提供到控制***2的参数。例如,地面清洁***30可提供由真空电机34经受的负载的指示。如果穿过地面清洁***30的气路内具有堵塞,那么穿过***的压力将减少且由真空电机经受的负载的下降在参数中将为明显的,例如,可存在电机速度的意外地增大。错误处理***21于是可执行适当的错误处理操作以便解决该问题。对于气路的堵塞,错误处理操作将通常为停止清洁操作,停止机器人1的所有运动,且呈现错误到用户。该用户于是被引导寻找且清除堵塞,然后允许机器人1恢复清洁操作。
可由错误检测单元20处理的错误的另一实例是“打滑”。打滑错误出现在当移动式机器人的驱动促动器40试图移动机器人,但机器人不移动时。这个可为,例如,由于机器人已***纵进入区域,在该区域处驱动促动器40没有有效地抵靠地面表面,或还可由于移动式机器人自身被导航到障碍物上,障碍物向上升高本体使得驱动促动器40不再能与地面表面接触,通常被称为“搁浅”。这个打滑错误可由错误检测单元20检测出,因为由控制***2接收的行程测量值不与导航传感器42提供的信息相关联。例如,驱动促动器40行程测量值指示移动式机器人应该已向前方向移动0.5米的距离,但导航传感器42示出为机器人没有移动丝毫或远不及预期。响应打滑错误被检测出,错误处理单元21可再次使得机器人执行适当的错误处理操作以试图解决该错误。对于打滑错误,错误处理操作可为停止机器人1且呈现错误到用户。于是用户可研究该问题,且通过拾起机器人且将它放置在地面表面的不同部分而处理错误。
上述错误的两个实例需要用户输入以帮助解决该错误。如上面已经说明的,对用户与自主地机器人相互作用的任何需要是不期望的。并非所有错误需要用户参与错误处理操作,且如果移动式机器人可更精确并准确地识别错误,则更适当的错误处理操作可被分配用于处理该特定错误。
关于上述的吸附状态错误,不是单个参数可指示机器人进入吸附状态。然而,吸附状态将引起堵塞和打滑错误两个的指示。因此,当机器人进入吸附状态,堵塞和打滑错误两者的情况将被检测出。用于这两个错误的两个错误处理操作都需要用户与机器人互动,如先前说明的。然而,可能机器人自身来处理吸附状态错误,而不需要用户的介入。因此,移动式机器人中识别错误的改进的方法现在将被描述,其可被用于更好地区分不同错误类型。特别地,改进的方法能够在堵塞错误和打滑错误中的一个和吸附状态错误之间区分。
图6是概括识别移动式机器人中错误的方法的流程图。在这个方法中,认识到当实际上不同的错误发生引起相同的参数时,监控***中的参数可能会错误地识别***中的错误。在图6中的方法中,关于在其他关联***中检测出的错误的信息可被用于更好地查明和确定已经发生的实际错误。该方法从监控移动式机器人的***的参数开始。如果错误在第一***中被检测出,下一步步骤是检查错误在第二***中是否也被检测出。如果第二***中没有错误,那么可确定第一错误已经发生。同样地,如果错误在第二***中被检测出,下一步步骤是检查错误在第一***中是否也被检测出。如果第一***中没有错误,那么可确定第二错误已经发生。然而,如果在任一情况下如果检测出错误也在第一或第二***的另一个中,那么可确定第三错误已经发生,该第三错误不同于第一或第二错误中的任一个。
如已所述,吸附状态错误是显示自身为组合或其他错误的错误的示例。上述的方法现在将被应用于机器人真空吸尘器中的吸附状态错误的示例。在机器人真空吸尘器中,第一***是地面清洁***且第二***是驱动***。与地面清洁***相关联的第一错误可以是上面描述的气路堵塞,且与驱动***相关联的第二错误可以是打滑错误。当机器人真空吸尘器的吸力使得机器人将自身吸到地面时,清洁器头的抽吸开口将被吸为与地面表面的紧密接触且密封将被产生在清洁器头和地面表面之间。结果,将空气抽吸进入抽吸开口将非常困难,且局部真空将产生在清洁器头内部。这进而将减少真空电机上的负载,且电机的运行速度将增加。将监控真空电机的参数的控制***将检测出地面清洁***中的堵塞错误。
机器人真空吸尘器中的第二***是驱动***。与驱动***相关联的错误是打滑错误。当机器人真空吸尘器的吸力使得机器人将自身吸到地面时,机器人将自身吸到地面的力胜过由驱动促动器(在这个实施例中为被驱动的履带)提供的驱动力。由此,履带将转动,但将在地面表面上打滑且机器人真空吸尘器将不移动。机器人上的导航传感器将识别机器人不移动,且从驱动***监控参数的控制***将检测到轮子的运动不与由导航***识别的缺乏运动一致。该控制***将由此检测驱动***中的打滑错误。
随着图6中示出的方法,如果控制***在确定错误已经发生之前检测第一***中的错误,也就是地面清洁***中的气路堵塞,则它首先检查第二***中是否有错误,也就是驱动***中是否被检测出打滑错误。如果没有打滑错误被检测出,于是控制***可确定气路堵塞已经发生。然而,如果打滑错误在驱动***中被检测出,则控制***可确定吸附状态错误已经发生。同样的情况发生在相反的情况中:如果打滑错误首先在驱动***中被检测出,于是控制***将检查地面清洁***的气路堵塞错误。如果除了打滑错误之外没有气路堵塞错误被检测出,那么控制***将确定打滑错误已经发生。然而,如果气路堵塞错误与打滑错误同时被检测出,那么控制***将确定吸附状态错误已经发生。
一旦在第一或第二***中检测到错误(第一错误),机器人真空吸尘器的控制***被配置为立即查找第一或第二***中的另一个中的错误(第二错误)。如果随着第一错误的检测出在其他***中没有第二错误被立即检测出,那么控制***可确定第一错误已经发生。这允许机器人响应错误迅速地行动,但增加错误被错误地识别的可能性。替代地,真空吸尘器的控制***可被配置为随着检测到第一错误继续运行机器人真空吸尘器短时间周期(例如运行2秒钟),以便允许第二错误出现。这个替代配置需要机器人在错误状态持续的同时运行,然而它还增加第一和第二错误在相同时间被检测出,且由此第三错误状态(也就是吸附状态)被确定的可能性。由此,当吸附状态错误更可能被确定时,机器人真空吸尘器也更能够在不需要用户输入的情况下自身自主地处理错误状态。
一旦吸附状态错误已经被确定,机器人的控制***可使得机器人执行特别用于自主地清除吸附状态错误的错误处理操作。用于自主地清除吸附状态错误的错误处理操作的一个实施例被描述在图7中的流程图中。
图7中的方法开始于第三错误的确定,如在图6中的流程图的终点处被确定。该第三错误在这个实施例中是吸附状态错误,然而应理解这个错误处理操作同样地可响应其他错误被执行。在错误确定之后,预确定尺寸的区域被从导航图中计算出。真空电机的抽吸力于是被减少。这可通过减少到电机的功率(其减少电机的旋转速度)做到。该电机可,例如,被提供有一些功率图,其可被使于控制真空电机。减少功率可由此通过选择不同的功率图来控制电机而被实现。减少真空电机的抽吸力的其他方法将是明显的。随着吸力水平被减少,机器人于是应该自由地运动,且由此机器人于是被控制继续驱动在它所在的路径上。机器人在吸附状态错误之前执行清洁操作被继续,除了真空电机的吸力的量被减少。
一旦真空电机的抽吸力已经被减少,当机器人沿它的行进路径运动时,控制***保持检查以观察机器人是否已经被行进到导航图中先前计算出的区域的外部。如果机器人保持在先前计算出的区域内,机器人继续遵循它的行进路径,且没有其他改变被做出。然而,一旦机器人离开先前计算出的区域,真空电机的抽吸力被增加。这个增加可将抽吸力返回到与吸附状态错误被检测出之前相同的水平。替代地,抽吸力可在一时间周期内的阶段性地增大被增加直到完全的抽吸力被达到。于是机器人继续标准操作。
机器人真空吸尘器50执行错误处理操作和遵循图7中的方法的两个实例被示出在图8和9中。该机器人真空吸尘器50遵循行进路径60(其为方形螺旋图案)。吸附状态错误被确定的这个点由符号“X”指示,且标有参考字母L。控制***在这个点处开始错误处理操作。在这个点处,机器人的控制***计算预确定尺寸的区域A,且将真空电机抽吸力减少以进入低功率模式。机器人真空吸尘器于是恢复沿其通常路径行进。在抽吸电机在低功率模式运行的情况下,产生的吸力将不足以使得机器人将自身吸到地面表面,且机器人能够如正常地围绕环境运动。在图8中,被计算出的区域A是具有1米直径的圆形区域,然而在图9中被计算出的区域A是1米方格区域。在两个实例中,区域A的中心是点L,吸附状态错误在该点处被确定。
计算出的区域的形状不是特别重要的。然而,一个形状可更好地适应移动式机器人的其他特性,例如机器人的形状和/或机器人被程序化行进的图案。图8和9示出机器人真空吸尘器以方形螺旋图案行进;然而其他行进图案将是明显的。示出在图8中的圆形的计算出的区域A可更适用于遵循一圈螺旋行进图案(比如阿基米德螺线)的机器人,而方形的计算出的区域可更适用于遵循方形螺线图案(如图9中所示的实施例)或其他规则的线性行进图案的机器人。
机器人真空吸尘器的目的是提供高水平的清洁性能,且由此真空吸尘器尽可能迅速地恢复在它的完全功率模式中清洁是重要的,但具有立即重复吸附状态错误的尽可能小的概率。由此,计算出的区域的尺寸是预确定的且考虑真空吸尘器尽快回到完全功率的需要与机器人已经离开引起吸附状态错误的地面表面的区域的概率水平。通过反复试验以及统计分析的过程,针对负责清洁家庭环境的机器人真空吸尘器,这个预确定尺寸已经选择为1米方形区域。然而,不同尺寸的区域可更适于执行不同环境内的不同的任务和/或工作的移动式机器人。
一旦机器人行进到被计算出的区域的外部,错误处理操作就停止且机器人恢复在完全功率下的正常条件下的清洁操作。在图8和9中,机器人离开被计算出的区域并恢复完全功率的清洁过程的点由指示,且标有参考字母F。在图8中,吸附状态错误在行进图案的开始处被检测出,然而在图9中吸附状态错误在绕机器人的方形螺旋路径的半路中被检测出。由此,机器人在低功率模式运行的路径的长度(也就是在被标志点L和F之间)在图8中远长于图9中。这用于强调,仅仅将机器人真空吸尘器在低功率模式运行预确定时间长度可能不适合于解除吸附状态错误,因为时间长度未必相当于从某点行进的距离时,特别当机器人被配置为随着螺旋行进路径时。
一旦机器人离开计算出的区域且恢复完全功率的清洁操作,该计算出的区域被抛弃。由此如果机器人重新进入先前计算出的区域,不会有改变且功率保持在完全功率上。这个行为是为了促进对于尽可能最大比例的要被清洁的区域提供最佳清洁性能。机器人将仅仅在吸附状态错误的新情况再次地被确定的情况下进入低功率模式。吸附状态错误的这个新情况将被以与第一次完全相同的方法处理,其中预确定尺寸的新区域被计算出用于吸附状态错误的第二实例。替代地,可有利地在某些情形下机器人在其退出计算出的区域之后存储计算出的区域在存储器中,且当检测到它已经重新进入先前计算出的区域时恢复低功率模式。
尽管特定实例和实施例已经被描述,将理解各种修改可在不脱离如权利要求限定的本发明的范围的情况下被做出。如上述的检测错误的方法可由除了移动式机器人之外的设备(例如真空吸尘器,头发护理器具和其他消费性电子产品)采用。当微处理器和中央处理单元(CPU)的其他类型的成本减少,且当其他消费品中的用户预期的智能水平增加时,越来越多的设备将包含智能控制***。通过包含控制***(如所述描述的那些)在这些设备中,可减少设备中所需的传感器的数量,且同样地设备的成本可被最小化。
Claims (13)
1.一种控制移动式机器人的方法,所述方法包括:
监控移动式机器人的第一***以检测与第一***相关联的第一错误;以及
监控移动式机器人的第二***以检测与第二***相关联的第二错误;
其中当第一错误和第二错误同时被检测出时,确定第三错误已经发生,
其中,所述方法还包括响应第三错误已经发生的确定使得机器人执行错误处理操作,
其中,第一错误是气路堵塞,第二错误是打滑,第三错误是机器人的吸附状态。
2.如权利要求1所述的方法,其中响应第三错误而被执行的错误处理操作不同于响应第一或第二错误中的一个而执行的替代错误处理操作。
3.如权利要求1所述的方法,其中第一***是地面清洁***,且包括用于产生穿过移动式机器人的空气流的电机。
4.如权利要求3所述的方法,其中第一错误的检测包括检测由电机经受的负载的减少。
5.如上述权利要求中任一项所述的方法,其中所述第二***是驱动***且包括一个或多个导航传感器和驱动促动器,所述导航传感器用以监控机器人在环境中的位置,且所述驱动促动器用以将机器人在环境中移动。
6.如权利要求5所述的方法,其中监控第二***的步骤包括监控当机器人被驱动时机器人的位置的改变。
7.如权利要求6中所述的方法,其中第二错误的检测包括检测由一个或多个导航传感器检测到的机器人位置的改变不相当于驱动促动器驱动的量。
8.如权利要求1至4中任一项所述的方法,其中所述第一***包括用于产生穿过移动式机器人的空气流的电机,且其中响应第三错误已经发生的确定的错误处理操作包括在被降低的功率模式中运行电机以减少吸力且继续驱动机器人。
9.如权利要求8所述的方法,其中所述电机在被降低的功率模式中运行直到移动式机器人已经行进到预确定尺寸的计算出的区域的外部,上述计算出的区域的中心是第三错误被检测出的位置。
10.如权利要求1至4中任一项所述的方法,其中如果第一或第二错误的一个或另一个的情况持续发生的同时第一或第二错误中的另一个的情况被检测出,则所述第一错误和第二错误同时被检测出。
11.一种移动式机器人,包括控制***、任务执行***和驱动***,所述控制***被配置为监控任务执行***和驱动***,其中所述控制***包括错误检测单元,所述错误检测单元被配置为检测任务执行***中的第一错误和驱动***中的第二错误,且还被配置为如果它同时检测出第一错误和第二错误,则确定第三错误已经发生,其中,所述控制***配置为响应第三错误已经发生的确定使得机器人执行错误处理操作,其中第一错误是气路堵塞,第二错误是打滑,第三错误是移动式机器人的吸附状态。
12.如权利要求11所述的移动式机器人,其中所述控制***还包括错误处理单元,所述错误处理单元被配置为响应第一或第二错误的检测执行相应的第一或第二错误处理操作中的一个,且还被配置为响应第三错误已经发生的确定替代地执行第三错误处理操作。
13.如权利要求11或12所述的移动式机器人,其中所述任务执行***是地面清洁***,包括用于产生穿过移动式机器人的空气流的电机。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB1509192.9A GB2538779B (en) | 2015-05-28 | 2015-05-28 | A method of controlling a mobile robot |
GB1509192.9 | 2015-05-28 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106175600A CN106175600A (zh) | 2016-12-07 |
CN106175600B true CN106175600B (zh) | 2019-07-16 |
Family
ID=53677361
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610371014.3A Active CN106175600B (zh) | 2015-05-28 | 2016-05-30 | 控制移动式机器人的方法 |
Country Status (11)
Country | Link |
---|---|
US (2) | US10028632B2 (zh) |
EP (1) | EP3302203B1 (zh) |
JP (1) | JP6370332B2 (zh) |
KR (1) | KR102007353B1 (zh) |
CN (1) | CN106175600B (zh) |
AU (2) | AU2016266965B2 (zh) |
BR (1) | BR112017025001A2 (zh) |
ES (1) | ES2744777T3 (zh) |
GB (1) | GB2538779B (zh) |
RU (1) | RU2017146108A (zh) |
WO (1) | WO2016189271A1 (zh) |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2538779B (en) | 2015-05-28 | 2017-08-30 | Dyson Technology Ltd | A method of controlling a mobile robot |
CN107402573B (zh) * | 2016-05-19 | 2021-05-14 | 苏州宝时得电动工具有限公司 | 自动工作***,自移动设备及其控制方法 |
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 |
US10377040B2 (en) * | 2017-02-02 | 2019-08-13 | Brain Corporation | Systems and methods for assisting a robotic apparatus |
DE102017118227A1 (de) * | 2017-08-10 | 2019-02-14 | Vorwerk & Co. Interholding Gmbh | Bodenbearbeitungsgerät mit einem Akkumulator |
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 |
RU2740229C1 (ru) * | 2020-03-19 | 2021-01-12 | Автономная некоммерческая образовательная организация высшего образования "Сколковский институт науки и технологий" | Способ локализации и построения навигационных карт мобильного сервисного робота |
US11592299B2 (en) | 2020-03-19 | 2023-02-28 | Mobile Industrial Robots A/S | Using static scores to control vehicle operations |
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 (zh) * | 2021-06-04 | 2022-08-12 | 北京旷视科技有限公司 | 移动机器人的打滑监控方法、装置及移动机器人 |
SE545236C2 (en) * | 2021-08-12 | 2023-05-30 | Husqvarna Ab | Problem handling of a robotic work tool |
Family Cites Families (44)
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 |
JP3770909B2 (ja) * | 1994-09-06 | 2006-04-26 | シーメンス アクチエンゲゼルシヤフト | 目標と自走ユニットとの間隔が自走ユニットによって動的に検出される、自走ユニットの環境マップ内の目標の位置特定方法 |
IT1271241B (it) * | 1994-10-04 | 1997-05-27 | Consorzio Telerobot | Sistema di navigazione per robot mobile autonomo |
JP3647584B2 (ja) * | 1996-12-26 | 2005-05-11 | 富士通株式会社 | 学習型自己定位装置 |
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 (ja) * | 1997-09-26 | 1999-04-13 | Minolta Co Ltd | 移動体の制御装置 |
JP4609684B2 (ja) * | 1999-04-05 | 2011-01-12 | ソニー株式会社 | ロボット、サーボ回路、アクチュエータ、ロボットの制御方法及びアクチュエータの制御方法 |
JP3476066B2 (ja) | 1999-07-19 | 2003-12-10 | シャープ株式会社 | 電気掃除機 |
US7663333B2 (en) * | 2001-06-12 | 2010-02-16 | 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 (ja) | 2002-03-15 | 2002-12-17 | Matsushita Electric Ind Co Ltd | 自走式掃除機 |
JP3833567B2 (ja) * | 2002-05-01 | 2006-10-11 | 本田技研工業株式会社 | 移動ロボットの姿勢制御装置 |
WO2004016400A2 (en) * | 2002-08-16 | 2004-02-26 | Evolution Robotics, Inc. | Systems and methods for the automated sensing of motion in a mobile robot using visual data |
WO2004020267A2 (en) * | 2002-08-30 | 2004-03-11 | Aethon, Inc. | Robotic cart pulling 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 |
US7145478B2 (en) * | 2002-12-17 | 2006-12-05 | Evolution Robotics, Inc. | Systems and methods for controlling a density of visual landmarks in a visual simultaneous localization and mapping system |
US20120096671A1 (en) * | 2010-10-26 | 2012-04-26 | Karcher North America, Inc. | Floor cleaning apparatus employing a combined sweeper and vaccum assembly |
JP2004357768A (ja) * | 2003-06-02 | 2004-12-24 | Hitachi Home & Life Solutions Inc | 自走式掃除機 |
JP2005211401A (ja) * | 2004-01-30 | 2005-08-11 | Funai Electric Co Ltd | 自動走行式掃除機 |
JP2005334316A (ja) * | 2004-05-27 | 2005-12-08 | Toshiba Tec Corp | 電気掃除機 |
JP4472592B2 (ja) * | 2004-08-30 | 2010-06-02 | 本田技研工業株式会社 | 運動体の制御方法、制御システム、制御プログラム |
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 |
US9192271B2 (en) * | 2007-08-21 | 2015-11-24 | Koninklijke Philips N.V. | Suction unit and autonomous vacuum cleaner |
KR101402273B1 (ko) * | 2007-12-14 | 2014-06-02 | 삼성전자주식회사 | 이동 로봇의 슬립 감지 장치 및 방법 |
KR20090069595A (ko) * | 2007-12-26 | 2009-07-01 | 삼성전자주식회사 | 이동 로봇의 이동 오류 검출 장치 및 방법 |
JP2010057647A (ja) * | 2008-09-03 | 2010-03-18 | Hitachi Appliances Inc | 電気掃除機 |
KR101553653B1 (ko) * | 2009-01-07 | 2015-09-16 | 삼성전자 주식회사 | 로봇의 슬립 감지 장치 및 방법 |
EP2495079B1 (en) * | 2009-10-30 | 2018-09-05 | Yujin Robot Co., Ltd. | Slip detection apparatus and method for a mobile robot |
KR20110080322A (ko) * | 2010-01-05 | 2011-07-13 | 삼성전자주식회사 | 로봇의 슬립 감지 장치 및 방법 |
DE102010000573B4 (de) | 2010-02-26 | 2022-06-23 | Vorwerk & Co. Interholding Gmbh | Verfahren zur Leistungssteuerung eines Saug-/Kehrgeräts |
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 |
CN105899112B (zh) * | 2014-01-10 | 2018-07-06 | 艾罗伯特公司 | 自主移动机器人 |
TWI505801B (zh) * | 2014-05-09 | 2015-11-01 | Kinpo Elect Inc | 室內機器人與其定位方法 |
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 (ja) * | 2015-09-11 | 2016-11-24 | 富士重工業株式会社 | 車両の自動運転制御装置 |
-
2015
- 2015-05-28 GB GB1509192.9A patent/GB2538779B/en active Active
-
2016
- 2016-05-12 EP EP16736543.6A patent/EP3302203B1/en active Active
- 2016-05-12 WO PCT/GB2016/051365 patent/WO2016189271A1/en active Application Filing
- 2016-05-12 BR BR112017025001A patent/BR112017025001A2/pt not_active Application Discontinuation
- 2016-05-12 KR KR1020177037704A patent/KR102007353B1/ko active IP Right Grant
- 2016-05-12 AU AU2016266965A patent/AU2016266965B2/en not_active Ceased
- 2016-05-12 RU RU2017146108A patent/RU2017146108A/ru not_active Application Discontinuation
- 2016-05-12 ES ES16736543T patent/ES2744777T3/es active Active
- 2016-05-26 US US15/165,826 patent/US10028632B2/en active Active
- 2016-05-27 JP JP2016105828A patent/JP6370332B2/ja active Active
- 2016-05-30 CN CN201610371014.3A patent/CN106175600B/zh active Active
-
2018
- 2018-06-25 US US16/016,889 patent/US11583153B2/en active Active
- 2018-12-07 AU AU2018274989A patent/AU2018274989A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
RU2017146108A3 (zh) | 2019-08-29 |
US20160345791A1 (en) | 2016-12-01 |
RU2017146108A (ru) | 2019-06-28 |
JP2016221276A (ja) | 2016-12-28 |
EP3302203A1 (en) | 2018-04-11 |
US20180303302A1 (en) | 2018-10-25 |
ES2744777T3 (es) | 2020-02-26 |
CN106175600A (zh) | 2016-12-07 |
AU2016266965B2 (en) | 2018-12-13 |
US11583153B2 (en) | 2023-02-21 |
JP6370332B2 (ja) | 2018-08-08 |
WO2016189271A1 (en) | 2016-12-01 |
AU2016266965A1 (en) | 2017-11-23 |
GB201509192D0 (en) | 2015-07-15 |
KR102007353B1 (ko) | 2019-08-05 |
KR20180014078A (ko) | 2018-02-07 |
BR112017025001A2 (pt) | 2018-08-07 |
AU2018274989A1 (en) | 2019-01-03 |
EP3302203B1 (en) | 2019-07-17 |
GB2538779A (en) | 2016-11-30 |
US10028632B2 (en) | 2018-07-24 |
GB2538779B (en) | 2017-08-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106175600B (zh) | 控制移动式机器人的方法 | |
US11042760B2 (en) | Mobile robot, control method and control system thereof | |
US10124490B2 (en) | Autonomous mobile robot | |
JP6290943B2 (ja) | ロボット掃除機及びロボット掃除機の制御方法 | |
CN105892457B (zh) | 具有地板类型检测的移动地面清扫机器人 | |
JP6405136B2 (ja) | 自律型カバレッジロボット | |
CN107092260B (zh) | 移动机器人及该移动机器人跨越障碍物的方法 | |
JP5856631B2 (ja) | 自律カバレッジロボット | |
CN214484411U (zh) | 自主式地板清洁器 | |
JP7204990B2 (ja) | 自律移動ロボットのための地図作成 | |
US11458628B1 (en) | Method for efficient operation of mobile robotic devices | |
KR102122236B1 (ko) | 로봇 청소기 및 로봇 청소기의 제어 방법 | |
KR102332241B1 (ko) | 청소 로봇 및 그 제어방법 | |
US11662737B2 (en) | Systems and methods for dock placement for an autonomous mobile robot |
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 |