什么!复杂环境下的编队控制问题还能这样解决?

news2025/6/27 5:04:42

恭喜南京航空航天大学-王志伟同学,在参与阿木实验室校园赞助-Prometheu技术文章创作活动中成功入选,将获得阿木实验室现金奖励500元!现将相关文章内容分享给大家,鼓励更多的同学加入到我们校园赞助活动中来!

近年来,任务需求的多样化与复杂化让单个无人系统的信息获取、信息处理和任务执行能力受限,而多个智能无人系统通过协同工作,能够实现超过多个系统叠加的功能和效率。无人机-无人车系统可以描述为通过合作来实现一个共同目标的一组UAV和UGV,是最典型的异构多无人系统。无人机和无人车具有巨大的异质性和互补性,无人机拥有广阔的视野范围和快速侦查能力,但续航能力有限;无人车则具备较高的负载和续航能力,但速度较慢、视觉范围有限,并且受到靠近地面影响的通信距离和质量的限制。

图片
无人机-无人车系统应用示意图

现有的空地协同编队算法主要基于差分GPS定位,通过无人机和无人车之间的信息交互实现协同运行。但是在复杂环境中,数据通信可能受到干扰,从而影响编队队形。为了解决这一问题,南京航空航天大学的研究人员提出了一种自适应模板匹配算法,利用图像伺服实现空地协同编队。这一算法有效地解决了在复杂环境中无法进行有效通信的协同编队问题

图片
基于图像伺服的空地协同编队算法框图

空地协同系统由高性能无人机和搭载停机坪的无人车组成。无人机配备了Jetson Xavier NX机载计算机、Intel T265视觉定位相机、下视单目相机、飞行控制器等设备。T265视觉定位相机提供无人机和无人车的三维位置信息,主要测试无人机和无人车在通信受限的情况下实现高效协同的算法。

根据图像伺服的空地协同编队算法框图,无人机需要进行三个模块的设计:定位信息模块设计、图像识别模块设计和控制模块设计。设计过程中使用了阿木实验室的Prometheus开源自主无人机软件系统平台,该平台基于PX4和ROS开发,实现了多个模块之间的数据交互,并搭建了完整的交互框架。在该框架中,可以编写自己的算法代码并快速部署测试。

  • 定位信息模块设计:在px4_pos_estimator.cpp文件中,我们订阅了/t265/odom/sample话题中的数据。这个话题中的数据是由T265相机模块输出的定位信息。我们在t265_cb()函数中将这些定位数据存储起来,并通过send_to_fcu()函数将定位数据发送给飞控。此后,/prometheus/drone_odom中包含的定位数据即为T265的数据。通过获取精确的定位数据,我们为无人机的位置和姿态控制打下了基础。

  • 图像识别模块设计:基于Prometheus软件包中的object_dection模块进行改进,object_dection模块中的ellipse_det可以实现对图像中所有圆和椭圆的识别。对算法做出的改进为:根据识别到的椭圆大小对模板进行自适应的放缩,使得模板图像与识别到的椭圆大小相同,然后遍历所有识别到的圆,即可识别无人车上的停机坪图像,得到停机坪图像在整个图像中的位置,并通过ROS话题/airport_det将图像数据进行发布,供规划节点进行处理。经过测试,在使用NVIDIA jetson xavier NX进行测试时可以拥有27FPS的性能,完全满足图像识别的实时性要求。

图片
自适应图像模板匹配算法结果 1
自适应图像模板匹配算法结果 2

 

  • 控制模块设计:规划节点接收到图像数据之后,计算出停机坪图像与图像中心点之间的偏差,转化为控制无人机xy方向的速度,控制z方向的高度,计算出控制量之后通过/prometheus/swarm_command话题发送控制指令,send_vel_xy_pos_z_setpoint(const Eigen::Vector3d& state_sp, float yaw_sp)函数最后将控制指令发给飞控,控制无人机对无人车的跟踪并降落在无人车上。

对Prometheus软件包中的terminal_control节点进行改进如图所示,通过修改状态机,当节点启动之后,开始运行状态机,然后切换为等待airport,如果识别到停机坪,则切换为跟踪状态,跟踪停机坪进行飞行。如果切入降落模式时,无人机会实时调整自己的姿态,保证可以降落在停机坪上方。

图片
优化后的地面站控制界面

图片
无人机状态显示界面

图片
图像识别节点界面

为验证基于自适应图像模板匹配的空地编队算法,研究人员进行了室内无人机-无人车协同运行的实验。实验中,无人机和无人车的实时位置由T265相机提供。在无人机与无人车无有效通信的情况下,无人机根据自身位置和识别无人车搭载的停机坪图像相对于无人机的位置,解算出无人机的期望位置,以实现无人机对无人车的跟踪和空地高效协同。

基于自适应图像模板匹配的空地编队实验图

通过动作捕捉系统记录无人机与无人车的位置和运行速度数据,用于后续对比分析。

无人机运行的xyz方向上的位置曲线

图片
无人机运行的xyz方向上的速度曲线

图片
无人机运行的xyz方向上的加速度曲线

实验对比了动作捕捉系统记录的无人机与无人车的位置和姿态数据,结果显示,无人机的跟踪最大误差为0.23m,运行平均误差为0.184m。验证了基于自适应图像模板匹配算法在空地协同编队中的稳定性和准确性。

- END-

阿木实验室校园赞助计划

阿木实验室校园赞助计划主要对象为参与Prometheus开源项目或在相关技术领域获得荣誉成果的用户。该活动分为两部分,分别是技术文章创作和论文奖学金,根据活动规则可分别获得一、二、三等奖的奖励,奖金最高可达10000元,欢迎大家踊跃咨询。

阿木实验室,公众号:阿木实验室阿木实验室校园赞助,万元奖学金等你来挑战!

往期推荐:

拦截非合作机动四旋翼的最优末速控制制导律

智能放牧无人机&多旋翼无人机发展趋势

视野约束下多机器人系统的最小持久图生成与编队控制

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

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

相关文章

自学(黑客)技术——网络安全篇

如果你想自学网络安全,首先你必须了解什么是网络安全!,什么是黑客!! 1.无论网络、Web、移动、桌面、云等哪个领域,都有攻与防两面性,例如 Web 安全技术,既有 Web 渗透2.也有 Web 防…

MySQL报错 table “xxx” doesn‘t exit

问题描述 以前项目的数据库部署在云端Windows Server系统上,最近有需求要把数据库移到CentOS7的服务器上,数据转移到时候一切正常,并且使用Navicat for MySQL访问数据库的时候也没有异常,但是项目实际运行起来的时候接口一直在报…

第十三更---大家都在那里查找资料??

今天聊点题外话。大家都在那里查找资料呢,如今的资源网站太多了,眼花缭乱。今天我把一些常见的平台罗列一下 大家还有什么宝藏网站的话多多评论区分享吧 目录 一.CSDN 二.掘金 三.菜鸟教程 四.MDN 五.牛客 六.博客园 七.b站 八.微信读书 一.CSD…

VMWare 安装CentOS7镜像

安装CentOS 7 整个安装过程分两大步,第一步装机器,第二步装系统. 第一步: 装机器 检查物理机虚拟化支持是否开启,需要进入到BIOS中设置,因各种电脑型号进入BIOS 方式不同,同学们自行查找对应品牌电脑如何进入BIOS 建…

IIS 解析漏洞复现

文章目录 IIS 解析漏洞复现1. 漏洞描述2. 漏洞复现3. 漏洞原因4. 安全加固5. 安全防护 IIS 解析漏洞复现 1. 漏洞描述 说明内容漏洞编号漏洞名称IIS 解析漏洞漏洞评级高危影响范围IIS 6.0及以前版本IIS 7.0IIS 7.5漏洞描述IIS 解析漏洞是指在 IIS 服务器上存在的安全漏洞&…

Webmin远程命令执行漏洞复现报告

漏洞编号 CVE-2019-15107 漏洞描述 Webmin是一个基于Web的系统配置工具&#xff0c;用于类Unix系统。密码重置页面中存在此漏洞&#xff0c;允许未经身份验证的用户通过简单的 POST 请求执行任意命令。 影响版本 Webmin<1.920 漏洞评级 严重 利用方法&#xff08;利…

小谈设计模式(26)—中介者模式

小谈设计模式&#xff08;26&#xff09;—中介者模式 专栏介绍专栏地址专栏介绍 中介者模式分析角色分析抽象中介者&#xff08;Mediator&#xff09;具体中介者&#xff08;ConcreteMediator&#xff09;抽象同事类&#xff08;Colleague&#xff09;具体同事类&#xff08;C…

# Spring Cloud的新潮流:服务网格与无缝通信

文章目录 微服务通信的挑战引入服务网格Spring Cloud和服务网格的融合Envoy与Spring Cloud的集成服务网格的可观察性 服务网格的安全性无缝的微服务通信结语 &#x1f389;欢迎来到架构设计专栏~# Spring Cloud的新潮流&#xff1a;服务网格与无缝通信 ☆* o(≧▽≦)o *☆嗨~我…

Docker在边缘计算中的崭露头角:探索容器技术如何驱动边缘计算的新浪潮

文章目录 第一部分&#xff1a;边缘计算和Docker容器边缘计算的定义Docker容器的崭露头角1. 可移植性2. 资源隔离3. 自动化部署和伸缩 第二部分&#xff1a;应用案例1. 边缘分析2. 工业自动化3. 远程办公 第三部分&#xff1a;挑战和解决方案1. 网络延迟2. 安全性3. 管理和部署…

大数据之力:从数据湖到数据智能的升级之路

文章目录 什么是数据湖&#xff1f;什么是数据智能&#xff1f;数据湖与数据智能的结合实现数据湖和数据智能的关键技术挑战和未来展望结论 &#x1f389;欢迎来到AIGC人工智能专栏~大数据之力&#xff1a;从数据湖到数据智能的升级之路 ☆* o(≧▽≦)o *☆嗨~我是IT陈寒&#…

常用burpsuite渗透插件

burpsuite_plugin 个人常用burpsuite渗透插件&#xff0c;根据常用系列插件为&#xff1a; 1.TsojanScan 2.RouteVulScan 3.BurpJSLinkFinderv2 大大提高渗透测试存在某些难以发现的接口未授权&#xff0c;SQL注入等&#xff0c;用了之后腰也不疼了&#xff0c;脑子又长了…

2023年八款优质替代Microsoft Project的选择(免费和付费)

过去&#xff0c;许多公司在没有预算或预算紧张的情况下都依赖MicrosoftProject来进行项目资源规划。然而许多用户期望从他们的商业软件中获得的许多最先进的项目管理功能但Microsoft工具并没有提供。小公司如何平衡预算现实与软件需求&#xff1f; 项目管理软件领域已经飞速发…

信号功率谱密度理解及其与频谱和能量谱的区别

信号功率谱密度理解及其与频谱和能量谱的区别 一、功率谱密度的特点 信号的功率谱密度函数是指这样的频率函数&#xff1a; &#xff08;1&#xff09;在整个频率范围内对它进行积分后&#xff0c;就能得到信号的总功率&#xff1b; &#xff08;2&#xff09;它描述了信号功…

Open CV 3D Python 环境搭建

1、安装Windows-Python环境 下载exe 并安装 https://python.p2hp.com/downloads/windows/index.html 安装路径随意, 基本一路默认,下一步、下一步 注意有个钩&#xff1a;添加到环境变量 检测是否成功安装Python 环境 CMD输入python 2、安装OpenCV -Python 包来自清华大学…

Java架构师概要设计

目录 1 导学2 概要设计之任务和方法2.1 继续架构设计2.2 继续技术选型2.3 确定技术栈2.4 架构原型实现与验证2.5 技术预研2.6 分服务分模块2.7 初步设计应用基础框架2.8 定义基本API2.9 定义实体对象2.10 定义数据库表结构3 构建项目工程和环境4 代码组件的关系5 总结1 导学 本…

COCO数据集中图像的caption读取到txt文件

annotations_trainval2017.zip import os import shutil import jsoncaptions_path r"G:\SketchDiffusion\Sketchycoco\Dataset\annotations\captions_train2017.json" # 读取json文件 with open(captions_path, r) as f1:dictortary json.load(f1)# 得到images和…

C语言,指针的一些运算

若创建一个数组&#xff1a;int arr[10] 0; 用指针变量来储存数组首元素的地址&#xff1a;int* p arr,这里arr是数组名&#xff0c;表示首元素地址。 若p p 1或者p之后p本来指向数组首元素地址&#xff0c;就变成了指向第二个元素的地址&#xff0c;p n即指向第n 1个地…

PyTorch 深度学习之处理多维特征的输入Multiple Dimension Input(六)

1.Multiple Dimension Logistic Regression Model 1.1 Mini-Batch (N samples) 8D->1D 8D->2D 8D->6D 1.2 Neural Network 学习能力太好也不行&#xff08;学习到的是数据集中的噪声&#xff09;&#xff0c;最好的是要泛化能力&#xff0c;超参数尝试 Example, Arti…

sql case when用法

文章目录 学习链接SQL之CASE WHEN用法详解简单CASE WHEN函数CASE WHEN条件表达式函数常用场景场景1&#xff1a;简单条件使用场景2&#xff1a;多目标字段统计场景3&#xff1a;经典行转列&#xff0c;并配合聚合函数做统计场景4&#xff1a;CASE WHEN中使用子查询场景5&#x…

【大数据】HDFS概述(学习笔记)

一、文件系统、分布式文件系统 1、传统文件系统 文件系统是一种存储和组织数据的方法&#xff0c;实现了数据的存储、分级组织、访问和获取等操作。 文件系统使用树形目录的抽象逻辑概念代替了硬盘等物理设备使用数据块的概念。 数据&#xff1a;指存储的内容本身。这些数据…