CN112540788A - 一种兼容多厂商无人机飞控应用app的方法 - Google Patents
一种兼容多厂商无人机飞控应用app的方法 Download PDFInfo
- Publication number
- CN112540788A CN112540788A CN202011408564.0A CN202011408564A CN112540788A CN 112540788 A CN112540788 A CN 112540788A CN 202011408564 A CN202011408564 A CN 202011408564A CN 112540788 A CN112540788 A CN 112540788A
- Authority
- CN
- China
- Prior art keywords
- flight control
- unmanned aerial
- aerial vehicle
- sub
- project
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- RZVHIXYEVGDQDX-UHFFFAOYSA-N 9,10-anthraquinone Chemical compound C1=CC=C2C(=O)C3=CC=CC=C3C(=O)C2=C1 RZVHIXYEVGDQDX-UHFFFAOYSA-N 0.000 title claims abstract description 40
- 238000000034 method Methods 0.000 title claims abstract description 23
- 238000004806 packaging method and process Methods 0.000 claims 2
- 230000010076 replication Effects 0.000 claims 1
- 238000007689 inspection Methods 0.000 abstract description 9
- 230000008569 process Effects 0.000 description 5
- 230000003993 interaction Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 230000010354 integration Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 238000012827 research and development Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000002860 competitive effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012856 packing Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/76—Adapting program code to run in a different environment; Porting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种兼容多厂商无人机飞控应用app的方法,针对各厂商研发的无人机飞控应用app不能兼容,导致拥有多厂商无人机的用户的日常巡检作业较为繁琐的问题,本发明提出一种兼容多厂商无人机飞控应用app的方法,实现无人机飞控应用app同时适配多厂商无人机,大幅度减少多厂商无人机同时进行电力线路巡检作业的操作环节,降低操作复杂度,提高了作业效率。
Description
技术领域
本发明属于无人机控制技术领域,具体为一种兼容多厂商无人机飞控应用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包是android studio下打包android工程中src、res、lib后生成的aar文件,aar包导入其他android studio工程后,其他工程可以方便引用源码和资源文件。以某厂商研发的无人机飞控应用app作为主模块,以其他厂商研发的无人机飞控应用app作为子模块,将全部子模块分别打成aar包集成在主模块中,主模块与子模块之间进行数据交互,详细流程及方法如下:
1、选择主模块
主模块与子模块的选择不会影响用户在界面上的使用感受,所以该选择不涉及厂商之间的竞争问题。考虑到集成过程的快捷性,原则上应该选择文件最大的飞控应用app作为主模块,其他则作为子模块。若有特殊需求且完成时间不作为最主要的控制因素时,也可选择其他的飞控应用app作为主模块。本发明以文件大小为选择依据,选择文件最大的飞控应用app作为主模块。
2、将子模块打成aar包
2.1将现有的子模块工程按如下步骤打成aar包:
2.2打开现有可运行工程的build.gradle,将“apply plugin:'com.android.application'”改为“apply plugin:'com.android.library'”;
2.2将app的build.gradle中的“applicationld”删除;
2.3打开项目的AndroidManifest.xml,将启动项的“<intent-filter>”删除,将application标签中的“android:icon="@mipmap/ic_launcher"”删除;
2.4将代码中的switch语句全部改写成if else语句;
Android studio工具栏Build->Rebuild Project。
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编译成功后,可在External Libraries中找到arr的工程文件目录。
4、确定主模块与子模块之间的数据交互
4.1整体工作流程
用户登录个人账号后,将移动终端与无人机相连接,***在连接无人机时判断无人机厂商,根据判断结果进入相应模块(工程)进行飞控作业。
4.2主模块与子模块之间的数据交互
整个工作过程中,需要主模块与子模块之间进行数据交互的环节为用户登录、飞控作业。用户登录时的用户信息为主工程的用户信息,所以需将主工程的用户信息存储在本地文件中,登录跳转时从本地文件中读取用户信息。在飞控作业过程中,子模块(工程)的飞行记录和飞行的实时状态信息需回传至主工程。
应当理解的是,本发明的上述具体实施方式仅仅用于示例性说明或解释本发明的原理,而不构成对本发明的限制。因此,在不偏离本发明的精神和范围的情况下所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。此外,本发明所附权利要求旨在涵盖落入所附权利要求范围和边界、或者这种范围和边界的等同形式内的全部变化和修改例。
Claims (5)
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,将“apply plugin:'com.android.application'”改为“apply plugin:'com.android.library'”;
②将app的build.gradle中的“applicationld”删除;
③打开项目的AndroidManifest.xml,将启动项的“<intent-filter>”删除,将application标签中的“android:icon="@mipmap/ic_launcher"”删除;
④将代码中的switch语句全部改写成if else语句;
⑤Android studio工具栏Build->Rebuild Project;
打出来的arr文件位置:工程->build->outputs->arr。
5.根据权利要求4所述的一种兼容多厂商无人机飞控应用app的方法,其特征在于,将aar包集成到主模块中,包括以下步骤:
将子模块的aar包按如下步骤集成在主模块中,实现aar包在主工程中的引用:
①新建工程,将aar文件复制到libs文件夹下;
②将用于打包.aar文件中的工程中的implementation依赖全部添加到新的工程;
③点击androidstudio的工具栏上的sync,并重新编译Rebuild;
编译成功后,可在External Libraries中找到arr的工程文件目录。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011408564.0A CN112540788A (zh) | 2020-12-03 | 2020-12-03 | 一种兼容多厂商无人机飞控应用app的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011408564.0A CN112540788A (zh) | 2020-12-03 | 2020-12-03 | 一种兼容多厂商无人机飞控应用app的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112540788A true CN112540788A (zh) | 2021-03-23 |
Family
ID=75016032
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011408564.0A Pending CN112540788A (zh) | 2020-12-03 | 2020-12-03 | 一种兼容多厂商无人机飞控应用app的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112540788A (zh) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1868008A1 (en) * | 2006-06-17 | 2007-12-19 | Northrop Grumman Corporation | Estimate of relative position between navigation units |
CN106710315A (zh) * | 2016-12-30 | 2017-05-24 | 广州激速智能航空科技有限公司 | 行业无人机管控***及方法 |
CN108141446A (zh) * | 2015-08-28 | 2018-06-08 | 康维达无线有限责任公司 | 服务层动态授权 |
CN109840600A (zh) * | 2018-12-29 | 2019-06-04 | 天津大学 | Bim辅助的供水渠道无人机在线协同巡检*** |
CN110262830A (zh) * | 2019-05-24 | 2019-09-20 | 北京指掌易科技有限公司 | 一种移动端基于应用二次开发的方法 |
CN111352631A (zh) * | 2020-02-21 | 2020-06-30 | 腾讯音乐娱乐科技(深圳)有限公司 | 一种接口兼容性检测方法及装置 |
CN111427579A (zh) * | 2019-01-09 | 2020-07-17 | 北京京东尚科信息技术有限公司 | 插件、应用程序实现方法及***和计算机***及存储介质 |
CN111444065A (zh) * | 2020-05-18 | 2020-07-24 | 江苏电力信息技术有限公司 | 一种基于AspectJ的移动端性能指标监控方法 |
CN111459892A (zh) * | 2020-03-31 | 2020-07-28 | 民生科技有限责任公司 | 一种基于安卓***的无侵入性aar合并方法 |
-
2020
- 2020-12-03 CN CN202011408564.0A patent/CN112540788A/zh active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1868008A1 (en) * | 2006-06-17 | 2007-12-19 | Northrop Grumman Corporation | Estimate of relative position between navigation units |
CN108141446A (zh) * | 2015-08-28 | 2018-06-08 | 康维达无线有限责任公司 | 服务层动态授权 |
CN106710315A (zh) * | 2016-12-30 | 2017-05-24 | 广州激速智能航空科技有限公司 | 行业无人机管控***及方法 |
CN109840600A (zh) * | 2018-12-29 | 2019-06-04 | 天津大学 | Bim辅助的供水渠道无人机在线协同巡检*** |
CN111427579A (zh) * | 2019-01-09 | 2020-07-17 | 北京京东尚科信息技术有限公司 | 插件、应用程序实现方法及***和计算机***及存储介质 |
CN110262830A (zh) * | 2019-05-24 | 2019-09-20 | 北京指掌易科技有限公司 | 一种移动端基于应用二次开发的方法 |
CN111352631A (zh) * | 2020-02-21 | 2020-06-30 | 腾讯音乐娱乐科技(深圳)有限公司 | 一种接口兼容性检测方法及装置 |
CN111459892A (zh) * | 2020-03-31 | 2020-07-28 | 民生科技有限责任公司 | 一种基于安卓***的无侵入性aar合并方法 |
CN111444065A (zh) * | 2020-05-18 | 2020-07-24 | 江苏电力信息技术有限公司 | 一种基于AspectJ的移动端性能指标监控方法 |
Non-Patent Citations (2)
Title |
---|
M. A. MA\'SUM 等: "Autonomous quadcopter swarm robots for object localization and tracking", 《MHS2013》, pages 1 - 6 * |
鲍继宇 等: "硬管式无人机AAR双目视觉导航算法研究", 《应用光学》, vol. 38, no. 06, pages 910 - 916 * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102160037B (zh) | 只需设计一次就能在任何平台应用的移动应用开发框架 | |
CN102681893B (zh) | 可执行程序的跨平台实现方法及移动终端 | |
US9021427B2 (en) | Conversion methods of applications of mobile devices and mobile devices and systems using the same | |
CN101641690A (zh) | 用于生成跨平台程序的方法及其中间件平台引擎 | |
CN101763280A (zh) | 编译模型 | |
CN1327341C (zh) | 基板管理控制器的固件自动配置***及方法 | |
CN102981882B (zh) | 解析方法和装置 | |
CN111359219B (zh) | 虚幻引擎的文件处理方法、装置、设备及存储介质 | |
CN102438116A (zh) | 一种基于嵌入式Linux***的高速图像记录装置 | |
CN103324474A (zh) | 基于Linux操作***跨体系构造ISO的方法及模块 | |
CN103853535A (zh) | 修改中间件的方法和装置 | |
WO2020259163A1 (zh) | 设备部署方法及装置、设备运行方法及电子设备 | |
CN103744647A (zh) | 一种基于工作流GPD的Java工作流开发***及其方法 | |
CN111240645A (zh) | 一种基于PaaS的异构软件集成方法和*** | |
CN106843918A (zh) | 对包括arm芯片、dsp芯片和fpga芯片的嵌入式***进行程序更新的方法 | |
US8265919B1 (en) | Emulating a peripheral mass storage device with a portable device | |
CN103905231A (zh) | 对设备类型统一管理的方法和装置 | |
CN115629971A (zh) | 一种应用的开发***和开发方法 | |
CN109165034A (zh) | 基于ota的pos机升级方法、装置、设备及存储介质 | |
CN109976871A (zh) | 智能合约部署方法、装置、电子设备及存储介质 | |
CN104951482A (zh) | 一种操作Sparse格式的镜像文件的方法及装置 | |
CN112835587B (zh) | 一种编译集成方法及装置 | |
CN112905173B (zh) | 一种基于Eclipse的工程复用实现方法及其集成开发环境 | |
CN112540788A (zh) | 一种兼容多厂商无人机飞控应用app的方法 | |
CN103218228A (zh) | 一种安卓设备内置硬盘实现ntfs文件***的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
AD01 | Patent right deemed abandoned | ||
AD01 | Patent right deemed abandoned |
Effective date of abandoning: 20240621 |