一种智能终端管理系统及智能终端管理方法与流程

文档序号:20678413发布日期:2020-05-08 18:08阅读:280来源:国知局
一种智能终端管理系统及智能终端管理方法与流程

本申请属于智能终端控制技术领域,尤其涉及一种智能终端管理系统及智能终端管理方法。



背景技术:

目前,为实现对智能终端(比如,机器人、无人机等)的管理,往往会给每个智能终端配置一台终端设备,操作人员通过该终端设备实现对相应智能终端的管理。

然而,当要管理的智能终端数量较多时(比如,车间中大批量的机器人),若采用传统的方式,则需要通过多个终端设备来分别管理多个智能终端,显然在管理多个智能终端时,操作复杂,很难实现对多个智能终端的统一管理。



技术实现要素:

有鉴于此,本申请实施例提供了一种智能终端管理系统及智能终端管理方法,能够在一定程度上解决传统方式中,很难对多个智能终端进行统一管理的技术问题。

本申请实施例的第一方面提供了一种智能终端管理系统,包括第一终端以及用于存储数据的服务器,该第一终端与多个智能终端中的每个智能终端均通信连接,该第一终端还与上述服务器通信连接;

该第一终端用于根据第一智能终端标识,获取该第一智能终端标识所指示的智能终端的运动状态信息,将该运动状态信息传输至上述服务器,并基于该运动状态信息,模拟并展示上述第一智能终端标识所指示的智能终端的运动状态。

本申请实施例的第二方面提供了一种智能终端管理方法,包括:

获取第一智能终端标识,并根据该第一智能终端标识,获取该第一智能终端标识所指示的智能终端的运动状态信息以及硬件参数信息;

将上述运动状态信息以及上述硬件参数信息传输至用于存储数据的服务器;

基于上述运动状态信息,模拟并展示上述第一智能终端标识所指示的智能终端的运动状态;

接收智能终端控制指令,并根据该智能终端控制指令对相应的智能终端进行控制。

由上可见,本申请提供了一种智能终端管理系统。该智能终端管理系统包括第一终端以及用于存储数据的服务器,其中,该第一终端与每个智能终端均通信连接,并且还与该服务器通信连接,该第一终端获取智能终端的运动状态信息并传输至上述服务器,并且该第一终端还基于获取的运动状态信息,模拟并展示智能终端的运动状态。

由此可见,本申请所提供的智能终端管理系统,通过上述第一终端,能够将多个智能终端的运动状态信息均存储至服务器中,并且能够通过该第一终端对每个智能终端的运动状态进行模拟及展示,因此,操作人员仅仅通过该第一终端便能够对多个智能终端进行统一管理,避免了传统方式中,操作人员必须通过多个终端设备来管理智能终端的技术问题。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例。

图1是本申请实施例一提供的一种智能终端管理系统的结构示意图;

图2是本申请实施例一提供的一种对智能终端进行控制的数据流程示意图;

图3是本申请实施例二提供的另一种智能终端管理系统的结构示意图;

图4是本申请实施例二提供的另一种对智能终端进行控制的数据流程示意图;

图5是本申请实施例三提供的一种智能终端管理方法的流程示意图;

图6是本申请实施例四提供的终端设备的结构示意图。

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。

本申请实施例提供的智能终端管理方法适用于终端设备,示例性地,该终端设备包括但不限于:智能手机、平板电脑、笔记本、桌上型计算机、云端服务器等。

应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

还应当进一步理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

另外,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

为了说明本申请上述的技术方案,下面通过具体实施例来进行说明。

实施例一

下面对本申请实施例一提供的一种智能终端管理系统进行描述,请参阅附图1,该智能终端管理系统100包括第一终端101以及用于存储数据的服务器102,第一终端101与服务器102通信连接,并且该第一终端101还与每个智能终端(附图1以机器人为例,分别为附图1中的机器人1031,机器人1032,机器人1033以及机器人1034)通信连接。

在本申请实施例一中,操作人员可以对该第一终端101进行操控,可以在该第一终端101提供的操作界面上输入第一智能终端标识,该第一终端101在接收到操作人员输入的该第一智能终端标识之后,与该第一智能终端标识所指示的智能终端建立通信连接,然后指示该智能终端将其当前的运动状态信息(可以包括:位置信息、运动速度、运动方向和/或加速度等信息)发送至第一终端101,该第一终端101在接收到上述智能终端发送的运动状态信息之后,将该运动状态信息转发给服务器102,以对该智能终端的运动状态信息进行保存,以便后续查找搜索。

并且,为便于操作人员知晓智能终端的运动状态,该第一终端101在接收到运动状态信息之后,可以基于该运动状态信息,对智能终端的运动状态进行模拟及展示。具体地,可以在第一终端101中对终端终端以及所处的环境建立仿真模型,基于该运动状态信息,驱动智能终端仿真模型在仿真环境中进行运动(比如模拟智能终端的运动轨迹)。目前现有技术中有提供其他具体的智能终端运动状态模拟算法,均可以应用在本申请所提供的技术方案中。

此外,本领域技术人员应该理解,第一终端101获取上述第一智能终端标识的方式并不局限于操作人员输入,该第一终端101完全可以在预存的多个智能终端标识中,自动读取某个智能终端标识作为上述第一智能终端标识。本申请并不对上述第一智能终端标识的获取方式进行限定。

另外,上述第一终端101可以在获取上述第一智能终端标识之前,就与各个智能终端建立通信连接,并不一定局限于上面所述的“该第一终端101在接收到操作人员输入的该第一智能终端标识之后,与该第一智能终端标识所指示的智能终端建立通信连接”,也即是本申请并不对通信连接的建立时刻进行限定。

并且,本领域技术人员应该能够理解,在本申请实施例中,智能终端发送至第一终端101的运动状态信息并非一定是当前时刻的;该智能终端也可以将历史时刻的运动状态信息发送至第一终端101;或者,也可以将多个时刻(比如当前时刻、历史时刻t1以及历史时刻t2)的运动状态信息发送给第一终端101。本申请对此也不作限定。

此外,在本申请实施例一中,第一终端101不仅可以获取智能终端的运动状态信息,还可以获取智能终端的硬件参数信息。具体地,第一终端101可以获取第二智能终端标识,然后获取该第二智能终端标识所指示的智能终端的硬件参数信息,并将该硬件参数信息发送至服务器102。

其中,上述硬件参数信息可以为cpu使用率、内存使用率、风扇转速、电池容量、电池温度和/或舵机状态等。并且,上述第二智能终端标识的获取方式可以与上述第一智能终端标识的获取方式相同,并且该第二智能终端标识可以为上述第一智能终端标识,也即是,在本申请实施例中,第一终端101在获取到某个智能终端标识之后,可以与该智能终端标识所指示的智能终端进行通信,同时获取该智能终端标识的运动状态信息以及硬件参数信息,并将获取的该运动状态信息以及硬件参数信息发送至服务器,以便后续查找搜索。

通常情况下,蒙戈数据库(mongodatabase,mongodb)可以对存储的数据的字段进行动态扩展,比如,不同的智能终端所上报的数据的字段,可能不太相同,此时,mongodb可以动态增加字段,不用人为的初始化定义。因此,mongodb的这种特性,使得该数据库比较适合存储文档化格式的数据,人工管理mongodb数据的负担较小。由于上述硬件参数信息通常以文档化格式存储,因此,本申请实施例一所述硬件参数信息可以存储至mongodb数据库中,以减轻人工维护负担。

另外,弹性搜索elasticsearch数据库提供了地理位置查询功能,因此,若上述运动状态信息包括位置信息时,可以将该位置信息存储至elasticsearch数据库中,以便于后续对智能终端位置信息的搜索查询。

另外,在本申请实施例中,为完善上述第一终端的功能,可以使得该第一终端能够接收智能终端控制指令,并发送该智能终端控制指令至相应的智能终端,以实现对智能终端的控制。

具体地,下面将上述智能终端确定为机器人,以如图2为例,阐述一种对智能终端进行控制的数据流程。智能终端管理系统100可以执行如下步骤,实现对机器人1034的控制:

s1、第一终端101获取待控制的机器人标识以及机器人控制指令(本领域技术人员应该容易理解,第一终端101并非必须获取机器人标识,比如,第一终端101可以仅仅只获取机器人控制指令,然后将该机器人控制指令发送给每个机器人);

s2、第一终端101将上述机器人控制指令发送至上述机器人标识所指示的机器人(假设该机器人标识所指示的机器人为机器人1034);

s3、机器人1034根据机器人控制指令,执行相应的操作(比如,向前走,或者,抓起目标物体等);

s4、机器人1034将用于指示其执行操作结果的信息发送至第一终端101(比如,若机器人控制指令为指示机器人抓起目标物体时,则该信息可以为“成功抓起目标物体”;若机器人控制指令为指示机器人向前行走一段距离时,则该信息可以为“当前位置信息”);

s5、第一终端101可以在接收到用于指示其执行操作结果的信息之后,将该信息发送至上述服务器102(此外,还可以将上述步骤s1中的机器人标识以及机器人控制指令发送至服务器,以便后续对机器人的工作性能进行分析)。

此外,在本申请实施例中,第一终端101与各个智能终端之间的通讯方式可以为消息队列遥测传输(messagequeuingtelemetrytransport,mqtt)协议,mqtt协议是一种基于发布/订阅模式的“轻量级”通讯协议,该协议构建于tcp/ip协议上,可以以极少的代码和有限的带宽提供可靠的消息服务,常常用在小型设备之间的通信上。此外,mqtt协议还具有一个优点,即:当网络不稳定使得智能终端掉线时,待传输的消息会传输失败,在这种情况下,该消息会存储在消息队列中,并且会继续传输,直至传输成功,因此,采用mqtt协议进行数据传输能够提高对网络不稳定的适应性。

此外,在本申请实施例一中,第一终端101还可以与服务器102进行通信,从该服务器102中读取智能终端的运动状态信息以及硬件参数信息,便于操作人员对智能终端的历史状态进行分析。

并且,在本申请实施例一中,第一终端101能够实现的各个功能可以集成在一个程序模块中,即该第一终端101能够通过调用该程序模块实现如下功能:获取运动状态信息、获取硬件参数信息、传输运动状态信息以及硬件参数信息至服务器、根据运动状态信息模拟及展示智能终端的运动状态,和/或接收并向智能终端发送智能终端控制指令。这样可以使得,通过复制程序模块即可实现对第一终端301的复制,能够便于工程师更为方便地实现对第一终端101的复制。

由此可见,本申请实施例一所提供的智能终端管理系统,通过上述第一终端,能够将多个智能终端的运动状态信息均存储至服务器中,并且能够通过第一终端对每个智能终端的运动状态进行模拟并展示,因此,操作人员仅仅通过该第一终端便能够对多个智能终端进行统一管理,避免了传统方式中,操作人员必须通过多个终端设备来管理智能终端的技术问题。

实施例二

下面对本申请实施例二提供的另一种智能终端管理系统进行描述,请参阅附图3,该智能终端管理系统300包括第一终端301、服务器302以及第二终端303,第一终端301与服务器302通信连接,并且该第一终端301还与每个智能终端(以机器人为例,即附图3中的机器人3041,机器人3042,机器人3043以及机器人3044)通信连接,并且,在本申请实施例二中,智能终端管理系统300还包括第二终端303,该第二终端303能够与第一终端301进行通信连接,也能够与服务器302进行通信连接。

在本申请实施例二中,第一终端301以及服务器302的具体功能可以分别参见实施例一中的第一终端101以及服务器102,此处不再赘述。

在本申请实施例二中,该第二终端303可以为操作人员能够手持的移动终端,比如,手机或者移动平板等。为便于操作人员对智能终端进行操作,该第二终端303可以向第一终端303发送智能终端控制指令,并且通过第一终端301将智能终端控制指令转发至智能终端,当然,本领域技术人员能够理解,第二终端303也可以不通过第一终端301,直接将智能终端控制指令发送至相应地智能终端。

由于在本申请实施例二中,上述第一终端301具备对智能终端进行控制的能力。所以,当该第一终端301能够实现对智能终端进行控制的功能时,通过第一终端301来转发第二终端303所发送的智能终端控制指令,可以减轻技术人员对该第二终端303的研发成本,因为,在第一终端301能够对智能终端进行控制的前提下,没有必要再开发一第二终端303也能够直接对智能终端进行控制,仅仅使得该第二终端303能够发送智能终端控制指令即可。

此外,在本申请实施例二中,若第二终端303为移动终端,为了便于操作人员通过移动终端对智能终端的工作状态进行分析,该第二终端可以与服务器302进行通信,该第二终端能够从服务器302中获取智能终端的历史硬件参数信息和/或运动状态信息,并在获取到硬件参数信息和/或运动状态信息之后,推送给操作人员。上述硬件参数信息以及运动状态信息的具体含义可参见实施例一的描述,此处不再赘述。

并且,在第二终端303获取到运动状态信息之后,该第二终端303也可以与第一终端301相同,能够对智能终端的运动状态进行模拟及展示,比如,模拟智能终端的运动轨迹以呈现给操作人员。

下面将上述智能终端限定为机器人,通过附图4描述另一种对机器人进行控制的数据流程示意图。

具体地,如图4所示,该智能终端控制系统300可以执行如下步骤,实现对机器人3044的控制:

s1、第二终端303获取待控制的机器人标识以及机器人控制指令,并将该机器人标识以及该机器人控制指令发送给第一终端301(本领域技术人员应该容易理解,第二终端303并非必须获取机器人标识,比如,第二终端303可以仅仅只获取机器人控制指令,然后将该机器人控制指令通过第一终端301转发给每个机器人,从而对每个机器人进行控制);

s2、第一终端301将上述机器人控制指令发送至上述机器人标识所指示的机器人(假设该机器人标识所指示的机器人为机器人3044);

s3、机器人3044根据机器人控制指令,执行相应的操作(比如,向前走,或者,抓起目标物体等);

s4、机器人3044将用于指示其执行操作结果的信息发送至第一终端301(比如,若机器人控制指令为指示机器人抓起目标物体时,则该信息可以为“成功抓起目标物体”;若机器人控制指令为指示机器人向前行走一段距离时,则该信息可以为“当前位置信息”);

s5、第一终端301可以在接收到用于指示其执行操作结果的信息之后,将该信息发送至上述服务器302以及第二终端303(此外,还可以将上述步骤s1中的机器人标识以及机器人控制指令发送至服务器,以便后续对机器人的工作性能进行分析)。

在本申请实施例二的上述描述中,上述第二终端为移动终端,然而,本领域技术人员应该理解,该第二终端也并非一定是移动终端,也可以是非移动终端,比如桌上型计算机等。

在本申请实施例二提供的技术方案中,相比于实施例一,该智能终端管理系统还包括第二终端,由此可以使得,操作人员能够不仅能够通过第一终端还能通过第二终端实现对智能终端的控制,对操作人员来说更加友好。此外,该实施例二与实施例一相同,多个智能终端的运动状态信息均可以存储至服务器中,并且操作人员仅仅通过该第一终端便能够对多个智能终端进行统一管理,避免了传统方式中,操作人员必须通过多个终端设备来管理智能终端的技术问题。

实施例三

下面对本申请实施例三提供的一种智能终端管理方法进行描述,请参阅附图5,该智能终端管理方法包括:

在步骤s501中,获取第一智能终端标识,并根据该第一智能终端标识,获取该第一智能终端标识所指示的智能终端的运动状态信息以及硬件参数信息;

本申请实施例三所述的智能终端管理方法应用于一终端设备,比如智能手机、平板电脑、笔记本、桌上型计算机、云端服务器等。

当执行该智能终端管理方法的终端设备获取到第一智能终端标识时,就获取该第一智能终端标识所指示的智能终端的运动状态信息和硬件参数信息,其中该运动状态信息以及硬件参数信息的具体含义可参见实施例一的描述,并且具体获取运动状态信息以及硬件参数信息的具体方式也可参见实施例一的描述,此处均不再赘述。

在步骤s502中,将上述运动状态信息以及上述硬件参数信息传输至用于存储数据的服务器;

该步骤s502所述的服务器可以如实施例一所述,包括mongodb数据库以及elasticsearch数据库,通过不同的数据库存储不同的信息,具体也可参见实施例一的描述,此处不再赘述。

在步骤s503中,基于上述运动状态信息,模拟并展示上述第一智能终端标识所指示的智能终端的运动状态;

执行该智能终端管理方法的终端设备可以根据所获取的运动状态信息,对相应的智能终端进行模拟,具体地,该终端设备可以对智能终端建立仿真模型,驱动该仿真模型对该智能终端的运动状态进行模拟,具体为现有技术,此处不再赘述。

在步骤s504中,接收智能终端控制指令,并根据该智能终端控制指令对相应地智能终端进行控制;

此外,执行该智能终端管理方法的终端设备还能够接收智能终端控制指令,从而对相应的智能终端进行控制,具体可参见实施例一以及实施例二的描述,此处不再赘述。

本申请实施例三所述的智能终端控制方法,与实施例一以及实施例二所述的控制系统相对应,其具体功能及带来的技术效果,具体可参见相应实施例一以及实施例二部分,此处不再赘述。

实施例四

图6是本申请实施例四提供的终端设备的示意图。如图6所示,该实施例的终端设备600包括:处理器601、存储器602以及存储在上述存储器602中并可在上述处理器601上运行的计算机程序603。上述处理器601执行上述计算机程序603时实现上述实施例三所述方法的步骤。

上述计算机程序603被上述处理器601执行时,实现如下功能:

获取第一智能终端标识,并根据该第一智能终端标识,获取该第一智能终端标识所指示的智能终端的运动状态信息以及硬件参数信息;

将上述运动状态信息以及上述硬件参数信息传输至用于存储数据的服务器;

基于上述运动状态信息,模拟并展示上述第一智能终端标识所指示的智能终端的运动状态;

接收智能终端控制指令,并根据该智能终端控制指令对相应地智能终端进行控制。

上述终端设备可包括,但不仅限于,处理器601、存储器602。本领域技术人员可以理解,图6仅仅是终端设备600的示例,并不构成对终端设备600的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如上述终端设备还可以包括输入输出设备、网络接入设备、总线等。

所称处理器601可以是中央处理单元(centralprocessingunit,cpu),还可以是其它通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

上述存储器602可以是上述终端设备600的内部存储单元,例如终端设备600的硬盘或内存。上述存储器602也可以是上述终端设备600的外部存储设备,例如上述终端设备600上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,上述存储器602还可以既包括上述终端设备600的内部存储单元也包括外部存储设备。上述存储器602用于存储上述计算机程序以及上述终端设备所需的其它程序和数据。上述存储器602还可以用于暂时地存储已经输出或者将要输出的数据。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

上述算法步骤可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请方法实施例中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,上述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,上述计算机程序包括计算机程序代码,上述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。上述计算机可读介质可以包括:能够携带上述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,上述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

以上上述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。

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