一种兼容多厂商无人机飞控应用app的方法技术

技术编号:27771732 阅读:12 留言:0更新日期:2021-03-23 12:49
本发明专利技术公开了一种兼容多厂商无人机飞控应用app的方法,针对各厂商研发的无人机飞控应用app不能兼容,导致拥有多厂商无人机的用户的日常巡检作业较为繁琐的问题,本发明专利技术提出一种兼容多厂商无人机飞控应用app的方法,实现无人机飞控应用app同时适配多厂商无人机,大幅度减少多厂商无人机同时进行电力线路巡检作业的操作环节,降低操作复杂度,提高了作业效率。

【技术实现步骤摘要】
一种兼容多厂商无人机飞控应用app的方法
本专利技术属于无人机控制
,具体为一种兼容多厂商无人机飞控应用app的方法。
技术介绍
目前,无人机自动驾驶技术已经日趋成熟,正在被越来越多行业使用,一般情况下,在电力行业,应用无人机对电力线路进行无人化巡检的技术已逐步推广,同时,无人机巡检技术也迎来了新的挑战。目前市面上存在多家厂商研发的无人机飞控应用app,各厂商在电力线路巡检功能的研发方面均有一定的沉淀,但各厂商的研发环境相对独立,厂商之间的飞控应用app不能兼容,即特定厂商研发的飞控应用app只能控制对应厂商生产的无人机,这使得拥有多厂商无人机的用户的日常巡检作业较为繁琐,不能充分发挥多机作业的效率。目前研发的无人机飞控应用app已经能同时适配多种机型,但仍然不能实现多厂商无人机的兼容。多机作业时,针对不同厂商的无人机,需使用对应的无人机飞控应用app进行操作,额外增加了作业的操作环节,导致作业效率低下。
技术实现思路
为解决上述现有技术存在的不足和问题,专利技术人经过研发设计,提供了一种新理念的一种兼容多厂商无人机飞控应用app的方法,针对各厂商研发的无人机飞控应用app不能兼容,导致拥有多厂商无人机的用户的日常巡检作业较为繁琐的问题,本专利技术提出一种兼容多厂商无人机飞控应用app的方法,实现无人机飞控应用app同时适配多厂商无人机,大幅度减少多厂商无人机同时进行电力线路巡检作业的操作环节,降低操作复杂度,提高了作业效率。本专利技术是这样实现的:一种兼容多厂商无人机飞控应用app的方法,包括以下步骤:S1、按厂商的不同分别将各厂商的无人机应用app独自划分成主模块和子模块;S2、无人机接入本飞控应用app后,判断该无人机归属的厂商;S3、基于归属的厂商提取相应厂商的主模块和子模块,从中提取与飞控作业相对应的控制流程单元并启动;S4、连接该无人机,进行飞控作业的实时信息、控制连通。进一步的,在步骤S1中,还包括用户登录,登录后,将所述本飞控应用app的用户信息存储在本地文件中,登录跳转时从本地文件中读取用户信息。进一步的,在步骤S4中,还包括,子模块的飞行记录和飞行的实时状态信息需回传至所述本飞控应用app的主工程。本专利技术的工作原理和有益效果:针对各厂商研发的无人机飞控应用app不能兼容,导致拥有多厂商无人机的用户的日常巡检作业较为繁琐的问题,本专利技术提出一种兼容多厂商无人机飞控应用app的方法,实现无人机飞控应用app同时适配多厂商无人机,大幅度减少多厂商无人机同时进行电力线路巡检作业的操作环节,降低操作复杂度,提高了作业效率。附图说明图1为一种兼容多厂商无人机飞控应用app的方法的流程示意图;图2为一种兼容多厂商无人机飞控应用app的方法的原理示意图;具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明了,下面结合具体实施方式并参照附图,对本专利技术进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本专利技术的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本专利技术的概念。实施例1:目前,市面上存在的多家厂商研发的无人机飞控应用app,其在电力线路的巡检功能方面均沉淀出独有的特色功能或算法,这些特色功能分别在不同方面占有一定的竞争优势,本专利技术提出的兼容多厂商无人机飞控应用app的方法,需保留各厂商的优势功能或算法,同时,考虑到厂商之间的市场竞争关系,需保证各厂商的源码不被曝露。鉴于以上考虑,本专利技术采用aar包集成的方式实现多厂商无人机飞控应用app的兼容,aar包是androidstudio下打包android工程中src、res、lib后生成的aar文件,aar包导入其他androidstudio工程后,其他工程可以方便引用源码和资源文件。以某厂商研发的无人机飞控应用app作为主模块,以其他厂商研发的无人机飞控应用app作为子模块,将全部子模块分别打成aar包集成在主模块中,主模块与子模块之间进行数据交互,详细流程及方法如下:1、选择主模块主模块与子模块的选择不会影响用户在界面上的使用感受,所以该选择不涉及厂商之间的竞争问题。考虑到集成过程的快捷性,原则上应该选择文件最大的飞控应用app作为主模块,其他则作为子模块。若有特殊需求且完成时间不作为最主要的控制因素时,也可选择其他的飞控应用app作为主模块。本专利技术以文件大小为选择依据,选择文件最大的飞控应用app作为主模块。2、将子模块打成aar包2.1将现有的子模块工程按如下步骤打成aar包:2.2打开现有可运行工程的build.gradle,将“applyplugin:'com.android.application'”改为“applyplugin:'com.android.library'”;2.2将app的build.gradle中的“applicationld”删除;2.3打开项目的AndroidManifest.xml,将启动项的“<intent-filter>”删除,将application标签中的“android:icon="@mipmap/ic_launcher"”删除;2.4将代码中的switch语句全部改写成ifelse语句;Androidstudio工具栏Build->RebuildProject。2.5打出来的arr文件位置:工程->build->outputs->arr。3、将aar包集成到主模块中3.1将子模块的aar包按如下步骤集成在主模块中,实现aar包在主工程中的引用:新建工程,将aar文件复制到libs文件夹下;3.2将用于打包.aar文件中的工程中的implementation依赖全部添加到新的工程;3.3点击androidstudio的工具栏上的sync,并重新编译Rebuild。3.4编译成功后,可在ExternalLibraries中找到arr的工程文件目录。4、确定主模块与子模块之间的数据交互4.1整体工作流程用户登录个人账号后,将移动终端与无人机相连接,系统在连接无人机时判断无人机厂商,根据判断结果进入相应模块(工程)进行飞控作业。4.2主模块与子模块之间的数据交互整个工作过程中,需要主模块与子模块之间进行数据交互的环节为用户登录、飞控作业。用户登录时的用户信息为主工程的用户信息,所以需将主工程的用户信息存储在本地文件中,登录跳转时从本地文件中读取用户信息。在飞控作业过程中,子模块(工程)的飞行记录和飞行的实时状态信息需回传至主工程。应当理解的是,本专利技术的上述具体实施方式仅仅用于示例性说明或解释本专利技术的原理,而不构成对本专利技术的限制。因此,在不偏离本专利技术的精神和范围的情况下所做的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。此外,本专利技术所附权利要求旨本文档来自技高网...

【技术保护点】
1.一种兼容多厂商无人机飞控应用app的方法,其特征在于,包括以下步骤:/nS1、按厂商的不同分别将各厂商的无人机应用app独自划分成主模块和子模块;/nS2、无人机接入本飞控应用app后,判断该无人机归属的厂商;/nS3、基于归属的厂商提取相应厂商的主模块和子模块,从中提取与飞控作业相对应的控制流程单元并启动;/nS4、连接该无人机,进行飞控作业的实时信息、控制连通。/n

【技术特征摘要】
1.一种兼容多厂商无人机飞控应用app的方法,其特征在于,包括以下步骤:
S1、按厂商的不同分别将各厂商的无人机应用app独自划分成主模块和子模块;
S2、无人机接入本飞控应用app后,判断该无人机归属的厂商;
S3、基于归属的厂商提取相应厂商的主模块和子模块,从中提取与飞控作业相对应的控制流程单元并启动;
S4、连接该无人机,进行飞控作业的实时信息、控制连通。


2.根据权利要求1所述的一种兼容多厂商无人机飞控应用app的方法,其特征在于,在步骤S1中,还包括,用户登录,登录后,将所述本飞控应用app的用户信息存储在本地文件中,登录跳转时从本地文件中读取用户信息。


3.根据权利要求1所述的一种兼容多厂商无人机飞控应用app的方法,其特征在于,在步骤S4中,还包括,子模块的飞行记录和飞行的实时状态信息需回传至所述本飞控应用app的主工程。


4.根据权利要求1所述的一种兼容多厂商无人机飞控应用app的方法,其特征在于,步骤S1中,所述划分成主模块和子模块还包括,选择文件最大的飞控应用app作为主模块,其他则作为子模块,并将子模块打成aar包,步骤包括:
①打开现有可运行工程的build.gradle,将“applyplugin:'com.android.application'”改为...

【专利技术属性】
技术研发人员:王昊吴新桥丁国斌李彬蔡思航李星巨擘徐立全费媛媛蔡宏伟雷锦成巫伟林裴健华文岐月
申请(专利权)人:南方电网数字电网研究院有限公司
类型:发明
国别省市:广东;44

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

1