一种机器人的数据获取方法及装置

文档序号:1782910 发布日期:2019-12-06 浏览:23次 >En<

阅读说明:本技术 一种机器人的数据获取方法及装置 (Robot data acquisition method and device ) 是由 支涛 应甫臣 李广胜 于 2019-09-06 设计创作,主要内容包括:本申请实施例提供一种机器人的数据获取方法及装置,涉及机器人技术领域。该方法包括发送数据调用指令至机器人的数据交互接口;接收所述机器人的数据交互接口返回的数据信息;解析所述数据信息,根据解析结果设置对应的数据交互接口的数据反馈任务信息,并发送所述反馈任务信息至机器人的数据交互接口;接收所述数据交互接口根据所述数据反馈任务信息传输的数据信息。该方法通过对数据交互接口设置数据反馈任务信息,进行主动反馈数据,解决了现有的方法因数据接口无法主动反馈数据而频繁调用数据接口的问题。(the embodiment of the application provides a data acquisition method and device for a robot, and relates to the technical field of robots. The method comprises the steps of sending a data calling instruction to a data interaction interface of the robot; receiving data information returned by a data interaction interface of the robot; analyzing the data information, setting data feedback task information of a corresponding data interaction interface according to an analysis result, and sending the feedback task information to a data interaction interface of the robot; and receiving data information transmitted by the data interaction interface according to the data feedback task information. According to the method, the data interaction interface is provided with the data feedback task information to actively feed back data, so that the problem that the data interface is frequently called because the data interface cannot actively feed back data in the conventional method is solved.)

一种机器人的数据获取方法及装置

技术领域

本申请涉及机器人技术领域,具体而言,涉及一种机器人的数据获取方法及装置。

背景技术

当客户端或服务器需要获取机器人数据例如运行状态数据时,需要调用不同数据类型对应的数据接口;当需要频繁获取机器人数据时,则需要频繁调用对应的数据接口,才能获取需要的机器人数据,导致因数据接口无法主动反馈数据而频繁调用数据接口的问题。

发明内容

本申请实施例的目的在于提供一种机器人的数据获取方法及装置,通过对数据交互接口设置数据反馈任务信息,进行主动反馈数据,解决了现有的方法因数据接口无法主动反馈数据而频繁调用数据接口的问题。

本申请实施例提供了一种机器人的数据获取方法,该方法包括:

发送数据调用指令至机器人的数据交互接口;

接收所述机器人的数据交互接口返回的数据信息;

解析所述数据信息,根据解析结果设置对应的数据交互接口的数据反馈任务信息,并发送所述反馈任务信息至机器人的数据交互接口;

接收所述数据交互接口根据所述数据反馈任务信息传输的数据信息。

在上述实现过程中,通过发送数据调用指令,获取需要调用的数据信息,根据该数据信息设置数据反馈任务信息,使得数据交互接口所在的接收端能够根据数据反馈任务信息反馈该数据信息,从而能够接收到需要的数据信息,从而避免了频繁发送数据调用指令造成的麻烦,解决了现有的方法因数据接口无法主动反馈数据而频繁调用数据接口的问题,增强了数据反馈的便利性,并且降低了开发难度。

进一步地,所述解析所述数据信息,根据解析结果设置对应的数据交互接口的数据反馈任务信息,包括:

解析所述数据信息,以获取所述数据信息的数据类别和数据长度;

根据所述数据信息的数据类别和数据长度设置对应的数据交互接口的数据反馈任务信息,并将所述数据反馈任务信息发送至对应的机器人的数据交互接口。

在上述实现过程中,通过解析数据信息,获取调用端需要获取的数据信息的类别和长度,该调用端指的是发送数据调用指令的一端,根据数据的信息的类别和长度对数据反馈任务信息进行设置。

进一步地,所述数据反馈任务信息包括数据反馈频率;所述根据所述数据信息的数据类别和数据长度设置对应的数据交互接口的数据反馈任务信息,包括:

根据所述数据信息的类别确定所述数据信息的需求频率;

获取数据交互接口的配置参数;

根据所述数据信息的需求频率和数据交互接口的配置参数设置对应的数据交互接口的数据反馈频率范围;

根据所述数据反馈频率范围和数据长度确定数据反馈频率。

在上述实现过程中,数据信息的类别决定了该数据信息的需求频率,数据交互接口的配置参数决定了数据交互接口能够反馈数据信息的反馈频率范围,因此,数据信息的需求频率和数据交互接口的配置参数是数据反馈频率范围大小的影响因素。

进一步地,所述根据所述数据反馈频率范围和数据长度确定数据反馈频率,包括:

确定数据交互接口的数据传输带宽;

根据所述数据传输带宽和数据长度在数据反馈频率范围内设置数据反馈频率。

在上述实现过程中,数据传输带宽和数据长度是数据传输效率的影响因素,而数据反馈频率的大小也将会影响传输效率,因此可以根据数据传输带宽和数据长度在数据反馈频率范围内设置数据反馈频率,能够在不影响数据传输效率的同时,满足调用端的需求频率,对影响数据反馈效率的因素进行综合考虑,实现对数据反馈频率的合理设置。

本申请实施例还提供一种机器人的数据获取装置,该装置包括:

指令发送模块,用于发送数据调用指令至机器人的数据交互接口;

第一数据接收模块,用于接收所述机器人的数据交互接口返回的数据信息;

解析与设置模块,用于解析所述数据信息,根据解析结果设置对应的数据交互接口的数据反馈任务信息,并发送所述反馈任务信息至机器人的数据交互接口;

第二数据接收模块,用于接收所述数据交互接口根据所述数据反馈任务信息传输的数据信息。

在上述实现过程中,通过指令发送模块发送数据调用指令,第一数据接收模块接收返回的数据信息,并根据该数据信息设置对应的数据反馈任务信息,以便根据该数据反馈任务信息主动反馈该数据信息,避免了频繁发送数据调用指令来获取数据信息,增强了便利性,从而解决了现有方法中因数据接口无法主动反馈数据而频繁调用数据接口的问题。

进一步地,所述解析与设置模块包括:

数据解析模块,用于解析所述数据信息,以获取所述数据信息的数据类别和数据长度;

接口反馈任务设置模块,用于根据所述数据信息的数据类别和数据长度设置对应的数据交互接口的数据反馈任务信息,并将所述数据反馈任务信息发送至对应的机器人的数据交互接口。

在上述实现过程中,由于数据信息的数据类别和长度是数据反馈频率的影响因素,通过解析数据信息,可以获取数据信息的数据类别和数据长度,从而使得设置的数据反馈任务信息具有合理性。

进一步地,所述数据反馈任务信息包括数据反馈频率;所述接口反馈任务设置模块,包括:

需求频率设定模块,用于根据所述数据信息的类别确定所述数据信息的需求频率;

配置参数获取模块,用于获取数据交互接口的配置参数;

频率范围设置模块,用于根据所述数据信息的需求频率和数据交互接口的配置参数设置对应的数据交互接口的数据反馈频率范围;

数据反馈频率确定模块,用于根据所述数据反馈频率范围和数据长度确定数据反馈频率。

在上述实现过程中,数据信息的类别决定了该数据信息的需求频率,数据信息的需求频率和数据交互接口的配置参数是数据反馈频率范围大小的影响因素,数据信息的需求频率和数据交互接口的配置参数决定了数据交互接口能够反馈数据信息的反馈频率范围。而数据长度的大小影响数据的传输效率,因此可以根据数据长度在数据反馈频率范围内确定数据反馈频率,提高了设置数据反馈频率的合理性。

本申请实施例还提供一种机器人的数据处理方法,该方法包括:

接收调用端发送的数据调用指令;

解析所述数据调用指令,以获取调用端所需的数据信息;

通过对应数据交互接口发送所述数据信息至所述调用端;

接收所述调用端返回的数据反馈任务信息;

根据所述数据反馈任务信息通过对应的数据交互接口发送数据信息至所述调用端。

在上述实现过程中,根据调用端的数据调用指令发送数据信息至调用端,并根据数据任务反馈信息向调用端主动发送该数据信息;避免了调用端频繁发送数据调用指令来获取数据信息,增强了便利性,并且解决了现有的方法因数据接口无法主动反馈数据而频繁调用数据接口的问题。

进一步地,所述根据所述数据反馈任务信息发送数据信息至所述调用端,包括:

解析所述数据反馈任务信息,以获取数据反馈频率;

根据所述数据反馈频率,通过对应的数据交互接口发送数据信息至所述调用端。

在上述实现过程中,根据数据反馈任务信息获取对应数据信息的反馈频率,根据该反馈频率定时对数据信息进行主动,避免了调用端频繁发送数据调用指令的麻烦。

本申请实施例还提供一种电子设备,所述电子设备包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述计算机设备执行上述机器人的数据获取方法。

本申请实施例还提供一种可读存储介质,所述可读取存储介质中存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行上述机器人的数据获取方法。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本申请实施例提供的一种机器人的数据获取方法的流程示意图;

图2为本申请实施例提供的执行步骤S300的具体流程示意图;

图3为本申请实施例提供的执行步骤S320的具体流程示意图;

图4为本申请实施例提供的执行步骤S324的具体流程示意图;

图5为本申请实施例提供的一种机器人的数据获取装置的结构框图;

图6为本申请实施例提供的解析与设置模块的具体结构框图;

图7为本申请实施例提供的机器人的数据处理方法的具体流程图;

图8为本申请实施例提供的执行步骤S900的具体流程示意图。

图标:

100-指令发送模块;200-第一数据接收模块;300-解析与设置模块;310-数据解析模块;320-接口反馈任务设置模块;321-需求频率设定模块;322-配置参数获取模块;323-频率范围设置模块;324-数据反馈频率确定模块;3241-带宽确定模块;3242-频率设置模块;400-第二数据接收模块。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

实施例1

请参看图1,图1为本申请实施例提供的一种机器人的数据获取方法的流程示意图。该方法可以应用于需要获取机器人运行数据的客户端或服务器,也可以用于需要获取机器人数据的机器人内的控制器等,该方法具体可以包括以下步骤:

步骤S100:发送数据调用指令至机器人的数据交互接口;

在上述实现过程中,当需要获取机器人数据如机器人运行状态数据或位置信息等数据时,向机器人的数据交互接口发送数据调用指令以获取机器人数据。

步骤S200:接收所述机器人的数据交互接口返回的数据信息;

在上述实现过程中,机器人的数据交互接口所在的控制器接收到数据调用指令后对数据调用指令进行解析,并根据解析结果将对应的数据信息通过对应数据交互接口向外发送至数据调用指令的调用端。

步骤S300:解析所述数据信息,根据解析结果设置对应的数据交互接口的数据反馈任务信息,并发送所述反馈任务信息至机器人的数据交互接口;

示例的,如图2所示,为本申请实施例提供的执行步骤S300的具体流程示意图。该步骤具体可以包括:

步骤S310:解析所述数据信息,以获取所述数据信息的数据类别和数据长度;

在上述实现过程中,对获取的数据信息进行解析,获取数据信息的类别和数据长度,方便根据数据信息的类别和数据长度对数据交互接口进行设置。

数据信息的类别不同,数据长度也会有差别,此处数据长度是指数据或指令的字符串的长度,而数据信息的类别和数据长度将会影响数据反馈频率,因此需要确定数据信息的类别和数据的长度。

步骤S320:根据所述数据信息的数据类别和数据长度设置对应的数据交互接口的数据反馈任务信息,并将所述数据反馈任务信息发送至对应的机器人的数据交互接口。

在上述实现过程中,如图3所示,为本申请实施例提供的执行步骤S320的具体流程示意图。其中,数据反馈任务信息可以为数据反馈频率,因此,步骤S320具体可以包括:

步骤S321:根据所述数据信息的类别确定所述数据信息的需求频率;

在上述实现过程中,由于数据信息的类别不同,对数据信息的需求频率也不相同,示例的,如果数据信息的类型可以为位置信息数据、机器人运行状态数据、速度信息和路径信息等,其中位置信息数据根据机器人行进速度的不同,反馈该数据信息的频率也会有差别;再如电量信息数据由于电量的变化需要一定的时间,因此不需要实时进行反馈;而机器人行进速度由于其自身特性,可能会随着时间进行实时变化,因此需要不断反馈,例如每个1秒需要通过数据交互接口反馈机器人的速度信息。因此,根据数据信息的类别不同,可以确定不同数据信息对应的需求频率。

步骤S322:获取数据交互接口的配置参数;

由于数据交互接口受其自身硬件配置参数的影响,具有不同的性能,而数据信息的反馈频率将受到数据交互接口的性能的制约。示例的,数据交互接口的配置参数包括稳定性,数据交互接口的稳定性是指调用数据交互接口的成功率,成功率越高说明数据交互接口的稳定性越好。

步骤S323:根据所述数据信息的需求频率和数据交互接口的配置参数设置对应的数据交互接口的数据反馈频率范围;

在上述实现过程中,基于数据信息的需求频率和对应的交互接口的配置参数两方面考虑,可以设置合理的数据反馈频率范围。

步骤S324:根据所述数据反馈频率范围和数据长度确定数据反馈频率。

示例的,如图4所示,为本申请实施例提供的执行步骤S324的具体流程示意图。该步骤具体可以包括:

步骤S3241:确定数据交互接口的数据传输带宽;

示例的,数据传输带宽是指在固定的时间内可传输的数据数量,也指在传输通道中可以传输数据的能力。在数字设备中,带宽通常以bps表示,即每秒可传输之位数。

由上述可知,数据传输带宽决定了单位时间内数据传输的容量。如果数据传输带宽与传输频率不相适应,将会影响传输效率。

步骤S3242:根据所述数据传输带宽和数据长度在数据反馈频率范围内设置数据反馈频率。

示例的,在确定数据反馈频率范围以后,根据所需传输的数据长度和数据传输带宽并在数据反馈频率范围以内进一步确定数据反馈频率,在满足数据反馈频率范围的同时,确保数据传输效率。

步骤S400:接收所述数据交互接口根据所述数据反馈任务信息传输的数据信息。

在上述实现过程中,接收根据设置的数据反馈频率反馈的数据信息,使得在发送一次数据调用指令后,数据交互接口能够根据设置的数据反馈频率主动反馈数据,解决了现有的方法因数据接口无法主动反馈数据而频繁调用数据接口的问题,增强了数据反馈的便利性,并且降低了开发难度。

示例的,数据反馈任务信息也可以包括反馈时长,如果机器人仅在某一时间段内工作或在某一时间段内的数据信息需要进行反馈,则可以将对应的数据交互接口设置对应的数据反馈任务信息,包括反馈时间的起始点、反馈时长、反馈频率和反馈时间终止点等,使得数据交互接口根据该数据反馈信息进行反馈数据信息。

实施例2

示例的,本申请实施例还提供一种机器人的数据获取装置,如图5所示,为本申请实施例提供的机器人的数据获取装置的结构框图。该装置可以包括但不限于:

指令发送模块100,用于发送数据调用指令至机器人的数据交互接口;

第一数据接收模块200,用于接收所述机器人的数据交互接口返回的数据信息;

解析与设置模块300,用于解析所述数据信息,根据解析结果设置对应的数据交互接口的数据反馈任务信息,并发送所述反馈任务信息至机器人的数据交互接口;

第二数据接收模块400,用于接收所述数据交互接口根据所述数据反馈任务信息传输的数据信息。

可选的,如图6所示,为本申请实施例提供的机器人的数据获取装置具体结构框图。解析与设置模块300可以包括但不限于:

数据解析模块310,用于解析所述数据信息,以获取所述数据信息的数据类别和数据长度;

接口反馈任务设置模块320,用于根据所述数据信息的数据类别和数据长度设置对应的数据交互接口的数据反馈任务信息,并将所述数据反馈任务信息发送至对应的机器人的数据交互接口。

可选的,数据反馈任务信息包括数据反馈频率;接口反馈任务设置模块320,可以包括但不限于:

需求频率设定模块321,用于根据所述数据信息的类别确定所述数据信息的需求频率;

配置参数获取模块322,用于获取数据交互接口的配置参数;

频率范围设置模块323,用于根据所述数据信息的需求频率和数据交互接口的配置参数设置对应的数据交互接口的数据反馈频率范围;

数据反馈频率确定模块324,用于根据所述数据反馈频率范围和数据长度确定数据反馈频率。

可选的,数据反馈频率确定模块324,可以包括但不限于:

带宽确定模块3241,用于确定数据交互接口的数据传输带宽;

频率设置模块3242,用于根据所述数据传输带宽和数据长度在数据反馈频率范围内设置数据反馈频率。

实施例3

示例的,本申请实施例还提供一种机器人的数据处理方法,如图7所示,为本申请实施例提供的机器人的数据处理方法的具体流程图。该方法应用于调用指令接收端,例如机器人端或机器人内部的数据产生端,例如机器人的速度由检测该速度的速度传感器获取即为数据产生端;数据调用端可以为上述方法中的需要获取机器人运行状态数据的客户端或服务器等。该方法可以包括以下步骤:

步骤S500:接收调用端发送的数据调用指令;

步骤S600:解析所述数据调用指令,以获取调用端所需的数据信息;

步骤S700:通过对应数据交互接口发送所述数据信息至所述调用端;

步骤S800:接收所述调用端返回的数据反馈任务信息;

步骤S900:根据所述数据反馈任务信息通过对应的数据交互接口发送数据信息至所述调用端。

在上述实现过程中,通过解析数据调用指令,可以获得调用端所需要的数据信息的类型,当接收到调用端返回的数据反馈任务信息后,可以根据数据反馈任务信息并通过对应的数据交互接口将调用端所需要的数据信息发送至调用端。在上述过程中,调用端只需发送一次数据调用指令,接收到对应的数据信息后,返回数据反馈任务信息,就能够定期接收到该数据信息,而无需频繁的发送数据调用指令,增强了数据信息获取的便利性。

可选的,如图8所示,为本申请实施例提供的执行步骤S900的具体流程示意图。步骤S900具体可以包括:

步骤S901:解析所述数据反馈任务信息,以获取数据反馈频率;

步骤S902:根据所述数据反馈频率,通过对应的数据交互接口发送数据信息至所述调用端。

在上述实现过程中,对数据反馈任务信息进行解析获取调用端设置的数据反馈频率,根据该反馈频率发送调用端需要的机器人的数据信息至调用端,实现了在调用端发送数据调用指令调取数据信息后,按照原先设置的反馈频率主动发送数据信息至调用端,避免了调用端需要通过频繁发送数据调用指令才能获得需要的数据信息的问题。

实施4

示例的,本申请实施例还提供一种电子设备,所述电子设备包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述计算机设备执行实施例1中任一项所述的机器人的数据获取方法。

实施例5

示例的,本申请实施例还提供可读存储介质,所述可读取存储介质中存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行实施例1中任一项所述的机器人的数据获取方法。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅为本申请的实施例而已,并不用于限制本申请的保护范围,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

15页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:跨时钟域的延迟同步

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!