首页> 中国专利> 用于识别和处理异常情况的机器人和方法

用于识别和处理异常情况的机器人和方法

摘要

在此公开了一种用于识别和处理异常情况的机器人和方法。所述机器人包括:感测单元,用于感测机器人的内部信息和外部信息;存储单元,用于存储由感测单元感测的信息、推断模型、学习模型、机器人可提供的服务、用于提供服务的子任务以及用于处理异常情况的处理任务;控制器,用于通过存储单元中的学习模型来确定在用于提供选择的服务的子任务正被执行时是否发生异常情况,如果确定发生异常情况,则通过存储单元中的推断模型选择用于处理异常情况的处理任务。即使除机器人的设计者定义的数据以外的数据由于噪声或操作环境被输入到机器人中,所述机器人也可识别和处理异常情况。

著录项

  • 公开/公告号CN103203753A

    专利类型发明专利

  • 公开/公告日2013-07-17

    原文格式PDF

  • 申请/专利权人 三星电子株式会社;

    申请/专利号CN201310012878.2

  • 发明设计人 张峻源;卢庆植;

    申请日2013-01-14

  • 分类号B25J11/00;B25J13/00;B25J13/08;B25J19/02;

  • 代理机构北京铭硕知识产权代理有限公司;

  • 代理人韩明星

  • 地址 韩国京畿道水原市

  • 入库时间 2024-02-19 18:23:12

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-07-06

    授权

    授权

  • 2015-02-18

    实质审查的生效 IPC(主分类):B25J11/00 申请日:20130114

    实质审查的生效

  • 2013-07-17

    公开

    公开

说明书

技术领域

本发明的实施例涉及一种识别和处理可能在机器人正提供服务时发生的 异常情况、例外情况或错误情况(在下文中统称为异常情况)的机器人和方 法。

背景技术

与那些安装在工业现场的按照相同的方式处理给定任务的机器人不同, 安装在家中的机器人需要在多种操作情况下提供服务,并灵活地处理在提供 服务时由于操作情况的不确定性而可能发生的情况。

但是,在现有技术中,当非预期的信息被输入到机器人中或者由于操作 情况的不确定性而发生设计者未预料的例外情况时,机器人将它们识别为输 入错误或者仅定义发生例外情况,而可能不能适当地识别和处理这样的情况。

在这种关系下,提出了这样的机器人:使用由机器人的感测单元输入的 数据来配置分层数据结构,使用所述分层数据结构来增强机器人对环境情况 的识别能力,并确定将来的情况以使得机器人可适当地处理非预期的情况。

然而,如果机器人确定的情况与实际识别的情况不匹配,则机器人继续 探测周围,直到确定的数据被输入到机器人为止,或者仅仅是忽略这样的情 况。因此,现有技术的机器人可能不能适当地处理异常情况。

发明内容

因此,本发明的一方面在于提供一种用于基于除机器人的设计者预定义 的输入数据以外的输入数据来识别由于噪声或操作情况的不确定性是否发生 异常情况,并执行用于处理异常情况的处理任务的机器人和方法。

在以下描述中将部分阐述本发明的另外的方面,还有一部分从描述中将 是显而易见的,或者可由本发明的实施而得知。

根据本发明的一方面,一种机器人包括:感测单元,用于感测机器人的 内部信息和外部信息;存储单元,用于存储由感测单元感测的信息、推断模 型、学习模型、机器人可提供的服务、用于提供服务的子任务以及用于处理 异常情况的处理任务;控制器,用于根据用户命令或通过存储单元中的推断 模型来选择将由机器人提供的服务,通过存储单元中的学习模型确定在用于 提供选择的服务的子任务正被执行时是否发生异常情况,如果确定发生异常 情况,则通过存储单元中的推断模型选择用于处理异常情况的处理任务。

关于选择将由机器人提供的服务的步骤,控制器可确定将由机器人提供 的服务是否被选择,如果将由机器人提供的服务没有被选择,则在存储单元 中检索所述信息、推断模型和机器人可提供的服务,并确定所述信息是否满 足推断模型中包括的规则,从而选择将由机器人提供的服务。

关于确定异常情况是否发生的步骤,控制器可选择用于提供选择的服务 的子任务,确定与所述子任务相应的学习模型是否在存储单元中,如果在存 储单元中存在与所述子任务相应的学习模型,则从存储单元检索与选择的子 任务相应的学习模型并从存储单元检索与学习模型的输入相应的信息,将检 索的信息输入到学习模型,并基于来自学习模型的结果确定是否发生异常情 况。

如果在存储单元中不存在与所述子任务相应的学习模型,则控制器可在 存储单元中检索所述信息,通过将所述信息映射到异常情况的发生/未发生来 训练学习模型,并将经过训练的学习模型存储在存储单元中,从而创建与所 述子任务相应的学习模型。

关于选择用于处理异常情况的处理任务的步骤,控制器可在存储单元中 检索所述信息、推断模型和用于处理异常情况的处理任务,并确定所述信息 是否满足推断模型中包括的规则,以选择用于处理异常情况的处理任务。

根据本发明的另一方面,一种用于识别和处理机器人中的异常情况的方 法包括:根据用户命令或通过机器人的存储单元中的推断模型来选择将由机 器人提供的服务;通过存储单元中的学习模型来确定在用于提供选择的服务 的子任务正被执行时是否发生异常情况;如果确定发生异常情况,则通过存 储单元中的推断模型来选择用于处理异常情况的处理任务。

选择的步骤可包括:确定将由机器人提供的服务是否被选择;如果将由 机器人提供的服务没有被选择,则在存储单元中检索机器人的内部信息和外 部信息、推断模型和机器人可提供的服务;确定所述信息是否满足推断模型 中包括的规则,从而选择将由机器人提供的服务。

确定是否发生异常情况的步骤可包括:选择用于提供选择的服务的子任 务;确定与所述子任务相应的学习模型是否在存储单元中;如果在存储单元 中存在与所述子任务相应的学习模型,则从存储单元检索与选择的子任务相 应的学习模型并从存储单元检索与学习模型的输入相应的信息;将检索的信 息输入到学习模型,并基于来自学习模型的结果确定是否发生异常情况。

确定是否发生异常情况的步骤可还包括:如果在存储单元中没有与所述 子任务相应的学习模型,则在存储单元中检索所述信息;通过将所述信息映 射到异常情况的发生/未发生来训练学习模型;将经过训练的学习模型存储在 存储单元中,从而创建与所述子任务相应的学习模型。

选择处理任务的步骤可包括:在存储单元中检索所述信息、推断模型和 用于处理异常情况的处理任务;确定所述信息是否满足推断模型中包括的规 则,以选择用于处理异常情况的处理任务。

附图说明

通过结合附图对实施例的以下描述,本发明的这些和/或其他方面将变得 清楚并更易于理解,其中:

图1是示意性地示出根据本发明的实施例的用于识别和处理异常情况的 机器人的配置的框图;

图2是示出根据本发明的实施例的存储在机器人的存储单元中的内容的 框图;

图3是示出根据本发明的实施例的用于创建学习模型的方法的流程图;

图4是示出根据本发明的实施例的由机器人执行的,用于识别异常情况 并选择处理任务的方法的流程图。

具体实施方式

现在将详细描述本发明的实施例,其示例在附图中被示出,其中,相同 的标号始终是指相同的元件。

图1是示意性地示出根据本发明的实施例的用于识别和处理异常情况的 机器人的配置的框图,图2是示出根据本发明的实施例的存储在机器人的存 储单元中的内容的框图,图3是示出根据本发明的实施例的用于创建学习模 型的方法的流程图。

参照图1和图2,根据本发明的实施例的机器人包括:感测单元101,用 于感测机器人的内部信息和外部信息;存储单元102,用于存储由感测单元 101感测的信息、推断模型202、学习模型203、机器人可提供的服务204、 用于提供服务的子任务205以及用于处理异常情况的处理任务206;控制器 103,用于选择将由机器人提供的服务,确定在用于提供服务的子任务正被执 行时是否发生异常情况,并且如果确定发生异常情况,则选择针对所述异常 情况的应对任务;驱动单元104,用于驱动机器人以提供由控制器103选择 的服务,并驱动机器人的胳膊和腿以由控制器等完成子任务或处理任务。

感测单元101包括布置在机器人中的多个传感器。

可包括用于感测机器人的内部信息的传感器(诸如用于感测在机器人的 接合处(joint)上设置的电动机的扭矩的加速度传感器、用于感测机器人的 位置、速度、加速度等的惯性传感器、用于感测倾斜度的倾斜传感器、或陀 螺仪传感器)以及用于感测机器人的外部环境的传感器或用于感测用户信息 的传感器(诸如用于感测视觉信息的视觉传感器、用于感测听觉信息的音频 传感器、用于感测触觉信息的触觉传感器、用于感测距物体的距离的超声传 感器、用于感测温度的温度传感器、或用于感测湿度的湿度传感器)。

存储单元102存储由感测单元101感测的关于机器人、环境和用户的信 息201、推断模型202、学习模型203、机器人可提供的服务204、用于提供 服务的子任务205以及用于处理异常情况的处理任务206。

关于机器人、环境和用户的信息201包括机器人信息、机器人外部环境 信息和用户信息。

机器人信息包括由机器人的加速度传感器感测的在机器人的接合处上设 置的电动机的扭矩值、由惯性传感器感测的机器人的位置、速度和加速度值 等。机器人外部环境信息包括由视觉传感器感测的视觉信息、由温度传感器 感测的温度、由湿度传感器感测的湿度、以及通过处理视觉信息或听觉信息 而产生的指示对象是否损坏或者地板是否脏的信息。用户信息包括由视觉传 感器感测的视觉信息、由音频传感器感测的听觉信息、以及通过处理视觉信 息或听觉信息而产生的指示用户是否口渴或是否饥饿的信息。

例如,当用户说“我渴了”时,机器人的感测单元101的音频传感器感 测用户的语音,并且指示用户口渴的信息被存储在存储单元102中。

机器人可提供的服务204包括机器人可按照适于机器人的目的而提供的 所有类型的服务,诸如递送饮料、准备膳食、清扫等。

机器人可提供的服务204由用于提供服务的子任务205组成,所述子任 务205按照预定顺序与机器人可提供的服务204相关联地存储在存储单元102 中。

用于提供服务的子任务205是指机器人执行的用于提供服务的各个动 作,例如,提起特定物体的任务、移动到特定位置的任务、通知用户特定信 息的任务等。

通过按顺序执行用于提供服务的子任务205来实现机器人可提供的服务 204。例如,将饮料递送给用户的服务明确包括搜索饮料的任务、拿起饮料的 任务、携带饮料移向用户的任务、以及将饮料递给用户的任务,所述任务需 要按预定顺序来执行以完成将饮料递送给用户的服务。

异常情况是指正在执行用于提供服务的子任务之一的机器人可能不能执 行下一子任务的情况。例如,正在执行搜索饮料的任务以提供饮料递送服务 的机器人可能不能找到饮料的情况,以及正在执行携带饮料移向用户的任务 的机器人落下容纳饮料的杯子的情况。

用于处理异常情况的处理任务206是指在识别出异常情况时由机器人执 行以处理异常情况的各个动作。处理任务206的示例包括:在机器人在执行 搜索饮料的任务中可能不能找到饮料的情况下用于向用户通知指示没有找到 饮料的信息的任务、以及在机器人在执行携带饮料移向用户的任务中落下容 纳饮料的杯子的情况下用于拾起容纳饮料的杯子的任务。

推断模型202用于使用若干命题(包括事实和规则)来推断新信息,所 述推断模型202的示例包括一阶逻辑(FOL)和贝叶斯网络。

存储在存储单元102中的推断模型202包括与对将由机器人提供的服务 的选择相关的规则以及与对用于处理异常情况的处理任务的选择相关的规 则。

例如,存储在存储单元102中的推断模型202可包括:“如果用户口渴, 则递送饮料”的规则、“如果用户忙并且地板脏,则清扫地板”的规则、“如 果用户饿了,则准备膳食”的规则、“如果有未损坏的物体,则拾起该物体” 的规则以及“如果物体损坏并且用户不忙,则通知用户”的规则。

学习模型203是一种用于针对输入数据计算输出数据的映射函数,所述 学习模型203的示例包括支持向量机(SVM)。在接收到输入数据时,学习模 型输出与输入数据相应的输出数据。

基本上,学习模型203由机器人的设计者预定义并被存储在存储单元102 中。然而,在存储单元102中没有与由机器人提供的服务相应的学习模型的 情况下,控制器103从存储单元102检索与学习模型的产生相关的信息201, 以创建学习模型。

学习模型的产生意味着用于从训练数据推断学习模型的一系列处理,其 中,所述训练数据包括输入数据和相应的输出数据。

参照图3,由控制器103产生学习模型203的具体处理包括:控制器103 收集与学习模型相关的训练数据的操作301、控制器103通过将输入数据映 射到训练数据中的输出数据来训练学习模型的操作302、以及控制器103将 经过训练的学习模型存储在存储单元102中的操作303。

训练数据包括与在用于提供选择的服务的子任务正被执行时可能发生的 异常情况相关的信息以及异常情况的发生/未发生。

将描述以下示例,在该示例中,控制器103通过接收机器人的手部接合 处的扭矩值来创建确定机器人是否正握住物体的学习模型,从而通过该学习 模型确定异常情况。

具体地讲,假设机器人的手部被设计为具有二十二个接合处,拇指、食 指和中指中包括的九个接合处对握住物体起主要作用,其中,所述九个接合 处的九个扭矩值可被定义为九阶向量。

当机器人正握住物体时,控制器103实时测量所述九个扭矩值若干次, 并在各个测量时序将所述九个扭矩值存储为输入数据和作为输出数据的 (+1)。此外,当机器人落下物体时,控制器103实时测量所述九个扭矩值若 干次,并在各个测量时序将所述九个扭矩值存储为输入数据和作为输出数据 的(-1)。

控制器103可通过将输入数据(即,所述九个扭矩值)映射到输出数据 来创建学习模型。

当机器人正在执行用于提供服务的子任务时,在感测单元101实时测量 包括在机器人的拇指、食指和中指中的接合处的九个扭矩值并且控制器103 输入所述九个扭矩值以创建学习模型时,学习模型输出(+1)或(-1)。此外, 控制器103可通过学习模型的输出来确定机器人是否落下了物体。

控制器103通过存储单元102中的推断模型202选择将由机器人提供的 服务,通过存储单元102中的学习模型203来确定在执行用于提供选择的服 务的子任务中是否发生异常情况,并且,如果确定发生异常情况,则通过存 储单元102中的推断模型202选择用于处理所述异常情况的任务。

对于选择将由机器人提供的服务,控制器103确定将由机器人提供的服 务是否被选择。如果将由机器人提供的服务未被选择,则控制器103从存储 单元102检索关于机器人和用户的周围的信息201、推断模型202和机器人 可提供的服务204,并通过检索的信息201和推断模型202选择将由机器人 提供的服务。

具体地讲,控制器103针对机器人可提供的服务中的每一个服务确定存 储单元102中的信息201是否满足包括在推断模型202中的规则,以选择将 由机器人提供的服务。

例如,假设“用户1口渴”的信息、“用户1忙”的信息、“用户2忙” 的信息以及“起居室干净”的信息被存储在存储单元102中,包括“如果用 户口渴,则递送饮料”的规则、“如果用户忙并且地板脏,则清扫地板”的规 则以及“如果用户饿了,则准备膳食”的规则的推断模型被存储在存储单元 102中,并且饮料递送服务、膳食准备服务以及清扫服务被存储在存储单元 102中。

控制器103从存储单元102检索所述信息、推断模型和机器人可提供的 服务。然后,控制器103确定检索的信息是否满足推断模型的规则。具体地 讲,控制器103从“用户1口渴”的信息推断要将饮料递送给用户1,并且 控制器103对用户1选择饮料递送服务作为将由机器人提供的服务。按照类 似方式,由于用户1和用户2不饿,因此控制器103不选择膳食准备服务, 并且由于起居室干净,因此控制器103不选择清扫服务。

控制器103在与选择的服务相应的多个任务205中选择将由机器人按照 预定顺序执行的子任务。此外,控制器103确定与选择的子任务相应的学习 模型是否在存储单元102中,如果确定与选择的子任务相应的学习模型在存 储单元102中,则控制器103从存储单元102检索与选择的子任务相应的学 习模型。如果确定在存储单元102中没有与选择的子任务相应的学习模型, 则控制器103从存储单元102检索信息201,并创建与选择的子任务相应的 学习模型。

控制器103从存储单元102检索用于提供选择的服务的子任务,并根据 所述子任务控制驱动单元104。例如,饮料递送服务可包括搜索饮料的任务、 拿起饮料的任务、携带饮料移向用户的任务以及将饮料递给用户的任务,控 制器103检索搜索饮料的任务,根据搜索饮料的任务控制驱动单元104。如 果找到饮料,则搜索饮料的任务完成,控制器103从存储单元102检索拿起 饮料的任务,以相应地控制驱动单元104。按照类似的方式,控制器103控 制驱动单元,使得机器人按顺序执行包括在饮料提供服务中的所有子任务。

驱动单元104通过根据来自控制器103的控制信号驱动机器人的胳膊、 腿等,来实现选择的服务。

在执行选择的子任务的过程中,控制器103从存储单元102检索与学习 模型203的输入相应的信息201,将检索的信息201输入到学习模型203,并 基于结果确定是否发生异常情况。

例如,假设在接收到机器人的手部的九个扭矩值时学习模型203被存储 为:当机器人握住杯子时输出(+1),并当机器人落下杯子时输出(-1)。

在机器人正在执行携带物体移向用户的任务时,控制器103在存储单元 102中检索九个扭矩值和学习模型203,并将所述九个扭矩值输入到学习模型 203。这样做,如果从学习模型的输出是(+1),则控制器103可确定机器人 正握住物体,因此没有发生异常情况,而如果从学习模型的输出是(-1),则 控制器103可确定机器人落下了物体,因此发生异常情况。

如果发生异常情况,则控制器103从存储单元102检索关于机器人和用 户的周围的信息201、推断模型202以及用于处理异常情况的任务206,确定 检索的信息201是否满足推断模型202中包括的规则,并选择用于处理异常 情况的处理任务。

例如,如果在机器人在执行将物体递送给用户的任务时落下所述物体并 且用户忙的情况下发生异常情况,则“物体被损坏”的信息、“地板脏”的信 息和“用户忙”的信息被存储在存储单元102中。此外,假设包括“如果用 户忙并且地板脏,则清扫地板”的规则、“如果有未损坏的物体,则拾起所述 物体”的规则和“如果有损坏的物体并且用户不忙,则通知用户”的规则的 推断模型202被存储在存储单元102中,并且通知用户的任务、拾起物体的 任务、和清扫地板的任务被存储为用于处理异常情况的处理任务。

控制器103检索所述信息、推断模型和用于处理异常情况的处理任务, 确定检索的信息是否满足推断模型的规则,并选择用于处理异常情况的处理 任务。

由于物体被损坏,因此控制器103不选择拾起物体的任务。并且由于用 户忙,因此控制器103不选择通知用户的任务。由于用户忙并且地板脏,因 此控制器103选择清扫地板的任务。

控制器103根据清扫地板的任务来控制驱动单元104,并且机器人的胳 膊和腿实现清扫地板的任务。

图4是示出根据本发明的实施例的由机器人确定异常情况是否发生并选 择处理任务的方法的流程图。根据本发明的实施例,将参照图4描述控制器 103进行的用于确定异常情况和用于选择处理任务的操作。

控制器103确定将由机器人提供的服务是否被选择(401)。如果将由机 器人提供的服务被选择,则控制器103不选择将由机器人提供的服务,而是 选择用于提供选择的服务的子任务(411)。

如果将由机器人提供的服务没有被选择,则从存储单元102检索关于机 器人和用户的周围的信息以及推断模型。然后,控制器103确定存储单元102 中的信息是否满足推断模型中包括的规则,以选择将由机器人提供的服务 (403)。

如果将由机器人提供的服务被选择,则控制器103选择用于提供选择的 服务的子任务(411)。用于提供选择的服务的子任务按照预定顺序被存储以 提供服务,并且控制器103按照所述预定顺序选择子任务(411)。

如果将由机器人执行的子任务被选择,则控制器103确定与选择的子任 务相应的学习模型是否在存储单元102中(412)。

如果没有与选择的子任务相应的学习模型,则控制器103通过收集训练 数据的操作301、使用所述训练数据训练学习模型的操作302和将经过训练 的学习模型存储在存储单元102中的操作303来创建与选择的子任务相应的 学习模型(419)。

如果在存储单元102中存在与选择的子任务相应的学习模型,则控制器 103从存储单元102检索与选择的子任务相应的学习模型(413)。

然后,控制器103从存储单元102检索选择的子任务,并根据检索的子 任务控制机器人的驱动单元104,以使机器人执行选择的子任务(414)。

当选择的子任务正被执行时,控制器103从存储单元102检索与学习模 型的输入相应的信息(415),将检索的信息输入到学习模型,并基于来自学 习模型的输出确定是否发生异常情况(416)。

如果确定没有发生异常情况,则控制器103确定选择的子任务是否被完 成(417)。

如果选择的子任务未被完成,则控制器103实时地重复以下处理:从存 储单元102检索与学习模型的输入相应的信息(415),将检索的信息输入到 学习模型,并通过基于来自学习模型的输出确定是否发生异常情况(416)。 也就是说,控制器103检索存储单元102中的信息,将所述信息输入到学习 模型,并基于输出来监控是否发生异常情况,直到选择的子任务被完成为止。

如果选择的子任务被完成,则控制器103确定由机器人提供的服务是否 被完成(418)。

如果由机器人提供的服务未被完成,则控制器103选择用于提供所述服 务的下一子任务(411)。如果由机器人提供的服务被完成,则控制器103待 机以选择下一服务。

如果确定发生异常情况,则控制器103从存储单元102检索关于机器人 和用户的周围的信息、推断模型以及用于处理异常情况的处理任务(421)。

控制器103确定存储单元102中的信息是否满足推断模型中包括的规则, 以选择用于处理异常情况的处理任务(422)。

然后,控制器103根据选择的处理任务控制机器人的驱动单元104,以 使机器人执行选择的处理任务(423)。

当用于处理异常情况的处理任务被完成时,控制器103再次选择用于提 供选择的服务的子任务(404),并按顺序执行所述子任务,以完成提供选择 的服务的步骤。

从以上描述清楚的是,通过使用学习模型确定是否发生异常情况并使用 推断模型选择用于处理异常情况的处理任务,即使除预定义的输入数据以外 的输入数据(未见过的输入)由于噪声或机器人的操作情况的不确定性被输 入到机器人中,学习模型也不将其识别为输入错误,而是可输出与其相应的 数据,并且基于所述输出数据,机器人的控制器可确定是否发生异常情况。 此外,控制器可选择用于处理异常情况的处理任务并使机器人执行所述处理 任务。

尽管已显示和描述了本发明的一些实施例,但是本领域的技术人员将理 解,在不脱离本发明的原理和精神的情况下,可在这些实施例中进行改变, 本发明的范围在权利要求及其等同物中被限定。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号