一种机器人部件更新方法、装置、机器人及存储介质与流程

文档序号:15557451发布日期:2018-09-29 01:27阅读:170来源:国知局

本发明实施例涉及智能机器人技术,尤其涉及一种机器人部件更新方法、装置、机器人及存储介质。



背景技术:

随着机器人技术的不断发展,机器人被广泛的应用在工业生产和家庭应用,不同的机器人配置不同,功能不同。

诸如机器人等的电子设备更新速度快,无论是机器人的外形、内部数据存储量以及数据处理速度等均会随着设备的更新优化,当用户想要体验新功能时,必须购买新产品机器人,导致以往购买的机器人设备浪费以及用户的资金浪费。



技术实现要素:

本发明提供一种机器人部件更新方法、装置、机器人及存储介质,以实现根据用户需求对机器人硬件进行更新,提高机器人的使用价值。

第一方面,本发明实施例提供了一种机器人部件更新方法,该方法包括:

获取机器人部件的当前状态和任务执行结果,根据所述当前状态和/或任务执行结果对机器人部件进行评估;

若根据评估结果确定所述机器人部件待更新,则生成并输出提示信息。

可选的,获取机器人部件的当前状态和任务执行结果,根据所述当前状态和/或任务执行结果对机器人部件进行评估,包括:

若所述机器人部件为存储部件,则获取得到存储部件的当前可存储空间,当所述当前可存储空间小于预设空间时,确定所述存储部件的评估结果为待更新;

若所述机器人部件为数据处理部件,则确定所述数据处理部件对预设数据任务的执行结果,当所述执行结果满足第一预设条件时,确定所述数据处理部件的评估结果为待更新;

若所述机器人部件为供电部件,则确定所述供电部件的当前容量,当所述当前容量小于预设容量时,确定所述供电部件的评估结果为待更新;

若所述机器人部件为指令执行部件,则向所述指令执行部件发送对应的指令并获取所述指令执行部件的执行结果,当所述执行结果满足第二预设条件时,确定所述指令执行部件的评估结果为待更新。

可选的,若根据评估结果确定所述机器人部件待更新,则根据所述机器人部件的标识信息生成并输出提示信息生成并输出提示信息,包括:

若根据评估结果确定所述机器人部件待更新,则获取所述机器人部件的标识信息;

根据更新需求确定与所述标识信息相匹配的更新部件信息,并根据所述更新部件信息生成提示信息。

可选的,若根据评估结果确定所述机器人部件待更新,则生成并输出提示信息,包括:

若根据评估结果确定所述机器人部件待更新,则根据所述机器人的位置信息查询部件更新网点信息,并根据所述部件更新网点信息生成提示信息。

可选的,所述机器人部件设置有标识信息,其中,在生成并输出提示信息之后,还包括:

根据待更新的机器人部件的标识信息,生成并输出所述更新的机器人部件的更新步骤,以使用户根据所述更新步骤对所述机器人部件进行更新。

可选的,在用户根据所述更新步骤对所述机器人部件进行更新之后,还包括:

获取更新后机器人各部件的标识信息,根据所述标识信息检测更新后机器人各部件是否相匹配;

若是,根据所述标识信息确定并输出更新后机器人具备的功能信息。

第二方面,本发明实施例还提供了一种机器人部件更新装置,该装置包括:

部件评估模块,用于获取机器人部件的当前状态和任务执行结果,根据所述当前状态和/或任务执行结果对机器人部件进行评估;

提示信息生成模块,用于若根据评估结果确定所述机器人部件待更新,则生成并输出提示信息。

可选的,所述部件评估模块具体用于:

若所述机器人部件为存储部件,则获取得到存储部件的当前可存储空间,当所述当前可存储空间小于预设空间时,确定所述存储部件的评估结果为待更新;

若所述机器人部件为数据处理部件,则确定所述数据处理部件对预设数据任务的执行结果,当所述执行结果满足第一预设条件时,确定所述数据处理部件的评估结果为待更新;

若所述机器人部件为供电部件,则确定所述供电部件的当前容量,当所述当前容量小于预设容量时,确定所述供电部件的评估结果为待更新;

若所述机器人部件为指令执行部件,则向所述指令执行部件发送对应的指令并获取所述指令执行部件的执行结果,当所述执行结果满足第二预设条件时,确定所述指令执行部件的评估结果为待更新。

可选的,所述提示信息生成模块包括:

标识信息获取单元,用于若根据评估结果确定所述机器人部件待更新,则获取所述机器人部件的标识信息;

第一提示信息生成单元,用于根据更新需求确定与所述标识信息相匹配的更新部件信息,并根据所述更新部件信息生成提示信息。

可选的,所述提示信息生成模块还包括:

第二提示信息生成单元,用于若根据评估结果确定所述机器人部件待更新,则根据所述机器人的位置信息查询部件更新网点信息,并根据所述部件更新网点信息生成提示信息。

可选的,所述机器人部件设置有标识信息,其中,所述装置还包括更新步骤生成模块,用于在生成并输出提示信息之后,根据待更新的机器人部件的标识信息,生成并输出所述更新的机器人部件的更新步骤,以使用户根据所述更新步骤对所述机器人部件进行更新。

可选的,所述装置还包括校验单元,用于在用户根据所述更新步骤对所述机器人部件进行更新之后,获取更新后机器人各部件的标识信息,根据所述标识信息检测更新后机器人各部件是否相匹配;

功能显示模块,用于若更新后机器人各部件相匹配,则根据所述标识信息确定并输出更新后机器人具备的功能信息。

第三方面,本发明实施例还提供了一种机器人,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本发明任意实施例提供的机器人部件更新方法。

第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明任意实施例提供的机器人部件更新方法。

本发明实施例通过获取模块化机器人部件的当前状态和任务执行结果,根据当前状态和/或任务执行结果对机器人部件进行评估,若根据评估结果确定机器人部件待更新,则生成并输出提示信息,解决了现有的机器人无法进行硬件升级的问题,实现了根据机器人部件的当前状态和用户需求对机器人部件进行更新。

附图说明

图1为本发明实施例的机器人的示意图;

图2是本发明实施例一中的一种机器人部件更新方法的流程图;

图3是本发明实施例二中的一种机器人部件更新装置的结构示意图;

图4是本发明实施例三中的一种机器人的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

参见图1,图1是本发明实施例的机器人的示意图,该机器人为模块化机器人,包括核心板模块101、输入模块102、输出模块103、电源模块104和运动控制模块105。其中,核心板模块101包括处理器、存储器和网络模块,处理器可以是包括rom(read-onlymemory,只读存储器)和ram(randomaccessmemory,随机存取存储器),即ram和rom均为存储部件,处理器为数据处理部件。输入模块102包括传感器、摄像头、触摸屏、麦克风和按键等,其中,传感器可以是但不限于光敏传感器、温度传感器、湿度传感器和距离传感器等。输出模块103包括蜂鸣器、指示灯、显示屏和扬声器。电源模块104包括锂电池、外部电源和电源信息模块,其中,电源信息模块用于记录并存储机器人的电源类型,以及电源的额定电压以及锂电池的额定容量,锂电池和外部电源均属于供电部件。运动控制模块105可以包括直流电机和舵机等部件。其中,输入模块102、输出模块103以及运动控制模块105中的各部件均为指令执行部件,用于执行处理器发送的指令。其中,机器人还包括物理外形和主板。

需要说明的是,本实施例中,机器人的各部件均为可拆装部件,可根据用户需求对机器人形成不同的硬件组态,机器人各部件均设置有id标识信息,且增设有部件信息记录模块,记录各部件的标识信息及其对应的描述信息。

实施例一

图2为本发明实施例一提供的一种机器人部件更新方法的流程图,本实施例可适用于对组态机器人进行硬件更新的情况,该方法可以由本发明实施例提供的机器人来执行,该机器人可采用软件和/或硬件的方式实现。该方法具体包括:

s110、获取机器人部件的当前状态和任务执行结果,根据当前状态和/或任务执行结果对机器人部件进行评估。

本实施例中的机器人为模块化机器人,可基于不同的硬件实现不同的硬件组态。通过对机器人的各个部件分别进行评估,用于确定机器人的各个部件是否满足用户需求。机器人部件的当前状态,例如可以是机器人部件的应用频率或者当前可用信息等应用状态。机器人部件的任务执行结果指的是机器人部件在当前状态下执行对应的任务,确定的执行结果,其中,机器人部件执行的任务可以是机器人部件的任意待执行的任务,或者预先存储的检测任务。

本实施例中,根据机器人部件的当前状态和任务执行结果中的至少一项对对机器人部件进行评估,确定机器人的各个部件是否待更新。其中,不同的部件有不同的评估方式,对应不同的评估条件。

可选的,根据各部件的使用寿命和应用频率,周期性对各部件进行评估,示例性的,机器人部件的使用寿命越短,应用频率越高,进行评估的周期越短;反之,机器人部件的使用寿命越长,应用频率越低,进行评估的周期越长。可选的,若机器人部件为存储部件,则获取得到存储部件的当前可存储空间,当当前可存储空间小于预设空间时,确定存储部件的评估结果为待更新。其中,存储部件可以是rom和ram,本实施例中,通过获取存储部件的当前可存储空间,即存储部件的状态信息,评估存储部件的功能状态。其中预设空间可以是占总内存的预设比例的空间,还可以是固定空间,示例性的,预设空间可以是占总内存的5%的空间,还可以是500m空间。若存储部件的当前可存储空间小于预设空间,则确定该存储部件无法满足用户的需求,需对该存储部件进行更新,进一步确定该存储部件的评估结果为待更新。

若机器人部件为数据处理部件,则确定数据处理部件对预设数据任务的执行结果,当执行结果满足第一预设条件时,确定数据处理部件的评估结果为待更新。其中,数据处理部件可以是处理器,预设数据处理任务可以是用于检测数据处理部件数据处理速度的检测程序,检测程序可存在在机器人本地,或者在对数据处理部件进行评估时,下载得到。对应的执行结果可以是数据处理部件执行该检测程序的执行时间,第一预设条件可以是大于或等于预设容量,其中,预设容量与检测程序的复杂度相关。当执行时间大于或等于预设容量时,确定该数据处理部件的处理速度较慢,无法满足用户需求,需对该数据处理部件进行更新,进一步确定该数据处理部件的评估结果为待更新。

若机器人部件为供电部件,则确定供电部件的当前容量,当当前容量小于预设容量时,确定供电部件的评估结果为待更新。其中,供电部件可以是电源模块中的锂电池,当前容量指的是供电模块在当前状态下,可对机器人提供的电量,预设容量可以是额定容量的预设比例的容量,还可以是固定容量。示例性的,预设容量可以是50%额定容量。当检测到供电部件的当前容量小于预设容量时,确定该供电部件的处理速度较慢,无法满足用户需求,需对该供电部件进行更新,进一步确定该供电部件的评估结果为待更新。

若机器人部件为指令执行部件,则向指令执行部件发送对应的指令并获取指令执行部件的执行结果,当执行结果满足第二预设条件时,确定指令执行部件的评估结果为待更新。

其中,指令执行部件指的是用于执行机器人的控制器或者处理器等发送的指令的部件,例如指令执行部件可以是包括输入模块中的传感器、摄像头、触摸屏、麦克风和按键,输出模块中的蜂鸣器、指示灯、显示屏和扬声器,以及运动控制模块中的直流电机和舵机等部件。

当对指令执行部件进行评估时,根据部件类型不同确定不同的任务指令,且对应的第二预设条件也不同。示例性的,对摄像头进行评估时,向摄像头发送图像采集指令,记录摄像头完成采集图像任务的时间,并对采集的图像进行分析,判断采集的图像是否满足图像拍摄条件,图像拍摄条件可以是图像的清晰度或者分辨率等。若完成采集图像任务时间大于预设时间、采集的图像不满足图像拍摄条件或者无法完成图像采集,则确定摄像头无法满足用户需求,即该摄像头的评估结果为待更新;若完成采集图像任务时间小于或等于预设时间,且采集的图像满足图像拍摄条件,则确定摄像头可以满足用户需求,即该摄像头的评估结果为无需更新。

s120、若根据评估结果确定机器人部件待更新,则生成并输出提示信息。

本实施例中,评估结果包括待更新和无需更新,当评估结果为待更新时,生成提示信息,该提示信息用于提示用户待更新的机器人部件,可选的,提示信息可以包括待更新的机器人部件的当前状态,和推荐更换的部件的信息。

需要说明的是,机器人部件的更新可以是根据评估结果确定,还可以是根据用户输入的更新指令的确定。其中,机器人的物理外形的更新根据用户输入的更新指令确定。

可选的,步骤s120包括:若根据评估结果确定机器人部件待更新,则获取机器人部件的标识信息;根据更新需求确定与标识信息相匹配的更新部件信息,并根据更新部件信息生成提示信息。

本实施例中,机器人的每一个部件设置有标识信息,根据标识信息可获取对应部件的描述信息。机器人中的部件信息记录模块,识别并记录机器人部件的标识信息。

当存在机器人部件待更新时,确定该机器人部件的标识信息,并根据该标识信息确定该机器人部件的型号信息,并筛选与型号信息匹配的更新部件。

其中,更新需求可是部件升级或者部件更换。若更新需求为部件升级时,则搜索是否存在机器人部件的升级部件,若是,将升级部件确定为更新部件。示例性的,待更新的机器人部件为存储器,待更新的存储器的存储空间为32g,经检索确定存在64g的存储器,且该64g的存储器与机器人相匹配,将该64g的存储器确定为更新部件,并将更新部件信息通过提示信息推荐给用户。其中,更新部件信息可以是更新部件型号。

若更新需求为部件更换时,则搜索更新的机器人部件的更换部件,示例性的,待更新的机器人部件为扬声器,根据待更新的扬声器的标识信息确定扬声器的型号信息,将该型号信息确定为更新部件信息,并通过提示信息推荐给用户。

可选的,步骤s120还包括:若根据评估结果确定机器人部件待更新,则根据机器人的位置信息查询部件更新网点信息,并根据部件更新网点信息生成提示信息。

其中,机器人部件更换可以是用户个人更新或者网点更新。当选择网点更新时,根据机器人的位置信息查询可进行机器人部件更新的部件更新网点,将与机器人的位置信息距离较近的一个或多个部件更新网点信息通过提示信息推荐给用户,以供用户选择。其中部件更新网点信息可以包括但不限于该部件更新网点名称、位置和联系方式等。

可选的,机器人部件设置有标识信息,其中,在生成并输出提示信息之后,还包括:根据待更新的机器人部件的标识信息,生成并输出更新的机器人部件的更新步骤,以使用户根据更新步骤对机器人部件进行更新。

其中,更新步骤指的是从开始进行更新操作,到完成完成部件更新并恢复机器人的工作状态的步骤,包括更新操作过程中部件的拆卸步骤和组装步骤,以及每一步中拆卸或者组装的对象。

可选的,根据待更新的机器人部件的标识信息,确定待更新的机器人部件的位置,以及对该部件进行更新过程中需拆卸的其他部件及其位置。

将更新步骤通过机器人的输出设备进行显示,或者发送至特定的移动设备,以使用户根据更新步骤对机器人进行部件更新。

在对机器人部件更新之前,获取更新部件的标识信息,基于标识信息判断待更新部件是否与机器人匹配。

本实施例中,当更新部件为除核心板模块和电源模块外的部件时,可通过实时检查当前机器人中部件的标识信息确定用户拆卸或组装部件,并实时与更新步骤进行匹配,若当前拆卸或组装部件与更新步骤不匹配,则对用户进行提醒,避免用户操作错误的情况。

在机器人部件更新之后,还包括:获取更新后机器人各部件的标识信息,根据标识信息检测更新后机器人各部件是否相匹配;若是,则根据标识信息确定并输出更新后机器人具备的功能信息。

在机器人部件更新之后,对更新后的机器人进行重启,并重启后获取各部件的标识信息,并基于标识信息检测更新后机器人各部件是否相匹配,若否,则确定不匹配的部件,并进行提示,避免更新部件错误或者在更新过程中发生遗漏部件的问题。

当确定更新后机器人各部件相匹配时,根据更新部件的标识信息,确定更新后的机器人相对更新前的机器人可实现的功能,并展示给用户。

本实施例的技术方案,通过获取模块化机器人部件的当前状态和任务执行结果,根据当前状态和/或任务执行结果对机器人部件进行评估,若根据评估结果确定机器人部件待更新,则生成并输出提示信息,解决了现有的机器人无法进行硬件升级的问题,实现了根据机器人部件的当前状态和用户需求对机器人部件进行更新。

实施例二

图3是本发明实施例二提供的一种机器人部件更新装置的结构示意图,该装置包括:

部件评估模块210,用于获取机器人部件的当前状态和任务执行结果,根据当前状态和/或任务执行结果对机器人部件进行评估;

提示信息生成模块220,用于若根据评估结果确定机器人部件待更新,则生成并输出提示信息。

可选的,部件评估模块210具体用于:

若机器人部件为存储部件,则获取得到存储部件的当前可存储空间,当当前可存储空间小于预设空间时,确定存储部件的评估结果为待更新;

若机器人部件为数据处理部件,则确定数据处理部件对预设数据任务的执行结果,当执行结果满足第一预设条件时,确定数据处理部件的评估结果为待更新;

若机器人部件为供电部件,则确定供电部件的当前容量,当当前容量小于预设容量时,确定供电部件的评估结果为待更新;

若机器人部件为指令执行部件,则向指令执行部件发送对应的指令并获取指令执行部件的执行结果,当执行结果满足第二预设条件时,确定指令执行部件的评估结果为待更新。

可选的,提示信息生成模块220包括:

标识信息获取单元,用于若根据评估结果确定机器人部件待更新,则获取机器人部件的标识信息;

第一提示信息生成单元,用于根据更新需求确定与标识信息相匹配的更新部件信息,并根据更新部件信息生成提示信息。

可选的,提示信息生成模块220还包括:

第二提示信息生成单元,用于若根据评估结果确定机器人部件待更新,则根据机器人的位置信息查询部件更新网点信息,并根据部件更新网点信息生成提示信息。

可选的,机器人部件设置有标识信息,其中,装置还包括更新步骤生成模块,用于在生成并输出提示信息之后,根据待更新的机器人部件的标识信息,生成并输出更新的机器人部件的更新步骤,以使用户根据更新步骤对机器人部件进行更新。

可选的,装置还包括校验单元,用于在用户根据更新步骤对机器人部件进行更新之后,获取更新后机器人各部件的标识信息,根据标识信息检测更新后机器人各部件是否相匹配;

功能显示模块,用于若更新后机器人各部件相匹配,则根据标识信息确定并输出更新后机器人具备的功能信息。

本发明实施例提供的机器人部件更新装置可执行本发明任意实施例所提供的机器人部件更新方法,具备执行机器人部件更新方法相应的功能模块和有益效果。

实施例三

图4是本发明实施例三提供的一种机器人结构示意图。参见图4,该机器人包括:

一个或多个处理器310;

存储器320,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器310执行,使得所述一个或多个处理器310实现如本发明实施例提供的机器人部件更新方法。

图4中以一个处理器为例;处理器和存储器可以通过总线或其他方式连接,图4中以通过总线连接为例。

存储器作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块。处理器通过运行存储在存储器中的软件程序、指令以及模块,从而执行机器人的各种功能应用以及数据处理,即实现上述的机器人部件更新方法。

存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至机器人。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

另外,根据机器人的不同形式,除了处理器和存储器,控制终端还可以包括其他模块或结构,例如,机器人可以具备语音播报功能,则还包括扬声器;又如,机器人可以是具有显示功能的设备,则还包括显示屏幕,用于显示地图数据,也可供用户在导航软件界面上进行触控操作。

本实施例提出的机器人与本发明实施例提出的机器人部件更新方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见实施例一,并且本实施例与实施例一具有相同的有益效果。

实施例四

本实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例提出的机器人部件更新方法。

本实施例提出的计算机可读存储介质与实施例提出的机器人部件更新方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见实施例一,并且本实施例与实施例一具有相同的有益效果。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1