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

news/2024/10/21 9:57:11/

阿木推出的Prometheus项目校园赞助活动,再次迎来开发者参与!

北京理工大学自动化学院赵欣悦同学,在Prometheus开源仿真架构的基础上进行了二次开发,且使用P450进行了真机实验并发表了相关论文,其论文《视野约束下多机器人系统的最小持久图生成与编队控制》收录于中科院SCI期刊分区4区,根据活动规则,将获得阿木实验室赞助的奖学金2000元~

现将相关论文内容分享给大家,鼓励更多的开发者加入到我们校园赞助活动中来,只要你是参与开源项目或在相关技术领域获得荣誉成果P系列无人机用户,参与活动就有机会获得阿木的奖学金!

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

DOI:10.3390/electronics12020317

AuthorXinyue Zhao,Qingkai Yang, Qi Liu, Yuhan Yin, Yue Wei, Hao Fang

Author Affiliation:School of Automation, Beijing Institute of Technology, Beijing 100081, China ;  Pengcheng Laboratory, Shenzhen 518055, China

*: Corresponding author:Qingkai Yang

期刊:中科院SCI期刊分区4区 – Electronics

作者:赵欣悦,杨庆凯,刘奇,殷煜涵,尉越,方浩

作者单位:北京理工大学;鹏城实验室

通讯作者:杨庆凯

内容概述:

多无人机编队控制已广泛应用于协同侦查、区域探索及协同搬运等实际场景。无人机之间稳定的通信一直作为编队控制的理想条件,而在实际场景中,并不总能够保证通信的畅通。在不使用通信的情况下,基于视觉感知的协同编队控制方法得到了广泛的研究。然而,传感器先天存在的限制(如:有限的感知距离和视野角等)为编队控制带来了巨大的挑战。本文针对感知约束下多机器人系统编队控制问题,提出了一类最小持久图生成与编队控制方法。具体来讲,每个机器人存在有限的视野角与感知范围。为了解决这个问题,需要为多机器人系统设计合适的交互拓扑,即为每个机器人分配邻居,使得机器人的感知约束能够满足。此外,为了使视野约束严格满足,还要求指定的邻居在形成编队的过程中始终保持在其视野范围内。

为此,本文首先提出了一种基于深度优先搜索的最小持久图生成算法,给定多机器人系统一组可行的初始位置,该算法能够生成满足传感器约束的最小持久图。该最小持久图作为感知拓扑,为多机器人系统提供感知交互关系,其有向边表征了系统的感知约束。基于生成的最小持久图,利用基于梯度的编队控制方法与控制障碍函数(CBF),我们提出了一类分布式编队控制方法,综合考虑各种约束与编队控制目标,构造能够实时在线求解的二次规划问题。该算法不仅能够将邻居机器人限制在感知区域内,保证感知拓扑的连通,还能够避免机器人与机器人、机器人与障碍物发生碰撞,最终实现了多机器人系统在无需通信条件下的编队协同控制。

引用Prometheus说明:

为了验证本文提出算法的有效性,本文在阿木实验室开发的Prometheus开源仿真架构的基础上进行了二次开发,通过将自己设计的视觉感知算法与编队控制算法整合到Prometheus框架中,进行了仿真和实机实验,仿真与实验结果证明了提出算法的有效性。文中引用为“The software implementation is in Prometheus (an open source software for autonomous drones [39])”。

图1 无人机感知与避障约束

图2 MATLAB编队仿真结果

图3 Gazebo编队仿真实验

图4 无人机编队实验

如需了解更多论文介绍,可以点击链接:https://doi.org/10.3390/electronics12020317

- END-

Prometheus校园赞助计划

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

Prometheus校园赞助计划全面开启

阿木实验室面向所有在校学生发起Prometheus校园赞助活动!只要你是参与开源项目或在相关技术领域获得荣誉成果的P系列无人机用户,参与活动就有机会获得阿木的奖学金,名额有限快来参与~


http://www.ppmy.cn/news/89986.html

相关文章

python 处理超大文件

1、生成器 处理超大文件 当处理超大文件时,使用生成器可以避免将整个文件读入内存中,从而减少内存占用,提高程序的效率。 生成器是一种特殊的迭代器,可以通过函数来生成一系列的值,而不需要一次性生成所有值。在处理超…

[论文阅读] Explicit Visual Prompting for Low-Level Structure Segmentations

[论文地址] [代码] [CVPR 23] Abstract 我们考虑了检测图像中低层次结构的通用问题,其中包括分割被操纵的部分,识别失焦像素,分离阴影区域,以及检测隐藏的物体。每个问题通常都有一个特定领域的解决方案,我们表明&am…

【Netty】Netty 解码器(十二)

文章目录 前言一、编解码概述1.1、编解码器概述1.2、Netty 内嵌的编码器 二、解码器2.1、ByteToMessageDecoder 抽象类2.1.1、常用方法2.1.2、将字节转为整形的解码器示例 三、ReplayingDecoder 抽象类四、MessageToMessageDecoder 抽象类总结 前言 回顾Netty系列文章&#xf…

快速上手,使用关键字驱动测试框架作为Web应用程序的自动化测试武器

目录 前言: 一、预备知识 二、关键字驱动测试框架 三、关键字驱动测试脚本 四、总结 前言: 自动化测试是软件测试中的重要环节之一,它可以帮助开发人员提高测试效率,节省时间和人力成本。随着互联网的发展,Web应…

智能排班系统 【管理系统功能、操作说明——下篇】

文章目录 页面与功能展示排班日历月视图(按职位查询)月视图(按员工查询)周视图 排班任务管理创建排班计算任务设置任务的排班规则设置工作日客流量导入任务计算查看任务结果发布任务任务多算法计算 页面与功能展示 排班日历 在排…

Tomcat的讲解与安装

文章目录 前言一.Tomcat是什么二.Tomcat的原理三.Tomcat的安装和说明**1.下载****2.解压安装**bin目录conf目录lib目录log目录temp目录webapps目录work目录 3.配置环境变量 四.验证安装 前言 Tomcat 是一个 HTTP 服务器. 前面我们已经学习了 HTTP 协议, 知道了 HTTP 协议就是 …

Spring Cloud Eureka 是什么?如何使用它来实现服务注册与发现?

Spring Cloud Eureka 是什么?如何使用它来实现服务注册与发现? 在微服务架构中,服务注册与发现是一个非常重要的概念。它可以帮助我们实现服务的自动发现和负载均衡,从而提高系统的可用性和可扩展性。Spring Cloud Eureka 是一个…

es Elasticsearch 十一 Java api实现 索引管理

目录 Java api实现 索引管理 Pom 测试联通 增加索引 打印结果 异步执行 删除索引 查看索引是否存在 关闭索引 开启索引 Java api实现 索引管理 Pom <dependency><groupId>org.elasticsearch.client</groupId><artifactId>elasticsearch-re…