无人机智能巡检软件设计

研究生期间做的一个项目,第一次接触Android应用开发,自学了Java和Android,也学习了计算机网络相关的知识,过程虽然曲折总的来说收获满满,下面就总结一下。

1.项目简介

无人机智能巡检APP基于DJI Mobile SDKDJI UX SDK开发,开发平台为Android系统,开发工具为Android Studio 3.5,编程语言为java,适配无人机型号为M300RTK无人机,Mobile SDK和UX SDK版本均为4.13.1。主要功能是实现面向光伏电站的无人机自动巡检。为确保安全,飞行之前需要在DJI Assistant 2 For Matrice软件里进行飞行轨迹的仿真。

2.软件功能

  • 无人机自动巡线飞行

    • 通过Android文件管理器,从外部导入Json格式航点文件,并将航线轨迹显示到高德地图上。
    • 在高德地图上手动规划航线,支持手动选点飞行,也可以圈定区域自动生成蛇形巡检航线,可以任意调整航线的角度。
    • 断点续飞:在飞行任务的执行过程中,设置一个航点监听器,实时记录下飞过的航点数。如果遇到外部影响需要暂停飞行任务时,通过sharedPreferences记录下断点,待想要继续执行未完成的任务时,重新导入文件,自动读取断点,从断点位置继续执行任务。
  • 无人机飞行数据实时传输

    • 根据Mobile SDK API获取无人机各种参数信息(经纬度,海拔,电量,信号强度,风速、姿态角等)。
    • 将飞行数据显示到软件界面上。
    • 通过UDP协议,将飞行数据以Json报文形式发送到指定IP地址的服务器端。
    • 服务器端编写接收UDP报文的程序,自动保存为文件。
    • 通过OkHttp获取服务器指令信息,然后执行对应的函数,实现远程遥控。
  • 无人机视频码流实时获取

    • 无人机FPV及H20T三镜头视频流获取和显示(FPVWidget,TextureView),以自定义View的形式放到界面布局里。
    • 录屏:通过Android提供的MediaProjection和MediaCodec实现。
    • 视频流实时推送
      • 基于Nginx+RTMPmodule 搭建流媒体服务器
      • 通过SDK推流(RTMP协议)到指定地址。
      • 直播拉流:1.主流直播平台如斗鱼,虎牙,抖音,哔哩哔哩等。2.手机端“易推流”软件。3.浏览器使用Video.JS播放。4.windows软件VLC拉流。

3.软件效果展示

软件借鉴了网上很多优秀的代码,结合了自己的想法和理解,同时也离不开同时实验室师兄的帮助。由于时间和精力的限制,软件没有再进一步优化,软件架构也只是用了Android原生的MVC架构,等到以后学习了新技术,一定重构这个软件的架构,同时全面优化性能和界面。拭目以待!


无人机智能巡检软件设计相关推荐

  1. 无人机智能巡检系统及功能介绍

    目前,矿区的日常巡检内容主要包括巡查矿区周边是否存在盗采.滥采.周围地形地貌条件等.矿区的日常巡检是整个矿区管理中十分重要的一个环节,但现阶段的巡检管理方式还存在一些难点.在面临恶劣天气和环境时,人工 ...

  2. 无人机智能巡检系统的功能有哪些?

    目前,矿区的日常巡检工作主要包括巡查矿区周边是否存在盗采.滥采.周围地形地貌条件等内容.矿区的日常巡检是整个矿区管理中十分重要的部分,但现阶段的巡检管理方式还存在一些问题.在面临恶劣天气和环境时,人工 ...

  3. 加快无人机智能巡检规模化应用,福建电力输电运检智能化建设提速

    如今,无人机辅助人工巡检.图像抓拍摄像头等手段已在线路巡视中起到重要支撑作用. 出品 | 常言道 作者 | 丁常彦 小暑过,三伏至.我国一年中最热的时节,已经悄然开启.连日来,福建省大部分地区出现超过 ...

  4. 无人机服务器通信协议软件设计,无人机飞行管控系统及其数据处理软件设计

    摘要: 无人机遥感在数字城市建设.重大灾害救灾中拥有着较大优势,并且已经发挥了不可替代的作用.然而其发展中却存在一些问题,本文综合无人机遥感整个作业过程中遇到的这些问题,利用了目前一些现有的方法,同时 ...

  5. 基于安卓的电力设备智能巡检APP设计

    目录 摘 要 3 Abstract 4 第一章 绪论 7 1.1 选题的背景 7 1.1.1 电力设备巡检系统 7 1.1.2 Android背景 7 1.2 选题的意义 7 1.3 论文主要结构 8 ...

  6. ES智能巡检开发设计实践

    项目背景 PaaS 下管理了大量集群,监控和告警能快速的让开发维护人员,知道系统已经发生故障,并且辅助高效排障. 但是无法提前预知集群的健康状况,开发人员和维护人员均无法在故障前及时作出调整.为了帮助 ...

  7. 旋翼无人机飞控的软件设计

    1 飞控软件的基本模块 无人机能够飞行主要是依靠传感器系统获取位姿信息并反馈到微处理器进行控制系统的运算.所以飞控软件设计主要负责搭建合理软件流程,使各功能模块协调有效的工作. 一个飞控系统的基本工作 ...

  8. 基于单片机仓库智能巡检车的设计

     word完整版可点击如下下载>>>>>>>> 基于单片机的仓库智能巡检车的设计-硬件开发文档类资源-CSDN下载内容包括详细设计文档word版,附带开 ...

  9. BethuneX:DBA最信赖的监控和智能巡检平台

    8月29日,云和恩墨召开软件产品发布会,推出了BethuneX数据库实时监控和智能巡检平台,近500名恩墨伙伴共同见证了这一时刻.BethuneX的智慧+灵动全新体验,将带给用户对数据库监控巡检的无限 ...

最新文章

  1. Android拍照得到全尺寸图片并进行压缩/拍照或者图库选择 压缩后 图片 上传
  2. 代码 设计 生活 (2)--- 菜鸟
  3. NOIP2018 集训(一)
  4. Java String类方法
  5. 互联网协议 — BGP 边界网关协议 — Overview
  6. gdb 编译make: *** [all] 错误 2_Dev 日志 | Segmentation Fault 和 GCC 编译问题排查
  7. ubuntu18.10安装octave
  8. 多线程—AQS独占锁与共享锁原理
  9. http库cookiejar模块
  10. 转载 Log4j2在WEB项目中配置
  11. 【转载】C# 开源库大全非常好
  12. 机器学习初探:(十)K均值聚类(K-means)以及KNN算法
  13. 微信小程序商城项目(篇7):商城详情页实现
  14. Dango笔记---manage.py 脚本的使用
  15. 两年多的社招经验分享,我的跳槽经验总结(含阿里滴滴美团快手头条)
  16. 【macOS游戏】Cities:天际线
  17. 电脑英语Computer English
  18. 小白学 Python(1):开篇
  19. PAT 1063 计算谱半径
  20. python获取每月的最后一天

热门文章

  1. 怎么在手机上取消双重认证_手机号码被美团标记快递外卖送餐怎么取消?
  2. django中HTML模板大全,Django的HTML模板表单
  3. 照片欣赏网站php,『摄影欣赏』20幅温馨浪漫的精美照片欣赏【组图】_html/css_WEB-ITnose...
  4. 读书笔记_课外——《时间简史》
  5. Python问题:SyntaxError: Non-ASCII character '\xe2'
  6. 恢复intellij idea默认主题或者颜色设置
  7. 【报告分享】腾讯智慧医疗报告-需求篇-腾讯研究院(附下载)
  8. 【蓝牙开发】Android BLE中广播包发射功率(TX power level)
  9. [C语言]字符图案:从键盘输入一个正整数n(代表行数),打印如下n行图案。注意第一行左侧不留空白,从第二行开始,每行左侧增加1个空格。请使用数组实现。***** ***** *****
  10. 精彩网页设计示例收藏