无人机救援系统基本组成

无人机救援系统基本组成

  • 1. 源由
  • 2. 组成
    • 2.1 无人机载具
      • 2.1.1 多旋翼
      • 2.1.2 垂起固定翼
      • 2.1.3 智能避障
      • 2.1.4 物资投递
    • 2.2 智能吊舱
      • 2.2.1 云台
      • 2.2.2 高清摄像
      • 2.2.3 红外热成像
      • 2.2.4 激光测距
      • 2.2.5 目标跟踪
    • 2.3 通讯链路
      • 2.3.1 超长距离通信
      • 2.3.2 长距离通信
      • 2.3.3 中等距离通信
    • 2.4 云端系统
      • 2.4.1 数据面
      • 2.4.2 业务面
      • 2.4.3 控制面
      • 2.4.4 管理面
      • 2.4.5 应用面
  • 3. 总结
  • 4. 参考资料

1. 源由

鉴于《无人机救援系统简单解读》初步方案主要采用开源,因此需要开源清单需要整体梳理一遍。

2. 组成

在这里插入图片描述

2.1 无人机载具

PX4 & Ardupilot都能胜任上述无人机载具的构建,作者这边采用了开源程度更深的Ardupilot作为例子。

2.1.1 多旋翼

略,不做展开,详见:ArduPilot开源飞控系统之简单介绍

2.1.2 垂起固定翼

略,不做展开,详见:ArduPilot开源飞控系统之简单介绍

2.1.3 智能避障

略,不做展开,详见:ArduPilot开源飞控系统之简单介绍

2.1.4 物资投递

略,不做展开,详见:ArduPilot开源飞控系统之简单介绍

2.2 智能吊舱

2.2.1 云台

  • 功能:稳定摄像设备或传感器,提供多轴控制以实现平稳拍摄。
  • 类型
    • 单轴云台:通常用于单方向的轻量稳定控制,适用于低成本需求。
    • 双轴云台:支持上下左右的角度调整,提高图像的稳定性和拍摄灵活性。
    • 三轴云台:可以实现三维空间中的完全稳定控制,是无人机和专业摄像的常见选择。
  • 关键技术:(如:STorM32)
    • 陀螺仪与加速度计:用于实时感知云台的姿态变化,确保摄像机在移动中的稳定性。
    • 无刷电机控制:提供平滑的转动和调节,减少震动,确保画面稳定。
    • 姿态算法:通过PID控制等算法快速调整云台的角度,实现抗风和稳定补偿。
    • 控制接口:支持PWM、串口或I2C等多种控制接口,便于与无人机主控制器整合。

2.2.2 高清摄像

  • 功能:提供高分辨率的图像采集功能,支持实时传输和高清录制。
  • 类型
    • 固定高清摄像头:常用于长时间定点监控和记录,不具备变焦功能。
    • 变焦高清摄像头:支持多倍光学变焦,可根据目标距离调节焦距,适合搜索和跟踪任务。
  • 关键技术:(如:OpenIPC)
    • 高分辨率传感器:如CMOS、CCD传感器,支持高达4K甚至8K分辨率,提供清晰的图像细节。
    • 视频编码与压缩:H.264、H.265等编码技术,可在带宽有限的情况下传输高质量视频。
    • 自动对焦与光圈控制:自动适应环境亮度和距离,提升成像质量。
    • 低光增强与HDR:用于增强低光条件下的成像效果,保证在夜间或光照不均时的清晰度。

2.2.3 红外热成像

  • 功能:通过捕捉红外辐射生成热图像,广泛应用于夜间侦查、设备温度监测和人员搜救。
  • 类型
    • 定焦红外成像:焦距固定,适合大面积温度检测,覆盖范围广。
    • 变焦红外成像:支持放大功能,可调节视距,适用于远距离监控和精细检查。
  • 关键技术:(仅摄像头差异,仍然可以采用OpenIPC)
    • 非制冷红外探测器:适用于常规监控,结构简单、成本较低。
    • 制冷红外探测器:具有更高灵敏度,适合高精度和远距离的温度测量应用。
    • 图像增强与伪彩处理:提升图像对比度,通过伪彩色让温差更易辨识。
    • AI目标识别:结合热成像数据,通过深度学习实现自动识别与跟踪特定目标,如人体或动物。

2.2.4 激光测距

  • 功能:通过发射激光并计算反射时间或反射角度测定目标距离,应用于导航、避障和地形测量。
  • 类型
    • 单点激光测距:发射单束激光,测量单个点的距离。
    • 激光雷达(LiDAR):发射多束激光实现多点测距,生成3D点云数据。
  • 关键技术
    • 飞行时间(ToF)测距:通过测量激光脉冲的飞行时间来计算距离,适合高精度测量。
    • 相位测距:使用相位偏移原理进行距离测量,适用于高频测距应用。
    • 多重回波处理:支持多回波检测,用于复杂地形或多物体环境中的测距。
    • 数据融合:与其他传感器(如GPS、IMU)结合,提供更精确的位置信息,增强系统导航能力。

注:含有激光导引指示功能,标记目标。

2.2.5 目标跟踪

  • 功能:实现对指定目标的持续跟踪与定位,常用于监控、搜救和自动巡航。
  • 类型
    • 视觉跟踪:基于摄像头数据,对图像中的目标进行识别和跟踪。
    • 红外跟踪:通过红外热成像设备识别并跟踪具有热辐射的目标,适合夜间或低光环境。
    • 多传感器融合跟踪:融合视觉、雷达、GPS等多传感器数据,提高跟踪精度和抗干扰能力。
  • 关键技术
    • 目标识别与检测:采用深度学习模型,如YOLO、SSD等,实现目标的精确识别。
    • 卡尔曼滤波与粒子滤波:用于在目标移动时预测其轨迹,减少定位误差。
    • 数据关联与轨迹预测:基于历史轨迹预测未来位置,避免目标丢失。
    • 实时跟踪算法优化:包括运动补偿和特征匹配算法,以提升跟踪的实时性和准确度。

2.3 通讯链路

2.3.1 超长距离通信

  • 频率:卫星通信(L波段、C波段、Ku波段、Ka波段等)
    • L波段适合移动设备
    • C波段抗雨衰性强适合地面站
    • Ku和Ka波段支持高带宽视频传输,适用于高速数据传输。
  • 关键技术:???这块技术有待补全;没钱,不懂,高大上,有喜欢的朋友自己研究。

2.3.2 长距离通信

  • 频率:4G LTE/5G/6G???
    • 作为蜂窝网络,具备较高的传输速率和覆盖范围
    • 适用于城市、郊区等大面积覆盖,具有较强的抗干扰性
  • 关键技术:Linux(PPP, VPN)

2.3.3 中等距离通信

  • 频率:2.4GHz、5.8GHz & 433MHz、868MHz、915MHz
    • 由于较高的频率,2.4GHz和5.8GHz可以传输较高带宽的数据,但在穿透墙体、地形阻挡下信号衰减明显
    • 通过中继可适当拓展工作距离和范围;在自动导航状态下,对控制链路要求不高(可引入433MHz、868MHz、915MHz控制链路补充)
  • 关键技术:实时IP通讯(wfb-ng)、RC控制链路(ELRS)

2.4 云端系统

无人机云端系统可以分为多个面来协同工作,包括数据面、业务面、控制面和管理面。每个部分负责不同的任务和功能,以保障无人机与云端系统的实时交互、高效数据处理、安全控制和业务应用。以下是更详细的划分:

2.4.1 数据面

  • 功能:处理无人机与云端的数据流,包括数据采集、传输、存储和计算。
    • 数据采集与传输:通过数据链路接收无人机传感器数据(如图像、视频、GPS位置信息、IMU数据)并上传至云端。
    • 实时数据处理:对实时数据进行预处理或分析(如图像识别、航拍视频流处理),提供飞行过程中的实时反馈。
    • 大数据存储:存储无人机收集的历史数据,用于后续分析和数据挖掘。
    • 数据交换与分发:数据可以通过多种方式分发给不同的用户或业务服务,支持实时和非实时需求。
  • 关键技术:边缘计算、分布式存储、数据流处理框架(如Apache Kafka、Flink)等。

2.4.2 业务面

  • 功能:提供面向用户的服务,处理无人机的业务逻辑,如任务管理和调度。
    • 任务调度与分配:根据任务需求,调度无人机执行特定任务(如航拍、巡检、物资投送)。
    • 路径规划与导航:通过云端的计算能力,为无人机提供最优航线和路径规划服务。
    • 任务反馈与监控:实时监控任务执行情况,将任务状态反馈给用户,支持异常情况下的任务调整。
    • 多租户支持:支持不同用户或组织对无人机的独立管理,隔离任务和数据。
  • 关键技术:任务调度系统(如Celery)、路径规划算法、负载均衡等。

2.4.3 控制面

  • 功能:实现无人机的指挥和控制,保障无人机操作的安全和稳定。
    • 无人机通信管理:负责无人机和云端之间的双向通信链路,包括命令下发和遥测信息的接收。
    • 安全策略控制:设置飞行区域限制、飞行高度、速度等参数,防止无人机进入禁飞区。
    • 资源管理与控制:管理无人机的分布、状态和可用性,为各个任务提供资源分配。
    • 应急响应与恢复:当检测到异常情况时(如信号丢失、电量不足),控制面负责发出指令以保障无人机的安全返回或降落。
  • 关键技术:飞行控制系统(如PX4、ArduPilot)、遥测与命令链路、虚拟围栏技术(geofencing)、自动返航等。

2.4.4 管理面

  • 功能:主要负责系统整体的配置管理、监控、日志分析和安全审计。
    • 配置与版本管理:对无人机和系统的各项配置进行管理,确保云端和无人机软件版本一致。
    • 系统监控与告警:实时监控系统和无人机的运行状态(如电池电量、温度、飞行状态等),发现异常时自动告警。
    • 日志记录与审计:记录飞行过程中的日志信息,用于任务回溯、行为审计、合规分析。
    • 数据分析与优化:通过分析无人机任务数据,优化飞行参数和任务调度策略,提升整体系统的效率和可靠性。
  • 关键技术:日志系统(如ELK栈)、监控工具(如Prometheus)、版本管理工具(如Git)、数据分析平台等。

2.4.5 应用面

  • 功能:提供基于无人机和云端数据的定制化应用,如地图生成、智能监控、物资配送等。
    • 地图与测绘:基于无人机影像生成高清地图,用于地理信息系统(GIS)、灾害应急等场景。
    • 智能监控与分析:使用无人机采集的图像数据进行智能分析,如识别异常物体、环境监控等。
    • 物流与配送:支持无人机的快递或物资运输功能,通过云端协调多无人机路径。
  • 关键技术:图像识别与处理(如OpenCV、深度学习模型)、GIS平台、无人机编队控制等。

3. 总结

在民用级方面:

  • 2.1 无人机载具:Ardupilot
  • 2.2 智能吊舱:STorM32、OpenIPC、OpenCV、Yolo、Tensorflow、JetsonAI(不是很推荐,因为GPU相关代码是闭源,且开源方面支持不给力)
  • 2.3 通讯链路:wfb-ng、ELRS、Linux(PPP, VPN)
  • 2.4 云端系统:专家系统、互联网成熟技术

当然,云端系统切割成业务逻辑、应用分析、以及无人机控制和管理。其中能够真正出彩的地方在于应用分析或者我们通常理解的专家系统。其应用从设计、研发、运行、维护、产品EOL整个生命周期为考察对象,提供基于全生命周期的系统级专家系统,提供服务。

这种划分结构便于无人机云端系统实现功能解耦,降低复杂性、提升系统的安全性和可扩展性。其中,数据面负责数据传输与处理,业务面关注任务执行和管理,控制面保障无人机的操作安全,管理面提供系统的维护和审计功能,应用面则为特定场景提供增值服务。

这里先简单罗列下整体的思路,以及一些考量,为后续进一步的设计以及落地提供依据。实际系统会涉及很多部门(政府的,民间的,媒体的),很多信息共享,推送,所以相关利益部门都会有各种业务流程以及绩效考核(比如:反应速度,出警速度,无人机定位速度等等)。因此,也需要更多的了解需求,这里仅仅从技术,甚至是开源技术的角度再思考一些问题以及应对的方案。

希望有兴趣的朋友多多提供建议和意见,请在下面评论批评指正!

4. 参考资料

【1】无人机救援系统简单解读
【2】ArduPilot开源飞控系统之简单介绍
【3】PX4开源软件框架简明简介

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/58700.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Flink CDC系列之:学习理解核心概念——Transform

Flink CDC系列之:学习理解核心概念——Transform Transform参数元数据字段函数比较函数逻辑函数字符串函数时间函数条件函数 示例添加计算列参考元数据列使用通配符投影所有字段添加过滤规则重新分配主键重新分配分区键指定表创建配置分类映射用户定义函数已知限制 …

每天五分钟深度学习pytorch:基于pytorch搭建普通全连接神经网络

本文重点 本文我们通过pytorch搭建普通的全连接神经网络,这里我们就不介绍什么是全连接神经网络了,如果不知道的可以看我的机器学习专栏,或者深度学习专栏,它们对全连接神经网络都进行了简单的介绍。 代码 import torch from torch import nn class ThreeNet(nn.Module)…

故障诊断 | MTF-TLSSA-DarkNet-GRU-MSA迁移学习故障识别程序(t分布+莱维飞行改进麻雀优化)

故障诊断 | 故障诊断实例代码 目录 故障诊断 | 故障诊断实例代码效果一览基本介绍程序设计参考资料 效果一览 基本介绍 利用了迁移学习和多项技术改进,包括麻雀搜索法、DarkNet19、GRU、多头注意力机制等,以提高故障识别的准确性和效率 模型框架&#x…

【一起python】使用python实现学生管理系统

文章目录 📝前言🌠主函数man🌉菜单menu🌉添加学生信息🌉展示目前学生信息🌉查找学生🌉删除同学信息🌉退出程序 🌠python完整代码🚩总结 📝前言 &…

前缀和_560. 和为 K 的子数组

560. 和为 K 的子数组 #include <unordered_map> class Solution { public:int subarraySum(vector<int>& nums, int k) {int nnums.size();unordered_map<int,int> hs;int sum0,re0;hs[0]1;for(int i0;i<n;i){sumnums[i];if(hs.count(sum-k)) rehs[s…

(转载)Tools for Learning LLVM TableGen

前提 最近在学习有关llvm的东西&#xff0c;其中TableGen占了一部分&#xff0c;所以想特意学习下TableGen相关的语法。这里找到了LLVM官网的一篇介绍TableGen的博客&#xff0c;学习并使用机器翻译为中文。在文章的最后也添加了一些学习TableGen的资源。 原文地址&#xff1…

Python酷库之旅-第三方库Pandas(182)

目录 一、用法精讲 841、pandas.api.types.is_complex函数 841-1、语法 841-2、参数 841-3、功能 841-4、返回值 841-5、说明 841-6、用法 841-6-1、数据准备 841-6-2、代码示例 841-6-3、结果输出 842、pandas.api.types.is_float函数 842-1、语法 842-2、参数 …

CSS基础学习篇——选择器

学习文档连接&#xff1a;CSS层叠样式表 1.全局选择器&#xff1a;* * {margin: 0;padding: 0;font-size: 18px; }2.类&#xff08;clss&#xff09;选择器&#xff0c;以 . 开头 .container {display: flex;justify-content: space-around;align-items: center;width: 1200…

Marin说PCB之电源的Surface Current Density知多少?

小编我是一位资深的国漫迷&#xff0c;像什么仙逆&#xff0c;斗破&#xff0c;斗罗&#xff0c;完美世界&#xff0c;遮天&#xff0c;凡人修仙传&#xff0c;少年歌行等&#xff0c;为了可以看这些视频小编我不惜花费了攒了很多年的私房钱去开了这个三个平台的会员啊&#xf…

Oracle视频基础1.3.3练习

1.3.3 检查数据库启动情况 ps -ef | grep oracle启动数据库 sqlplus /nolog conn / as sysdba修改 fast_start_mttr_target 参数为初始值-50&#xff0c;缺省 scope 和 sid&#xff0c;查看修改结果 show parameter fast; alter system set parameter 250; show parameter fa…

CSS flex布局- 最后一个元素占满剩余可用高度转载

效果图 技术要点 height父元素必须有一个设定的高度flex-grow: 1 flex 盒子模型内的该元素将会占据父容器中剩余的空间F12检查最后一行的元素&#xff0c;高度就已经改变了&#xff1b;

基于vue框架的的驾校预约管理系统设计d5tq3(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。

系统程序文件列表 项目功能&#xff1a;用户,驾校教练,车辆信息,报名信息,学员信息,考试预约,教学课程,教练评价,考试成绩,练车预约,报修申请,维修信息,课程类型,车辆类型 开题报告内容 基于Vue框架的驾校预约管理系统设计开题报告 一、项目背景与意义 随着驾驶培训行业的快…

shell脚本编写注意细节 ==、=等的区别

文章目录 和的使用主要区别小结 Shell脚本要注意的细节1. 变量引用和空格处理2. [[ ... ]] vs [ ... ]3. 使用-n和-z来检测变量是否为空4. 整数运算和浮点运算5. 避免使用反引号执行命令6. for循环中的命令替换7. 使用trap来清理临时文件8. 避免使用硬编码路径9. 使用-eq、-lt、…

Docker Swarm简介

注意事项 Swarm 模式是用于管理 Docker 守护进程集群的一项高级特性。如果你打算将 Swarm 用作生产运行时环境&#xff0c;那就使用 Swarm 模式。如果你不打算使用 Swarm 进行部署&#xff0c;可改用 Docker Compose。如果正在为 Kubernetes 部署进行开发&#xff0c;可以考虑使…

接口测试及常用接口测试工具(postman/jmeter)详解

&#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 首先&#xff0c;什么是接口呢&#xff1f; 接口一般来说有两种&#xff0c;一种是程序内部的接口&#xff0c;一种是系统对外的接口。 系统对外的接口&#…

CVE-2024-51567 CyberPanel upgrademysqlstatus 远程命令执行

该漏洞源于upgrademysqlstatus接口未做身份验证和参数过滤&#xff0c;未授权的攻击者可以通过此接口执行任意命令获取服务器权限&#xff0c;从而造成数据泄露、服务器被接管等严重的后果。 影响版本 CyberPanel v2.3.5CyberPanel v2.3.6 目前官方已有可更新版本&#xff0…

Kaggle “Reducing Commercial Aviation Fatalities” 比赛 生理数据分析

1、背景 Kaggle在2018 年 12 月 20 日举办“Reducing Commercial Aviation Fatalities” 比赛&#xff0c;通过收集飞行员的生理数据&#xff0c;判断飞行员何时会遇到麻烦吗&#xff1f;该比赛主要分析飞行员的问题&#xff0c;因为航班多、时间不固定&#xff0c;飞行员会出…

无套路领取《AI应用开发专栏》

最近有些时间没有更新技术文章了&#xff0c;都在忙着写《AI应用开发入门》专栏&#xff0c;专栏已整理放到了github上&#xff0c;有兴趣的小伙伴可以移步github阅读&#xff0c;地址见文末。 1、为什么写这个文档 之前陆续写了一些零散的AI相关的技术文章&#xff0c;也有不…

Webserver(1.8)操作函数

目录 文件属性操作函数access函数chmod函数chown函数truncate函数 目录操作函数mkdir函数rmdir函数rename函数chdir函数*getcwd函数 目录遍历函数*opendir函数*readdir函数closedir函数 dup、dup2函数dupdup2 fcntl函数 文件属性操作函数 access函数 判断某个文件是否有某个权…

基础IO -- 标准错误输出stderr

目录 1&#xff09;为什么要有 fd 为 2 的 stderr 2&#xff09;使2和1重定向到一个文件中 这里我们谈一下以前只是了解过的stderr 通过两段代码&#xff0c;显然&#xff0c;我们可以知道两个FILE*都是指向显示器的 对于重定向&#xff0c;只有stdout才会将打印的数据重定向…