1.本技术实施例涉及机器人
技术领域:
:,尤其涉及一种机器人通信方法、系统、设备及存储介质。
背景技术:
::2.在云端机器人的应用中,机器人本体需要通过网络与机器人云端大脑连接。云端大脑可向机器人本体发送信息,接收机器人本体返回的信息并对返回的信息进行处理。在这个过程中,网络质量对于机器人本体的正常运行显得尤为重要。在一些网络质量较差的场景中,网络带宽降低,无法为待传输的信息提供足够的带宽,导致云端大脑与机器人本体之间的信息传输受到较大影响,进而降低机器人本体运行的稳定性。因此,亟待提出一种解决方案。技术实现要素:3.本技术实施例提供一种机器人通信方法、系统、设备及存储介质,用以降低机器人因为网络质量差而停止工作的风险,进而提升了机器人运行的稳定性。4.本技术实施例提供一种机器人通信方法,适用于机器人本体与云端服务器所在网络中的sdn控制器;所述方法包括:获取机器人运营管理平台发送的传输配置信息;将所述传输配置信息发送至所述机器人本体,以使所述机器人本体根据所述传输配置信息传输多种应用数据;其中,所述传输配置信息,包括:所述多种应用数据各自对应的传输优先级和/或传输带宽。5.进一步可选地,将所述传输配置信息发送至所述机器人本体之前,还包括:接收所述机器人运营管理平台发送的所述机器人本体的网络地址信息和所述云端服务器的网络地址信息;根据所述机器人本体的网络地址信息和所述云端服务器的网络地址信息,在所述网络中建立所述机器人本体与所述云端服务器之间的私有网络通道,并生成所述私有网络通道的网络配置信息;将所述网络配置信息发送到所述机器人本体,以使所述机器人本体根据所述网络配置信息接入所述私有网络通道。6.进一步可选地,所述私有网络通道包括:多条备选私有网络通道;将所述网络配置信息发送到所述机器人本体之后,还包括:通过所述多条备选私有网络通道,分别向所述机器人本体发送网络探测指令,以使所述机器人本体根据所述网络探测指令对所述多条备选私有网络通道的质量进行探测;接收所述机器人本体返回的所述多条备选私有网络通道的质量探测结果;根据所述质量探测结果,从所述多条备选私有网络通道中确定质量满足设定条件的网络通道,作为所述目标网络通道;向所述机器人本体发送接入目标网络通道的指令,以使所述机器人本体接入所述目标网络通道。7.进一步可选地,所述多种应用数据由所述机器人本体中运行的至少一个应用生成;获取机器人运营管理平台发送的传输配置信息,包括:获取所述机器人运营管理平台发送的至少一个应用在应用层级上的带宽分配以及优先级排序信息;和/或,获取机器人运营管理平台发送的所述至少一个应用各自在数据类型层级上的带宽分配以及优先级排序信息。8.本技术实施例还提供一种机器人通信方法,适用于机器人本体,所述机器人本体通过网络与云端服务器建立通信连接;所述网络中的控制节点上部署有sdn控制器;所述方法包括:接收所述sdn控制器发送的传输配置信息;所述传输配置信息包括:多种应用数据各自对应的传输优先级和/或传输带宽;根据所述传输配置信息,向所述云端服务器发送所述多种应用数据。9.进一步可选地,接收所述sdn控制器发送的传输配置信息之前,还包括:接收所述sdn服务器发送的网络配置信息;所述网络配置信息由所述sdn服务器根据所述机器人本体与所述云端服务器之间的私有网络通道生成;根据所述网络配置信息,接入所述机器人本体与所述云端服务器之间的私有网络通道。10.进一步可选地,所述机器人本体上安装有网络探测发包器;所述私有网络通道包括:多条备选私有网络通道;根据所述网络配置信息,接入所述机器人本体与所述云端服务器之间的私有网络通道之后,还包括:响应所述sdn控制器发送的网络探测指令,分别向所述多条备选私有网络通道中的收包器发送探测报文;接收所述收包器根据所述探测报文返回的探测结果数据,并根据所述探测结果数据,计算所述多条备选私有网络通道的质量探测结果;将所述质量探测结果发送至所述sdn控制器,以使所述sdn控制器根据所述质量探测结果从所述多条备选私有网络通道中确定质量满足设定条件的网络通道,作为所述目标网络通道;接收所述sdn控制器发送的接入目标网络通道的指令,并根据所述指令,接入所述目标网络通道。11.进一步可选地,所述多种应用数据由所述机器人本体中运行的至少一个应用生成;根据所述传输配置信息,向所述云端服务器发送多种应用数据,包括:按照所述至少一个应用在应用层级上的带宽分配以及优先级排序信息,将所述至少一个应用各自的应用数据发送至所述云端服务器;和/或,针对所述至少一个应用中的任一应用,按照所述应用在数据类型层级上的带宽分配以及优先级排序信息,将所述应用的应用数据发送至所述云端服务器。12.本技术实施例还提供一种机器人通信系统,包括:机器人本体、云端服务器、机器人运营管理平台以及所述机器人本体与所述云端服务器所在的网络;所述网络中的控制节点上运行有sdn控制器;所述机器人运营管理平台,主要用于:向所述sdn控制器发送传输配置信息;所述sdn控制器,主要用于:获取所述传输配置信息;将所述传输配置信息发送至所述机器人本体,以使所述机器人本体在当前采用的目标网络通道的可用带宽小于设定带宽阈值时,根据所述传输配置信息传输多种应用数据;其中,所述传输配置信息,包括:所述多种应用数据各自对应的传输优先级和/或传输带宽;所述机器人本体,主要用于:接收所述sdn控制器发送的传输配置信息;若当前采用的目标网络通道的可用带宽小于设定带宽阈值,根据所述传输配置信息,向所述云端服务器发送所述多种应用数据。13.本技术实施例还提供一种机器人设备,包括:存储器、处理器以及通信组件;其中,所述存储器用于:存储一条或多条计算机指令;所述处理器用于执行所述一条或多条计算机指令,以用于:执行由所述机器人设备执行的机器人通信方法中的步骤。14.本技术实施例还提供一种网络服务器,包括:存储器、处理器以及通信组件;其中,所述存储器用于:存储一条或多条计算机指令;所述处理器用于执行所述一条或多条计算机指令,以用于:执行本技术实施例提供的方法中的步骤。15.本技术实施例还提供一种存储有计算机程序的计算机可读存储介质,当计算机程序被处理器执行时,致使处理器实现所述机器人通信方法中的步骤。16.本技术提供的一种机器人通信方法、系统、设备及存储介质中,sdn控制器可接收机器人运营管理平台发送的传输配置信息并发送到机器人本体。若当前采用的目标网络通道的可用带宽小于设定带宽阈值,机器人本体可根据传输配置信息传输多种应用数据。通过这种实施方式,在一些网络质量较差的场景中,可按照应用数据对应的传输优先级和传输带宽依次传输应用数据,保障了高优先级数据的优先传输,降低了机器人因为网络质量差而停止工作的风险,进而提升了机器人运行的稳定性。附图说明17.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。18.图1为本技术一示例性实施例提供的机器人通信系统的结构示意图;19.图2为本技术一示例性实施例提供的实际场景下机器人通信系统的结构示意图;20.图3为本技术一示例性实施例提供的机器人通信方法在sdn控制器侧的流程示意图;21.图4为本技术另一示例性实施例提供的机器人通信方法在机器人设备侧的流程示意图;22.图5为本技术一示例性实施例提供的机器人设备的示意图;23.图6为本技术一示例性实施例提供的网络服务器的示意图。具体实施方式24.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。25.现有技术中,在一些网络质量较差的场景中,网络带宽降低,无法为待传输的信息提供足够的带宽,导致云端大脑与机器人本体之间的信息传输受到较大影响,进而降低机器人本体运行的稳定性。针对上述技术问题,在本技术一些实施例中,提供了一种解决方案。以下将结合附图,详细说明本技术各实施例提供的技术方案。26.图1为本技术一示例性实施例提供的机器人通信系统的结构示意图,如图1所示,机器人通信系统100包含:机器人运营管理平台10、机器人本体与云端服务器所在的网络20、机器人本体30以及云端服务器40。27.其中,机器人运营管理平台10指的是用于对机器人进行运营和管理的平台,该平台可实现为机器人运营管理者持有的终端设备,例如手机、平板电脑、计算机、智能手表等。终端设备上可运行有对机器人进行管理的软件程序,或者运行有可访问机器人管理页面的浏览器。机器人应用于不同的场景时,机器人运营管理平台可分别被不同用户持有。例如,在一些实际场景下,该系统被实际应用在酒店中,酒店方可通过机器人运营管理平台对机器人进行管理,以使机器人为酒店提供行李搬运、物品运送等服务;当该系统被实际应用在餐厅中,餐厅方可通过机器人运营管理平台对机器人进行管理,以使机器人为餐厅提供迎宾、送餐、自助结账等服务。28.其中,机器人本体30上可运行至少一个应用,该至少一个应用在运行过程中会生成多种应用数据。其中,一个应用可生成一种或者多种应用数据。其中,应用数据包括但不限于:信令数据、视频数据、语音识别数据、日志数据和扫图数据中的一种或多种。29.其中,网络20中包含控制节点。该控制节点可实现为一台服务器或者多台服务器。当控制节点基于多台服务器实现时,控制节点的控制逻辑可通过分布式部署的方式部署在多台服务器上。如图1虚线框所示,该控制节点上可运行有sdn(softwaredefinednetwork,软件定义网络)控制器。其中,sdn控制器指的是软件定义网络中的应用程序,负责对软件定义网络进行控制,以确保软件定义网络正常运行。30.在云端机器人的网络探测系统100中,机器人运营管理平台10主要用于:向网络20中的sdn控制器发送带宽配置消息。其中,传输配置信息可包括:多种应用数据各自对应的传输优先级和/或传输带宽。其中,传输优先级用于描述应用数据的传输顺序。带宽,用于描述应用数据在单位时间内通过链路进行传输的数据量。比如,应用a的传输配置信息可为:信令数据-第一优先级-20m带宽、语音识别数据-第二优先级-10m带宽、视频数据-第三优先级-5m带宽。31.网络20主要用于:在机器人运营管理平台10、机器人本体30以及云端服务器40之间的进行数据传输。其中,网络20可实现为局域网、城域网、广域网或者专用虚拟网络(virtualprivatenetwork,vpn),本实施例不做限制。32.网络20中的sdn控制器,主要用于:获取机器人运营管理平台10发送的传输配置信息,并将传输配置信息发送至机器人本体30,以使机器人本体30在当前采用的目标网络通道的可用带宽小于设定带宽阈值时,根据传输配置信息传输多种应用数据。其中,设定带宽阈值可为20m、50m、100m或150m等等,本实施例不做限制。33.相应地,机器人本体30主要用于:接收sdn控制器发送的传输配置信息,若当前采用的目标网络通道的可用带宽小于设定带宽阈值,则根据该传输配置信息,向云端服务器40发送多种应用数据。比如,在检测到当前采用的目标网络通道的可用带宽50m小于设定带宽阈值80m时,可根据传输配置信息向云端服务器发送应用数据。34.例如,承接上述例子,机器人本体30可根据应用a的传输配置信息,优先采用20m带宽发送应用a的信令数据。在发送信令数据的过程中,若剩余可用带宽大于10m,则采用10m带宽发送应用a的语音识别数据。在发送语音识别数据的过程中,若剩余可用带宽大于5m,则可采用5m带宽发送应用a的视频数据。35.在本实施例中,sdn控制器可接收机器人运营管理平台发送的传输配置信息并发送到机器人本体。若当前采用的目标网络通道的可用带宽小于设定带宽阈值,机器人本体可根据传输配置信息,向云端服务器传输多种应用数据。通过这种实施方式,实现了传输配置信息动态设置,在一些网络质量较差、带宽降低的场景中,可按照传输配置信息为每种应用数据分配各自对应的传输优先级和传输带宽,并按照各自对应的传输优先级和传输带宽依次传输应用数据,保障了高优先级的关键数据的优先传输,降低了机器人因为网络质量差而停止工作的风险,进而提升了机器人运行的稳定性。36.在一些可选的实施例中,机器人本体与云端服务器可基于sd-wan(softwaredefinedwideareanetwork,软件定义广域网)技术进行自动组网。网络20中的sdn控制器在将传输配置信息发送至机器人本体之前,还可根据机器人本体30的网络地址信息和云端服务器40的网络地址信息,建立机器人本体30和云端服务器40之间的私有网络通道。从而,可在机器人本体与云端服务器40之间实现自主组网,降低对工操作的依赖,并提升组网效率。以下将进行详细说明。37.可选地,sdn控制器可接收机器人运营管理平台10发送的机器人本体30的网络地址信息和云端服务器40的网络地址信息。其中,网络地址信息可包括:ip地址(internetprotocoladdress,互联网协议地址)。38.基于此,sdn控制器可根据机器人本体30的网络地址信息和云端服务器40的网络地址信息,在网络20中建立机器人本体30与云端服务器40之间的私有网络通道,并生成私有网络通道的网络配置信息。其中,网络配置信息指的是用于引导机器人本体30接入私有网络通道的信息,包括但不限于:至少一个网络节点的ip地址(internetprotocoladdress,互联网协议地址)以及对应的路由信息。需要说明的是,私有网络通道包含的至少一个网络节点可按照路由信息进行连接,形成完整的链路,即网络通道。39.之后,sdn控制器可将网络配置信息发送到机器人本体30。40.相应地,机器人本体30可接收sdn服务器发送的网络配置信息,并根据网络配置信息接入私有网络通道。41.可选地,私有网络通道可包括:多条备选私有网络通道。机器人本体30上安装有网络探测发包器。每条备选私有网络通道包含至少一个收包器,其中,收包器用于接收机器人本体30通过发包器发送的探测报文。其中,探测报文用于在网络探测发包器和收包器之间传递网络探测的相关消息。该收包器可部署在备选私有网络通道中的任一网络节点上,可部署在距离机器人最近的网络节点上,也可部署在云端服务器上,本实施例不做限制。42.基于此,sdn控制器将网络配置信息发送到机器人本体之后,可控制机器人本体对多条备选私有网络通道分别进行网络探测,以从中选择出一条网络质量满足设定条件的目标网络通道。以下将进行进一步说明。43.sdn控制器可通过多条备选私有网络通道,分别向机器人本体30发送网络探测指令,以使机器人本体30根据网络探测指令对多条备选私有网络通道的质量进行探测。其中,网络探测指令指的是触发机器人本体进行网络探测的指令。44.机器人本体30可响应sdn控制器发送的网络探测指令,分别向多条备选私有网络通道中的收包器发送探测报文。45.之后,机器人本体30可接收收包器根据探测报文返回的探测结果数据,并根据探测结果数据,计算多条备选私有网络通道的质量探测结果。其中,探测结果数据指的是用于表明收包器接收该探测报文的接收情况的数据,比如,探测结果数据可为接收时间为19:40:01:50,以及接收到的数据包数量为90。其中,质量探测结果用于反映网络质量,可包括:丢包率、时延或带宽等等。46.假设机器人本体发送探测报文的时间为19:40:01:30,根据接收时间为19:40:01:50,则计算出的网络的时延为20ms;假设机器人本体发送的数据包数量为100,接收到的数据包数量为90,则计算出的丢包率为(100-90)÷100=10%。经过上述的计算过程,可计算得到质量探测结果为:时延=20ms、丢包率=10%。47.机器人本体30计算得到质量探测结果后,可将该质量探测结果发送至sdn控制器。48.相应的,sdn控制器可接收机器人本体30返回的多条备选私有网络通道各自的质量探测结果,并根据质量探测结果,从多条备选私有网络通道中确定质量满足设定条件的目标网络通道。其中,设定条件可包括:时延条件、丢包率条件或者带宽条件等等。比如,设定条件可为带宽大于20m、时延小于2ms或者丢包率小于5%。比如,质量探测结果为备选私有网络通道1的带宽为10m以及备选私有网络通道2的带宽为20m,sdn控制器可根据该结果,从这两条通道中选择出满足带宽最大的设定条件的目标网络通道,即备选私有网络通道2。49.基于上述确定目标网络通道的步骤,sdn控制器可向机器人本体30发送接入目标网络通道的指令,以使机器人本体30根据该指令,接入目标网络通道。50.通过上述实施方式,sdn控制器可建立机器人本体30和云端服务器40之间的私有网络通道,并进行相应的网络探测,提升了机器人本体30和云端服务器40之间的通信稳定性和安全性。51.在一些可选的实施例中,sdn控制器在获取机器人运营管理平台发送的传输配置信息时,可由以下实施方式实现:52.实施方式一,获取机器人运营管理平台10发送的至少一个应用在应用层级上的带宽分配以及优先级排序信息。其中,应用层级上的带宽分配以及优先级排序信息,指的是不同应用之间的带宽分配和优先级信息。53.比如,sdn控制器获取到的在应用层级上的带宽分配以及优先级排序信息可为:应用y1-30m带宽-第一优先级、应用y2-20m带宽-第二优先级、应用y3-10m带宽-第三优先级。54.实施方式二、获取机器人运营管理平台发送的所述至少一个应用各自在数据类型层级上的带宽分配以及优先级排序信息。其中,数据类型层级上的带宽分配以及优先级排序信息,指的是应用内部不同类型的数据之间的带宽分配和优先级信息。55.其中,数据类型可包括:信令数据类型、视频数据类型、语音识别数据类型和扫图数据类型等等。比如,sdn控制器获取到的某一应用在数据类型层级上的带宽分配以及优先级排序信息可为:信令数据-30m带宽-第一优先级、语音识别数据-20m带宽-第二优先级、视频数据-10m带宽-第三优先级。56.上述实施方式一和实施方式二可单独执行,也可组合执行,本实施例不做限制。57.基于上述实施方式,sdn控制器获取到传输配置信息后,可将传输配置信息发送到机器人本体30。58.相应地,机器人本体30在根据传输配置信息,向云端服务器发送多种应用数据时,可通过以下实施方式实现:59.实施方式一、按照至少一个应用在应用层级上的带宽分配以及优先级排序信息,将至少一个应用各自的应用数据发送至云端服务器。沿用前述例子进行举例,在网络较差时,机器人本体30可先按照30m带宽传输第一优先级的应用y1,再按照20m带宽传输第二优先级的应用y2,最后按照10m带宽传输第三优先级的应用y3。实施方式二、针对至少一个应用中的任一应用,按照应用在数据类型层级上的带宽分配以及优先级排序信息,将应用的应用数据发送至云端服务器。沿用前述例子进行举例,在网络较差时,针对任一应用,可先按照30m带宽传输第一优先级的信令数据,再按照20m带宽传输第二优先级的语音识别数据,最后按照10m带宽传输第三优先级的视频数据。60.需要说明的是,对机器人本体来说,在执行上述各实施方式时,需要对机器人本体上运行的应用进行识别。可选地,机器人本体可通过iptables(一种信息包过滤系统)根据应用的五元组信息对应用进行识别。其中,该五元组信息包括;输入源端口、源ip、协议、目的端口以及目的ip。iptables根据五元组信息识别应用后,可对识别到的应用设置标签,以便于机器人本体在后续运行应用的过程中基于标签对不同的应用进行区分。例如,针对目标端口为80的tcp(transmissioncontrolprotocol,传输控制协议)应用,可设置其标签为3;针对目标端口为90的tcp应用,可设置其标签为4,等等。61.在为应用设置标签的基础上,机器人本体可通过tc(trafficcontrol,流量控制器)实现对不同应用进行流量控制。可选地,机器人本体可通过tc创建不同的类,并为不同的类设置传输带宽和传输优先级。其中,不同的类与iptables设置的不同标签存在对应关系。进而,在tc的过滤器(filter)中,可通过匹配应用的标签所属的类来确定该应用的传输带宽和传输优先级。62.应当理解,上述应用识别以及带宽保障的实施方式仅用于示例性说明,本技术对此不做限制。63.通过上述实施方式,保证了较为重要的应用和/或应用数据的优先传输,并较为重要的应用和/或应用数据分配了足够的带宽,进而提升了机器人本体和云端服务器之间数据传输的稳定性。64.以下将结合图2以及实际应用场景,对机器人通信系统进行进一步说明。65.如图2所示,机器人运营管理平台根据订单,生成客户与机器人的绑定信息,并将该绑定信息同步到sdn控制器上。66.sdn控制器根据该绑定信息中的机器人的网络地址信息以及云端服务器的网络地址信息,在机器人神经网络上为该客户自动创建私有专网(即前述实施例中的私有网络通道),并生成相应的网络配置信息。由于不同客户之间的私有专网是相互隔离的,所以通过私有专网进行信息交互,可提高信息交互的安全性。67.需要说明的是,创建的私有专网可包括一个主通道和备用通道,每个通道分别对应一个网关(gateway),即图2所示的主网关和备用网关。通过对两个通道进行网络探测,可在主通道的链路不通时,自动切换至备用通道,并且,当主通道恢复后,机器人本体下次连接网络时,会自动切换到主通道。通过上述实施方式,提升了私有专网的可靠性。68.基于上述私有专网的创建过程,机器人本体到达客户位置后,客户开机上电并完成wifi(无线网络通信)或移动网络设置后,机器人本体可在自动激活后,接收sdn控制生成的网络配置信息。机器人本体上的client(客户端)或cpe(customerpremiseequipment,客户前置设备)可加载该网络配置信息,并根据该信息与私有专网建立加密网络隧道并自动完成路由设置。通过这种实施方式,机器人本体在获取到网络配置信息后可自动接入私有专网,连接通过私有专网与云端大脑进行信息交互。69.在机器人本体未使用sd-wan(softwaredefinedwideareanetwork,软件定义广域网)技术和云端大脑进行数据传输之前,传输的各种数据都在一个通道内,数据传输优先级是相同的。视频数据占用的带宽比较大,当机器人现场wifi或移动网络不好时,影响信令和语音等关键应用传输,进而可影响机器人正常工作。70.在基于上述实施例记载的sd-wan技术进行私有专网的搭建后,机器人本体可根据接收到的传输配置数据,对应用数据的传输优先级和传输带宽进行区分,如信令数据的优先级最高,带宽为20m其次是语音数据的优先级,带宽为10m,最后是媒体等其他数据的优先级,带宽为5m。通过这种实施方式,当机器人现场网络状况较差时,通过上述带宽保障机制优先传输信令和语音数据,降低网络状况差对机器人正常工作的影响。71.本技术实施例还提供一种机器人通信方法,适用于机器人本体与云端服务器所在网络中的sdn控制器。以下将结合图3进行详细说明。72.步骤301、获取机器人运营管理平台发送的传输配置信息;其中,传输配置信息,包括:至少一种应用数据多种应用数据各自对应的传输优先级和/或传输带宽。73.步骤302、将传输配置信息发送至机器人本体,以使机器人本体在当前采用的目标网络通道的可用带宽小于设定带宽阈值时,根据传输配置信息传输多种应用数据。74.进一步可选地,将传输配置信息发送至机器人本体之前,还包括:接收机器人运营管理平台发送的机器人本体的网络地址信息和云端服务器的网络地址信息;根据机器人本体的网络地址信息和云端服务器的网络地址信息,在网络中建立机器人本体与云端服务器之间的私有网络通道,并生成私有网络通道的网络配置信息;将网络配置信息发送到机器人本体,以使机器人本体根据网络配置信息接入私有网络通道。75.进一步可选地,私有网络通道包括:多条备选私有网络通道;将网络配置信息发送到机器人本体之后,还包括:通过多条备选私有网络通道,分别向机器人本体发送网络探测指令,以使机器人本体根据网络探测指令对多条备选私有网络通道的质量进行探测;接收机器人本体返回的多条备选私有网络通道的质量探测结果;根据质量探测结果,从多条备选私有网络通道中确定质量满足设定条件的目标网络通道;向机器人本体发送接入目标网络通道的指令,以使机器人本体接入目标网络通道。76.进一步可选地,多种应用数据由机器人本体中运行的至少一个应用生成;获取机器人运营管理平台发送的传输配置信息,包括:获取机器人运营管理平台发送的至少一个应用在应用层级上的带宽分配以及优先级排序信息;和/或,获取机器人运营管理平台发送的至少一个应用各自在数据类型层级上的带宽分配以及优先级排序信息。77.本技术实施例还提供一种机器人通信方法,适用于机器人本体,机器人本体通过网络与云端服务器建立通信连接;网络中的控制节点上部署有sdn控制器;方法包括:接收sdn控制器发送的传输配置信息;传输配置信息包括:多种应用数据各自对应的传输优先级和/或传输带宽;根据传输配置信息,向云端服务器发送多种应用数据。78.进一步可选地,接收sdn控制器发送的传输配置信息之前,还包括:接收sdn服务器发送的网络配置信息;网络配置信息由sdn服务器根据机器人本体与云端服务器之间的私有网络通道生成;根据网络配置信息,接入机器人本体与云端服务器之间的私有网络通道。79.进一步可选地,机器人本体上安装有网络探测发包器;私有网络通道包括:多条备选私有网络通道;根据网络配置信息,接入机器人本体与云端服务器之间的私有网络通道之后,还包括:响应sdn控制器发送的网络探测指令,分别向多条备选私有网络通道中的收包器发送探测报文;接收收包器根据探测报文返回的探测结果数据,并根据探测结果数据,计算多条备选私有网络通道的质量探测结果;将质量探测结果发送至sdn控制器,以使sdn控制器根据质量探测结果从多条备选私有网络通道中确定质量满足设定条件的目标网络通道;接收sdn控制器发送的接入目标网络通道的指令,并根据指令,接入目标网络通道。80.进一步可选地,多种应用数据由机器人本体中运行的至少一个应用生成;根据传输配置信息,向云端服务器发送多种应用数据,包括:按照至少一个应用在应用层级上的带宽分配以及优先级排序信息,将至少一个应用各自的应用数据发送至云端服务器;和/或,针对至少一个应用中的任一应用,按照应用在数据类型层级上的带宽分配以及优先级排序信息,将应用的应用数据发送至云端服务器。81.在本实施例中,sdn控制器可接收机器人运营管理平台发送的传输配置信息并发送到机器人本体,以使机器人本体根据传输配置信息传输多种应用数据。通过这种实施方式,在一些网络质量较差、带宽降低的场景中,可按照传输配置信息为每种应用数据分配各自对应的传输优先级和传输带宽,并按照各自对应的传输优先级和传输带宽依次传输应用数据,保障了高优先级的关键数据的优先传输,降低了机器人因为网络质量差而停止工作的风险,进而提升了机器人运行的稳定性。82.本技术实施例还提供一种机器人通信方法,适用于机器人本体,机器人本体通过网络与云端服务器建立通信连接,网络中的控制节点上部署有sdn控制器。以下将结合图4进行详细说明。83.步骤401、接收sdn控制器发送的传输配置信息;传输配置信息包括:多种应用数据各自对应的传输优先级和/或传输带宽。84.步骤402、若当前采用的目标通信通道网络通道的可用带宽小于设定带宽阈值,根据传输配置信息,向云端服务器发送多种应用数据。85.进一步可选地,接收sdn控制器发送的传输配置信息之前,还包括:接收sdn服务器发送的网络配置信息;网络配置信息由sdn服务器根据机器人本体与云端服务器之间的私有网络通道生成;根据网络配置信息,接入机器人本体与云端服务器之间的私有网络通道。86.进一步可选地,机器人本体上安装有网络探测发包器;私有网络通道包括:多条备选私有网络通道;根据网络配置信息,接入机器人本体与云端服务器之间的私有网络通道之后,还包括:响应sdn控制器发送的网络探测指令,分别向多条备选私有网络通道中的收包器发送探测报文;接收收包器根据探测报文返回的探测结果数据,并根据探测结果数据,计算多条备选私有网络通道的质量探测结果;将质量探测结果发送至sdn控制器,以使sdn控制器根据质量探测结果从多条备选私有网络通道中确定质量满足设定条件的目标网络通道;接收sdn控制器发送的接入目标网络通道的指令,并根据指令,接入目标网络通道。87.进一步可选地,多种应用数据由机器人本体中运行的至少一个应用生成;根据传输配置信息,向云端服务器发送多种应用数据,包括:按照至少一个应用在应用层级上的带宽分配以及优先级排序信息,将至少一个应用各自的应用数据发送至云端服务器;和/或,针对至少一个应用中的任一应用,按照应用在数据类型层级上的带宽分配以及优先级排序信息,将应用的应用数据发送至云端服务器。88.通过这种实施方式,若当前采用的目标网络通道的可用带宽小于设定带宽阈值,机器人本体可根据传输配置信息,向云端服务器发送多种应用数据。通过这种实施方式,在一些网络质量较差、带宽降低的场景中,可按照传输配置信息为每种应用数据分配各自对应的传输优先级和传输带宽,并按照各自对应的传输优先级和传输带宽依次传输应用数据,保障了高优先级的关键数据的优先传输,降低了机器人因为网络质量差而停止工作的风险,进而提升了机器人运行的稳定性。89.需要说明的是,上述实施例所提供方法的各步骤的执行主体均可以是同一设备,或者,该方法也由不同设备作为执行主体。比如,步骤301至步骤302的执行主体可以为设备a;又比如,步骤301的执行主体可以为设备a,步骤302的执行主体可以为设备b;等等。90.另外,在上述实施例及附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如301、302等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。91.需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。92.图5是本技术一示例性实施例提供的机器人设备的结构示意图,该机器人设备适用于前述实施例提供的机器人通信系统,如图5所示,该机器人设备包括:存储器501、处理器502以及通信组件503。93.存储器501,用于存储计算机程序,并可被配置为存储其它各种数据以支持在终端设备上的操作。这些数据的示例包括用于在终端设备上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。94.处理器502,与存储器501耦合,用于执行存储器501中的计算机程序,以用于:接收所述sdn控制器发送的传输配置信息;所述传输配置信息包括:多种应用数据各自对应的传输优先级和/或传输带宽;根据所述传输配置信息,向所述云端服务器发送所述多种应用数据。95.进一步可选地,处理器502在接收所述sdn控制器发送的传输配置信息之前,还用于:接收所述sdn服务器发送的网络配置信息;所述网络配置信息由所述sdn服务器根据所述机器人本体与所述云端服务器之间的私有网络通道生成;根据所述网络配置信息,接入所述机器人本体与所述云端服务器之间的私有网络通道。96.进一步可选地,机器人本体上安装有网络探测发包器,私有网络通道包括:多条备选私有网络通道。处理器502在根据所述网络配置信息,接入所述机器人本体与所述云端服务器之间的私有网络通道之后,还用于:响应所述sdn控制器发送的网络探测指令,分别向所述多条备选私有网络通道中的收包器发送探测报文;接收所述收包器根据所述探测报文返回的探测结果数据,并根据所述探测结果数据,计算所述多条备选私有网络通道的质量探测结果;将所述质量探测结果发送至所述sdn控制器,以使所述sdn控制器根据所述质量探测结果从所述多条备选私有网络通道中确定质量满足设定条件的目标网络通道;接收所述sdn控制器发送的接入目标网络通道的指令,并根据所述指令,接入所述目标网络通道。97.进一步可选地,所述多种应用数据由所述机器人本体中运行的至少一个应用生成。处理器502根据所述传输配置信息,向所述云端服务器发送多种应用数据时,具体用于:按照所述至少一个应用在应用层级上的带宽分配以及优先级排序信息,将所述至少一个应用各自的应用数据发送至所述云端服务器;和/或,针对所述至少一个应用中的任一应用,按照所述应用在数据类型层级上的带宽分配以及优先级排序信息,将所述应用的应用数据发送至所述云端服务器。98.进一步,如图5所示,该机器人设备还包括:电源组件504、显示器505以及音频组件506等其它组件。图5中仅示意性给出部分组件,并不意味着机器人设备只包括图5所示组件。99.在本实施例中,sdn控制器可接收机器人运营管理平台发送的传输配置信息并发送到机器人本体。机器人本体可根据传输配置信息传输多种应用数据。通过这种实施方式,在一些网络质量较差、带宽降低的场景中,可按照传输配置信息为每种应用数据分配各自对应的传输优先级和传输带宽,并按照各自对应的传输优先级和传输带宽依次传输应用数据,保障了高优先级的关键数据的优先传输,降低了机器人因为网络质量差而停止工作的风险,进而提升了机器人运行的稳定性。100.相应地,本技术实施例还提供一种存储有计算机程序的计算机可读存储介质,计算机程序被执行时能够实现上述方法实施例中可由机器人设备执行的各步骤。101.图6是本技术一示例性实施例提供的网络服务器的结构示意图,该网络服务器位于云端服务器与机器人之间的网络中,如图6所示,该网络服务器包括:存储器601、处理器602以及通信组件603。102.存储器601,用于存储计算机程序,并可被配置为存储其它各种数据以支持在终端设备上的操作。这些数据的示例包括用于在终端设备上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。103.处理器602,与存储器601耦合,用于执行存储器601中的计算机程序,以用于:获取机器人运营管理平台发送的传输配置信息;将所述传输配置信息发送至所述机器人本体,以使所述机器人本体根据所述传输配置信息传输多种应用数据;其中,所述传输配置信息,包括:所述多种应用数据各自对应的传输优先级和/或传输带宽。104.进一步可选地,处理器602在将所述传输配置信息发送至所述机器人本体之前,还用于:接收所述机器人运营管理平台发送的所述机器人本体的网络地址信息和所述云端服务器的网络地址信息;根据所述机器人本体的网络地址信息和所述云端服务器的网络地址信息,在所述网络中建立所述机器人本体与所述云端服务器之间的私有网络通道,并生成所述私有网络通道的网络配置信息;将所述网络配置信息发送到所述机器人本体,以使所述机器人本体根据所述网络配置信息接入所述私有网络通道。105.进一步可选地,所述私有网络通道包括:多条备选私有网络通道。处理器602在将所述网络配置信息发送到所述机器人本体之后,还用于通过所述多条备选私有网络通道,分别向所述机器人本体发送网络探测指令,以使所述机器人本体根据所述网络探测指令对所述多条备选私有网络通道的质量进行探测;接收所述机器人本体返回的所述多条备选私有网络通道的质量探测结果;根据所述质量探测结果,从所述多条备选私有网络通道中确定质量满足设定条件的网络通道,作为所述目标网络通道;向所述机器人本体发送接入目标网络通道的指令,以使所述机器人本体接入所述目标网络通道。106.进一步可选地,所述多种应用数据由所述机器人本体中运行的至少一个应用生成。处理器602在获取机器人运营管理平台发送的传输配置信息时,具体用于:获取所述机器人运营管理平台发送的至少一个应用在应用层级上的带宽分配以及优先级排序信息;和/或,获取机器人运营管理平台发送的所述至少一个应用各自在数据类型层级上的带宽分配以及优先级排序信息。107.进一步,如图6所示,该网络服务器还包括:电源组件604等其它组件。图6中仅示意性给出部分组件,并不意味着网络服务器只包括图6所示组件。108.在本实施例中,sdn控制器可接收机器人运营管理平台发送的传输配置信息并发送到机器人本体。若当前采用的目标网络通道的可用带宽小于设定带宽阈值,机器人本体可根据传输配置信息传输至少一种应用数据多种应用数据。通过这种实施方式,在一些网络质量较差的场景中,可为待传输的应用数据提供足够的带宽在一些网络质量较差、带宽降低的场景中,可按照传输配置信息为每种应用数据分配各自对应的传输优先级和传输带宽,并按照各自对应的传输优先级和传输带宽依次传输应用数据,保障了高优先级的关键数据的优先传输,降低了机器人因为网络质量差而停止工作的风险,进而提升了机器人运行的稳定性。109.相应地,本技术实施例还提供一种存储有计算机程序的计算机可读存储介质,计算机程序被执行时能够实现上述方法实施例中可由网络服务器执行的各步骤。110.上述图5和图6中的存储器可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。111.上述图5和图6中的通信组件被配置为便于通信组件所在设备和其他设备之间有线或无线方式的通信。通信组件所在设备可以接入基于通信标准的无线网络,如wifi,2g、3g、4g或5g,或它们的组合。在一个示例性实施例中,通信组件经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信组件可基于近场通信(nfc)技术、射频识别(rfid)技术、红外数据协会(irda)技术、超宽带(uwb)技术、蓝牙(bt)技术和其他技术来实现。112.上述图5中的显示器505包括屏幕,其屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。该触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与该触摸或滑动操作相关的持续时间和压力。113.上述图5中的音频组件506,可被配置为输出和/或输入音频信号。例如,音频组件包括一个麦克风(mic),当音频组件所在设备处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器或经由通信组件发送。在一些实施例中,音频组件还包括一个扬声器,用于输出音频信号。114.上述图5和图6中的电源组件,为电源组件所在设备的各种组件提供电力。电源组件可以包括电源管理系统,一个或多个电源,及其他与为电源组件所在设备生成、管理和分配电力相关联的组件。115.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。116.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。117.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。118.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。119.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。120.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。121.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。122.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。123.以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。当前第1页12当前第1页12