掌桥专利:专业的专利平台
掌桥专利
首页

作业任务执行方法、厨房机器人及设备和系统

文献发布时间:2023-06-19 12:14:58


作业任务执行方法、厨房机器人及设备和系统

技术领域

本申请涉及人工智能技术领域,尤其涉及一种作业任务执行方法、厨房机器人及设备和系统。

背景技术

随着人工智能的迅速发展,越来越多的智能机器应用到人们的生活当中,例如智能炒菜机,用户利用智能炒菜机,在很少的参与步骤下即可完成自动化烹饪过程,为烹饪美食带来极大的便利。

在现有技术中,智能炒菜机可以根据电子菜谱自动执行烹饪任务,但现有电子菜谱可能不符合用户需求,导致智能炒菜机无法烹饪出符合用户需求的美食。

发明内容

本申请的多个方面提供一种设作业任务执行方法、厨房机器人及设备和系统,用以根据用户指定的调整维度对基础结构化数据进行调整,以得到符合用户实际需求的目标结构化数据,使厨房机器人按照目标结构化数据执行作业任务,为用户提供满意的服务。

本申请实施例提供一种作业任务执行方法,包括:获取基础结构化数据,所述基础结构化数据至少包括厨房机器人执行作业任务所需的用量依赖关系以及各数据对象的基础用量;获取用户在目标调整维度上提供的参考数据,所述参考数据反应用户在所述目标调整维度上期望的任务执行效果;根据所述参考数据,结合所述用量依赖关系,对至少部分数据对象的用量进行调整,以得到目标结构化数据;根据所述目标结构化数据,控制所述厨房机器人执行所述作业任务,所述目标结构化数据至少包括各数据对象的目标用量。

本申请实施例还提供一种厨房机器人,所述厨房机器人还包括:锅体,加热底座,以及承载所述加热底座的基座;所述加热底座用于在厨房机器人执行作业任务过程中,为所述锅体进行加热;所述基座上还设置有称量设备;所述厨房机器人,用于获取基础结构化数据,所述基础结构化数据至少包括所述厨房机器人执行作业任务所需的用量依赖关系和各数据对象的基础用量;获取用户在目标调整维度上提供的参考数据,所述参考数据反应用户期望的任务执行效果;根据所述目标调整维度上的参考数据,结合所述用量依赖关系,对至少部分数据对象的用量进行调整,以得到目标结构化数据,所述目标结构化数据至少包括各数据对象的目标用量;根据所述各数据对象的目标用量控制所述称量设备对各数据对象进行称量,并针对所述称量设备称量出的各数据对象执行所述作业任务;所述称量设备,用于在所述厨房机器人的控制下根据所述各数据对象的目标用量对各数据对象进行称量,以向所述厨房机器人提供相应用量的数据对象。

本申请实施例还提供一种称量设备,包括:称量部件、处理器以及存储有计算机程序的存储器;所述处理器,用于执行所述计算机程序,以用于:获取基础结构化数据,所述基础结构化数据至少包括厨房机器人执行作业任务所需的用量依赖关系以及各数据对象的基础用量;获取用户在目标调整维度上提供的参考数据,所述参考数据反应用户期望的任务执行效果;根据所述目标调整维度上的参考数据,结合所述用量依赖关系,对至少部分数据对象的用量进行调整,以得到目标结构化数据;根据所述目标结构化数据,控制所述厨房机器人执行所述作业任务,所述目标结构化数据至少包括各数据对象的目标用量;所述称量部件,用于根据各数据对象的目标用量对数据对象进行称量,以向所述厨房机器人提供相应用量的数据对象。

本申请实施例还提供一种厨房机器人作业系统,包括:厨房机器人,以及与所述厨房机器人通信连接的称量设备;所述厨房机器人,用于获取基础结构化数据,所述基础结构化数据至少包括所述厨房机器人执行作业任务所需的用量依赖关系和各数据对象的基础用量;获取用户在目标调整维度上提供的参考数据,所述参考数据反应用户期望的任务执行效果;根据所述目标调整维度上的参考数据,结合所述用量依赖关系,对至少部分数据对象的用量进行调整,以得到目标结构化数据,所述目标结构化数据至少包括各数据对象的目标用量;根据所述各数据对象的目标用量控制所述称量设备对各数据对象进行称量,并针对所述称量设备称量出的各数据对象执行所述作业任务;所述称量设备,用于在所述厨房机器人的控制下根据所述各数据对象的目标用量对各数据对象进行称量,以向所述厨房机器人提供相应用量的数据对象。

本申请实施例还提供一种厨房机器人作业系统,包括:厨房机器人,以及与所述厨房机器人通信连接的称量设备;所述厨房机器人,用于获取基础结构化数据,所述基础结构化数据至少包括所述厨房机器人执行作业任务所需的用量依赖关系和各数据对象的基础用量;将所述基础结构化数据发送给所述称量设备;以及针对所述称量设备称量出的各数据对象执行所述作业任务;所述称量设备,用于获取用户在目标调整维度上提供的参考数据,所述参考数据反应用户期望的任务执行效果;根据所述目标调整维度上的参考数据,结合所述用量依赖关系,对至少部分数据对象的用量进行调整,以得到目标结构化数据,所述目标结构化数据至少包括各数据对象的目标用量;根据所述各数据对象的目标用量对各数据对象进行称量,以向所述厨房机器人提供相应用量的数据对象。

在本申请实施例中,基于基础结构化数据可为用户提供对应的服务,在基础结构化数据不满足用户实际需求的情况下,可以根据用户在目标调整维度上提供的参考数据,结合基础结构化数据中各数据对象的基础用量以及厨房机器人执行作业任务所需的用量依赖关系,在目标调整维度上对基础结构化数据进行调整,以得到符合用户实际需求的目标结构化数据,并指示厨房机器人按照目标结构化数据执行作业任务。在本实施例中,厨房机器人基于调整后的目标结构化数据执行的作业任务,可以得到用户期望的任务执行效果,符合用户的实际需求,有助于提升用户体验。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1为本申请实施例提供的一种作业任务执行方法的流程图;

图2a为本申请实施例提供的一种厨房机器人作业系统的结构示意图;

图2b为本申请实施例提供的另一种厨房机器人作业系统的结构示意图;

图3a为本申请实施例提供的一种厨房机器人的结构示意图;

图3b为本申请实施例提供的一种称量设备的结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

随着人工智能迅速发展,越来越多的智能化设备应用到人们的日常生活中,例如,利用智能化的炒菜机、油烟机、洗碗机以及烘焙机等厨房机器人,可以为厨房作业提供更为便捷的服务,用户只需很少的动作参与即可完成厨房作业,尤其对于快节奏生活的年轻人和厨房作业经验不足的用户,厨房机器人的应用尤为重要。以智能炒菜机为例,用户只需根据智能炒菜机的提示进行备料,执行简单的点选等操作即可完成烹饪美食,简单便捷,省时省力。

厨房机器人在执行作业任务过程中可依赖结构化数据,在结构化数据中至少包含有作业任务对应的作业步骤、作业步骤的执行顺序以及作业条件等内容,厨房机器人可根据结构化数据中的信息执行相应的动作。在执行作业任务之前,厨房机器人中可预置与作业任务对应的结构化数据,或者,厨房机器人也可以从与其通信连接的终端设备或者服务器获取与作业任务对应的结构化数据,具体的方式不做限定。

然而,结构化数据中的内容可能存在不符合用户需求的情况,以至于厨房机器人在根据结构化数据执行作业任务的过程中,无法达到用户期待的作业效果。针对这种情况,在本申请实施例中,可以预先生成基础结构化数据,该基础结构化数据是厨房机器人执行作业任务所依赖的标准化的结构化数据,该基础结构化数据至少包含厨房机器人执行作业任务所需的各数据对象、各数据对象的基础用量以及执行作业任务所需的用量依赖关系等内容。在基础结构化数据满足用户需求的情况下,可指示厨房机器人按照基础结构化数据执行对应的作业任务,若基础结构化数据不满足用户的需求,可结合用户期望的任务执行效果对基础结构化数据进行调整,以得到满足用户需求的目标结构化数据,并指示厨房机器人按照目标结构化数据执行对应的作业任务。

进一步,在本申请实施例中,将用户期望的任务执行效果与基础结构化数据所支持的调整维度进行关联,并允许用户在调整维度上设置参考数据来体现所期望的任务执行效果,实现任务执行效果的数据化,简化实现,提高方案的可执行性。其中,基础结构化数据所支持的调整维度与任务执行效果具有对应关系,调整维度的数量可以是一个或多个。

基于上述,本申请实施例提供一种作业任务执行方法,如图1所示,该方法包括:

S1a、获取基础结构化数据,基础结构化数据至少包括厨房机器人执行作业任务所需的用量依赖关系以及各数据对象的基础用量。

S2a、获取用户在目标调整维度上提供的参考数据,参考数据反应用户在目标调整维度上期望的任务执行效果。

S3a、根据参考数据,结合用量依赖关系,对至少部分数据对象的用量进行调整,以得到目标结构化数据。

S4a、根据目标结构化数据,控制厨房机器人执行作业任务,目标结构化数据至少包括各数据对象的目标用量。

需要说明的是,本实施例方法的执行主体可以是厨房机器人,也可以是与厨房机器人通信连接的称量设备,还可以是厨房机器人与称量设备配合执行。另外,在本申请实施例中,称量设备可以是单独的设备,也可以是厨房机器人的一部分,当称量设备作为厨房机器人的一部分实现时,称量设备可以与厨房机器人分离,也可以集成在厨房机器人,对此不做限定。在本申请实施例中,并不限定方法执行主体获取基础结构化数据的实施方式,下面对获取基础结构化数据的实施方式进行示例性说明:

方式1:获取用户配置的基础结构化数据

在本示例中,作为方法执行主体的厨房机器人或称量设备上设置有显示屏,以向用户提供包含基础结构化数据生成功能的人机交互界面,用户可通过该人机交互界面向厨房机器人或称量设备配置基础结构化数据,厨房机器人或称量设备响应于显示屏上的配置操作,获取用户配置的基础结构化数据。具体地,用户可以通过人机交互界面输入执行作业任务所需的数据对象的标识信息以及各数据对象的基础用量等信息。基于用户输入的信息,厨房机器人或称量设备可生成厨房机器人执行作业任务所需的基础结构化数据。基础结构化数据中的用量依赖关系,可以由用户确定并通过人机交互界面输入至厨房机器人或称量设备;或者,也可以由厨房机器人或称量设备结合一些辅助信息,例如数据对象的属性信息、数据对象之间的关联关系和/或数据对象的用量与任务执行效果之间存在的相互制约关系,基于用户输入的各数据对象的基础用量等信息,计算出厨房机器人执行作业任务所需的用量依赖关系。

或者

在本示例中,作为方法执行主体的厨房机器人或称量设备具有音频模块,可与用户进行语音交互,则用户可以通过语音方式向厨房机器人或称量设备提供执行作业任务所需的数据对象的标识信息以及各数据对象的基础用量等信息,以供厨房机器人或称量设备生成基础结构化数据。相应地,基础结构化数据中的用量依赖关系,可以由用户通过语音方式提供给厨房机器人或称量设备,或者,由厨房机器人或称量设备结合一些辅助信息,例如数据对象的属性信息、数据对象之间的关联关系和/或数据对象的用量与任务执行效果之间存在的相互制约关系,基于用户输入的各数据对象的基础用量等信息,计算出厨房机器人执行作业任务所需的用量依赖关系。

方式2:接收终端设备发送的基础结构化数据

在本示例中,终端设备可通过wifi、蓝牙、红外激光等无线通信方式,或者采用usb数据线或其他插拔式等有线通信方式与作为方法执行主体的厨房机器人或称量设备进行通信。其中,终端设备可以是具有显示屏的智能手机或平板电脑等终端设备,在终端设备中,可安装有与厨房机器人对应的应用程序,应用程序提供有基础结构化数据生成功能,用户通过该应用程序,可输入执行作业任务所需的各数据对象以及数据对象的基础用量等信息。基础结构化数据中的用量依赖关系,可以由用户确定并通过该应用程序输入终端设备;或者,也可以由终端设备结合一些辅助信息,例如数据对象的属性信息、数据对象之间的关联关系和/或数据对象的用量与任务执行效果之间存在的相互制约关系,基于用户输入的各数据对象的基础用量等信息,计算出厨房机器人执行作业任务所需的用量依赖关系。基于用户输入的上述信息,终端设备可生成基础结构化数据,进一步,终端设备可将生成的基础结构化数据提供给厨房机器人或称量设备,或者,在接收到厨房机器人或称量设备请求的情况下,将生成的基础结构化数据提供给厨房机器人或称量设备。

方式3:从服务器获取基础结构化数据

在本示例中,服务器上存储有各种作业任务所需的基础结构化数据,作为方法执行主体的厨房机器人或称量设备可与服务器通信。当用户想要执行某一作业任务时,可以向厨房机器人或称量设备发出作业指令;厨房机器人或称量设备可响应于接收到作业指令,判断本地有没有与该作业指令适配的基础结构化数据;若本地没有对应的基础结构化数据,厨房机器人或称量设备可以向服务器发送请求,以向服务器请求所需的基础结构化数据。或者,用户也可以通过终端设备向服务器请求厨房机器人执行作业任务所需的基础结构化数据,并由终端设备将请求到的基础结构化数据提供给厨房机器人或称量设备。

其中,服务器上存储的基础结构化数据可以是预置的,也可以是由不同用户上传的。例如,不同用户可以在厨房机器人、称量设备或终端设备上生成执行作业任务所需的基础结构化数据,相关生成方式可参见上文描述;厨房机器人、称量设备或终端设备在生成基础结构化数据的情况下,还可以将生成的基础结构化数据发送至服务器,以供服务器进行存储。

进一步可选地,在方法执行主体为称量设备的情况下,称量设备获取基础结构化数据的方式还可以是:接收与其通信连接的厨房机器人提供的基础结构化数据。具体地,用户向厨房机器人发出作业指令,厨房机器人从本地、终端设备或服务器端获取与作业指令适配的基础结构化数据,并将基础结构化数据发送给称量设备,以供称量设备为其称量所需用量的数据对象。

无论采用上述哪种方式获取基础结构化数据,所述基础结构化数据中至少包括厨房机器人执行作业任务所需的用量依赖关系和各数据对象的基础用量。其中,数据对象是指厨房机器人执行作业任务需要使用到的对象,根据场景不同,数据对象会有所不同,以炒菜机为例,数据对象可以是烹饪美食过程中所需的各种食材、调料等。相应地,数据对象的基础用量是指厨房机器人按照基础结构化数据执行作业任务时需要使用到的数据对象的标准用量,对于不同类型的数据对象,该用量可以通过体积、重量或数量等来衡量。例如,若数据对象为液态对象,则其基础用量可以是50毫升、30毫升等;若数据对象为固态对象,则其基础用量可以是100克、500克等;若数据对象是可以按个数计量的固态对象,则其基础用量还可以是3个、4个等。当然,无论是液态还是固态对象,还可以通过标准量具,如量勺来衡量数据对象的基础用量,例如可以是3量勺、4量勺等。基础结构化数据中的用量依赖关系用于对至少部分数据对象的用量或者一些数据对象之间的用量关系进行限定,该用量依赖关系在一定程度上可影响厨房机器人的任务执行效果。该用量依赖关系是一种普适性的依赖关系,并不仅仅适用于基础结构化数据,也就是说,厨房机器人无论是按照哪种结构化数据执行作业任务均需考虑该用量依赖关系。

除上述内容之外,基础结构化数据中还可以包括各数据对象的属性信息、厨房机器人执行作业任务所需的作业步骤、作业步骤与作业对象之间的对应关系以及作业条件等内容,以便于厨房机器人能够成功、高效地完成作业任务。其中,在不同的应用场景中,基础结构化数据中包含的数据对象以及属性信息可能不同。例如,数据对象的属性信息可以是数据对象的类别和/或优先级等信息。其中,数据对象的优先级或类别反映了每种数据对象在厨房机器人执行作业任务过程的重要程度。基于此,用户可以根据数据对象的类别和/或优先级对数据对象进行有选择性的调整。以烹饪场景为例,基础结构化数据可以为电子菜谱,数据对象可以为食材,可选地,数据对象对应的属性信息可以是热量系数或某一营养价值系数、优先级、类别、留存度等信息,这些信息一定程度上反映了食材与美食的口感、色泽等质量的相关度,在厨房机器人当前执行烹饪任务所依赖的电子菜谱不满足用户需求的情况下,根据电子菜谱中各食材对厨房机器人执行烹饪任务的重要度,可以在烹饪过程中对有关食材的用量进行调整,从而得到满足用户需求的美食。例如,用户想要烹饪一道美食,家里已有的食材并非电子菜谱中包含的全部食材,则用户可根据电子菜谱中各食材的优先级,去除优先级较低的食材,以在不影响整体烹饪效果的情况下,利用现有食材资源完成烹饪。

在本申请实施例中,将用户期望的任务执行效果与基础结构化数据所支持的调整维度进行关联,并允许用户在调整维度上设置参考数据来体现所期望的任务执行效果,基于此,若基础结构化数据不满足用户对任务执行效果的需求,用户可在目标调整维度上提供能够反映其期望的任务执行效果的参考数据;基于用户在目标调整维度上提供的参考数据,结合基础结构化数据中的用量依赖关系,可以对基础结构化数据进行调整。其中,目标调整维度是用户期望针对数据对象进行调整的维度。例如,以烹饪场景为例,结构化数据为电子菜谱,数据对象是食材,则目标调整维度可以为用量维度、热量维度或口感维度;其中,用量维度是指对用户指定的食材在用量上进行调整;热量维度是指对电子菜谱中各食材的总热量进行调整;口感维度是指对按照电子菜谱烹饪出的美食的口感进行调整;相应地,用户在目标调整维度上提供的参考数据可以是食材的热量值、用量值或者口感类型,表示用户期望厨房机器人按照用户提供的热量值、用量值或者口感类型对食材进行调整,以使烹饪后的食材达到用户期待的效果。

在本申请实施例中,基础结构化数据中的部分数据对象的用量之间具有一定的依赖关系或者一些数据对象在用量上存在一定约束,即在某种数据对象的用量改变的情况下,与其在用量上具有依赖关系的一种或几种数据对象的用量也要随之改变。因此,在确定用户期望的目标调整维度以及在目标调整维度上的参考数据的情况下,可以根据参考数据,结合用量依赖关系,对至少部分数据对象的用量进行调整,以得到目标结构化数据。在本实施例中,目标结构化数据中至少包括各数据对象的目标用量,目标用量是指经过调整后得到的各数据对象的用量。进一步,在得到目标结构化数据的情况下,可根据目标结构化数据,控制厨房机器人执行作业任务。

在本申请实施例中,基于基础结构化数据可为用户提供对应的服务,在基础结构化数据不满足用户实际需求的情况下,可以根据用户在目标调整维度上提供的参考数据,结合基础结构化数据中各数据对象的基础用量以及厨房机器人执行作业任务所需的用量依赖关系,在目标调整维度上对基础结构化数据进行调整,以得到符合用户实际需求的目标结构化数据,并指示厨房机器人按照目标结构化数据执行作业任务。在本实施例中,厨房机器人基于调整后目标结构化数据执行的作业任务,可以得到用户期望的任务执行效果,符合用户的实际需求,有助于提升用户体验。

在上述实施例中,不限定方法执行主体获取参考数据的方式,可选地,该执行主体可设置有显示屏,用于显示人机交互界面,人机交互界面上可包括参数设置项,以供用户对参数设置项进行操作,设置目标调整维度上的参考数据。在本实施例中,不限定用户对参数设置项进行操作的方式,在一种实施例中,若调整维度只有一种,则该调整维度即为目标调整维度,用户可直接对该调整维度对应的参数设置项进行操作;在另一种实施例中,若调整维度有多种,参数设置项可以包括维度选择项和数值设置项,则厨房机器人可响应于用户对维度选择项的选择操作,获取用户从各调整维度中选择的目标调整维度,进而响应于用户对数值设置项的设置操作,获取用户设置的目标调整维度上的参考数据。

在本实施例中,根据参数设置项的不同实现形式,用户对参数设置项的操作也会不同。例如,参数设置项为选择按钮或下拉列表等形式,用户可通过选择操作确定参考数据;参数设置项为文本框形式,用户可通过编辑操作确定参考数据;参数设置项为滚动条或滑动杆等形式,用户可通过上下或左右滑动操作确定参考数据,具体实现形式可根据参数设置项的实现形态确定,在此不做限定。进一步,执行主体可响应于用户对参数设置项的设置操作,获取用户设置的目标调整维度上的参考数据,并根据该参考数据,结合用量依赖关系,对至少部分数据对象的用量进行调整。

进一步可选地,本申请实施例中的用量依赖关系的实现方式,可以包括各调整维度上存在用量补偿关系的数据对象以及对应的用量补偿系数。其中,对任一调整维度而言,该调整维度上存在用量补偿关系的数据对象,是指在该调整维度上具有用量限制或约束的数据对象;相应地,用量补偿系数是指用于对该数据对象的用量进行限制或约束的补偿系数。例如,以烹饪场景为例,结构化数据为电子菜谱,数据对象是食材,若目标调整维度是热量维度,则对电子菜谱的热量进行调整时,对电子菜谱的热量有影响作用的部分食材即为存在用量补偿关系的数据对象,在对这些食材的用量进行调整时,这些食材的用量彼此之间的限制或约束关系由用量补偿系数表示;若目标调整维度是用量维度,则在对电子菜谱中某一指定食材的用量进行调整时,若其他部分食材的用量也需要随之调整,则指定食材与这些部分食材之间存在用量补偿关系,而这些部分食材的用量被调整的多少由用量补偿系数表示;若目标调整维度是口感维度,则对目标口感有影响的食材即为与目标口感存在用量补偿关系的数据对象,在对这些数据对象的用量进行调整时,用量调整的多少和目标口感的制约或约束关系由用量补偿系数表示。

基于此,上述步骤S3a的实现方式包括:从用量依赖关系中,确定在目标调整维度上存在用量补偿关系的目标数据对象以及对应的目标用量补偿系数,并根据参考数据和目标用量补偿系数,对目标数据对象的用量进行调整,以得到目标结构化数据。其中,目标数据对象是指在目标调整维度上存在用量限制或约束的数据对象;目标用量补偿系数是指用于对目标数据对象的用量进行限制或约束的补偿系数。在本实施例中,目标数据对象可以是一种或多种,根据目标调整维度的不同,目标数据对象的种类也可能不同,进一步,用户在不同目标调整维度上提供的参考数据的类型也会不同,在此不做限定。

例如,数据对象是食材,目标调整维度为热量维度,则参考数据为目标总热量;或者,目标调整维度为用量维度,参考数据为指定数据对象的目标用量;或者,目标调整维度为口感维度,参考数据为目标口感。相应地,在热量维度和用量维度上,对应的目标数据对象的种类可以为多种;在口感维度上,对应的目标数据对象的种类可以为一种。

下面以厨房机器人执行与食材有关的作业任务为例,对厨房机器人从热量维度、用量维度以及口感维度对食材进行调整的过程,分别进行示例性说明:

1.热量维度:

在本实施例中,用户可在热量维度上设置目标总热量作为参考数据,厨房机器人对目标数据对象调整之前,可从用量依赖关系中确定各数据对象中存在用量补偿关系的数据对象及其对应的用量补偿系数,并分别作为目标数据对象和目标用量补偿系数。进一步根据目标总热量和各数据对象的基础用量,可计算第一用量调整系数,以及根据第一用量调整系数和目标用量补偿系数,对目标数据对象的用量进行调整,以得到目标结构化数据。在本实施例中,可先根据各数据对象的基础用量计算基础结构化数据的基础总热量,再根据目标总热量和基础总热量,计算第一用量调整系数;其中,第一用量调整系数是指目标总热量与基础总热量的比例系数。可选地,基础结构化数据还包括各数据对象的热量系数,则在计算基础总热量时,可根据各数据对象的基础用量和对应的热量系数,计算各数据对象的热量,并对各数据对象的热量进行求和,得到基础结构化数据的总热量。

进一步可选地,基础结构化数据还包括各数据对象的类别属性和/或优先级属性,厨房机器人还可以根据目标数据对象的类别属性和/或优先级属性,确定目标数据对象中的基准数据对象和非基准数据对象。其中,基准数据对象是指在具有用量补偿关系的数据对象中,对热量调整起决定性作用的数据对象,非基准数据对象是只对热量调整起辅助性作用的数据对象,并且,非基准数据对象的调整是根据基准数据对象的调整而确定的。在本实施例中,不限定基础数据对象与非基准数据对象的对应关系,例如,一种基准数据对象可以对应一种非基准数据对象,也可以对应多种非基准数据对象。以食材为例,主食材可视为基准数据对象,辅食材可视为非基准数据对象,一道菜中的主食材可以对应一种辅食材,也可以对象多种辅食材。例如,在酸辣土豆丝中,土豆为主食材,辣椒为辅食材,主食材与辅食材为一对一的关系;又例如,在鱼香肉丝中,肉为主食材,胡萝卜、木耳、冬笋为辅食材,主食材与辅食材为一对多的关系。

通常情况下,若其他条件不变,热量的多少通常与用量成正比,则在调整热量时,可通过调整用量达到调整热量的目的。根据上述,第一用量调整系数反应了目标总热量与基础总量热的比例关系,则该第一用量调整系数同样可以反应数据对象的目标用量与基础用量的比例关系。因此,厨房机器人在调整目标数据对象时,可先根据第一用量调整系数和基准数据对象的基础用量,确定基准数据对象的目标用量,再根据基准数据对象的目标用量、目标用量补偿系数以及非基准数据对象的基础用量,确定非基准数据对象的目标用量。进而,根据确定的目标用量分别对基准对象和非基准对象的用量进行调整,以通过调整数据对象的用量达到调整热量的目的。

例如,以用户使用智能炒菜机烹饪西红柿炒鸡蛋为例,假设用户希望摄入的目标总热量为300卡,但根据当前菜谱中各食材和配料的用量及热量系数计算出的基础总热量为450卡,则按照当前菜谱烹饪的菜肴不能满足用户的饮食需求。智能炒菜机可根据目标总热量为300卡和基础总热量为450卡确定第一用量调整系数为1/3,即目标总热量比基础总热量减少1/3。进一步,根据西红柿炒鸡蛋中各食材的类别、优先级确定基准食材和非基准食材,并根据基准食材的用量调整非基准食材的用量。

可选地,在西红柿炒鸡蛋的示例中,可将西红柿作为基准食材,将鸡蛋作为非基准食材,二者的用量比例即为目标用量补偿系数。例如,若西红柿和鸡蛋的用量比例为1:1,则对应的目标用量补偿系数为1;若西红柿和鸡蛋的用量比例为1:1.5,则对应的目标用量补偿系数为1.5。进一步,智能炒菜机在对西红柿和鸡蛋的用量进行调整时,可根据第一用量调整系数,即1/3,将西红柿的用量减少1/3,并根据调整后的西红柿的用量和目标用量补偿系数,对鸡蛋的基础用量进行调整,使西红柿和鸡蛋的用量在调整后的比例仍为1:1.5,这样可保证在满足用户对热量需求的情况下,不影响菜肴的整体口感和色泽。

2.用量维度:

在目标调整维度为用量维度的情况下,可以根据用户指定的数据对象对目标数据对象的用量进行调整,基于此,用户可设置该指定数据对象的用量作为用量维度上的参考数据。在厨房机器人在确定需要对目标数据对象的用量调整的情况下,可从用量依赖关系中确定与指定数据对象存在用量补偿关系的数据对象作为目标数据对象,并将指定数据对象与目标数据对象之间的用量补偿系数作为目标用量补偿系数。进而,根据参考数据和目标用量补偿系数,对目标数据对象的用量进行调整,以得到目标结构化数据。可选地,可先根据指定数据对象的基础用量与目标用量,计算第二用量调整系数,再根据第二用量调整系数和目标用量补偿系数,确定目标数据对象的目标用量,其中,第二用量调整系数是指定数据对象的目标用量与基础用量的比例系数。在确定目标数据对象的目标用量时,以目标数据对象的目标用量与基础用量的比例系数满足第二用量调整系数为目标,对目标数据对象的用量进行调整。

关于根据指定数据对象的用量,对目标数据对象的用量进行调整的过程,可参见上述在热量维度上根据基准数据对象的目标用量,对非基准数据对象的用量进行调整的示例性说明,在此不再赘述。

3.口感维度

在目标调整维度为口感维度的情况下,用户设置的参考数据可以是对目标口感具有影响作用的数据对象的用量,该用量反应了用户希望目标口感调整后的口感程度。例如,对于咸味口感,用户可以设置盐的不同用量,以体现调整后的不同咸度,可选地,微量表示偏淡、正常量表示正常咸度、少量表示略咸、大量表示偏咸等。在本实施例中,针对每种口感在不同程度上对应的数据对象的用量,可根据个人的饮食习惯确定,也可以根据每种口感对人体健康的影响程度确定不同的用量标准,在此不做限定。

基于上述,厨房机器人在确定需要对目标数据对象的口感调整的情况下,可从用量依赖关系中,确定与目标口感存在用量补偿关系的数据对象作为目标数据对象,并将目标口感与目标数据对象之间的用量补偿系数作为目标用量补偿系数。其中,用量补偿关系反应了数据对象与口感的对应关系,通过用量补偿关系可确定调整哪种数据对象的用量可以实现对目标口感的调整;用量补偿系数反应了数据对象的用量变化量与口感程度之的对应关系,通过用量补偿系数可确定从当前口感调整到目标口感,对应目标数据对象的用量应该变化多少。进而,在对目标数据对象的用量进行调整时,可根据目标用量补偿系数和目标数据对象的基础用量,确定目标数据对象在目标口感下的目标用量。

例如,当前菜谱对应的口感为偏淡,对应精盐的用量为微量,用户想要增加盐的用量,则可以通过设置咸味口感的参考数据来确定调整后的精盐用量。假设在咸味口感维度上,不同咸度之间每升高或降低一个程度,对应精盐的用量变化量为20g,若用户想要正常咸度口感,用户可设置咸味口感的参考数据为正常量,即从偏淡口感到正常咸度口感需增加20g精盐的用量。厨房机器人可根据用户设置的参考数据,确定将盐的用量增加20g,以将咸味口感从偏淡调整为正常咸度,满足用户的口感需求。

可选地,上述各实施例中,厨房机器人在对目标数据对象的用量进行调整的过程中,还可以针对不同的数据对象设置对应的用量调整阈值,以避免调整后的目标用量过多或过少,影响作业效果。进一步可选地,若上述对目标数据对象调整后,仍不能满足用户的需求,还可以根据数据对象的类型、优先级,对某些数据对象或数据对象的用量进行增加或删除,以使目标结构化数据满足用户的实际需求。例如,以从热量维度对基础结构化数据调整为例,若在调整后计算得到的总热量依然大于目标总热量,可根据数据对象的优先级,去掉优先级较低的数据对象,以在不影响作业效果的情况下,使总热量小于或等于目标总热量。

在一可选实施例中,基础结构化数据中还可以包括数据对象在该调整维度上对应的存留度,用以表示在厨房机器人执行作业任务后,数据对象在目标调整维度上的剩余量。例如,在上述实施例中,若某些食材在烹饪前后的热量或重量有变化,或者液体或固体有挥发或蒸发的问题,可能影响口感,则在热量、用量以及口感维度确定目标数据对象的用量时,在计算得到目标用量的基础上,还可以进一步结合目标维度上对应的存留度,确定目标数据对象在厨房机器人执行作业任务结束后对应的最终目标用量,以根据最终目标用量,确定厨房机器人的执行效果。

需要说明的是,上述目标调整维度仅为示例性说明,在数据对象为食材的情况下,目标调整维度还可以是某类成分的含量,例如维生素、蛋白质、纤维素等成分含量;还可以是总食材对应的寒热属性值;还可以是食材的生熟程度等等。当然,在数据对象不是食材的情况下,对应的目标调整维度还可以是其他内容,具体可根据应用场景和数据对象的类型确定,在此不做限定。

在本申请实施例中,目标结构化数据还包括作业步骤以及作业步骤与数据对象之间的对应关系,则在根据目标结构化数据,控制厨房机器人执行作业任务时,可控制厨房机器人按序执行作业步骤以完成作业任务;以及在当前执行到的作业步骤对应有第一数据对象的情况下,根据第一数据对象的目标用量称量出第一数据对象,以供厨房机器人根据第一数据对象执行当前执行到的作业步骤。

进一步可选地,在称量第一数据对象过程中,若第一数据对象的实际用量与其目标用量匹配,则按照其他数据对象的目标用量对其他数据对象继续称量;若第一数据对象的实际用量与其目标用量不匹配,则根据用量依赖关系,确定与第一数据对象存在用量补偿关系的第二数据对象以及对应的第一用量补偿系数,并根据第一数据对象的实际用量和第一用量补偿系数,计算第二数据对象的实际用量,以供在后续称量过程中根据第二数据对象的实际用量对第二数据对象进行称量。

其中,第一用量补偿系数是指第一数据对象与第二数据对象的用量比例系数,可选地,在计算第二数据对象的实际用量时,可根据第一数据对象的实际用量和目标用量确定第三用量调整系数,并根据第三用量调整系数和第一用量补偿系数,计算第二数据对象的实际用量,以使第一数据对象的实际用量和第二数据对象的实际用量的比例,仍满足第一用量补偿系数。关于称量过程中根据第一数据对象的实际用量计算第二数据对象的实际用量的过程,可参见上述从热量维度上,根据基准数据对象的目标用量,调整非基准数据对象的用量的示例性说明,在此不再赘述。

需要说明的是,上述实施例所提供方法的各步骤的执行主体均可以是同一设备,或者,该方法也由不同设备作为执行主体。比如,步骤S1a至步骤 S4a的执行主体可以为设备A;又比如,步骤S1a至S3a的执行主体可以为设备A,步骤S4a的执行主体可以为设备B;等等。

另外,在上述实施例及附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如S1a、S2a等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。

在上述实施例中,重点是以厨房机器人或称量设备单独作为执行主体情况进行的描述,下面本申请实施还提供一种厨房机器人作业系统,该系统从厨房机器人与称量设备配合执行的角度对作业任务执行方法的流程进行说明。图2a和图2b为本申请实施例提供的厨房机器人作业系统的示意图,如图2a或图2b所示,该系统包括厨房机器人10和与厨房机器人10通信连接的称量设备20。该系统可以采用但不限于下述两种方式执行作业任务:

方式1:厨房机器人10负责基于基础结构化数据得到目标结构化数据,称量设备20负责根据目标结构化数据对各数据对象进行称量

在本实施例中,厨房机器人10,用于获取基础结构化数据,该基础结构化数据至少包括厨房机器人10执行作业任务所需的用量依赖关系和各数据对象的基础用量。在本实施例中,还提供有数据对象调整功能,用户可从不同维度对基础结构化数据中的数据对象进行调整。可选地,厨房机器人10 可获取用户在目标调整维度上提供的参考数据,该参考数据反应了用户期望的任务执行效果。若用户提供的参考数据与基础结构化数据中对应的数据不一致,则厨房机器人10可根据目标调整维度上的参考数据,结合用量依赖关系,对至少部分数据对象的用量进行调整,以得到目标结构化数据;其中,目标结构化数据至少包括各数据对象的目标用量。基于此,如图2a所示,厨房机器人10可根据各数据对象的目标用量控制称量设备20对各数据对象进行称量;称量设备20在厨房机器人10的控制下,可根据各数据对象的目标用量对各数据对象进行称量,以向厨房机器人10提供相应用量的数据对象;进而,厨房机器人10可针对称量设备20称量出的各数据对象执行作业任务。

方式2:厨房机器人10负责获取基础结构化数据,称量设备20负责基于厨房机器人10提供的基础结构化数据得到目标结构化数据,根据目标结构化数据对各数据对象进行称量。

在本实施例中,厨房机器人10,用于获取基础结构化数据,该基础结构化数据至少包括厨房机器人执行作业任务所需的用量依赖关系和各数据对象的基础用量。进一步,如图2b所示,厨房机器人10可将基础结构化数据发送给称量设备20,以供称量设备20对基础结构化数据进行调整。称量设备 20可获取用户在目标调整维度上提供的参考数据,该参考数据反应了用户期望的任务执行效果;进一步,称量设备20可根据目标调整维度上的参考数据,结合用量依赖关系,对至少部分数据对象的用量进行调整,以得到目标结构化数据;其中,目标结构化数据至少包括各数据对象的目标用量。基于此,如图2b所示,称量设备20可根据各数据对象的目标用量对各数据对象进行称量,并向厨房机器人10提供相应用量的数据对象,以供厨房机器人10针对称量设备20称量出的各数据对象执行作业任务。

在上述实施例中,并不限定厨房机器人10获取基础结构化数据的方式,如图2a和图2b所示,该系统还可以包括服务器30和终端设备40,厨房机器人10可以获取用户通过厨房机器人10提供的基础结构化数据,也还可以从服务器30获取基础结构化数据,或者,获取用户在终端设备40提供的基础结构化数据,具体实现形式可根据实际应用需求设定。

进一步可选地,在厨房机器人10与称量设备20配合执行作业任务的情况下,在得到目标结构化数据之后,厨房机器人10可根据目标结构化数据中的作业步骤以及作业步骤与数据对象之间的对应关系,在执行到的作业步骤需要获取第一数据对象的实际用量的情况下,可向称量设备20发送第一指令,指示称量设备20为其提供第一数据对象。进一步,称量设备20接收到第一指令后,可对第一数据对象进行称量,并在称量出第一数据对象之后,将第一数据对象以及实际用量提供给厨房机器人10。厨房机器人接收到称量设备20称量出的第一数据对象后,可根据第一数据对象以及实际用量继续执行当前作业步骤。

进一步可选地,厨房机器人10得到第一数据对象的实际用量后,若确定第一数据对象的实际用量与目标用量不匹配,可根据第一数据对象的目标用量、实际用量以及用量依赖关系,计算与第一数据对象存在用量依赖关系的第二数据对象的实际用量;以及向称量设备20发送第二指令,指示称量设备按照计算的实际用量对第二数据对象进行称量,并将第二数据对象以及称量出实际用量提供给厨房机器人10,以供厨房机器人10根据称量设备称量出的第二数据对象继续执行作业任务,直至配合执行完作业任务。

除上述实施方式之外,称量设备20也可以根据目标结构化数据中的作业步骤以及作业步骤与数据对象之间的对应关系,自动对第一数据对象进行称量,并在称量出各数据对象之后,等待厨房机器人10根据执行到的作业步骤顺序获取已经称量出的数据对象。

在上述实施例中,并未限定厨房机器人的具体实现形态,可选地,厨房机器人可实现为炒菜机或烘焙机等智能化厨房用具。下面以烹饪场景为例,对上述方法实施例的执行过程进行示例性说明。其中,执行主体厨房机器人为炒菜机,结构化数据为电子菜谱,数据对象为食材和调料,目标调整维度为食材或调料的用量、热量或口感。

1:目标调整维度为热量维度

在本实例中,用户想要利用炒菜机烹饪西红柿炒鸡蛋,其对应的基础电子菜谱包括食材列表,其中食材列表如表1a所示包括多种食材以及食材的属性信息,食材的属性信息包括:食材的重量、热量系数、类别、优先级和存留度。其中,存留度是指每种食材的用量在烹饪后相对于烹饪前的剩余量。炒菜机可根据基础电子菜谱中的信息计算按照基础电子菜谱烹饪出的西红柿炒鸡蛋的基础总热量,可选地,可通过:“食材1的种类*重量*热量系数* 存留度…+食材n的种类*重量*热量系数*存留度”的方式计算基础总热量。在本实例中,根据表1a中的信息计算得到的按照基础电子菜谱烹饪出的西红柿炒鸡蛋的基础总热量约为429卡。

用户在指示炒菜机按照基础电子菜谱执行烹饪任务之前,可以根据自己的饮食习惯设置期望烹饪出的西红柿炒鸡蛋的目标总热量,以300卡为例。若用户设置的目标总热量为300卡,结合基础总热量,可确定热量调整系数为1/3,即需要将基础总热量减少约1/3,以满足用户要求的热量需求。进一步,炒菜机可根据该热量调整系数1/3对各食材的用量进行调整,以得到最终总热量等于或接近300卡的目标电子菜谱。

表1b为本实施例提供的用量依赖关系表的部分信息,包括基准食材、非基准食材、用量补偿系数以及用量补偿阈值等信息。可选地,在对各食材的用量进行调整时,可根据表1b确定目标食材,以鸡蛋液和花生油为例,目标食材被划分为基准食材(即鸡蛋液)和非基准食材(即花生油),其中,用量补偿系数表示非基准食材的用量变化比例与基准食材的用量变化比例的对应关系。进一步,在确定基准食材和非基准食材的情况下,可根据基准食材的基础用量和热量调整系数,确定基准食材的目标用量;进而,根据基准食材的目标用量和用量补偿系数,可确定非基准食材的目标用量。

以鸡蛋液和花生油为例,根据表1a中鸡蛋液的用量为150g可知,想要将总热量减少1/3,可将鸡蛋液的用量同步减少1/3,其中,鸡蛋液的存留度为1,即在烹饪后的剩余量不变,则确定鸡蛋液的目标用量为100g。进一步,根据表1b中花生油与鸡蛋液的用量补偿系数为+1,可确定花生油与鸡蛋液的用量变化比例相同,即花生油的用量也需要减少1/3。结合表1a中花生油的重量为32g以及对应的存留度为0.5,可通过32*(1-(150-100)/150*1)计算花生油的目标用量,即花生油的目标用量为21g。

可选地,在对基础电子菜谱中各食材的用量调整时,还可以根据食材的类别、优先级,有选择性的调整。例如,选择对当前菜肴的烹饪效果起主要影响作用的食材类别进行调整;或者,对优先级较高的食材进行调整。例如,本实施中选择对鸡蛋液、西红柿以及花生油几种优先级较高的食材用量进行调整,对于其他优先级较低的调料不做调整。调整后的食材列表如表1c所示,其对应的目标总热量为293.431,满足用户的实际需求。

表1a

表1b

表1c

2:目标调整维度为口感维度

表1d为本实施例提供的另一种用量依赖关系表的部分信息,包括食材、口感、用量补偿系数以及用量补偿阈值等信息;其中,用量补偿系数反映了食材的用量变化量与口感的对应关系。在本实施例中,除了对基础电子菜谱的总热量进行调整,用户还可以对该菜谱的口感进行调整,以上述基础电子菜谱为例,用户想对西红柿炒鸡蛋的咸度或甜度的调整,则用户可设置目标咸度或目标甜度对应的食材用量。进一步,炒菜机可根据用户设置的食材用量,以及表1d中与目标口感对应的用量补偿系数,确定与目标口感对应食材的目标用量。可选地,可通过基础用量*量补偿系数确定与目标口感对应食材的目标用量。例如,用户想吃咸一些的菜,可设置目标口感为偏咸,若偏咸口感对应的用量补偿系数为1.2,根据表1a可知精盐的基础用量为3.2g,则对应的目标用量为3.2*1.2=3.84g;若用户想吃甜一些的菜,可设置目标口感为偏甜,若偏咸口感对应的用量补偿系数为1.2,根据表1a可知绵白糖的基础用量为7g,则对应的目标用量为7*1.2=8.4g。进一步可选的,在用户调整完口感的情况下,若电子菜谱的总热量超出用户设定的目标总热量,还可以从热量维度进一步对各食材用量进行调整,以满足用户的对热量的需求。

表1d

3:目标调整维度为用量维度

在本实施例中,用户可以设置某一食材的目标用量,并指定根据该食材的目标用量对基础电子菜谱进行调整。在指定根据某一食材的目标用量对基础电子菜谱调整时,可根据表1b确定与指定食材存在用量补偿关系的食材,作为目标食材,并根据指定食材的基础用量与目标用量,结合目标食材与指定食材的用量补偿系数,确定目标食材的目标用量。例如,若用户指定增加净水的用量,根据表1b可确定与净水存在用量补偿关系的食材为精盐,则为了不影响菜肴口感,需要对精盐的用量进行调整。关于根据净水的目标用量调整精盐用量的过程,可参见从热量维度上根据鸡蛋液的目标用量调整花生油用量的示例说明,在此不再做重复赘述。

需要说明的是,在本实施例中,表1a和表1c仅为电子菜谱中的部分内容,除此之外,电子菜谱中还可以包括炒菜机执行烹饪任务所需的作业步骤、作业步骤对应的食材,以及执行每个作业步骤所需的执行功率和时长等信息。进一步,在得到目标电子菜谱的情况下,炒菜机可根据目标电子菜谱执行作业步骤,在当前执行作业步骤需要第一食材的情况下,炒菜机可根据第一食材的目标用量与实际用量,确定是否需要继续调整目标电子菜谱中各食材的用量。若第一食材的实际用量与目标用量一致,则继续按照目标电子菜谱执行后续作业步骤;若不一致,则根据表1b确定与第一食材存在用量补偿关系的第二食材和用量补偿系数,再结合第一食材的目标用量与实际用量,确定第二食材的实际用量。进一步,根据确定的实际用量对第二食材进行称量,并根据称量后的第二食材继续执行烹饪任务,直至完成烹饪任务。

在本申请实施例中,在基础结构化数据中的数据对象不满足用户实际需求的情况,可以根据用户的实际需求,从用户指定的目标调整维度对基础结构化数据中的数据对象用量进行调整,以使调整后的目标结构化数据满足用户对目标调整维度的需求;并且,在厨房机器人按照目标结构化数据执行作业任务过程中,还可以在数据对象的实际用量与目标用量不匹配的情况下,继续对各数据对象的用量进行调整,整个调整过程更灵活,有助于提升用户体验。

基于上述,本申请实施例还提供一种厨房机器人,图3a为本申请实施例提供的厨房机器人10的结构示意图,如图3a所示,厨房机器人10包括:锅体 11和加热底座12,加热底座12上设有处理器13以及存储有计算机程序的存储器14;其中,锅体11用于容纳数据对象;加热底座12用于在厨房机器人 10执行作业任务过程中,为锅体11进行加热;在本实施例中,处理器13和存储器14可以是一个或多个。

存储器14,主要用于存储计算机程序,这些计算机程序可被处理器13执行,致使处理器13控制厨房机器人10实现相应功能、完成相应动作或任务。除了存储计算机程序之外,存储器14还可被配置为存储其它各种数据以支持在厨房机器人10上的操作。这些数据的示例包括用于在厨房机器人10上操作的任何应用程序或方法的指令。

在本申请实施例中,并不限定处理器13的实现形态,例如可以是但不限于 CPU、GPU或MCU等。处理器13可以看作是厨房机器人10的控制系统,可用于执行存储器14中存储的计算机程序,以控制厨房机器人10实现相应功能、完成相应动作或任务。值得说明的是,根据厨房机器人10实现形态以及所处于场景的不同,其所需实现的功能、完成的动作或任务会有所不同;相应地,存储器14中存储的计算机程序也会有所不同,而处理器13执行不同计算机程序可控制厨房机器人10实现不同的功能、完成不同的动作或任务。

在一些可选实施例中,厨房机器人10还可以包括显示屏,用于显示或供用户选择结构化数据;音频组件,用于向用户输出提示信息,以及通信组件,用于与其他设备建立通信连接。在本实施例中,这些组件仅为示意性给出的部分组件,并不意味着厨房机器人10只包括这些组件,针对不同的应用需求,厨房机器人10还可以包括其他组件,具体可视厨房机器人10的产品形态而定。

在本申请实施例中,当处理器13执行存储器14中的计算机程序时,以用于:获取基础结构化数据,基础结构化数据至少包括厨房机器人10执行作业任务所需数据对象的基础用量和用量依赖关系;获取用户在目标调整维度上提供的参考数据,参考数据反应用户期望的任务执行效果;根据目标调整维度上的参考数据,结合数据对象的用量依赖关系,对至少部分数据对象的用量进行调整,以得到目标结构化数据;根据目标结构化数据,控制厨房机器人10执行作业任务,目标结构化数据包括各数据对象的目标用量。

在一可选实施例中,处理器13在获取用户在目标调整维度上提供的参考数据时,用于:显示人机交互界面,人机交互界面包括参数设置项;响应于用户对参数设置项的设置操作,获取用户设置的目标调整维度上的参考数据。

在一可选实施例中,参数设置项包括维度选择项和数值设置项,则处理器13在响应于用户对参数设置项的设置操作,获取用户设置的目标调整维度上的参考数据时,用于:响应于用户对维度选择项的选择操作,获取用户从各调整维度中选择的目标调整维度;响应于用户对数值设置项的设置操作,获取用户设置的目标调整维度上的参考数据。

在一可选实施例中,用量依赖关系包括:在至少一个调整维度上存在用量补偿关系的数据对象以及对应的用量补偿系数;处理器13在根据参考数据,结合用量依赖关系,对至少部分数据对象的用量进行调整,以得到目标结构化数据时,用于:从用量依赖关系中,确定在目标调整维度上存在用量补偿关系的目标数据对象以及对应的目标用量补偿系数;根据参考数据和目标用量补偿系数,对目标数据对象的用量进行调整,以得到目标结构化数据。

在一可选实施例中,数据对象为食材,则目标调整维度为热量维度,参考数据为目标总热量;或者,目标调整维度为用量维度,参考数据为指定数据对象的目标用量;或者,目标调整维度为口感维度,参考数据为目标口感。

在一可选实施例中,在目标调整维度为热量维度的情况下,处理器13 在从用量依赖关系中,确定在目标调整维度上存在用量补偿关系的目标数据对象以及对应的目标用量补偿系数时,用于:从用量依赖关系中,确定各数据对象中存在用量补偿关系的数据对象及其对应的用量补偿系数分别作为目标数据对象和目标用量补偿系数。

在一可选实施例中,处理器13在根据参考数据和目标用量补偿系数,对目标数据对象的用量进行调整,以得到目标结构化数据时,用于:根据目标总热量和各数据对象的基础用量,计算第一用量调整系数;根据第一用量调整系数和目标用量补偿系数,对目标数据对象的用量进行调整,以得到目标结构化数据。

在一可选实施例中,基础结构化数据还包括:各数据对象的热量系数;处理器13在根据目标总热量和各数据对象的基础用量,计算第一用量调整系数时,用于:根据各数据对象的基础用量和热量系数,计算基础总热量;根据目标总热量和基础总热量,计算第一用量调整系数。

在一可选实施例中,基础结构化数据还包括:各数据对象的类别属性和/ 或优先级属性;处理器13在根据第一用量调整系数和目标用量补偿系数,对目标数据对象的用量进行调整,以得时到目标结构化数据时,用于:根据目标数据对象的类别属性和/或优先级属性,确定目标数据对象中的基准数据对象和非基准数据对象;根据第一用量调整系数和基准数据对象的基础用量,确定基准数据对象的目标用量;根据基准数据对象的目标用量、目标用量补偿系数以及非基准数据对象的基础用量,确定非基准数据对象的目标用量。

在一可选实施例中,在目标调整维度为用量维度的情况下,处理器13 在从用量依赖关系中,确定在目标调整维度上存在用量补偿关系的目标数据对象以及对应的目标用量补偿系数时,用于:从用量依赖关系中,确定与指定数据对象存在用量补偿关系的数据对象作为目标数据对象,并将指定数据对象与目标数据对象之间的用量补偿系数作为目标用量补偿系数。

在一可选实施例中,处理器13在根据参考数据和目标用量补偿系数,对目标数据对象的用量进行调整,以得到目标结构化数据时,用于:根据指定数据对象的基础用量与目标用量,计算第二用量调整系数;根据第二用量调整系数和目标用量补偿系数,确定目标数据对象的目标用量。

在一可选实施例中,在目标调整维度为口感维度的情况下,处理器13 在从用量依赖关系中,确定在目标调整维度上存在用量补偿关系的目标数据对象以及对应的目标用量补偿系数时,用于:从用量依赖关系中,确定与目标口感存在用量补偿关系的数据对象作为目标数据对象,并将目标口感与目标数据对象之间的用量补偿系数作为目标用量补偿系数。

在一可选实施例中,处理器13在根据参考数据和目标用量补偿系数,对目标数据对象的用量进行调整,以得到目标结构化数据时,用于:根据目标用量补偿系数和目标数据对象的基础用量,确定目标数据对象在目标口感下的目标用量。

在一可选实施例中,目标结构化数据还包括:作业步骤以及作业步骤与数据对象之间的对应关系;处理器13在根据目标结构化数据,控制厨房机器人10执行作业任务时,用于:控制厨房机器人10按序执行作业步骤以完成作业任务;以及在当前执行到的作业步骤对应有第一数据对象的情况下,根据第一数据对象的目标用量称量出第一数据对象,以供厨房机器人10根据第一数据对象执行当前执行到的作业步骤。

在一可选实施例中,处理器13还用于:在称量第一数据对象过程中,若第一数据对象的实际用量与其目标用量不匹配,则根据用量依赖关系,确定与第一数据对象存在用量补偿关系的第二数据对象以及对应的第一用量补偿系数;根据第一数据对象的实际用量和第一用量补偿系数,计算第二数据对象的实际用量,以供在后续称量过程中根据第二数据对象的实际用量对第二数据对象进行称量。

在一可选实施例中,处理器13在根据第一数据对象的目标用量称量出第一数据对象时,用于:将第一数据对象的目标用量发送给称量设备,以供称量设备根据第一数据对象的目标用量称量第一数据对象;以及接收称量设备称量出的第一数据对象。

在一可选实施例中,处理器13在获取基础结构化数据时,用于:接收终端设备发送的基础结构化数据;或者响应于显示屏上的配置操作,获取用户配置的基础结构化数据;或者响应于接收到的作业指令,从服务器获取与作业指令适配的基础结构化数据。

在一可选实施例中,称量设备可以独立实现为单独的设备,但不限于此。在另一可选实施例中,称量设备可以作为厨房机器人10的一部分实现,其可以集成在厨房机器人10上面,也可以分离实现。在与厨房机器人10集成在一起实现时,称量设备可设置在基座上,用于根据各数据对象的目标用量对数据对象进行称量,以向锅体11提供相应用量的数据对象。

相应地,本申请实施例还提供一种存储有计算机程序的计算机可读存储介质,计算机程序被执行时能够实现上述方法实施例中可由厨房机器人执行的各步骤。

本申请实施例还提供一种称量设备,图3b为本申请实施例提供的称量设备 20的结构示意图,如图3b所示,称量设备20包括:称量部件21、处理器22 以及存储有计算机程序的存储器23;其中,称量部件21,用于根据各数据对象的目标用量对数据对象进行称量;在本实施例中,处理器22和存储器23 可以是一个或多个。

存储器23,主要用于存储计算机程序,这些计算机程序可被处理器22执行,致使处理器22控制称量设备20实现相应功能、完成相应动作或任务。除了存储计算机程序之外,存储器23还可被配置为存储其它各种数据以支持在称量设备20上的操作。这些数据的示例包括用于在称量设备20上操作的任何应用程序或方法的指令。

在本申请实施例中,并不限定处理器22的实现形态,例如可以是但不限于 CPU、GPU或MCU等。处理器22可以看作是称量设备20的控制系统,可用于执行存储器23中存储的计算机程序,以控制称量设备20实现相应功能、完成相应动作或任务。值得说明的是,根据称量设备20实现形态以及所处于场景的不同,其所需实现的功能、完成的动作或任务会有所不同;相应地,存储器23中存储的计算机程序也会有所不同,而处理器22执行不同计算机程序可控制称量设备20实现不同的功能、完成不同的动作或任务。

在一些可选实施例中,称量设备20还可以包括显示屏,用于显示或供用户选择结构化数据;音频组件,用于向用户输出提示信息,以及通信组件,用于与其他设备建立通信连接。在本实施例中,这些组件仅为示意性给出的部分组件,并不意味着称量设备20只包括这些组件,针对不同的应用需求,称量设备 20还可以包括其他组件,具体可视称量设备20的产品形态而定。

在本申请实施例中,当处理器22执行存储器23中的计算机程序时,以用于:获取基础结构化数据,基础结构化数据至少包括厨房机器人执行作业任务所需数据对象的基础用量和用量依赖关系;获取用户在目标调整维度上提供的参考数据,参考数据反应用户期望的任务执行效果;根据目标调整维度上的参考数据,结合数据对象的用量依赖关系,对至少部分数据对象的用量进行调整,以得到目标结构化数据;根据目标结构化数据,控制厨房机器人执行作业任务,目标结构化数据包括各数据对象的目标用量。

在一可选实施例中,处理器22在获取用户在目标调整维度上提供的参考数据时,用于:显示人机交互界面,人机交互界面包括参数设置项;响应于用户对参数设置项的设置操作,获取用户设置的目标调整维度上的参考数据。

在一可选实施例中,参数设置项包括维度选择项和数值设置项,则处理器22在响应于用户对参数设置项的设置操作,获取用户设置的目标调整维度上的参考数据时,用于:响应于用户对维度选择项的选择操作,获取用户从各调整维度中选择的目标调整维度;响应于用户对数值设置项的设置操作,获取用户设置的目标调整维度上的参考数据。

在一可选实施例中,用量依赖关系包括:在至少一个调整维度上存在用量补偿关系的数据对象以及对应的用量补偿系数;处理器22在根据参考数据,结合用量依赖关系,对至少部分数据对象的用量进行调整,以得到目标结构化数据时,用于:从用量依赖关系中,确定在目标调整维度上存在用量补偿关系的目标数据对象以及对应的目标用量补偿系数;根据参考数据和目标用量补偿系数,对目标数据对象的用量进行调整,以得到目标结构化数据。

在一可选实施例中,数据对象为食材,则目标调整维度为热量维度,参考数据为目标总热量;或者,目标调整维度为用量维度,参考数据为指定数据对象的目标用量;或者,目标调整维度为口感维度,参考数据为目标口感。

在一可选实施例中,在目标调整维度为热量维度的情况下,处理器22 在从用量依赖关系中,确定在目标调整维度上存在用量补偿关系的目标数据对象以及对应的目标用量补偿系数时,用于:从用量依赖关系中,确定各数据对象中存在用量补偿关系的数据对象及其对应的用量补偿系数分别作为目标数据对象和目标用量补偿系数。

在一可选实施例中,处理器22在根据参考数据和目标用量补偿系数,对目标数据对象的用量进行调整,以得到目标结构化数据时,用于:根据目标总热量和各数据对象的基础用量,计算第一用量调整系数;根据第一用量调整系数和目标用量补偿系数,对目标数据对象的用量进行调整,以得到目标结构化数据。

在一可选实施例中,基础结构化数据还包括:各数据对象的热量系数;处理器22在根据目标总热量和各数据对象的基础用量,计算第一用量调整系数时,用于:根据各数据对象的基础用量和热量系数,计算基础总热量;根据目标总热量和基础总热量,计算第一用量调整系数。

在一可选实施例中,基础结构化数据还包括:各数据对象的类别属性和/ 或优先级属性;处理器22在根据第一用量调整系数和目标用量补偿系数,对目标数据对象的用量进行调整,以得时到目标结构化数据时,用于:根据目标数据对象的类别属性和/或优先级属性,确定目标数据对象中的基准数据对象和非基准数据对象;根据第一用量调整系数和基准数据对象的基础用量,确定基准数据对象的目标用量;根据基准数据对象的目标用量、目标用量补偿系数以及非基准数据对象的基础用量,确定非基准数据对象的目标用量。

在一可选实施例中,在目标调整维度为用量维度的情况下,处理器22 在从用量依赖关系中,确定在目标调整维度上存在用量补偿关系的目标数据对象以及对应的目标用量补偿系数时,用于:从用量依赖关系中,确定与指定数据对象存在用量补偿关系的数据对象作为目标数据对象,并将指定数据对象与目标数据对象之间的用量补偿系数作为目标用量补偿系数。

在一可选实施例中,处理器22在根据参考数据和目标用量补偿系数,对目标数据对象的用量进行调整,以得到目标结构化数据时,用于:根据指定数据对象的基础用量与目标用量,计算第二用量调整系数;根据第二用量调整系数和目标用量补偿系数,确定目标数据对象的目标用量。

在一可选实施例中,在目标调整维度为口感维度的情况下,处理器22 在从用量依赖关系中,确定在目标调整维度上存在用量补偿关系的目标数据对象以及对应的目标用量补偿系数时,用于:从用量依赖关系中,确定与目标口感存在用量补偿关系的数据对象作为目标数据对象,并将目标口感与目标数据对象之间的用量补偿系数作为目标用量补偿系数。

在一可选实施例中,处理器22在根据参考数据和目标用量补偿系数,对目标数据对象的用量进行调整,以得到目标结构化数据时,用于:根据目标用量补偿系数和目标数据对象的基础用量,确定目标数据对象在目标口感下的目标用量。

在一可选实施例中,目标结构化数据还包括:作业步骤以及作业步骤与数据对象之间的对应关系;处理器22在根据目标结构化数据,控制厨房机器人执行作业任务时,用于:控制厨房机器人按序执行作业步骤以完成作业任务;以及在当前执行到的作业步骤对应有第一数据对象的情况下,根据第一数据对象的目标用量称量出第一数据对象,以供厨房机器人根据第一数据对象执行当前执行到的作业步骤。

在一可选实施例中,处理器22还用于:在称量第一数据对象过程中,若第一数据对象的实际用量与其目标用量不匹配,则根据用量依赖关系,确定与第一数据对象存在用量补偿关系的第二数据对象以及对应的第一用量补偿系数;根据第一数据对象的实际用量和第一用量补偿系数,计算第二数据对象的实际用量,以供在后续称量过程中根据第二数据对象的实际用量对第二数据对象进行称量。

在一可选实施例中,处理器22还用于:在称量出第一数据对象之后,将第一数据对象提供给厨房机器人,以供厨房机器人根据第一数据对象执行当前执行到的作业步骤。

在一可选实施例中,处理器22在获取基础结构化数据时,用于:接收厨房机器人发送的基础结构化数据,以为厨房机器人提供执行作业任务时所需用量的数据对象。

在一可选实施例中,处理器22在获取基础结构化数据时,用于:接收终端设备发送的基础结构化数据;或者响应于显示屏上的配置操作,获取用户配置的基础结构化数据;或者响应于接收到的作业指令,从服务器获取与作业指令适配的基础结构化数据。

相应地,本申请实施例还提供一种存储有计算机程序的计算机可读存储介质,计算机程序被执行时能够实现上述方法实施例中可由称量设备执行的各步骤。

上述实施例中的通信组件被配置为便于通信组件所在设备和其他设备之间有线或无线方式的通信。通信组件所在设备可以接入基于通信标准的无线网络,如WiFi,2G、3G、4G/LTE、5G等移动通信网络,或它们的组合。在一个示例性实施例中,通信组件经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID) 技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。

上述实施例中的显示器包括屏幕,其屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。

上述实施例中的电源组件,为电源组件所在设备的各种组件提供电力。电源组件可以包括电源管理系统,一个或多个电源,及其他与为电源组件所在设备生成、管理和分配电力相关联的组件。

上述实施例中的音频组件,可被配置为输出和/或输入音频信号。例如,音频组件包括一个麦克风(MIC),当音频组件所在设备处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器或经由通信组件发送。在一些实施例中,音频组件还包括一个扬声器,用于输出音频信号。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/ 输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器 (RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存 (PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器 (CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

相关技术
  • 作业任务执行方法、厨房机器人及设备和系统
  • 作业执行方法、厨房机器人、系统及存储介质
技术分类

06120113223361