CSDN注册很久了,一直只是查找一些资源,实际用的不多。借着这次项目的机会,顺便记录下开发过程,聊表以记促学吧。

先说说大致的想法,项目整体分三部分:控制中心-->工作站-->硬件,这么设想的目的是硬件部分包含不同品牌、不同型号的无人机、机巢、负载,所支持SDK的平台有window、linux、mac,Mobile等,所以在控制中心与硬件中间加入一级工作站,由工作站负责具体控制无人机及机巢及气象站,控制中心与工作站根据自定义协议通信,工作站起到一个中间件的作用。工作站与飞机、机巢、气象站是1对1模式,后续增加新硬件,只需增加工作站加一套硬件。

本文档主要针对控制中心的上位机软件,目标是开发一个类似地面站的软件系统,实现调度无人机来按任务航线巡检的功能。开发平台打算用VS2019+QT5+MYSQL5.7。C/S结构,Client实现用户交互,Server做数据处理及跟工作站交互。

大概功能:1、登录权限控制。目前计划分3级权限,管理员,操作员,用户。2、巡检任务指挥调度。负责调度每架飞机的巡检任务,航线的上传下载,巡检任务的一键启动3、任务航线规划。航线的编辑、保存、上传、下载4、任务数据综合分析。综合任务的图片、视频、飞行数据进行统计分析。5、显示:地图显示任务轨迹、实时视频、气象信息、飞机状态、机巢状态。6、根据协议提供API二次开发接口。7、自动升级功能。8、后期考虑:手机端、虚拟摇杆及视觉分析功能。9、日志及调试。

数据库设计:用户表、工作站表、无人机表、机巢表、电池表、航线表、任务表、操作记录表、系统配置表。

大概模块:

界面UI类:客户端界面布局的实现、资源的分配、调用

User类:封装用户属性及增删操作

设备信息类:封装设备属性 get set方法

地图模块:加载地图数据、刷新位置信息在地图显示

视频模块:封装视频流的显示、存储、文件播放

通讯模块:封装通讯的连接、断开、收发操作

DB类:封装数据库操作:连接、断开、执行

日志及调试类:记录系统关键日志及调试信息

Settings类:封装对系统设置参数的保存与读取

Update模块:客户端自动更新的检测与升级

通信方面:

基于TCP协议的socket网络通信,server端开启服务,监听端口,维护与client和工作站的连接,转发客户端对飞机、机巢的控制指令,转发飞机、机巢等实时状态至客户端。

协议:自定义协议格式

名称

帧头

目的地址

命令号

数据长度

数据内容

校验和

帧尾

字节长度

2

1

1

1

n

1

2

示例

大概流程:

无人机巡检系统设想路线相关推荐

  1. 无人机巡检系统是什么?如何助力无人机巡检作业

    无人机巡检已经成为一种高效.安全的巡检新方式.而无人机巡检系统则是支持无人机完成巡检作业的关键所在.本文将为大家详细介绍无人机巡检系统是什么,无人机巡检系统又是如何助力无人机巡检作业的. 无人机巡检系 ...

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

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

  3. 无人机自动巡检系统开发商复亚智能获数千万元A轮融资

    "5月7日,复亚智能还正式推出了适配大疆M300无人机固定式全自动机场.车载无人机自动化系统. 大数据产业创新服务媒体 --聚焦数据 · 改变商业 数据猿报道 无人机自动巡检系统开发商复亚智 ...

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

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

  5. 未来城市的无人机送货系统是怎样的?

    来源: 资本实验室   作者:李鑫 Siri通过移动应用下了一盒巴克拉拉面膜的订单,电商平台收到信息,发指令给最近的送货驳船.驳船上的无人机获取货物包裹后直接飞向Siri家. 在不到8分钟的飞行后,无 ...

  6. 开启“互联网+”模式打造智能移动APP巡检系统

    2016年,工业4.0,互联网+,大数据,物联网依然是网络热词.人们谈论互联网+,想象着智能工厂,感觉变革隐隐就在转瞬之间.但大多是纸上谈兵,许多人谈论这些新的理念,新的工具,都是在仰望一个阿拉丁神灯 ...

  7. 湖北一公司发生闪爆事故,这套化工厂巡检系统你有吗?

    化工厂巡检系统一般由数据服务器.服务管理端和移动巡检终端设备三部分组成,可实现巡检.巡查全过程数字化管理,并通过智能化巡检,构建风险分级管控和隐患排查治理的闭环管理系统,保障企业日常安全管理工作切实到 ...

  8. 某无人机飞控系统的原理、组成及各传感器的作用

    总结飞控系统:飞行姿态控制和导航系统. 以前,搞无人机的十个人有八个是航空.气动.机械出身,更多考虑的是如何让飞机稳定飞起来.飞得更快.飞得更高.如今,随着芯片.人工智能.大数据技术的发展,无人机开始 ...

  9. 智能巡检系统:企业安全生产管理的智能助手

    智能巡检是一种高效代替传统人工巡检的新方式,其依靠物联感知技术,通过物联网采集获取信息,自动记录巡检信息,及时发现问题,实现巡检科学化. 工业4.0带来的技术革新加速了企业的转型升级进程,传统企业的运 ...

  10. 基于GPS\北斗、GIS、GPRS技术构建智能巡检系统

    巡线工负责输油管网设施的日常巡查,可以及时发现管网设施是否完好.但巡检工作辛苦,加之管线在大部分情况下又处于良好状态,使得巡检人员麻痹大意,往往不能按规定程序进行巡检,造成巡检不到位,这样就不能从根本 ...

最新文章

  1. 转发 DDoS攻防战 (一) : 概述
  2. hdu1466 递推
  3. 通用电气Predix改革客户运作的三大用途
  4. 【转载】Qt Creator 添加自定义注释
  5. winform调用webservice增删查改_教你分别用数据库与云函数实现“增删查改”
  6. MVC设计模式学习总结
  7. cocos2d-x游戏开发(二)开始菜单续
  8. 了解Entity Framework中事务处理
  9. AR科技贯穿里约奥运始终 腾讯QQ营销顺风车值了
  10. 在java中班级的表示方法_Java基础班学习笔记(8)
  11. Linux命令之reset - 终端屏幕混乱的终结者
  12. DirectX9 ShadowMap例子学习笔记
  13. 计算机函数公式法计算出总分的式子,excel计算百分比公式的用法
  14. 《爱的五种能力》阅读笔记(完整版)
  15. java中线,使用Voronoi图查找多边形的中线
  16. 2009上海最新“四金”及个人所得税计算(器)
  17. 搜狗输入法For Linux
  18. SQL Server基础操作(此随笔仅作为本人学习进度记录六 !--程序块和循环)
  19. HTML的语义化理解
  20. PhotoShop安装问题160

热门文章

  1. 计算机开机提示dll,电脑开机提示dll文件出错怎么办
  2. TinyPNG批量压缩工具脚本Python
  3. 使用 Python 编写一个聊天小程序
  4. 批量下载花瓣图片脚本--抖机灵
  5. cs229 机器学习
  6. QT5+VC2012配置以及常见错误
  7. 强大的Win7计算器
  8. ERP实施项目的计划阶段要点分析
  9. Android源码大放送(实战开发必备)
  10. 等价类划分法设计用例(超详细)