用于无人机的通信方法、服务器、存储介质及计算机设备技术

技术编号:19435780 阅读:31 留言:0更新日期:2018-11-14 12:57
本发明专利技术提供一种用于无人机的通信方法,可以通过服务器实现无人机的数据汇总和数据转发,改善由于无人机的CPU处理能力限制造成的通信问题,有利于无人机技术的发展和无人机功能的扩展,包括:服务器向无人机发送连接请求;服务器为所述无人机分配独立的本地端口和线程资源;服务器将所述无人机的连接信息推送给地面站。

【技术实现步骤摘要】
用于无人机的通信方法、服务器、存储介质及计算机设备
本专利技术属于人工智能
,尤其涉及一种用于无人机的通信方法、服务器、存储介质及计算机设备。
技术介绍
无人驾驶飞机简称“无人机”,是利用无线电遥控设备和自备的程序控制装置操纵的不载人飞行器。无人机实际上是无人驾驶飞行器的统称,目前,无人机通常是直接与地面站进行通讯连接。由于无人机内置CPU处理能力有限,多路地面站发起对无人机通信时,可能会引起飞控系统性能下降甚至失去响应的问题,因此无人机的通信方式亟需改善。
技术实现思路
本专利技术提供了一种用于无人机的通信方法、服务器、存储介质及计算机设备,可以改善无人机的通信方式。本专利技术提供的技术方案如下:根据一示例性实施例,提供一种用于无人机的通信方法,包括:服务器向无人机发送连接请求;服务器为所述无人机分配独立的本地端口和线程资源;服务器将所述无人机的连接信息推送给地面站。一些示例中,本专利技术实施例提供的通信方法,还包括:服务器为每一路无人机连接设置缓存队列,所述缓存队列用于暂存通信数据包。一些示例中,本专利技术实施例提供的通信方法,还包括:服务器接收所述无人机发送的连接请求,并识别所述无人机的接入;当确认所述无人机退出连接时,服务器回收所述无人机对应的线程资源。一些示例中,本专利技术实施例提供的通信方法,还包括:服务器拦截所有地面站发送给每一路无人机的心跳数据,并用计数器记录发送次数。一些示例中,本专利技术实施例提供的通信方法,还包括:服务器基于所述计数器记录结果,为每一路无人机开启心跳线程;当在设定时间内任一无人机未接收到心跳数据时,服务器终止该无人机的心跳线程。一些示例中,本专利技术实施例提供的通信方法,所述服务器将所述无人机信息推送给地面站,包括:服务器汇总所述无人机的连接信息,并实时推送给所述地面站。根据另一示例性实施例,本专利技术还提供一种用于无人机的通信方法,包括:无人机向服务器发送连接请求;无人机接收服务器分配的独立的本地端口和线程资源。根据另一示例性实施例,本专利技术还提供一种用于无人机通信的服务器,包括:发送模块,用于向无人机发送连接请求;分配模块,用于为所述无人机分配独立的本地端口和线程资源;推送模块,用于将所述无人机的连接信息推送给地面站。根据另一示例性实施例,本专利技术还提供一种存储介质,存储适于处理器处理的计算机指令,所述计算机指令被处理器运行时可以执行本专利技术实施例提供的通信方法。根据另一示例性实施例,本专利技术还提供一种计算机设备,包括存储器、处理器及存储在所述存储器上并可被所述处理器运行的程序,其特征在于,所述处理器执行所述程序时实现本专利技术实施例提供的通信方法。通过本专利技术实施例提供的用于无人机的通信方法,可以通过服务器实现无人机的数据汇总和数据转发,改善由于无人机的CPU处理能力限制造成的通信问题,有利于无人机技术的发展和无人机功能的扩展。附图说明图1是本专利技术一实施例提供的用于无人机的通信方法的连接关系示意图;图2是本专利技术一实施例提供的用于无人机的通信方法流程图;图3是本专利技术另一实施例提供的用于无人机的通信方法流程图;图4是本专利技术一实施例提供的用于无人机通信的服务器结构示意图。具体实施方式以下将结合附图及实施例来详细说明本专利技术的实施方式,借此对本专利技术如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本专利技术中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本专利技术的保护范围之内。同时,在以下说明中,出于解释的目的而阐述了许多具体细节,以提供对本专利技术实施例的彻底理解。然而,对本领域的技术人员来说显而易见的是,本专利技术可以不用这里的具体细节或者所描述的特定方式来实施。另外,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。本专利技术的主要目的,是提供一种用于无人机的通信方法,由于多路地面站发起对无人机通信时可能会引起飞控系统性能下降甚至失去响应的问题,因此,本申请将传统无人机与地面站之间的单一点对点连接,转变为所有在线无人机只与一个服务器连接,由服务器来实现数据汇总和数据转发。具体连接方式如图1所示,多个无人机与多个地面站均与一个服务器连接,所有数据通过服务器进行汇总和转发,避免由于无人机的处理能力有限,造成数据处理延迟。实际应用中,服务器可以主动发起连接,无人机被动连接。也可以无人机进行主动连接,服务器来识别无人机的接入。为了保证通信链路独立性,服务器为每个无人机分配独立的本地端口和线程资源。在无人机退出连接时,服务器主动回收线程资源。为了优化多路地面站对单一无人机的控制,服务器为每一路无人机的连接增加缓存队列,用于暂存通信数据包,以便可以快速分发数据给多路地面站,减少内存拷贝。特别地,为了减轻无人机应答心跳压力,服务器拦截所有地面站往每一路无人机发送的心跳数据,并用计数器进行计数,例如,有四条心跳数据发送给A路无人机,则A路无人机的计数器记为4。服务器单独为无人机开启心跳线程。若发现某一路无人机长时间不被关注,或失去响应,服务器会提前终止该无人机的心跳线程并释放资源,以节省网络带宽。一架无人机的活跃程度受地面站发送给它数据的次数而决定,即前文提到的计数器标记,当在设定时间内任一无人机未接收到心跳数据时,即计数器数值未变换,则服务器可以终止该无人机的心跳线程。较佳的,服务器汇总所有无人机的连接信息,并实时推送给地面站,以便地面站能及时获知无人机的连接情况。服务器可以在建立新的无人机连接时,及无人机的连接断开时,进行连接信息汇总。下面从服务器和无人机的层面分别介绍本专利技术实施例提供的通信方法,如图2所示,本专利技术实施例提供一种用于无人机的通信方法,包括:S201、服务器向无人机发送连接请求;S202、服务器为所述无人机分配独立的本地端口和线程资源;S203、服务器将所述无人机的连接信息推送给地面站。通过本专利技术实施例提供的无人机的通信方法,可以通过服务器实现无人机的数据汇总和数据转发,改善由于无人机的CPU处理能力限制造成的通信问题,有利于无人机技术的发展和无人机功能的扩展。较佳的,服务器为每一路无人机连接设置缓存队列,所述缓存队列用于暂存通信数据包,以便可以快速分发数据给多路地面站,减少内存拷贝。实际应用中,服务器也可以接收所述无人机发送的连接请求,并识别所述无人机的接入,从而实现无人机的主动接入。当确认存在无人机退出连接时,服务器可以回收该无人机对应的线程资源,避免线程资源的浪费。服务器在无人机接入,和无人机退出时,均可汇总无人机的连接信息,并实时推送给所述地面站,保证地面站及时获知无人机的连接情况。进一步,服务器还可以拦截所有地面站发送给每一路无人机的心跳数据,并用计数器记录发送次数,并基于计数器记录结果,为每一路无人机开启心跳线程,当在设定时间内任一无人机未接收到心跳数据时,即任一无人机对应的计数器计数在设定时间内未增加时,服务器终止该无人机的心跳线程。如图3所示,根据另一示例性实施例,本专利技术还提供一种用于无人机的通信方法,包括:S301、无人机向服务器发送连接请求;S302、无人机接收服务器分配的独立的本地端口和本文档来自技高网...

【技术保护点】
1.一种用于无人机的通信方法,包括:服务器向无人机发送连接请求;服务器为所述无人机分配独立的本地端口和线程资源;服务器将所述无人机的连接信息推送给地面站。

【技术特征摘要】
1.一种用于无人机的通信方法,包括:服务器向无人机发送连接请求;服务器为所述无人机分配独立的本地端口和线程资源;服务器将所述无人机的连接信息推送给地面站。2.如权利要求1所述的通信方法,其中,还包括:服务器为每一路无人机连接设置缓存队列,所述缓存队列用于暂存通信数据包。3.如权利要求1所述的通信方法,其中,还包括:服务器接收所述无人机发送的连接请求,并识别所述无人机的接入;当确认所述无人机退出连接时,服务器回收所述无人机对应的线程资源。4.如权利要求1所述的通信方法,其中,还包括:服务器拦截所有地面站发送给每一路无人机的心跳数据,并用计数器记录发送次数。5.如权利要求4所述的通信方法,其中,还包括:服务器基于所述计数器记录结果,为每一路无人机开启心跳线程;当在设定时间内任一无人机未接收到心跳数据时,服务器终止该无人机的...

【专利技术属性】
技术研发人员:胡华智何昌威刘畅
申请(专利权)人:广州亿航智能技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1