本发明实施例涉及飞行日志技术领域,特别是涉及一种飞行日志上传方法、装置及移动终端、无人机。
背景技术:
无人机是一种由无线电遥控设备或自身程序控制装置操纵的无人驾驶飞行器。在无人机飞行过程中,无人机会产生记录其飞行过程中各个设备和模组工作状态的相关数据的飞行日志。当无人机在飞行过程中发生异常时,能够通过将飞行日志上传至服务器进行技术分析确定无人机发生异常的原因。
目前,在无人机将飞行日志上传至服务器的过程中,无人机先与移动终端建立连接,将飞行日志发送至移动终端,然后移动终端根据用户的选择操作,将用户选择的飞行日志上传至服务器。但发明人在实现本发明的过程中发现:移动终端根据用户的选择操作将飞行日志上传至服务器时,用户对飞行日志进行操作的过程容易因操作失误造成飞行日志错误,导致所确定的无人机发生异常的原因不准确。
技术实现要素:
本发明实施例旨在提供一种飞行日志上传方法、装置及移动终端、无人机,能够防止操作失误造成飞行日志错误的情况出现,提高了飞行日志上传的准确性。
为解决上述技术问题,本发明实施例采用的一个技术方案是:提供一种飞行日志上传方法,应用于移动终端,所述方法包括:
接收用户的触发操作,所述触发操作用于确定飞行日志上传指令;
根据所述飞行日志上传指令向无人机发送日志传输通道建立指令,以使所述无人机建立日志传输通道,其中,所述无人机与所述移动终端通信连接;
通过所述日志传输通道获取所述无人机的飞行日志;
将所述飞行日志上传至服务器。
可选地,所述日志传输通道为所述无人机的飞行控制系统、所述无人机的第一图传模块以及所述移动终端的第二图传模块之间建立的通信链路。
可选地,所述将所述飞行日志上传至服务器之前,所述方法还包括:
将所述飞行日志存储至加密存储区,其中,所述加密存储区为只读存储区;
则,所述将所述飞行日志上传至服务器,包括:
通过所述加密存储区将所述飞行日志同步上传至所述服务器。
可选地,所述通过所述加密存储区将所述飞行日志同步上传至所述服务器之前,所述方法还包括:
接收所述无人机发送的断开指令,以确定所述飞行日志获取完毕。
为解决上述技术问题,本发明实施例采用的另一个技术方案是:提供一种飞行日志上传方法,应用于无人机,所述方法包括:
接收移动终端发送的日志传输通道建立指令,其中,所述移动终端与所述无人机通信连接;
根据所述日志传输通道建立指令,建立日志传输通道;
将飞行日志通过所述日志传输通道发送至所述移动终端,以通过所述移动终端上传所述飞行日志。
可选地,所述无人机包括飞行控制系统和第一图传模块,所述移动终端包括第二图传模块,所述根据所述日志传输通道建立指令建立日志传输通道,包括:
根据所述日志传输通道建立指令建立所述飞行控制系统和所述第一图传模块之间的连接;
通过第一图传模块与所述第二图传模块连接,以在所述飞行控制系统、所述第一图传模块和所述第二图传模块之间形成日志传输通道。
可选地,所述根据所述日志传输通道建立指令,建立日志传输通道之前,所述方法还包括:
确定所述无人机处于开机但未启动的状态,以保证所述无人机未产生新的飞行日志。
可选地,所述方法还包括:
确定所述飞行日志发送完毕时,断开所述日志传输通道,并向所述移动终端发送断开指令。
为解决上述技术问题,本发明实施例采用的另一个技术方案是:提供一种飞行日志上传装置,应用于移动终端,所述装置包括:
第一接收单元,所述第一接收单元用于接收用户的触发操作,所述触发操作用于确定飞行日志上传指令;
第一发送单元,所述第一发送单元用于根据所述飞行日志上传指令向无人机发送日志传输通道建立指令,以使所述无人机建立日志传输通道,其中,所述无人机与所述移动终端通信连接;
获取单元,所述获取单元用于通过所述日志传输通道获取所述无人机的飞行日志;
上传单元,所述上传单元用于将所述飞行日志上传至服务器。
可选地,所述日志传输通道为所述无人机的飞行控制系统、所述无人机的第一图传模块以及所述移动终端的第二图传模块之间建立的通信链路。
可选地,所述获取单元还用于:
将所述飞行日志存储至加密存储区,其中,所述加密存储区为只读存储区;
则,所述上传单元具体用于:
通过所述加密存储区将所述飞行日志同步上传至所述服务器。
可选地,所述第一接收单元还用于:
接收所述无人机发送的断开指令,以确定所述飞行日志获取完毕。
为解决上述技术问题,本发明实施例采用的另一个技术方案是:提供一种飞行日志上传装置,应用于无人机,所述装置包括:
第二接收单元,所述第二接收单元用于接收移动终端发送的日志传输通道建立指令,其中,所述移动终端与所述无人机通信连接;
建立单元,所述建立单元用于根据所述日志传输通道建立指令,建立日志传输通道;
第二发送单元,所述第二发送单元用于将飞行日志通过所述日志传输通道发送至所述移动终端,以通过所述移动终端上传所述飞行日志。
可选地,所述无人机包括飞行控制系统和第一图传模块,所述移动终端包括第二图传模块,所述建立单元具体用于:
根据所述日志传输通道建立指令建立所述飞行控制系统和所述第一图传模块之间的连接;
通过第一图传模块与所述第二图传模块连接,以在所述飞行控制系统、所述第一图传模块和所述第二图传模块之间形成日志传输通道。
可选地,所述装置还包括:
确定单元,所述确定单元用于确定所述无人机处于开机但未启动的状态,以保证所述无人机未产生新的飞行日志。
可选地,所述确定单元还用于:
确定所述飞行日志发送完毕时,断开所述日志传输通道,并向所述移动终端发送断开指令。
为解决上述技术问题,本发明实施例采用的另一个技术方案是:提供一种移动终端,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;
其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够用于执行以上所述的飞行日志上传方法。
为解决上述技术问题,本发明实施例采用的另一个技术方案是:提供一种非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使移动终端执行以上所述的飞行日志上传方法。
为解决上述技术问题,本发明实施例采用的另一个技术方案是:提供一种无人机,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;
其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够用于执行以上所述的飞行日志上传方法。
为解决上述技术问题,本发明实施例采用的另一个技术方案是:提供一种非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使无人机执行以上所述的飞行日志上传方法。
本发明实施例的有益效果是:区别于现有技术的情况下,本发明实施例提供一种飞行日志上传方法、装置及移动终端、无人机,在飞行日志上传方法中,移动终端接收用户的触发操作,该触发操作用于确定飞行日志上传指令,根据所确定的飞行日志上传指令向无人机发送日志传输通道建立指令,使得无人机根据日志传输通道建立指令建立日志传输通道后,移动终端才通过日志传输通道获取无人机的飞行日志,即用户触发操作时,移动终端还未获取无人机的飞行日志,此时,移动终端并不存在飞行日志,用户无法对飞行日志进行操作,能够防止操作失误造成飞行日志错误的情况出现,有效地提高了飞行日志上传的准确性。
附图说明
一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
图1是本发明一实施例提供的飞行日志上传方法的实施环境的结构示意图;
图2是图1所示实施环境中的无人机的结构示意图;
图3是图1所示实施环境中的移动终端的结构示意图;
图4是本发明一实施例提供的应用于移动终端的飞行日志上传方法的流程示意图;
图5是本发明一实施例提供的应用于无人机的飞行日志上传方法的流程示意图;
图6是本发明一实施例提供的应用于移动终端的飞行日志上传装置的结构示意图;
图7是本发明一实施例提供的应用于无人机的飞行日志上传装置的结构示意图;
图8是本发明另一实施例提供的应用于无人机的飞行日志上传装置的结构示意图;
图9是本发明一实施例提供的一种移动终端的硬件结构示意图;
图10是本发明一实施例提供的一种无人机的硬件结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,当元件被表述“固定于”另一个元件,它可以直接在另一个元件上、或者其间可以存在一个或多个居中的元件。当一个元件被表述“连接”另一个元件,它可以是直接连接到另一个元件、或者其间可以存在一个或多个居中的元件。本说明书所使用的术语“垂直的”、“水平的”、“左”、“右”、“上”、“下”、“内”、“外”、“底部”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”“第三”等仅用于描述目的,而不能理解为指示或暗示相对重要性。以及类似的表述只是为了说明的目的。
除非另有定义,本说明书所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本说明书中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是用于限制本发明。本说明书所使用的术语“和/或”包括一个或多个相关的所列项目的任意的和所有的组合。
此外,下面所描述的本发明各个实施例中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
对于使用者或者厂商而言,了解无人机的实际运行状况或者明确无人机异常情况发生的原因主要依赖于无人机以特定的数据格式记录形成的一系列飞行日志(也可以被称为log数据)。但是,这些飞行日志直接记录或者保存在无人机内部,并且其数据格式与一般的模式不相同,在未将飞行日志上传至服务器时,难以对飞行日志进行技术分析。而目前的飞行日志上传方法中,移动终端通过usb连接的方式获取无人机的飞行日志后,再根据用户对飞行日志的选择操作将飞行日志上传至服务器,但用户对飞行日志进行操作的过程容易因操作失误造成飞行日志错误,于是,本发明提供了一种飞行日志上传方法,能够防止用户对飞行日志进行操作,提高了飞行日志上传的准确性。
在本发明中,所述飞行日志上传方法包括应用于移动终端的飞行日志上传方法和应用于无人机的飞行日志上传方法,通过移动终端和无人机之间的配合实现准确上传飞行日志的目的。
下面,将通过具体实施例对本发明进行具体阐述。
实施例一
请参阅图1,是本发明其中一实施例提供的飞行日志上传方法的实施环境的结构示意图,该实施环境包括:服务器10、无人机20和移动终端30,移动终端30分别与服务器10和无人机20通信连接。
其中,服务器10是对飞行日志进行技术分析的中心处理器,其可以是一台服务器,也可以是由若干台服务器组成的服务器集群,还可以是一个云计算服务中心。
无人机20则指能够为用户提供满足使用需要的承重能力、飞行速度以及飞行续航里程的无人驾驶的飞行载具,其可以是任何合适类型的高空无人机或者低空无人机,包括但不限于固定翼无人机、旋翼无人机或者伞翼无人机等。
在无人机20上可以搭载一种或者多种设备模组,以通过搭载的设备模组执行相应的任务。比如:无人机20可以通过搭载高分辨率的相机执行航拍侦查任务。
进一步地,请参阅图2,该无人机20包括飞行控制系统21和第一图传模块22。
飞行控制系统21用于产生飞行日志,该飞行日志是指无人机20飞行过程中以特定的数据格式记录的表示各个设备模组工作状态的相关数据,比如:驱动电机的电流和输出功率、电池的满充电电量以及剩余电量、惯性测量模块的测量结果(姿态角)等。
飞行控制系统21还用于保持无人机20正常的飞行姿态、接收控制指令调整无人机20的航向或者控制无人机20升降等功能。
该飞行控制系统21可以采用任何类型的中央处理器、微控制器或者类似的逻辑处理芯片。
第一图传模块22则用于与飞行控制系统21建立连接,当第一图传模块22与飞行控制系统21建立连接时,飞行控制系统21产生的飞行日志能够通过第一图传模块22输出,此时,若第一图传模块22与移动终端30连接,则能够将飞行日志发送至移动终端30。
移动终端30则位于用户一侧,用于与用户进行交互。为了实现与用户的交互行为,移动终端30通常设置有一个或者多个输入/输出设备,例如:显示屏、按钮、触控屏幕等,移动终端30能够通过输入/输出设备向用户反馈相关信息并采集用户的触发操作。比如:移动终端30在触控屏幕上显示上传按钮时,则该上传按钮向用户反馈的信息为“上传按钮可以触发上传指令”,当用户点击上传按钮时,移动终端30能够通过触控屏幕采集到用户的点击操作,并能够根据采集到的点击操作确定上传指令,此时,移动终端30能够根据上传指令执行对应的上传方法。
在本发明实施例中,移动终端30可以为智能手机、平板电脑等能够运行应用程序的电子设备,移动终端30通过运行无人机20的供应商或者服务提供商为无人机20额外提供的日志上传程序,来与用户进行交互。一个或者多个用户可以通过该日志上传程序,绑定或者注册一个或者多个无人机20,在该日志上传程序提供的交互界面中,设置有飞行日志上传按钮,该飞行日志上传按钮对应飞行日志上传指令,用户在交互界面中点击飞行日志上传按钮时,能够使得移动终端30采集到用于确定飞行日志上传指令的触发操作。当移动终端30与绑定或者注册的一个或者多个无人机20通信连接后,移动终端30能够根据飞行日志上传指令获取连接的无人机20中的飞行日志进行上传。其中,移动终端30与无人机20通过无线网络进行通信连接。当然,在一些可替代实施例中,也能够通过双击、滑动、长按等操作触发飞行日志上传按钮,并不局限于本实施例所述的方式。
进一步地,请参阅图3,该移动终端30包括第二图传模块31和加密存储区32,第二图传模块31与加密存储区32连接。其中,移动终端30通过第二图传模块31与无人机20的第一图传模块22连接,以在飞行控制系统21、第一图传模块22以及第二图传模块31之间形成单向传输的日志传输通道,该日志传输通道为无人机的飞行控制系统、无人机的第一图传模块以及移动终端的第二图传模块之间建立的通信链路,移动终端30通过该日志传输通道从无人机20获取飞行日志,并且移动终端30通过日志传输通道获取的飞行日志存储于加密存储区32,该加密存储区32为只读存储区,用户无法对飞行日志进行篡改,保证了飞行日志的准确性;移动终端30还通过加密存储区32与服务器10连接,通过加密存储区将飞行日志上传至服务器10,进一步保证了飞行日志的准确性。
其中,移动终端30的加密存储区32与服务器10通过有线网络或者无线网络连接。
可以理解的是,在本发明实施例所述的实施环境中,当用户需要上传飞行日志时,首先,用户在移动终端30中点击飞行日志上传按钮,此时,移动终端30接收到用于确定飞行日志上传指令的触发操作,并根据该飞行日志上传指令向与移动终端30通信连接的无人机20发送日志传输通道建立指令。
其次,无人机20接收到移动终端30发送的日志传输通道建立指令后,先确定无人机20是否处于开机但未启动的状态,以保证所述无人机未产生新的飞行日志。
上述“开机未启动”指无人机20上电开机后仍处于地面静止状态,并未进行飞行。
在无人机20中,通过螺旋桨旋转实现飞行,而螺旋桨的旋转通过驱动电机进行控制,若驱动电机启动,则螺旋桨旋转,无人机20进行飞行或者悬停;若驱动电机未启动,则螺旋桨不旋转,无人机20降落于地面保持静止。于是,无人机20能够通过确定驱动电机的状态确定无人机20是否处于开机但未启动的状态,若无人机20上电且驱动电机启动,则确定无人机20并未处于开机但未启动的状态;若无人机20上电但驱动电机未启动,则确定无人机20处于开机但未启动的状态。
其中,无人机20能够通过驱动电机的电流确定驱动电机的状态,若驱动电机的电流为0,则确定驱动电机未启动;否则若驱动电机的电流大于0,则确定驱动电机启动。
当确定无人机20处于开机但未启动的状态后,无人机20根据日志传输通道建立指令,建立日志传输通道,包括:在飞行控制系统21和第一图传模块22之间建立连接,然后通过第一图传模块22与移动终端30的第二图传模块31进行连接,以在飞行控制系统21、第一图传模块22以及第二图传模块31之间形成单向传输的日志传输通道。
当建立好日志传输通道后,无人机20将产生的飞行日志通过日志传输通道发送至移动终端30。
然后,移动终端30通过日志传输通道获取无人机20产生的飞行日志,并将所获取的飞行日志存储至加密存储区。
当无人机20确定飞行日志发送完毕后,无人机20断开日志传输通道,并向移动终端30发送断开指令。
其中,无人机20能够通过已发送的数据的大小确定飞行日志是否发送完毕,若已发送的数据的大小小于飞行控制系统21产生的飞行日志的大小,则确定飞行日志未发送完毕,否则,则确定飞行日志发送完毕。
其中,无人机20能够通过断开飞行控制系统21和第一图传模块22的连接断开日志传输通道。
最后,当移动终端30接收到无人机20发送的断开指令时,移动终端30确定日志传输通道断开,确定飞行日志获取完毕,此时,移动终端30通过加密存储区将飞行日志上传至服务器10,以保证飞行日志的完整性及准确性。
在本发明实施例中,移动终端通过接收的触发操作控制无人机建立日志传输通道后,再通过日志传输通道获取无人机的飞行日志,使得用户操作移动终端时,移动终端不存在飞行日志,能够防止用户对飞行日志进行操作,提高飞行日志上传的准确性。
实施例二
请参阅图4,是本发明其中一实施例提供的一种应用于移动终端的飞行日志上传方法的流程示意图,该移动终端为上述实施例中所述的移动终端30,该飞行日志上传方法包括:
s110:接收用户的触发操作,所述触发操作用于确定飞行日志上传指令。
在本发明实施例中,移动终端运行有无人机的供应商或者服务提供商为无人机额外提供的日志上传程序,用户可以通过该日志上传程序,绑定或者注册一个或者多个无人机,在该日志上传程序提供的交互界面中,设置有飞行日志上传按钮,该飞行日志上传按钮对应飞行日志上传指令,当用户对该飞行日志上传按钮进行触发操作时,移动终端能够采集到用于确定飞行日志上传指令的触发操作。
其中,触发操作指用户在移动终端的输入/输出设备上进行的动作方式,包括但不限于点击、双击、滑动、长按等动作。移动终端能够通过输入/输出设备采集用户的触发操作。
该输入/输出设备包括但不限于显示屏、按钮、触控屏幕等,上述日志上传程序的交互界面可以显示于显示屏或者触控屏幕等输入/输出设备中。
s120:根据所述飞行日志上传指令向无人机发送日志传输通道建立指令,以使所述无人机建立日志传输通道,其中,所述无人机与所述移动终端通信连接。
在本发明实施例中,日志传输通道为无人机的飞行控制系统、无人机的第一图传模块以及移动终端的第二图传模块之间建立的通信链路,由飞行控制系统、第一图传模块和第二图传模块连接后形成,该日志传输通道专门用于传输飞行日志,为单向传输通道,允许飞行日志由无人机传输至移动终端。
无人机接收到日志传输通道建立指令后,确定无人机处于开机但未启动的状态时,则根据该日志传输通道建立指令,建立日志传输通道,包括:建立飞行控制系统和第一图传模块之间的连接,以及建立第一图传模块和第二图传模块之间的连接,以在飞行控制系统、第一图传模块和第二图传模块之间形成日志传输通道。
其中,无人机处于开机但未启动的状态指无人机上电后仍处于地面静止状态,并未进行飞行。
在无人机中,通过螺旋桨的旋转实现飞行,并且螺旋桨的旋转通过驱动电机进行控制,即若驱动电机启动,则螺旋桨旋转,无人机进行飞行或者悬停;若驱动电机未启动,则螺旋桨不旋转,无人机降落于地面保持静止。于是,无人机能够通过确定驱动电机的状态确定无人机是否处于开机但未启动的状态,若无人机上电且驱动电机启动,则确定无人机并未处于开机但未启动的状态;若无人机上电但驱动电机未启动,则确定无人机处于开机但未启动的状态。
其中,无人机能够通过驱动电机的电流确定驱动电机的状态,若驱动电机的电流为0,则确定驱动电机未启动;否则若驱动电机的电流大于0,则确定驱动电机启动。
s130:通过所述日志传输通道获取所述无人机的飞行日志,并将所述飞行日志上传至服务器。
在本发明实施例中,飞行日志是指无人机在飞行过程中产生的以特定的数据格式记录的表示各个设备模组工作状态的相关数据,比如:驱动电机的电流和输出功率、电池的满充电电量以及剩余电量、惯性测量模块的测量结果(姿态角)等。
该飞行日志需要通过服务器进行技术分析,才能得出无人机的实际运行状况或者无人机异常情况发生的原因,故移动终端获取无人机的飞行日志后,将飞行日志上传至服务器。
其中,移动终端与服务器通过有线网络或者无线网络通信连接。
由于移动终端中,还包括加密存储区,该加密存储区为只读存储区,并且加密存储区与第二图传模块以及服务器连接,故在本发明又一实施例中,移动终端在将飞行日志上传至服务器之前,将该飞行日志存储至加密存储区,再通过加密存储区将飞行日志上传至服务器,使得用户无法对飞行日志进行篡改,保证了飞行日志的准确性。
而在本发明又一实施例中,为了保证飞行日志上传的完整性,移动终端接收无人机发送的断开指令,以确定飞行日志获取完毕后,才通过加密存储区将飞行日志上传至服务器。
在本发明实施例中,移动终端通过接收的触发操作控制无人机建立日志传输通道后,再通过日志传输通道获取无人机的飞行日志,使得用户操作移动终端时,移动终端不存在飞行日志,能够防止用户对飞行日志进行操作,提高飞行日志上传的准确性。
实施例三
请参阅图5,是本发明其中一实施例提供的一种应用于无人机的飞行日志上传方法的流程示意图,该无人机为上述实施例中所述的无人机20,该飞行日志上传方法包括:
s210:接收移动终端发送的日志传输通道建立指令,其中,所述移动终端与所述无人机通信连接。
在本发明实施例中,无人机与移动终端通过无线网络进行通信连接,使得无人机能够通过无线网络接收移动终端发送的日志传输通道建立指令。
s220:根据所述日志传输通道建立指令,建立日志传输通道。
在本发明实施例中,日志传输通道为无人机的飞行控制系统、无人机的第一图传模块以及移动终端的第二图传模块之间建立的通信链路,由飞行控制系统、第一图传模块和第二图传模块连接后形成,该日志传输通道专门用于传输飞行日志,为单向传输通道,允许飞行日志由无人机传输至移动终端。
无人机接收到日志传输通道建立指令后,则根据该日志传输通道建立指令,建立日志传输通道,包括:建立飞行控制系统和第一图传模块之间的连接,以及建立第一图传模块和第二图传模块之间的连接,以在飞行控制系统、第一图传模块和第二图传模块之间形成日志传输通道。
s230:将飞行日志通过所述日志传输通道发送至所述移动终端,以通过所述移动终端上传所述飞行日志。
在本发明实施例中,无人机的飞行控制系统产生飞行日志,当飞行控制系统与移动终端之间的日志传输通道建立后,飞行日志才能通过日志传输通道传输至移动终端。
该飞行日志是指无人机飞行过程中以特定的数据格式记录的表示各个设备模组工作状态的相关数据,比如:驱动电机的电流和输出功率、电池的满充电电量以及剩余电量、惯性测量模块的测量结果(姿态角)等。
在本发明又一实施例中,由于移动终端通过图传连接的方式从无人机中获取飞行日志时,无人机无法保证处于开机但未启动的状态,故无人机需要在建立日志传输通道之前,确定无人机处于开机但未启动的状态,保证无人机未产生新的飞行日志,飞行日志能够完整地上传。
其中,无人机处于开机但未启动的状态指无人机上电后仍处于地面静止状态,并未进行飞行。
在无人机中,通过螺旋桨的旋转实现飞行,并且螺旋桨的旋转通过驱动电机进行控制,即若驱动电机启动,则螺旋桨旋转,无人机进行飞行或者悬停;若驱动电机未启动,则螺旋桨不旋转,无人机降落于地面保持静止。于是,无人机能够通过确定驱动电机的状态确定无人机是否处于开机但未启动的状态,若无人机上电且驱动电机启动,则确定无人机并未处于开机但未启动的状态;若无人机上电但驱动电机未启动,则确定无人机处于开机但未启动的状态。
其中,无人机能够通过驱动电机的电流确定驱动电机的状态,若驱动电机的电流为0,则确定驱动电机未启动;否则若驱动电机的电流大于0,则确定驱动电机启动。
在本发明又一实施例中,当确定飞行日志发送完毕后,断开日志传输通道,并向移动终端发送断开指令。
其中,无人机能够通过已发送的数据的大小确定飞行日志是否发送完毕,若已发送的数据的大小小于飞行控制系统产生的飞行日志的大小,则确定飞行日志未发送完毕,否则,则确定飞行日志发送完毕。
无人机能够通过断开飞行控制系统和第一图传模块的连接断开日志传输通道。
无人机断开日志传输通道后,还通过与移动终端的无线网络向移动终端发送断开指令,以使移动终端根据断开指令将飞行日志上传至服务器。
在本发明实施例中,无人机根据移动终端发送的日志传输通道建立指令建立日志传输通道后,再通过日志传输通道发送飞行日志,使得用户操作移动终端时,移动终端不存在飞行日志,能够防止用户对飞行日志进行操作,提高飞行日志上传的准确性。
实施例四
以下所使用的术语“单元”为可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置可以以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能被构想的。
请参阅图6,是本发明其中一实施例提供的一种应用于移动终端的飞行日志上传装置的结构示意图,该移动终端为上述实施例中所述的移动终端30,该飞行日志上传装置包括:
第一接收单元310,所述第一接收单元310用于接收用户的触发操作,所述触发操作用于确定飞行日志上传指令;
第一发送单元320,所述第一发送单元320用于根据所述飞行日志上传指令向无人机发送日志传输通道建立指令,以使所述无人机建立日志传输通道,其中,所述无人机与所述移动终端通信连接;
获取单元330,所述获取单元330用于通过所述日志传输通道获取所述无人机的飞行日志;
上传单元340,所述上传单元340用于将所述飞行日志上传至服务器。
其中,所述日志传输通道为所述无人机的飞行控制系统、所述无人机的第一图传模块以及所述移动终端的第二图传模块之间建立的通信链路。
进一步地,所述获取单元330还用于:
将所述飞行日志存储至加密存储区,其中,所述加密存储区为只读存储区;
则,所述上传单元340具体用于:
通过所述加密存储区将所述飞行日志同步上传至所述服务器。
进一步地,第一接收单元310还用于:
接收所述无人机发送的断开指令,以确定所述飞行日志获取完毕。
当然,在其他一些可替代实施例中,上述第一接收单元310可以为移动终端的输入/输出设备;上述第一发送单元320、获取单元330以及上传单元340可以为处理器。
由于装置实施例和方法实施例是基于同一构思,在内容不互相冲突的前提下,装置实施例的内容可以引用方法实施例的,在此不再一一赘述。
在本发明实施例中,移动终端通过接收的触发操作控制无人机建立日志传输通道后,再通过日志传输通道获取无人机的飞行日志,使得用户操作移动终端时,移动终端不存在飞行日志,能够防止用户对飞行日志进行操作,提高飞行日志上传的准确性。
实施例五
以下所使用的术语“单元”为可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置可以以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能被构想的。
请参阅图7,是本发明其中一实施例提供的一种应用于无人机的飞行日志上传装置的结构示意图,该无人机为上述实施例中所述的无人机20,该飞行日志上传装置包括:
第二接收单元210,所述第二接收单元210用于接收移动终端发送的日志传输通道建立指令,其中,所述移动终端与所述无人机通信连接;
建立单元220,所述建立单元220用于根据所述日志传输通道建立指令,建立日志传输通道;
第二发送单元230,所述第二发送单元230用于将飞行日志通过所述日志传输通道发送至所述移动终端,以通过所述移动终端上传所述飞行日志。
其中,无人机包括飞行控制系统和第一图传模块,移动终端包括第二图传模块时,建立单元220具体用于:
根据所述日志传输通道建立指令建立所述飞行控制系统和所述第一图传模块之间的连接;
通过第一图传模块与所述第二图传模块连接,以在所述飞行控制系统、所述第一图传模块和所述第二图传模块之间形成日志传输通道。
进一步地,请参阅图8,该飞行日志上传装置还包括:
确定单元240,所述确定单元240用于确定所述无人机处于开机但未启动的状态,以保证所述无人机未产生新的飞行日志。
其中,确定单元240还用于:
确定所述飞行日志发送完毕时,断开所述日志传输通道,并向所述移动终端发送断开指令。
当然,在其他一些可替代实施例中,上述第二接收单元210、建立单元220、第二发送单元230以及确定单元240可以为飞控芯片。
由于装置实施例和方法实施例是基于同一构思,在内容不互相冲突的前提下,装置实施例的内容可以引用方法实施例的,在此不再一一赘述。
在本发明实施例中,无人机根据移动终端发送的日志传输通道建立指令建立日志传输通道后,再通过日志传输通道发送飞行日志,使得用户操作移动终端时,移动终端不存在飞行日志,能够防止用户对飞行日志进行操作,提高飞行日志上传的准确性。
实施例六
请参阅图9,是本发明其中一实施例提供的一种移动终端的硬件结构示意图,本发明实施例提供的硬件模块能够集成于上述实施例所述的移动终端30,使得移动终端30能够执行以上实施例所述的一种飞行日志上传方法,还能实现以上实施例所述的一种飞行日志上传装置的各个模块的功能。该移动终端30包括:
一个或多个第一处理器33以及第一存储器34。其中,图9中以一个第一处理器33为例。
第一处理器33和第一存储器34可以通过总线或者其他方式连接,图9中以通过总线连接为例。
第一存储器34作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明上述实施例中的一种飞行日志上传方法对应的程序指令以及一种飞行日志上传装置对应的模块(例如,第一接收单元310、第一发送单元320、获取单元330和上传单元340等)。第一处理器33通过运行存储在第一存储器34中的非易失性软件程序、指令以及模块,从而执行一种飞行日志上传方法的各种功能应用以及数据处理,即实现上述方法实施例中的一种飞行日志上传方法以及上述装置实施例的各个模块的功能。
第一存储器34可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据一种飞行日志上传装置的使用所创建的数据等。
此外,第一存储器34可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,第一存储器34可选包括相对于第一处理器33远程设置的存储器,这些远程存储器可以通过网络连接至第一处理器33。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
所述程序指令以及一个或多个模块存储在所述第一存储器34中,当被所述一个或者多个第一处理器33执行时,执行上述任意方法实施例中的一种飞行日志上传方法的各个步骤,或者,实现上述任意装置实施例中的一种飞行日志上传装置的各个模块的功能。
上述产品可执行本发明上述实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明上述实施例所提供的方法。
本发明实施例还提供了一种非易失性计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行,例如图9中的一个第一处理器33,可使得计算机执行上述任意方法实施例中的一种飞行日志上传方法的各个步骤,或者,实现上述任意装置实施例中的一种飞行日志上传装置的各个模块的功能。
本发明实施例还提供了一种计算机程序产品,所述计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被一个或多个处理器执行,例如图9中的一个第一处理器33,可使得计算机执行上述任意方法实施例中的一种飞行日志上传方法的各个步骤,或者,实现上述任意装置实施例中的一种飞行日志上传装置的各个模块的功能。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
通过以上的实施例的描述,本领域普通技术人员可以清楚地了解到各实施例可借助软件加通用硬件平台的方式来实现,当然也可以通过硬件。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程是可以通过计算机程序指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施方法的流程。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。
实施例七
请参阅图10,是本发明其中一实施例提供的一种无人机的硬件结构示意图,本发明实施例提供的硬件模块能够集成于上述实施例所述的飞行控制系统21,使得无人机20能够执行以上实施例所述的一种飞行日志上传方法,还能实现以上实施例所述的一种飞行日志上传装置的各个模块的功能。该无人机20包括:
一个或多个第二处理器23以及第二存储器24。其中,图10中以一个第二处理器23为例。
第二处理器23和第二存储器24可以通过总线或者其他方式连接,图10中以通过总线连接为例。
第二存储器24作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明上述实施例中的一种飞行日志上传方法对应的程序指令以及一种飞行日志上传装置对应的模块(例如,第二接收单元210、建立单元220和第二发送单元230等)。第二处理器23通过运行存储在第二存储器24中的非易失性软件程序、指令以及模块,从而执行一种飞行日志上传方法的各种功能应用以及数据处理,即实现上述方法实施例中的一种飞行日志上传方法以及上述装置实施例的各个模块的功能。
第二存储器24可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据一种飞行日志上传装置的使用所创建的数据等,还用于存储飞行日志。
此外,第二存储器24可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,第二存储器24可选包括相对于第二处理器23远程设置的存储器,这些远程存储器可以通过网络连接至第二处理器23。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
所述程序指令以及一个或多个模块存储在所述第二存储器24中,当被所述一个或者多个第二处理器23执行时,执行上述任意方法实施例中的一种飞行日志上传方法的各个步骤,或者,实现上述任意装置实施例中的一种飞行日志上传装置的各个模块的功能。
当然,在一些可替代实施例中,飞行控制系统21能够直接作为第二处理器23执行上述实施例所述的种飞行日志上传方法,实现以上实施例所述的一种飞行日志上传装置的各个模块的功能。
上述产品可执行本发明上述实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明上述实施例所提供的方法。
本发明实施例还提供了一种非易失性计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行,例如图10中的一个第二处理器23,可使得计算机执行上述任意方法实施例中的一种飞行日志上传方法的各个步骤,或者,实现上述任意装置实施例中的一种飞行日志上传装置的各个模块的功能。
本发明实施例还提供了一种计算机程序产品,所述计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被一个或多个处理器执行,例如图10中的一个第二处理器23,可使得计算机执行上述任意方法实施例中的一种飞行日志上传方法的各个步骤,或者,实现上述任意装置实施例中的一种飞行日志上传装置的各个模块的功能。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
通过以上的实施例的描述,本领域普通技术人员可以清楚地了解到各实施例可借助软件加通用硬件平台的方式来实现,当然也可以通过硬件。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程是可以通过计算机程序指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施方法的流程。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;在本发明的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本发明的不同方面的许多其它变化,为了简明,它们没有在细节中提供;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。