机器人及其控制方法转让专利

申请号 : CN201680027299.7

文献号 : CN107636548A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 韩承汎金明植林钟勋

申请人 : 三星电子株式会社

摘要 :

提供了一种机器人及其控制方法。机器人包括被配置为移动机器人的位置的驱动单元,被配置为感测的机器人周围的环境的传感器单元,和控制器,其被配置为响应于机器人的位置被用户改变,通过使用由传感器单元感测的改变的位置的环境和预存储的地图信息来检查机器人的当前位置,基于所检查的位置和改变的位置的环境确定要执行的任务,并根据所确定的任务控制驱动单元。

权利要求 :

1.一种机器人,包括:

驱动单元,被配置为移动所述机器人;

传感器单元,被配置为感测所述机器人外部的环境;以及

控制器,被配置为响应于所述机器人的第一位置被用户改变到第二位置,基于由所述传感器单元感测的所述第二位置的环境和地图信息来确定所述机器人的第二位置,基于所述第二位置和所述第二位置的环境确定要被执行的任务,以及基于所确定的任务来控制所述驱动单元。

2.根据权利要求1所述的机器人,其中,所述地图信息存储多个划分区域和相应的多条任务信息,所述多条任务信息中的一个任务信息被设置在所述多个划分区域中的相应的一个划分区域中。

3.根据权利要求1所述的机器人,其中,所述机器人在所述第一位置处执行第一任务,并且所确定的要被执行的任务是第二任务,并且其中响应于所述机器人的第一位置被用户改变到所述第二位置,所述控制器还被配置为确定所述第二任务与所述第一任务之间的优先级顺序,并且根据所确定的优先级顺序执行所述第一任务和第二任务。

4.根据权利要求1所述的机器人,其中,所述控制器还被配置为获取用户位置和时间信息,并且额外地基于所获取的用户位置和时间信息确定要被执行的任务。

5.根据权利要求1所述的机器人,还包括:

吸尘器,被配置为从所述机器人的底部吸入灰尘,

其中所述传感器单元包括被配置为感测所述机器人外部的灰尘浓度的灰尘传感器。

6.根据权利要求5所述的机器人,其中所述控制器还被配置为将由所述灰尘传感器感测的灰尘浓度与现有位置的灰尘浓度进行比较,以确定要执行清洁的位置,并控制所述吸尘器和所述驱动单元执行与所确定的位置相对应的清洁任务。

7.根据权利要求6所述的机器人,其中,所述控制器还被配置为确定所改变的位置的复杂性级别,并且将所确定的复杂性级别与现有位置的复杂性级别进行比较,以确定要执行清洁的位置。

8.根据权利要求7所述的机器人,其中所述控制器被配置为在地图信息上添加关于所确定的复杂性级别的信息。

9.根据权利要求5所述的机器人,其中所述传感器单元还包括被配置为感测气味的气味传感器,其中,所述控制器还被配置为搜索与由所述气味传感器感测到的气味的源相对应的位置,并且将与搜索到的位置相对应的区域设置为不可访问区域。

10.根据权利要求1所述的机器人,其中,所述传感器单元通过使用超宽带UWB传感器感测所述机器人外部的环境。

11.根据权利要求10所述的机器人,其中响应于任务正被完成,所述控制器还被配置为控制所述传感器单元检查包括标签的充电站的位置,所述标签执行与所述UWB传感器的通信,并且控制所述驱动单元移动到所检查的位置。

12.一种控制机器人的方法,所述方法包括:

响应于所述机器人的第一位置正被用户改变到第二位置,感测所述第二位置的环境;

通过使用感测到的所述第二位置的环境和地图信息来确定所述机器人的第二位置;以及基于所述第二位置和所感测到的所述第二位置的环境来确定要被执行的任务,并执行所确定的任务。

13.根据权利要求12所述的方法,其中,所述地图信息存储多个划分区域和对应的多条任务信息,所述多条任务信息中的一个任务信息被设置在所述多个划分区域中的对应的一个划分区域中。

14.根据权利要求12所述的方法,其中,所述机器人在所述第一位置处执行第一任务,并且所确定的要被执行的任务是第二任务,并且其中要被执行的任务的确定和执行包括:响应于所述机器人的第一位置正被用户改变到所述第二位置,确定所述第二任务和所述第一任务之间的优先级顺序,其中,所述第一任务和第二任务根据所确定的优先级顺序被执行。

15.根据权利要求12所述的方法,其中,要执行的任务的确定和执行还包括获取用户位置和时间信息,并且其中额外地基于所获取的用户位置和时间信息来确定要被执行的任务。

说明书 :

机器人及其控制方法

技术领域

[0001] 与示例性实施例一致的装置和方法涉及机器人及其控制方法,更具体地,涉及一种检查用户的意图以在强制移动情形下提供服务的机器人及其控制方法。

背景技术

[0002] 机器人技术的发展已推广了专业学术领域、需要大规模劳动力的工业领域、以及普通家庭对机器人的供应。已经主要向用户供应了提供家务服务的服务机器人、清洁机器人、宠物机器人等。
[0003] 检查机器人的位置和用户的意图对于机器人为用户提供服务是重要的。根据现有的机器人技术,如果机器人的位置被强制移动,则机器人的移动位置未被准确地确定,并且正在执行的服务被初始化。
[0004] 此外,如果用户强制地移动机器人的位置,则目前执行的服务在改变的位置进行,因此不会反映用户移动机器人的位置的意图。因此,用户对移动机器人感觉不舒服,然后重置想要的服务。

发明内容

[0005] 【技术问题】
[0006] 示例性实施例克服了上述缺点和上面没有描述的其它缺点。此外,示例性实施例不需要克服上述缺点,并且示例性实施例可以不克服上述任何问题。
[0007] 【技术方案】
[0008] 示例性实施例提供机器人及其控制方法,所述机器人通过使用机器人提供服务的区域的地图来确定其当前位置,并且通过使用改变的位置信息和环境信息来提供适合于强制移动机器人的用户的意图的服务。
[0009] 根据示例性实施例的一方面,机器人包括被配置为移动机器人的位置的驱动单元、被配置为感测机器人周围的环境的传感器单元、和控制器,所述控制器被配置为响应于机器人的位置被用户改变,通过使用传感器单元感测到的改变的位置的环境和预存储的地图信息来检查机器人的当前位置、基于所检查的位置和改变的位置的环境来确定要执行的任务、以及根据所确定的任务来控制驱动单元。
[0010] 地图信息可以存储多个划分区域和在多个划分区域的每一个中设置的任务信息。
[0011] 响应于用户响应于正被执行的预设任务而改变的机器人的位置,控制器可以确定在改变的位置所执行的任务与正在被执行的任务之间的优先级顺序,并且根据所确定的优先级顺序来执行任务。
[0012] 控制器可以获取用户位置和时间信息,并额外考虑到获取的用户位置和时间信息来确定要执行的任务。
[0013] 机器人还可以包括被配置为从机器人的底表面吸入灰尘的吸尘器。传感器单元可以包括被配置为感测机器人周围的灰尘浓度的灰尘传感器。
[0014] 控制器可以将灰尘传感器感测到的灰尘浓度与现有位置的灰尘浓度进行比较,以确定要执行清洁的位置,并控制吸尘器和驱动单元执行与确定的位置相对应的清洁任务。
[0015] 控制器可以确定改变的位置的复杂性级别,并将所确定的复杂性级别与现有位置的复杂性级别进行比较,以确定要执行清洁的位置。
[0016] 控制器可以在预存储的地图信息上反映关于所确定的复杂性级别的信息。
[0017] 传感器单元可以包括被配置为感测特定气味的气味传感器。控制器可以搜索与气味传感器感测到的特定气味的源相对应的位置,并将与搜索到的位置相对应的区域设置为不可访问的区域。
[0018] 传感器单元可以通过使用超宽带(ultra-wideband,UWB)传感器感测机器人周围的环境。
[0019] 响应于正被完成的任务,控制器可以控制传感器单元检查包括执行与UWB传感器通信的标签的充电站的位置,并且控制驱动单元移动到检查到的位置。
[0020] 根据示例性实施例的另一方面,控制机器人的方法包括:响应于机器人的位置被用户改变,感测改变的位置的环境、通过使用感测到的改变的位置的环境和预存储的地图信息来检查机器人的当前位置、并基于所检查的位置和改变的位置的环境来确定要执行的任务、以及执行所确定的任务。
[0021] 地图信息可以存储多个划分区域和在多个划分区域的每一个中设置的任务信息。
[0022] 任务的确定和执行还可以包括:响应于用户响应于正被执行的预设任务而改变机器人的位置,确定在改变的位置执行的任务与正被执行的任务之间的优先级顺序。可以根据所确定的优先级顺序来执行任务。
[0023] 任务的确定和执行还可以包括获取用户位置和时间信息。可以额外地考虑所获取的用户位置和时间信息来确定要执行的任务。
[0024] 任务的确定和执行可以包括感测机器人周围的灰尘浓度,将感测到的灰尘浓度与现有位置的灰尘浓度进行比较以确定要执行清洁的位置,以及执行与所确定的位置相对应的清洁任务。
[0025] 任务的确定和执行可以包括确定改变的位置的复杂性级别,将确定的复杂性级别与现有位置的复杂性级别进行比较以确定要执行清洁的位置,以及执行与所确定的位置相对应的清洁任务。
[0026] 方法还可以包括在预存储的地图信息中反映关于所确定的复杂性级别的信息。
[0027] 方法可以进一步包括响应于正被感测到的特定气味,搜索与感测到的特定气味的源相对应的位置,以及将与搜索到的位置相对应的区域设置为不可访问的区域。
[0028] 在示例性实施例中,存在一种机器人,其包括:驱动单元,被配置为移动机器人;传感器单元,被配置为感测机器人外部的环境;以及控制器,被配置为响应于机器人的第一位置被用户改变到第二位置,基于传感器单元感测的第二位置的环境和地图信息来确定机器人的第二位置,基于第二位置和第二位置的环境来确定要执行的任务,以及基于所确定的任务来控制驱动单元。
[0029] 在又一示例性实施例中,存在一种控制机器人的方法,所述方法包括:响应于机器人的第一位置被用户改变到第二位置,感测第二位置的环境;通过使用感测到的第二位置的环境和地图信息来确定机器人的第二位置;以及基于第二位置和所感测到的第二位置的环境来确定要执行的任务,并执行所确定的任务。
[0030] 在一个示例性实施例中,存在用于清洁的装置,该装置包括:用于移动该装置的装备;真空清洁单元;传感器,被配置为检测装置外部的环境条件;以及控制器,其被配置为控制用于移动该装置的装备、真空清洁单元、和传感器,在与第一位置相对应的第一预定义任务中在第一位置处操作真空清洁单元,确定装置由于外面的输入而从第一位置到第二位置的移动,以及基于在第二位置处检测到的装置外部的环境条件,在与第二位置相对应的第二预定义任务中在第二位置处操作真空清洁单元。
[0031] 根据如上所述的各种示例性实施例,如果用户改变机器人的位置,则机器人可以检查用户的意图并通过使用环境信息等提供高效的服务。
[0032] 示例性实施例的额外的和/或其它的方面和优点将部分地在下面的描述中阐述,并且部分地将从所述描述中变得显而易见,或者可以通过示例性实施例的实践来习得。

附图说明

[0033] 通过参考附图描述某些示例性实施例,示例性实施例的以上和/或其它方面将更加明显,其中:
[0034] 图1是根据示例性实施例的机器人的示意性配置的框图;
[0035] 图2是根据示例性实施例的机器人的详细配置的框图;
[0036] 图3示出了根据示例性实施例的机器人被强制移动的情形;
[0037] 图4A示出了根据示例性实施例的全局地图;
[0038] 图4B示出了根据示例性实施例的被划分为多个区域的全局地图;
[0039] 图5示出了根据示例性实施例的、机器人确定改变的位置的污染级别高于现有位置的污染级别的操作;
[0040] 图6示出了根据示例性实施例的、机器人确定改变的位置的复杂性级别低于现有位置的复杂性级别的操作;
[0041] 图7示出了根据示例性实施例的、机器人确定改变的位置的污染和复杂性级别与现有位置的污染和复杂性级别相似的操作;
[0042] 图8示出了根据示例性实施例的、包括超宽带(UWB)传感器的机器人和包括UWB标签的充电站;
[0043] 图9示出了根据示例性实施例的、机器人确定机器人周围的复杂性级别高而请求强制移动的操作;以及
[0044] 图10至图16是根据各种示例性实施例的控制机器人的方法的流程图。

具体实施方式

[0045] 现在将参考附图更详细地描述某些示例性实施例。
[0046] 在下面的描述中,即使在不同的附图中,相同的附图标记也用于相同的元件。提供说明书中定义的事项,诸如详细的结构和元件,以帮助对本发明的全面理解。因此,显而易见的是,可以在没有那些特别定义的事项的情况下实施示例性实施例。此外,由于众所周知的功能或结构会将本发明与不必要的细节模糊,因此没有详细描述它们。
[0047] 术语“第一”、“第二”等可以用于描述不同的组件,但组件不受术语的限制。这些术语仅用于将一个组件和其它组件进行区分。例如,第一元件可以被称为第二元件,并且类似地,第二元件可以被称为第一元件,而不脱离示例性实施例的范围。如本文所用,术语“和/或”包括相关列出的项目的一个或多个中的任何和所有组合。
[0048] 本申请中使用的术语仅用于描述示例性实施例,但并不意图限制本公开的范围。只要在上下文中没有不同地意指,单数表达也包括复数含义。在本申请中,术语“包括”和“包含”指定在说明书中所写到的特征、数字、步骤、操作、组件、元件、或其组合的存在,但不排除一个或多个其它特征、数字、步骤、操作、组件、元件、或其组合的添加的存在或可能性。
[0049] 图1是根据示例性实施例的机器人100的示意性配置的框图。参考图1,机器人100可以包括驱动单元110、传感器单元120、和控制器130。
[0050] 机器人100可以被实现为执行任务以向用户提供服务的各种类型的设备。例如,机器人100可以被实现为各种类型,诸如家庭服务机器人、机器人清洁器、教育机器人、机器人宠物、医疗机器人、引导机器人等。
[0051] 驱动单元110可以驱动机器人100。例如,驱动110可以在控制器130的控制下将机器人100移动到任务要被执行的位置。在这种情况下,驱动单元100可以包括至少一对接触地板表面的轮子、向轮子供应电力的发动机、和控制发动机的驱动。作为另一示例,驱动单元110可以实现执行任务的操作。如果任务是移动物体,则驱动单元110可以包括用于执行操作或类似拾起物体的发动机。驱动单元110不一定限于上述实施例,但是在其它示例性实施例中,驱动单元110包括用以移动机器人100的其它机构,包括卡特彼勒履带车、和/或用于空中移动的基于螺旋桨的机构。
[0052] 传感器单元120可以感测,例如,检测,机器人100周围,例如,外部,的环境。在示例性实施例中,传感器单元120可以是检测机器人100外部的一个或多个环境条件的传感器。传感器单元120可以感测机器人100的状态。例如,传感器单元120感测机器人100的当前位置。此外,传感器单元120可以感测机器人100周围或外部的污染级别、复杂性级别等。为了执行如上所述的各种操作,传感器单元120可以包括各种类型的传感器。稍后将参照图2描述传感器单元120的详细配置。在示例性实施例中,可以针对机器人100周围的整个区域来确定机器人100周围区域的复杂性级别。在另一示例性实施例中,可以在从机器人100向外延伸的一个或多个方向上确定机器人外部的区域的复杂性级别。
[0053] 控制器130控制机器人100的一些或所有元件。例如,如果用户强制地改变机器人100的位置,例如,从第一位置到第二位置,则控制器130可以通过使用由传感器单元120感测的环境信息和预存储的地图信息来检查机器人100的当前位置。在示例性实施例中,这种强制变化可以是施加到机器人100的外面的输入或力的示例。控制器130还可以基于所检查的当前位置和环境信息来确定机器人100将要执行的任务。控制器130可以控制驱动110等执行所确定的任务。
[0054] 由用户进行的强制位置改变的示例可以包括用户拾起机器人100的机器人100的移动、通过使用由用户操作的遥控设备的机器人100的移动、将机器人100移动到超宽带(UWB)标签所位于的地方的用户命令等。在示例性实施例中,强制运动情形是指机器人100的非计划运动,其不是机器人100的任务执行过程中正在执行的机器人100的移动。也可以使用“绑架(kidnap)”一词来来代替强制移动情形。在另一示例性实施例中,可以通过覆盖机器人的当前移动或者通过覆盖机器人对命令的运行来进行强制位置改变。
[0055] 在示例性实施例中使用的地图信息可以是通过感测具有机器人100的移动的周围环境而写入的地图信息和包括关于机器人100将要操作的先前空间的位置信息的全局地图信息。如果使用全局地图,则可以解决初始化地图信息的问题,尽管在执行任务时机器人100被强制移动。地图信息可以包括多个划分区域和在划分区域的每一个中所设置的任务信息。在示例性实施例中,在划分区域之一中设置有一个任务信息。在另一示例性实施例中,在划分区域之一中设置有多条任务信息。
[0056] 根据示例性实施例,如果用户在执行第一任务时改变机器人100的位置,则控制器130可以确定要在改变的位置执行的第二任务与第一任务之间的优先级顺序。在示例性实施例中,当机器人100移动到改变的位置时,但在优先级顺序的确定之前,可以继续执行第一任务或第一任务的执行可以停止。控制器130还可以根据确定的优先级顺序执行任务。例如,如果第二任务的排名高于第一任务,则控制器130可以控制诸如驱动单元110等的其它元件在移动的位置执行第二任务。在完成第二任务之后,控制器130可以控制驱动单元110等将机器人100移动或返回到在强制移动之前机器人所在的位置,以便继续执行第一任务。
[0057] 根据示例性实施例,除了位置信息和环境信息之外,控制器130还可以额外考虑到用户位置、时间信息等,来确定要执行的任务。由于存在要考虑的各种类型的信息,所以控制器130可以进一步准确地检查用户的意图。
[0058] 图2是根据示例性实施例的机器人100的详细配置的框图。参考图2,机器人100可以包括驱动单元110、传感器单元120、控制器130、吸尘器140、电源单元150、存储单元160、通信器170等。然而,机器人100的元件不限于此。可以根据由机器人100执行的任务的类型来添加一些元件,并且可以不一定包括诸如吸尘器140的元件。
[0059] 吸尘器140收集灰尘。详细地,吸尘器140可以吸入空气并收集所吸入的空气中所包括的灰尘。例如,吸尘器140可以包括使空气穿过从入口连接到出口的导管的发动机、过滤所吸入的空气中的灰尘的过滤器、保存所过滤的灰尘的灰尘筒等。在示例性实施例中,吸尘器140是清洁单元的示例。在另一示例性实施例中,吸尘器140可以是真空清洁单元。
[0060] 电源单元150供应用于驱动机器人100的电力。例如,电源单元150可以被实现为可充电或不可充电的电池。如果机器人100的剩余电力下降到低于或等于预设级别或任务完成,则控制器130可以控制驱动单元110将机器人100移动到充电站。可以将接触式充电和非接触式充电,例如,感应充电,用作电源单元150的充电方法。
[0061] 存储单元160可以存储地图信息。此外,存储单元160可以存储由传感器单元120感测的各种类型的感测信息。存储单元160可以是存储操作机器人100所需的各种类型的程序等的存储介质,并且可以被实现为存储器、硬盘驱动器(hard disk drive,HDD)、固态驱动器(solid state drive,SSD)、各种配置的存储器模块、可移动存储器卡或设备等,或者被实现为它们的组合。例如,存储单元160可以包括存储用于执行机器人100的操作的程序的只读存储器(read only memory,ROM)、临时存储根据机器人100的操作的执行所获取的数据的随机存取存储器(random access memory,RAM)等。存储单元160还可以包括存储各种类型的参考数据的电可擦除和可编程ROM(erasable and programmable ROM,EEPROM)等。
[0062] 通信器170可以与外面的装置发送和接收数据、控制命令等。例如,通信器170可以从外面的装置接收包括关于机器人100将要在其中操作的空间或位置的位置信息的全局地图信息。通信器170还可以向外面的装置发送和接收用于更新全局地图信息的信息。作为另一示例,通信器170可以接收用于控制机器人100的信号,其中该信号由用户通过使用遥控设备来发送。遥控设备可以被实现为各种类型,诸如遥控器、移动设备、计算机上的应用或app等。通信器170可以使用诸如近场通信(near field communication,NFC)、无线局域网(wireless local area network,WLAN)、红外(InfraRed,IR)通信、Zigbee通信、WiFi、蓝牙等的各种方法作为无线通信方法。
[0063] 传感器单元120可以包括各种类型的传感器。参考图2,传感器单元120可以包括灰尘传感器120-1、气味传感器120-2、激光传感器120-3、超宽带(UWB)传感器120-4、图像传感器120-5、障碍物传感器120-6等。构成传感器单元120的传感器不限于图2中所示的传感器。传感器单元120还可以包括未示出的各种类型的传感器,并且根据要由机器人100执行的任务,可以不包括所示的传感器中的一些。
[0064] 灰尘传感器120-1可以感测机器人100周围或外部的灰尘浓度。例如,灰尘传感器120-1可以感测吸尘器140所吸入的灰尘的浓度。例如,灰尘传感器120-1可以通过使用被灰尘颗粒散射的光来感测灰尘浓度。
[0065] 气味传感器120-2可以感测特定的气味。例如,气味传感器120-2可以感测诸如宠物的排泄物等的污染物。气味传感器120-2可以通过与气味分子的接触所引起的电阻的变化来感测特定的气味。
[0066] 灰尘传感器120-1和气味传感器120-2可以用于感测机器人100的周围环境的污染级别,例如感测机器人100外部的环境的污染级别。
[0067] 激光传感器120-3可以感测机器人100的周围环境的复杂性级别。例如,激光传感器120-3可以全向发射激光束以感测物体是否存在于机器人100周围或外部。如果诸如椅子的一件家具被放置在机器人100周围或外部,则可以将复杂性级别评估为高。如果物体在机器人100周围或外部不存在,则可以将复杂性级别评估为低。
[0068] UWB传感器120-4可以通过使用发送和接收无线电波所花费的飞行时间来测量距离。UWB传感器120-4可以通过使用UWB的信号特性以高精度测量距离。此外,可以在机器人100中放置多个UWB传感器120-4来检查UWB标签所在的地方的方向。
[0069] 例如,如果使用UWB传感器120-4,则可以跟踪UWB标签所在的地方。因此,虽然改变了安装有UWB标签的充电站的位置,但是机器人100可以找到并返回到充电站的精确位置。
[0070] 图像传感器120-5可以捕获机器人100的周边的图像以生成环境信息。此外,可以通过使用图像传感器120-5来捕获天花板的图像来检查机器人100的位置。可以通过使用图像传感器120-5来捕获位于机器人100的前进方向上(例如机器人100的前方)的物体。例如,图像传感器120-5可以被实现为电荷耦合器件(Charge Coupled Device,CCD)或互补金属氧化物半导体(Complementary Metal Oxide Semiconductor,CMOS)器件。CCD是金属氧化物硅(Metal-Oxide Silicon,MOS)电容器彼此非常相邻、并且电荷载流子被存储在并被转移到MOS电容器的器件。CMOS图像传感器是使用切换方法的器件,所述切换方法是通过使用CMOS技术来以像素数形成MOS晶体管并且通过使用MOS晶体管顺序地检测输出,其中CMOS技术使用控制电路和信号处理电路作为外围电路。
[0071] 障碍物传感器120-6可以感测到妨碍机器人100的移动的障碍物。例如,障碍物传感器120-6可以包括能够识别机器人100可能不会通过的墙壁、间隙、柱、门槛、凸起等的非接触型传感器和接触型碰撞和/或缓冲器传感器。
[0072] 如果发生机器人100的强制移动情形,则控制器130可以通过使用由传感器单元120感测到的改变的位置的环境信息和预存储的地图信息来确定机器人100的当前位置。图
3示出了根据示例性实施例的强制移动情形。例如,如果用户握住或拾起机器人100以将机器人100放在另一位置或用户通过使用遥控器移动机器人100,则控制器130可以确定机器人100处于强制移动情形。此外,如果传感器单元120感测到机器人100被从地板表面搬动,则控制器130可以执行确定改变的位置的操作。
[0073] 图4A示出根据示例性实施例的可以被用于机器人100的全局地图。例如,在家中操作的机器人100可以使用诸如家庭内部的平面图的全局地图。
[0074] 机器人100可以移动以跟踪其位置,以便生成和使用内部空间的地图,并且可以使用预存储的全局地图,以便即使在机器人100的位置被改变的情形下也不初始化地图信息。因此,尽管强制移动的情形是由用户做出,但是控制器130可以准确地检查在机器人100被移动之前机器人100的位置,以及在机器人100被移动之前被执行的任务,以返回到先前的任务。
[0075] 地图信息可以包括多个划分区域和在多个划分区域的每一个中设置的任务信息。例如,图4B示出了被划分成多个区域的图4A的全局地图。机器人100可能不会移动到其中的区域可以从全局地图中排除。例如,如图4B所示,可以从被划分为区域的地图中排除诸如前门、浴室等的区域。
[0076] 控制器130可以通过使用被包括在地图信息中的任务信息来检查改变位置(例如移动机器人的位置)的用户的意图。例如,厨房和餐厅区域可以包括洗碗任务、食物递送任务等。如果用户将机器人100的位置移动到厨房和餐厅区域中,则控制器130可以通过使用地图信息和感测到的环境信息来确定机器人100位于厨房和餐厅区域中。控制器130还可以将作为检查的位置的厨房和餐厅区域中所预设的任务中的一个确定为要执行的任务。
[0077] 控制器130可以获取用户位置和时间信息,并额外考虑用户位置和时间信息来确定要执行的任务。例如,如果位于卧室中的用户在早晨时间将机器人100移动到厨房和餐厅区域,则控制器130可以基于用户的位置、时间、和位置信息来将食物递送任务确定为要执行的任务。作为另一示例,如果用户在大约下午8点将机器人100移动到厨房和餐厅区域中,则控制器130可以将洗碗任务确定为要执行的任务。
[0078] 如果用户改变执行预设任务的机器人100的位置,则控制器130可以确定在改变的位置处的任务(例如,对应于改变的位置的任务)与正在被执行的预设任务之间的优先级顺序。控制器130还可以根据确定的优先级顺序顺序地执行任务。
[0079] 例如,如果在改变的位置处所确定的任务的优先顺序更高,则控制器130可以控制驱动单元110在执行在改变的位置处所确定的任务之后将机器人100移动到先前的位置。
[0080] 控制器130还可以控制驱动器单元110随后执行先前正被执行的任务。
[0081] 相反,如果在改变位置之前的位置处被执行的任务的优先级顺序更高,则控制器130可以控制驱动单元110返回到先前的位置,以便首先完成正在被执行的任务。
[0082] 作为另一示例,控制器130可以计算在改变的位置处所确定的任务所需的时间和先前被执行的任务所需的时间,以确定要首先执行的任务。如果机器人100在执行在改变的位置处所确定的任务的第一步之后要等待10分钟,则控制器130可以控制驱动单元110返回到先前位置,以便执行先前被执行的任务10分钟,即等待时间。
[0083] 根据示例性实施例,机器人100还可以包括吸入地板表面的灰尘的吸尘器140。除了吸尘器140,机器人100可以被实现为包括用于清洁任务的元件的机器人清洁器。在下文中,将参照图5至图7描述用于执行清洁任务的机器人100的操作。
[0084] 如果驱动单元110的轮子脱离与地板表面的接触,或者驱动单元110通过用户的遥控器等接收到移动命令,则控制器130可以确定强制移动情形发生。控制器130还可以通过使用由传感器单元120感测的信息和预存储的地图信息来检查机器人100的当前位置。例如,控制器130可以通过使用UWB传感器120-4来检查机器人100的当前位置和先前位置。
[0085] 控制器130可以比较改变的位置的污染级别和先前位置的污染级别。可以通过使用由传感器单元120感测到的多条信息来测量污染级别。例如,控制器130可以比较由灰尘传感器120-1感测的灰尘浓度和现有位置的灰尘浓度,以确定要执行清洁的位置。根据另一方法,控制器130可以通过使用由图像传感器120-5或光传感器(未示出)感测的地板表面的反射率来确定污染级别。在这种情况下,控制器130可以控制传感器单元120在完成清洁之后预测量地板表面的反射率,并将完成清洁后测量的地板表面的反射率设置为参考值。
[0086] 作为另一示例,控制器130可以控制传感器单元120感测空气中的特定分子并且基于感测到的分子的数量来确定污染级别。气味传感器120-2可以通过与导致特定气味的分子的接触而生成电信号。控制器130可以通过使用所生成的电信号(例如,电阻的变化)来确定污染级别。
[0087] 作为另一示例,控制器130可以控制传感器单元120感测空气中的污染物、气体泄漏、化学品泄漏等。控制器130可以控制传感器单元120测量空气中的氧气密度并且基于所测量的氧气密度来确定污染级别。控制器130可以控制传感器单元120感测氧气浓度和导致病屋症候群(sick house syndrome)的诸如甲苯、甲醇等的特定化学物质的浓度。
[0088] 如果污染级别高于或等于预设级别,则控制器130可以将当前情形确定为需要通风的情形。如果确定需要通风,则控制器130可以控制通信器170通过家庭网络、物联网(Internet of Things,IoT)等发送用于打开窗户或操作通风器的控制命令。或者,控制器130可以生成用于通知患者需要通风的通知消息。控制器130可以控制机器人100将通知消息输出为视觉或听觉信号。或者,控制器130可以通过连接到网络的诸如用户的移动设备、电视机等的另一设备、IoT等向用户提供通知消息。
[0089] 控制器130可以通过使用全局地图根据区域的特性来改变污染级别测量方法。例如,控制器130可以控制传感器单元120仅在存在气体泄漏的可能性的厨房区域中感测空气中的气体浓度,以便测量污染级别。作为另一示例,如果机器人100在先前的驱动处感测到湿度高,因此位于在全局地图上指示湿度信息的区域中,则控制器130可以通过使用图像传感器120-5等来感测墙壁表面上是否出现霉菌。如上所述,控制器130可以通过使用正常清洁任务中的地板表面的污染级别、和用以确定强制移动机器人100的用户的意图的全局地图,来执行适合用户将机器人100强制移动到的区域的污染级别测量。
[0090] 图5示出了如果改变的位置的污染级别更高时执行的操作。用户可以改变机器人100的位置,其意图是首先清洁具有高污染级别的地方。例如,如果确定改变的位置的污染级别高,则控制器130可以在执行改变的位置处的清洁任务之后返回到现有位置执行清洁任务。
[0091] 由于根据示例性实施例的机器人100使用全局地图,所以先前被执行的清洁任务的进度未被初始化。因此,由于机器人100准确地知道先前的位置,所以不会出现重复清洁已完成清洁的区域或者跳过未清洁的区域的问题。
[0092] 如果比较改变的位置的污染级别和先前位置的污染级别,确定污染级别没有增加,则控制器130可以确定改变的位置的复杂性级别。控制器130还可以将确定的复杂性级别与现有位置的复杂性级别进行比较,以确定要执行的任务。
[0093] 如果周围环境是干扰或阻碍机器人100的驱动的环境,则将这样的环境数字化以获得复杂性级别。例如,如果机器人100所在的区域足够宽以使机器人100通过并且没有障碍物,则控制器130可以将复杂性级别确定为0。相反,如果在机器人100周围或附近放置许多障碍物,通路对于机器人100而言太窄而不能通过,并且机器人100被卡在预设区域中并且不能从预设区域偏离或移出,则控制器130可以将复杂性级别确定为高值。
[0094] 根据示例性实施例,控制器130可以通过使用全局地图来估计由建筑结构引起的复杂性级别。例如,考虑到机器人100的尺寸和驱动单元110的移动性能,控制器130可以在全局地图上设置不可访问的部分。由于使用了全局地图,控制器130可以确定特定区域的复杂性级别是可改变(例如,如果一件家具被临时放置)还是不可改变(例如,如果存在由于建筑结构机器人100不能通过的狭窄通路)。
[0095] 根据示例性实施例,控制器130可以通过使用被包括在传感器单元120中的各种类型的传感器来测量机器人100所在的地方或其周围的复杂性级别。例如,控制器130可以通过使用激光传感器120-3来测量复杂性级别。激光传感器120-3可以在机器人100周围的所有方向上发射激光束,以感测物体是否存在于机器人100的周围或外部。作为另一示例,控制器130可以通过使用障碍物传感器120-6来测量复杂性级别。当通过预设区域时,控制器130可以对由障碍物传感器120-6的接触型碰撞和/或缓冲器传感器感测到的碰撞的数量进行计数,以测量相应区域的复杂性级别。作为另一示例,控制器130可以通过使用图像传感器120-5或相机(未示出)来确定存在于机器人100的驱动方向上的障碍物。控制器130可以基于确定的障碍物的数量、大小等来测量复杂性级别。这里,相机可以不被放置在机器人
100中。控制器130可以控制通信器170接收由通过物联网或家庭网络连接的诸如闭路电视(closed-circuit television,CCTV)的外面的相机所捕获的图像。
[0096] 根据示例性实施例,控制器130可以通过机器人100的驱动状态来确定复杂性级别。例如,如果机器人100未能在预设时间或更长时间驱动,则控制器130可以确定复杂性级别高。作为另一示例,如果即使在连续驱动时机器人100也未能从预设区域中偏离或移出,则控制器130可以确定复杂性级别高。
[0097] 图6示出了与先前位置的污染级别差异不大的改变的位置的污染级别,以及变得低于先前位置的复杂性级别的复杂性级别。例如,用户可以将可能妨碍清洁的家具移动到改变的位置。在这种情况下,移动的位置的复杂性级别可以被确定为更低。
[0098] 控制器130可以通过使用激光传感器120-3等来确定机器人100周围或外部的复杂性级别。如果改变的位置的污染级别类似于先前位置,并且复杂性级别变得低于先前位置的复杂性级别,则控制器130可以控制驱动单元110和吸尘器140在改变的位置执行清洁任务。控制器130可以将与先前位置相对应的区域设置为不可访问区域。
[0099] 根据示例性实施例,控制器130可以仅在执行该次清洁任务时将区域设置为不可访问区域。控制器130可以确定不可访问区域被临时设置,并且可以不在全局地图上指示不可访问区域。然而,控制器130可以将设置不可访问区域的历史存储在存储单元160中。如果在预设时段内临时不可访问区域在相同区域中按次数被重复设置,则控制器130可以在全局地图上添加或更新关于不可访问区域的信息。
[0100] 根据另一示例性实施例,控制器130可以立即在全局地图上添加或更新关于设置不可访问区域的信息。例如,当执行下一清洁任务时,控制器130可以控制驱动单元110不访问在执行该次清洁任务时所设置的不可访问区域。控制器130还可以在全局地图上添加或更新不可访问区域的位置信息以及关于对应区域的复杂性级别、污染级别等的信息。
[0101] 作为另一示例,控制器130可以控制驱动单元110和传感器单元120访问在执行该次清洁任务时设置的不可访问区域,以便在执行下一清洁任务时测量复杂性级别。此外,如果在不可访问区域中存在复杂性级别的改变,则控制器130可以在全局地图上更新改变的复杂性级别信息。如果不可访问区域的复杂性级别低于或等于预设级别,则控制器130可以控制驱动单元110和吸尘器140释放不可访问区域并执行清洁任务。相反,如果不可访问区域的复杂性级别高于或等于预设级别或没有改变,则控制器130可以控制驱动单元110不进入不可访问区域。
[0102] 此外,控制器130可以访问不可访问的区域以测量污染级别。在这种情况下使用的污染级别测量方法可以是使用可以长距离执行测量的图像传感器120-5等的方法。如果不可访问区域的污染级别高于或等于预设级别,则控制器130可以向用户提供通知消息,以通知用户需要清洁不可访问区域。用户可以通过由机器人100更新的不可访问区域的位置信息、复杂性级别信息、污染级别信息、和通知消息容易地确定清洁相应区域等的需要。
[0103] 作为另一示例,如图7所示,如果改变的位置的污染级别未变得高于先前位置的污染级别,并且改变的位置的复杂性级别未变得低于先前级别的复杂性级别,则控制器130可以控制驱动单元110和吸尘器140返回到先前位置,以便顺序地执行清洁任务。这种情况可以被确定为用户以与清洁任务无关的意图强制移动机器人100的情况,诸如当机器人100将其本身呈现为对于用户的移动的障碍时。
[0104] 根据示例性实施例,控制器130可以利用执行任务来确定复杂性级别,并且对预存储的地图信息添加或更新确定的复杂性级别信息。因此,控制器130可以在全局地图上指示内部环境的改变,诸如家具布置的改变等。例如,现有的所检查的复杂性级别信息可以一起被存储在地图信息中。如果所确定的复杂性级别信息与现有的所检查的复杂性级别信息不同,则控制器130可以通过使用当前确定的复杂性级别信息来执行任务。
[0105] 如果环境临时改变,则每次更新复杂性级别信息可能是低效的。因此,如果确定的复杂性级别信息(例如,第二复杂性级别信息)与现有的所检查的复杂性级别信息(例如,第一复杂性级别信息)不同,则控制器130可以将当前确定的复杂性级别信息(例如,第二复杂性级别信息)存储在存储单元160中。此后,控制器130可以执行任务,通过相应的位置,并重新确定复杂性级别信息(例如,第三复杂性级别信息)。控制器130可以将第三复杂性级别信息分别与第一复杂性级别信息和第二复杂性级别信息进行比较。如果第三复杂性级别信息对应于第一复杂性级别信息,则控制器130可以确定临时环境改变发生,并且删除存储在存储单元160中的第二复杂性级别信息。相反,如果第三复杂性级别信息对应于第二复杂性级别信息,则控制器130可以确定实际的内部环境改变发生,以在全局地图上添加或更新改变的复杂性级别信息(第二和第三复杂性级别信息)。
[0106] 根据示例性实施例,控制器130可以搜索与由气味传感器120-2感测的气味的源相对应的位置。控制器130还可以将与搜索到的位置相对应的区域设置为不可访问的区域。
[0107] 例如,如果在机器人100的移动路径上存在诸如宠物狗的排泄物的污物,则机器人100可能移动并因此在室内空间中传播污物。为了防止这种情况,如果气味传感器120-2感测到特定气味,则控制器130可以将与特定气味的源相对应的区域设置为不可访问的区域。
另外,控制器130可以输出用于通知用户不可访问区域的设置的通知消息。
[0108] 根据示例性实施例,控制器130可以通过使用UWB传感器120-4执行位置检查功能和用户跟踪和/或避开功能。控制器130可以通过使用从机器人100的多个UWB传感器120-4所测量的飞行时间之间的差来测量UWB标签的位置和方向。例如,如果任务完成,则控制器130可以控制UWB传感器120-4检查包括与UWB传感器120-4通信的标签的充电站的位置(图
8)。控制器130还可以控制驱动单元110移动到所检查的位置。
[0109] 即使UWB标签移动,UWB传感器120-4也可以跟踪UWB标签的位置。控制器130可以控制驱动单元110和传感器单元120跟踪具有UWB标签等的用户,并且通过使用上述特性来执行任务。例如,如果一个小孩在吃饼干的时候到处走动,那么很可能在小孩的移动路径上丢弃有饼干屑。控制器130可以控制驱动单元110、传感器单元120、和吸尘器140将UWB标签贴到小孩的衣服上,以便跟踪小孩并执行清洁任务。
[0110] 相反,控制器130可以控制驱动单元110避开UWB标签所在的位置。
[0111] 根据另一示例性实施例,机器人100可以包括多个UWB传感器120-4,以通过使用分别到达多个UWB传感器120-4的信号之间的时间差来检测移动体的旋转、方向、高度等。例如,如果将两个UWB传感器120-4贴到机器人100的左侧和右侧,并且从UWB标签同时接收到信号,则控制器130可以知道机器人100的方向是UWB标签的方向。
[0112] 根据示例性实施例,控制器130可以测量复杂性级别并且基于所测量的复杂性级别来确定机器人100是否处于机器人100请求来自用户的强制移动的情形。例如,如图9所示,如果机器人100被移动到预设区域然后由于障碍物的出现等被卡在预设区域中,则控制器130可以确定复杂性级别高。在这种情况下,控制器130可以向用户提供通知消息以通知用户需要强制移动。控制器130可以将对应的位置设置为不可访问区域。
[0113] 作为另一示例,如果机器人100要移动到被划分为多个部分的空间,因此机器人100不从一个部分移动到另一部分,则控制器130可以向用户发送通知消息。内部空间被划分为多个部分的情形的示例可以包括:在小孩的玩耍空间周围安装围栏以将玩耍空间划分成多个部分、安装围栏使宠物不能进入特定客厅等。
[0114] 作为另一示例,如果机器人100只有在意外碰撞后才通过驱动单元110的操作返回到可操作的状态,则控制器130可以向用户提供通知消息。
[0115] 控制器130可以通过使用各种方法向用户发送通知消息。例如,控制器130可以通过使用语音信号或视觉信号来通知用户需要强制移动。控制器130可以控制音频输出单元(未示出)输出警笛、音乐、指导消息等。或者,控制器130可以控制照明单元(未示出)生成视觉信号,诸如发光二极管(light-emitting diode,LED)灯的重复点亮。
[0116] 作为另一示例,控制器130可以控制通信器170将通知消息所显示的控制命令发送到移动设备、可穿戴设备、位于机器人100所在的内部空间中的另一电子设备、家庭网络的中心、提供IoT功能的设备等。控制器130可以通过IoT或家庭网络来检查用户所在的地方。控制器130还可以控制通信器170向用户所在的地方存在的电子设备发送显示通知消息的控制命令。
[0117] 根据如上所述的各种示例性实施例,机器人100可以通过使用提供服务的区域的地图来确定当前位置。机器人100还可以通过使用被改变的位置信息、环境信息等来提供适于强制移动机器人100的用户的意图的服务。
[0118] 现在将参照图10至图14描述根据各种示例性实施例的控制机器人100的方法。
[0119] 图10是根据示例性实施例的控制机器人100的方法的流程图。机器人100可以执行任务或者可以处于待机状态。在操作S1010中,如果用户改变机器人100的位置,则机器人100可以感测改变的位置的环境。例如,用户可以拾起机器人100以移动机器人100,以及通过使用诸如遥控器等的遥控设备来移动机器人100的位置。换句话说,如果机器人100在正在被执行的任务中从计划的移动路径偏离,则机器人100可以将这种情形确定为用户进行的强制移动。在操作S1020中,机器人100可以通过使用感测到的改变的位置的环境信息和预存储的地图信息来检查机器人100的当前位置。预存储的地图信息可以是关于机器人100执行提供服务的任务的地方的全局地图信息。预存储的地图信息还可以包括多个划分区域和在多个划分区域中的每一个中设置的任务信息。
[0120] 在操作S1030中,机器人100基于所检查的位置和改变的位置的环境来确定要执行的任务,并执行所确定的任务。例如,机器人100可以通过使用对应于所检查的位置的地图信息来接收要在机器人100所在的部分中执行的任务的列表。此外,机器人100可以通过使用由各种类型的传感器感测的环境信息、时间信息、用户的位置信息等来从被包括在列表中的任务中选择最合适的任务。因此,机器人100可以选择和执行适于强制移动机器人100的用户的意图的任务。
[0121] 图11是根据另一示例性实施例的控制机器人100的方法的流程图。在操作S1110中,机器人100可以根据用户命令、预约计划表等来执行第一任务。在操作S1120中,机器人100可以确定在执行第一任务时是否发生强制位置移动。例如,机器人100可以感测到机器人100与地板表面分离以确定强制位置移动发生。
[0122] 如果在操作S1120中确定发生了强制位置移动,则在操作S1130中机器人100可以通过使用环境信息、位置信息、时间信息等来确定要在改变的位置处执行的第二任务。例如,如果在晚餐时间之后执行清洁任务时机器人100被强制地移动到厨房中,则机器人100可以综合改变的位置的位置信息(厨房)和时间信息(晚餐时间之后),以确定要执行的洗碗任务。
[0123] 在确定了要在改变的位置处执行的第二任务之后,在操作S1140中机器人100可以确定正在被执行的第一任务的优先级顺序。机器人100可以根据所确定的优先级顺序来确定任务计划表。例如,如果确定要首先执行要在改变的位置处执行的第二任务,则机器人100可以设置执行第二任务,然后执行第一任务的任务计划表。在操作S1150中,机器人100可以根据所确定的优先级顺序来顺序地执行任务。
[0124] 图12是根据示例性实施例的控制机器人100的方法的流程图。图12示出了根据示例性实施例的、机器人100主要执行清洁任务的情形。
[0125] 在操作S1205中,机器人100可以确定在执行清洁任务时是否发生强制位置移动。例如,如果感测到诸如轮子等的移动装备和地板表面之间的接触被释放或者通过遥控器等接收到用户的移动命令,则机器人100可以确定强制位置移动发生。
[0126] 如果在操作S1205中确定发生强制位置移动,则在操作S1210中机器人100确定改变的位置,即检查改变的位置。例如,机器人100可以通过包括全局地图的地图信息、通过使用各种类型的传感器感测到的环境信息等来从机器人100操作的所有位置确定机器人100被移动到的位置。
[0127] 如果在操作S1210中未确定改变的位置,则在操作S1215中机器人100首先连续地执行在改变的位置处的清洁任务。在操作S1220中,机器人100在执行清洁任务时尝试连续检查改变的位置。
[0128] 如果在操作S1210和1220中确定了改变的位置,则机器人100执行确定将机器人100移动到改变的位置的用户的意图的操作。机器人100可以通过使用污染级别传感器来首先感测改变的位置的污染级别。在操作S1225中,机器人100可以将改变的位置的污染级别与现有位置的污染级别进行比较。例如,机器人100可以通过使用灰尘传感器、图像传感器、气味传感器等来感测污染级别。
[0129] 如果在操作S1225中改变的位置的污染级别变得高于现有位置的污染级别,则在操作S1230中机器人100在改变的位置处执行清洁任务。由于很可能机器人100首先清洁具有高污染级别的区域,所以用户有强制将机器人100移动到具有高污染级别的位置的意图。如果改变的位置的清洁完成,则在操作S1235中机器人100可以返回到现有位置执行清洁任务。由于使用全局地图,因此即使在机器人100被强制移动的情形下,机器人100也可以准确地检查现有位置。因此,机器人100可以从清洁任务停止的位置返回到现有位置来继续执行清洁。
[0130] 如果改变的位置的污染级别不高于现有位置的污染级别,则在操作S1240中机器人100可以感测复杂性级别。例如,如果事物被放置在机器人100的周围或外部,则复杂性级别高。如果机器人100周围或外部没有放置任何东西,则复杂性级别低。机器人100可以通过使用激光传感器120-3、红外传感器(未示出)、图像传感器120-5等来感测复杂性级别。
[0131] 如果在操作S1240中,改变的位置的复杂性级别不低于现有位置的复杂性级别,则在操作S1235中,机器人100可以返回到现有位置执行清洁任务。如果污染级别和复杂性级别没有差别,则用户没有设置首先要清洗的区域的意图。然而,很可能用户将以机器人100妨碍用户的移动的另一意图移动机器人100。
[0132] 如果在操作S1240中确定改变的位置的复杂性级别变得低于现有位置的复杂性级别,则在操作S1245中机器人100可以将现有位置设置为不可访问区域。设置不可访问区域的操作可以被省略。在操作S1250中,机器人100可以在改变的位置执行清洁任务。由于很可能用户将会移动现有的事物以在改变的位置执行清洁,所以复杂性级别变得更低。由于很可能现有的事物被移动到完成清洁的现有位置,所以机器人100可以在现有位置设置不可访问区域。
[0133] 例如,机器人100可以仅在执行该次清洁任务时设置不可访问区域。机器人100可以确定不可访问区域被临时设置,并且可以不在全局地图上指示不可访问区域。然而,机器人100可以存储设置不可访问区域的历史。如果在预设时段内在相同区域中不可访问区域被临时设置预设次数或更多次,则机器人100可以在全局地图上添加或更新关于不可访问区域的信息。
[0134] 作为另一示例,机器人100可以立即在全局地图上添加或更新关于设置的不可访问区域的信息。在这种情况下,即使在执行下一次清洁任务时,机器人100也可能不进入在执行该次清理任务时设置的不可访问区域。此外,机器人100可以在全局地图上添加或更新不可访问区域的位置信息和关于不可访问区域的复杂性级别、污染级别等的信息。
[0135] 图13是根据另一示例性实施例的控制机器人100的方法的流程图。如果在执行清洁任务时发生强制位置移动,则机器人100可以通过污染级别的确定来确定清洁任务首先在移动的位置还是现有位置执行。
[0136] 在操作S1310中,机器人100可以确定在执行清洁任务时是否发生强制位置移动。例如,如果感测到诸如轮子等的移动装备和地板表面之间的接触被释放或者通过遥控器等接收到用户的移动命令,则机器人100可以确定强制位置移动发生。
[0137] 如果在操作S1310中确定强制位置移动发生,则机器人100确定改变的位置。例如,机器人100可以通过包括全局地图的地图信息、通过使用各种类型的传感器感测的环境信息等知道改变的位置和现有位置。
[0138] 如果在操作S1320中未确定改变的位置,则在操作S1330中机器人100连续地执行改变的位置处的清洁任务。在操作S1340中,即使在执行清洁任务时,机器人100也连续地尝试检查改变的位置。
[0139] 如果在操作S1320和S1340中确定了改变的位置,则在操作S1350中机器人100可以测量改变的级别的污染级别。机器人100可以通过使用各种方法来测量污染级别。例如,机器人100可以通过使用通过灰尘传感器120-1测量的灰尘浓度来测量污染级别。或者,机器人100可以通过使用机器人100所在的地板表面的反射率来测量污染级别。作为另一示例,机器人100可以感测地板表面和改变的位置的空气成分以测量污染级别。在这种情况下,机器人100可以使用气味传感器120-2、气体检测器传感器(未示出)等。
[0140] 机器人100可以通过使用与改变的位置相对应的全局地图上的信息来更改污染测量方法。例如,如果改变的位置被确定为厨房,则机器人100可以测量地板表面的灰尘浓度并测量气体是否泄漏以确定污染级别。
[0141] 在操作S1360中,机器人100可以将改变的位置的污染级别与现有位置的污染级别进行比较。如果在操作S1360中改变的位置的污染级别变得高于现有位置的污染级别,则在操作S1370中机器人100可以执行改变的位置处的清洁任务。如果机器人100被强制地移动到具有高污染级别的位置,则很可能用户有从具有更高污染级别的位置执行清洁的意图。因此,如果改变的位置的污染级别高,则机器人100可以从改变的位置执行清洁任务。如果在改变的位置处完成清洁,则在操作S1380中机器人100可以返回到现有位置执行清洁任务。由于机器人100通过全局地图等准确地知道现有位置和改变的位置,所以即使在强制移动情形下,机器人100也可以返回到现有位置重新执行停止的清洁任务。
[0142] 相反,如果改变的位置的污染级别不高于现有位置的污染级别,则在操作S1380中机器人100可以返回到现有位置执行清洁任务。由于很可能用户会以与清洁任务无关的意图移动机器人100,所以即使改变的位置的污染级别与现有位置的污染级别没有不同,或者低于现有位置的污染级别,也发生强制位置移动。
[0143] 图14是根据另一示例性实施例的控制机器人100的方法的流程图。如果在执行清洁任务时发生强制位置移动,则机器人100可以通过复杂性级别的确定来确定清洁任务首先在改变的位置还是现有位置执行。机器人100还可以通过使用复杂性级别信息来确定是否将现有位置设置为不可访问区域。
[0144] 在操作S1410中,机器人100可以在执行清洁任务时确定是否发生强制位置移动。例如,如果感测到诸如轮子等的移动装置和地板表面之间的接触被释放或者通过遥控器等接收到用户的移动命令,则机器人100可以确定强制位置移动发生。
[0145] 如果在操作S1410中发生强制位置移动,则机器人100确定改变的位置。例如,机器人100可以通过包括全局地图的地图信息、通过使用各种类型的传感器感测的环境信息等从机器人100操作的所有位置确定机器人100被移动到的位置。
[0146] 如果在操作S1420中未确定改变的位置,则在操作S1430中机器人100首先连续地执行改变的位置处的清洁任务。在操作S1440中,机器人100在执行清洁任务时连续地尝试检查改变的位置。
[0147] 如果在操作S1420和S1440中确定了改变的位置,则在操作S1450中机器人100可以测量改变的位置的复杂性级别。机器人100可以通过使用各种类型的传感器来测量复杂性级别。例如,机器人100可以通过使用在机器人100周围或外部发射激光束的激光传感器120-3来感测机器人100周围或外部存在多少障碍物。机器人100可以通过使用由障碍物传感器120-6感测到的碰撞的数量来测量复杂性级别。作为另一示例,机器人100可以与放置在内部空间中的另一电子设备(例如,CCTV)一起操作,以感测机器人100周围或外部存在多少障碍物。
[0148] 在操作S1460中,机器人100可以将改变的位置的复杂性级别与现有位置的复杂性级别进行比较。如果在操作S1460中改变的位置的复杂性级别没有变得低于现有位置的复杂性级别,则在操作S1470中机器人100可以返回到现有位置连续地执行清洁。由于很可能用户将会由于妨碍用户的移动的原因,而不是以指定清洁任务要被首先执行的位置的意图而强制移动机器人100,所以在改变的位置的复杂性级别和现有位置的复杂性级别之间没有差异。
[0149] 相反,如果在操作S1460中确定改变的位置的复杂性级别变得低于现有位置的复杂性级别,则在操作S1480中机器人100可以将现有位置设置为不可访问的区域。在操作S1490中,机器人100可以在改变的位置执行清洁。
[0150] 根据示例性实施例,机器人100可以在全局地图上添加或更新关于不可访问区域的信息(位置信息,复杂性级别信息等),以在执行下一任务时不进入不可访问区域。
[0151] 根据另一示例性实施例,机器人100在执行下一任务时可以确定是否解决了设置不可访问区域的原因。参考图15,在操作S1510中机器人100可以访问预设的不可访问区域以测量预设的不可访问区域的复杂性级别。在操作S1520中,机器人100可以将不可访问区域的当前测量的复杂性级别与先前测量的复杂性级别进行比较,以确定复杂性级别是否存在变化。
[0152] 如果在操作S1520中存在复杂性级别的变化,则在操作S1530中机器人100可以更新复杂性级别信息。因此,机器人100可以将不可访问区域的位置信息或复杂性级别信息更新为全局地图上的最新信息。
[0153] 在操作S1540中,机器人100可以将改变的复杂性级别与预设的复杂性级别进行比较。这里,预设的复杂性级别可以对应于用于设置不可访问区域的最小级别。如果在操作S1540中改变的复杂性级别低于或等于预设的复杂性级别,则在操作S1550中机器人100可以释放对不可访问区域的设置并执行相应区域中的清洁。机器人100可以在全局地图上指示对不可访问区域的设置的释放。
[0154] 相反,如果在操作S1520中不可访问区域的复杂性级别没有改变,或者尽管在操作S1540中不可访问区域的复杂性级别有改变,但不可访问区域的复杂性级别超过预设复杂性级别,则在操作S1560中机器人100可以防止不可访问区域被设置。在这种情况下,机器人100可能不会进入不可访问区域,而是可以移动到另一区域继续执行清洁。
[0155] 根据示例性实施例,如果通过复杂性级别的测量确定需要由用户进行强制移动,则机器人100可以向用户发送通知消息。参考图16,在操作S1610中机器人100可以在执行清洁时测量复杂性级别。机器人100可以执行清洁和各种类型的任务,并同时测量机器人100周围或外部的复杂性级别。
[0156] 如果在操作S1620中,所测量的复杂性级别高于或等于预设级别,则机器人100可以确定从用户请求强制移动的情形。例如,如果机器人100由于障碍物的出现等而被卡在预设区域中,或者机器人100由于意外的碰撞而可能返回到可操作状态,则由机器人100测量的复杂性级别可以是高于或等于预设级别。
[0157] 在这种情况下,在操作S1630中机器人100可以使用各种方法向用户发送通知消息。例如,机器人100可以生成语音信号或视觉信号,以向用户发送用于通知用户需要强制移动的消息。作为另一示例,机器人100可以向用户的移动设备、可穿戴设备等发送通知消息。作为另一示例,机器人100可以发送用于在提供IoT功能的设备或通过家庭网络连接的显示装置(例如,TV,电子框架等)上显示通知消息的控制命令。机器人100还可以向通信连接的音频设备(例如,蓝牙扬声器等)发送用于生成对应于通知消息的语音信号的控制命令。
[0158] 在发送通知消息之后,在操作S1640中机器人100可以确定由用户进行的强制移动是否发生。例如,机器人100可以感测到诸如轮子等的移动装备和地板表面之间的接触被释放以确定是否发生强制移动。作为另一示例,机器人100可以通过使用在机器人100的下部提供的照度传感器、接近传感器等来感测移动装置和地板表面之间的接触是否被释放。
[0159] 如果在操作S1640中发生由用户进行的强制移动,则在操作S1650中机器人100可以将被移动之前机器人100的位置设置为不可访问区域。机器人100还可以在全局地图上添加或更新关于不可访问区域的设置的信息。在操作S1660中机器人100可以在强制移动的位置继续执行清洁。
[0160] 如图16所示,设置不可访问区域的操作S1650是在向用户发送通知消息的操作S1630之后执行。然而,操作S1630和S1650可以同时执行,或者可以在操作S1650之前执行操作S1630。
[0161] 可以将上述方法实施为可以通过各种类型的计算机单元执行然后记录在非暂时性计算机可读介质上的程序命令。非暂时性计算机可读介质可以包括程序命令、数据文件、数据结构、或其组合。记录在非暂时性计算机可读介质上的程序命令可以是为本发明特别地设计和配置的,或者可以是本领域技术人员所熟知的,以被使用。
[0162] 非暂时性计算机可读介质的示例包括诸如硬盘、软盘、和磁带的磁介质,诸如CD-ROM和DVD的光学介质,诸如光磁光盘的磁光介质,以及特别被配置为存储和执行程序命令的、如ROM、RAM、闪速存储器等的硬件设备。程序命令的示例包括由编译器生成的机器语言代码和可以由计算机通过使用解释器等执行的高级语言代码。硬件设备可以被配置为作为一个或多个软件模块操作,以便执行本发明的操作或相反的情况是可能的。
[0163] 前述示例性实施例和优点仅仅是示例性的,而不应被解释为限制本发明。本教导能够容易地应用于其它类型的装置。另外,示例性实施例的描述意为例示性的,并且并非意在限制权利要求的范围,并且对于本领域技术人员而言,许多替换方案、修改、和变化将是显而易见的。