ArduPilot开源飞控之MAVProxy深入研读系列 - 2蜂群链路

news2024/11/15 23:28:01

ArduPilot开源飞控之MAVProxy深入研读系列 - 2蜂群链路

  • 1. 源由
  • 2. 蜂群链路
    • 2.1 拓扑结构
    • 2.2 设备标识
    • 2.3 命令列表
  • 3. 蜂群应用
  • 4. 总结
    • 技术进步
    • 未来挑战
  • 5. 参考资料

1. 源由

MAVProxy的一个关键功能是它能够通过UDP将来自无人机的消息转发到网络上的多个其他设备上的地面站软件。

通过MAVProxy转发到智能手机/平板电脑,甚至通过4G VPN将遥测数据发送给远在千里之外的朋友监视整个飞行过程,并确定正在飞行的飞机位置。

蜂群群飞最为关键的一个问题就是相互之间的通信问题。

结合之前How to connect to a specific ip with MavProxy and udp protocol?讨论,借用MAVProxy设置蜂群链路。

2. 蜂群链路

在这里插入图片描述

2.1 拓扑结构

在这里插入图片描述
参考:MAVProxy - Multiple Vehicles

2.2 设备标识

通过命令设置Drone ID,以区分追踪标识。

# param set SYSID_THISMAV X

or
# vehicle <n>

2.3 命令列表

# mavproxy.py --master=/dev/ttyUSB0  --baudrate 921600 --out=udp:127.0.0.1:14550
or
# mavproxy.py --master=/dev/ttyUSB0  --baudrate 921600 --out=tcp:127.0.0.1:5760
or
# mavproxy.py --master=/dev/ttyUSB0  --baudrate 921600 --out=udpbcast:192.168.1.255:14550
  • Drone N
    • udp:192.168.1.101:14550
    • tcp:192.168.1.101:5760
    • udpbcast:192.168.1.255:14550
  • Drone N+1
    • udp:192.168.1.102:14550
    • tcp:192.168.1.102:5760
    • udpbcast:192.168.1.255:14550
  • Drone N+2
    • udp:192.168.1.103:14550
    • tcp:192.168.1.103:5760
    • udpbcast:192.168.1.255:14550

注:通过 udpbcast:: 进行 UDP 广播,它首先以 UDP 广播方式发送,然后锁定第一个连接的客户端。 指定有效的客户端范围。例如,udpbcast:192.168.1.255:14550 将连接到 192.168.1.0 到 192.168.1.254 范围内第一个在端口 14550 上连接的客户端。

3. 蜂群应用

蜂群无人机(drone swarms)有着广泛的应用,涵盖了多个领域。以下是一些主要的应用:

  1. 军事领域

    • 侦察与监视:蜂群无人机可以在战场上提供实时的情报、监视和侦察(ISR)能力,覆盖更广泛的区域。
    • 攻击与防御:无人机蜂群可以携带小型武器进行协同攻击,或用于防御反无人机系统。
  2. 救援与灾害响应

    • 搜索与救援:在灾害发生后,无人机蜂群可以快速覆盖大面积区域进行搜索与救援,寻找幸存者和评估损害。
    • 物资投送:蜂群无人机可以在灾区投送急需的物资,如药品、食物和水。
  3. 农业

    • 精准农业:无人机蜂群可以对农田进行监测,收集数据以优化灌溉、施肥和病虫害防治。
    • 播种与喷洒:可以用来播种和喷洒农药,减少人力成本并提高效率。
  4. 环境监测

    • 空气和水质监测:无人机蜂群可以在大范围内进行空气质量和水质监测,帮助环保机构更好地了解环境状况。
    • 野生动物保护:监测野生动物的活动和栖息地,防止偷猎行为。
  5. 物流与配送

    • 包裹配送:蜂群无人机可以用于城市和偏远地区的快递配送,提高物流效率,减少运输时间。
    • 仓库管理:在大型仓库中,无人机蜂群可以协同工作,进行库存盘点和物品搬运。
  6. 基础设施检查

    • 电力与通讯网络:无人机蜂群可以检查电力线、通讯塔和其他基础设施,发现并报告问题。
    • 桥梁与建筑物:对桥梁、建筑物等进行检查,及时发现结构性问题。
  7. 娱乐与表演

    • 无人机表演:在大型活动和庆典中,蜂群无人机可以进行编队飞行和灯光表演,创造出壮观的视觉效果。
  8. 科学研究

    • 气象研究:用于大气数据的收集和气象研究,提高天气预报的准确性。
    • 空间探测:在火星等星球表面进行探测,收集地形和环境数据。

蜂群无人机的协同能力和灵活性,使其在各个领域展现出巨大的应用潜力和发展前景。

4. 总结

智能无人机的未来展望充满了创新和潜力,随着技术的不断进步和应用范围的扩展,智能无人机将在多个领域产生深远影响。以下是一些具体的展望:

技术进步

  1. 自主性增强

    • 人工智能与机器学习:无人机将越来越具备自主学习和决策能力,能够在复杂和动态的环境中进行自主导航、目标识别和任务执行。
    • 群体智能:无人机群将能够协同工作,分工合作,实现更复杂的任务,如大面积监控、环境勘测和灾害救援。
  2. 传感器技术

    • 多光谱和超光谱成像:提升无人机在农业、环境监测和科学研究中的应用能力。
    • 激光雷达(LiDAR):用于高精度地形测绘、建筑物三维建模和森林资源监测。
  3. 通信技术

    • 5G和物联网(IoT):提供更高速和可靠的数据传输,支持无人机实时数据共享和远程控制,增强无人机在城市和工业环境中的应用。

未来挑战

  1. 法律和法规

    • 隐私和安全:制定并实施无人机使用的法律和法规,确保隐私和安全问题得到有效管理。
    • 空域管理:建立统一的空域管理系统,协调无人机与其他飞行器的安全运行。
  2. 技术标准

    • 互操作性:制定无人机技术标准,确保不同品牌和型号的无人机能够互操作和协同工作。
    • 网络安全:加强无人机的网络安全措施,防止黑客攻击和数据泄露。
  3. 公众接受度

    • 社会影响:提高公众对无人机技术的理解和接受度,解决可能的社会和伦理问题。

智能无人机的未来充满了机遇和挑战,通过不断的技术创新和应用探索,无人机将在多个领域发挥越来越重要的作用,推动社会的智能化和现代化进程。

5. 参考资料

【1】ArduPilot开源飞控之MAVProxy深入研读系列
【2】ArduPilot开源飞控之MAVProxy简介
【3】ArduPilot开源飞控系统之简单介绍
【4】Ardupilot & OpenIPC & 基于WFB-NG构架分析和数据链路思考

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

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

相关文章

AI绘画图生图有什么用?

随着AI渗透到我们生活中的各个角落&#xff0c;AI绘画图生图的出现&#xff0c;更是在艺术领域引起了广泛的关注和讨论。那么&#xff0c;AI绘画图生图究竟有什么作用呢? 首先&#xff0c;AI绘画图生图能够极大地提高创作效率。传统的绘画过程需要艺术家们花费大量的时间和精力…

uni-app实现页面之间的跳转传参(八)

界面之间的参数传递在 开发中经常会用到,这节主要将一下uni-app开发应用是的传参情况。如下图所示,我的一级界面将点检分成三类:日点检、周点检和年保养;在点击相应的会导航到相应的功能。 在uni-app中常用的方法有uni.navigateTo(OBJECT)、uni.redirectTo(OBJECT);简单的…

一文带你学会如何部署个人博客到云服务器,并进行域名备案与解析!

哈喽&#xff0c;大家好呀&#xff01;这里是码农后端。之前我给大家介绍了如何快速注册一个自己的域名&#xff0c;并创建一台自己的阿里云ECS云服务器。本篇将介绍如何将个人博客部署到云服务器&#xff0c;并进行域名备案与解析。 1、域名备案 注册了域名并购买了云服务器之…

牛客循环5.27

1006 错误代码 不知道原因&#xff0c;有大佬解答一下吗 ac代码 1007 错误代码 ac代码

AI音乐神器Suno V3.5进化全解析:功能升级吊炸天,让音乐创作更简单!

前言 目前&#xff0c;suno的v3.5版本已经向Pro和Premier会员开放&#xff0c;从更新当天到现在我已经使用了近2000积分&#xff0c;接下来我将v3.5的使用体验和与旧版本v3进行比较&#xff0c;让大家更直观的感受到v3.5的强大。 其中一个最屌的功能&#xff0c;我放在最后介绍…

linux下cp和mv命令显示进度条

1.查看当前系统下coreutils工具包的版本号&#xff1a; [rootk8s-master ~]# rpm -qa | grep -w coreutils coreutils-8.22-24.el7_9.2.x86_64当前版本为8.22。 因为cp 和 mv 命令由 coreutils 软件包提供&#xff0c;所以需要重新下载 coreutils 软件包配置补丁 2.下载core…

创意学习剪辑利器:一键添加动图水印,轻松提升视频专业度与创意新境界!

在数字化时代&#xff0c;视频已成为我们生活中不可或缺的一部分。无论是学习分享、工作展示还是生活记录&#xff0c;视频都以其直观、生动的形式&#xff0c;赢得了广大用户的喜爱。然而&#xff0c;如何在众多的视频中脱颖而出&#xff0c;展现出自己的专业度和创意&#xf…

CI/CD:持续集成/持续部署

1. 安装docker、docker-compose # 安装Docker yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo sed -i sdownload.docker.commirrors.aliyun.com/docker-ce /…

【AD21】原理图PDF文件的输出

原理图PDF文件可以共享给团队成员&#xff0c;用于设计审核、讨论和协同工作。 菜单栏中点击文件->智能PDF。 在弹出的界面点击Next&#xff0c;勾选当前项目&#xff0c;修改文件名&#xff0c;避免与制造装备图PDF文件重名将其覆盖&#xff0c;点击Next。 只输出原理图…

谷歌AI搜索功能“翻车”,用户体验引担忧

近期&#xff0c;谷歌对其搜索引擎进行重大更新&#xff0c;推出了全新AI搜索功能“AI Overview”&#xff0c;试图通过人工智能技术提供更智能便捷的搜索体验&#xff0c;并追赶微软和OpenAI等竞争对手。然而事与愿违&#xff0c;这项备受期待的功能上线后却频频出错&#xff…

实现一个自定义 hook,用于强制刷新当前组件

写在前面 在 react 中&#xff0c;如果 state 数据发生变化&#xff0c;我们知道&#xff0c;会重新渲染该组件。 但是这个前提是我们需要依赖 state 数据的变化&#xff0c;那比如我们并不想定义 state&#xff0c;又或者说我们的操作不能引起 state 的变化&#xff0c;此时…

如何把学浪的视频保存到手机

你是不是还在为无法将学浪的视频保存到手机而烦恼&#xff1f;别担心&#xff0c;接下来我将为大家分享一个非常实用的方法&#xff0c;让你轻松实现这一目标&#xff01; 下载学浪的工具我已经打包好了&#xff0c;有需要的自己下载一下 学浪下载工具打包链接&#xff1a;百…

【408真题】2009-18

“接”是针对题目进行必要的分析&#xff0c;比较简略&#xff1b; “化”是对题目中所涉及到的知识点进行详细解释&#xff1b; “发”是对此题型的解题套路总结&#xff0c;并结合历年真题或者典型例题进行运用。 涉及到的知识全部来源于王道各科教材&#xff08;2025版&…

为什么我们会固执己见、为什么我们总认为自己是对的?

人为什么固执己见&#xff0c;是其所是&#xff0c;而非其所非&#xff1f;我们要有什么样的思维模式才能使自己有良好的判断力&#xff0c;才能作出恰当的预测和良好的决定呢&#xff1f;作者Julia Galef对TED发表演讲时提出自己的观点。以下是演讲的文字实录。 我想让你们想象…

刷代码随想录有感(80):回溯算法——解数独

题干&#xff1a; 代码&#xff1a; class Solution { public:bool backtracking(vector<vector<char>>& board){for(int i 0; i < board.size(); i){for(int j 0; j < board[0].size(); j){if(board[i][j] .){for(char k 1; k < 9; k){if(isval…

前缀和算法专题

应用: 计算数组中某区间的和 一. 一维前缀和[模版] 答案 二. 二维前缀和[模版] 答案 三. 寻找数组的中心下标 答案 四. 除自身以外数组的乘积 答案 五. 和为k的子数组 答案 六. 和可被k整除的子数组 答案 七. 连续数组 答案 八. 矩阵区域和 答案

【Linux】中常见的重要指令(下)以及重要的几个热键

目录 一、时间相关的指令date 1.时间戳 二、Cal指令 三、find指令 1.whereis 2.which 四、grep指令 五、zip和unzip指令 六、tar指令 七、bc指令 八、.重要的几个热键[Tab]&#xff0c;[ctrl]-c&#xff0c;[ctrl]-d 一、时间相关的指令date date 指定格式显示时间…

WebSocket简介

WebSocket API是HTML5中的一大特色&#xff0c;能够使得建立连接的双方在任意时刻相互推送消息&#xff0c;这意味着不同于HTTP&#xff0c;服务器服务器也可以主动向客户端推送消息了。 WebSocket协议是在Http协议的基础上升级而来的。 WebSocket协议建链过程&#xff1a; C…

算法课程笔记——高斯消元

算法课程笔记——高斯消元 先乘后除&#xff0c;精度 #include<bist/stdc.h>usingnamespacestd; #definemaxn 2800intn,m,x,ans; bitset<N>a[N]; voidgauss(){ intcnt0; for(inti1;i<n;i){ intmaxxcnt1; for(intji1;j<n;j){ …

如何查看网站的cookie?

前言&#xff1a; 在网络世界中&#xff0c;cookie是一种常见的信息存储方式。 对于开发者和普通用户来说&#xff0c;了解如何查看CSDN的cookie是非常重要的。 本文将介绍几种常用的方法&#xff0c;帮助大家更好地理解和使用cookie&#xff1a; 代码示例&#xff1a; 通过浏…