协同探索与导航文献整理
文章目录
- 1.SOAR:异构无人机协同探索与拍摄以实现快速自主重建
- 2. RACER: 一种使用分散式无人机群进行快速协同探索的方法
- 3. 使用协作式纳米无人机在非结构化环境中进行最小感知探索
- 4.GVP-MREP:通过动态拓扑图上的 Voronoi 分区进行快速且通信高效的多无人机探索
- 5.森林的快速多无人机分散探索
1.SOAR:异构无人机协同探索与拍摄以实现快速自主重建
代码:代码
原文:原文
摘要:无人机(UAVs)在场景重建领域已获得显著关注。本文介绍了SOAR,一个专为复杂环境快速自主重建设计的LiDAR-视觉异构多无人机系统。我们的系统包括一个配备大视场(FoV)LiDAR的探索者以及配备相机的拍摄者。为确保快速获取场景表面几何信息,我们采用了一种基于表面前沿的探索策略。随着表面的逐步探索,我们识别未覆盖区域并逐步生成视点。这些视点通过解决一致多仓库多旅行商问题(Consistent-MDMTSP)分配给拍摄者,该问题在确保任务一致性的同时优化了扫描效率。最后,拍摄者利用分配的视点确定最佳覆盖路径以获取图像。我们在现实模拟器中进行了广泛的基准测试,验证了SOAR与经典及最新方法相比的性能。更多详情,请访问我们的项目页面sysu-star.github.io/SOAR
主要框架:
在本文中,我们提出了SOAR,一种LiDAR-视觉异构多无人机规划器,能够同时进行探索和拍摄,以实现复杂场景的快速自主重建。我们的方法结合了基于模型和无模型方法的优势。通过利用一组协作无人机,它允许在生成粗略模型的同时并行扫描对象,从而显著提高了重建过程的效率。该系统配备了一个搭载具有大感知范围的LiDAR传感器的探索无人机,能够快速获取表面几何信息。与基于模型方法中的先前模型类似,表面为进行远程视点生成和路径规划提供了丰富的信息。同时,扫描已探索表面的任务被分配给多个配备RGB相机的拍摄者,它们协作工作以实现全面的场景覆盖。随着探索者逐步获取表面信息,我们提出了一种高效的视点生成方法,能够逐步生成覆盖表面所需的最少数量的视点。然后,通过解决一致多仓库多旅行商问题(Consistent-MDMTSP),将这些视点聚类并分配给拍摄者。这个迭代过程优化了拍摄者的扫描效率,同时确保了连续任务分配的一致性。最后,每个拍摄者根据分配的聚类规划最短路径以捕获图像,利用它们作为高效图像采集的全局指导。
主要创新点:
我们在模拟中比较了我们的方法与经典和最先进的方法。结果表明,在基准场景中,我们的方法实现了更高的效率和卓越的重建质量。总之,本文的贡献总结如下:
1.一种新颖的LiDAR-视觉异构多无人机系统,能够快速高效地完成重建任务。
2.一种增量视点生成方法,随着表面信息的逐步获取,生成最少数量的视点以确保全面覆盖。
3.一种任务分配方法,迭代优化扫描效率,同时确保连续任务分配的一致性。
4.所提出的方法已在两个现实模拟环境中得到广泛验证。我们系统的源代码将会发布。

2. RACER: 一种使用分散式无人机群进行快速协同探索的方法
原文:原文
代码:代码
摘要:尽管多无人机系统(UAVs)在快速自主探索方面具有巨大潜力,但仍未受到足够的关注。在本文中,我们提出了一种基于去中心化无人机队伍的快速协同探索(RACER)方法。为了有效地调度无人机,采用基于在线网格空间分解的配对交互方法,确保所有无人机同时探索不同的区域,仅使用异步和有限的通信。此外,我们优化了未知空间的覆盖路径,并通过车辆路径规划问题将工作负载均衡分配给每个无人机。在任务分配的基础上,每个无人机不断更新覆盖路径并逐步提取关键信息来支持探索规划。分层规划器寻找探索路径,细化局部视点,并生成最短时间的轨迹以顺利安全地探索已知空间。所提出的方法被广泛评估,展现了高效的探索能力、可扩展性和在有限通信下的鲁棒性。此外,首次实现了在真实世界中完全去中心化的多无人机协同探索。我们将发布我们在现实世界中的开源实现。


图. 我们的多旋翼自主探索系统概述,包括感知、协调和探索规划模块。
在本文中,我们提出了一种系统的去中心化协调和规划方法,以实现快速协同探索,该方法考虑了上述提到的困难,如图1所示。为了有效地协调四旋翼无人机,整个未知空间不断在线细分为网格,并通过配对交互将其分配给各个四旋翼。该方法仅需要异步和不可靠的通信,仅通过相邻四旋翼之间的通信即可,确保四旋翼同时探索不同的区域而不相互干扰。此外,还提出了一种容量约束的车辆路径规划(CVRP)问题公式,以实现更高效的协作。它最小化了多个全局覆盖路径(CP)的长度,并平衡了分配给每个四旋翼的工作负载,有效防止了重复探索和不公平的工作负载分配。在任务分配的基础上,每个四旋翼不断更新其CP,提供有效的全局路径来探索未知空间。在CP的指导下,分层规划器找到局部路径,细化视点,并生成最短时间轨迹,依次进行快速探索。整个系统计算开销低且具备可扩展性,能够使团队快速响应环境变化,从而持续进行快速探索。本文的贡献总结如下:
- 基于在线网格分解的配对交互方法,将未知空间的位置细分,确保四旋翼无人机只通过异步和有限的通信共同探索不同的区域。
- 一种最小化全局覆盖路径(CP)长度并平衡分配给每个四旋翼的工作负载的CVRP公式。它进一步增强了四旋翼队伍之间的协作。
- 从[1]扩展的分层探索规划器,结合全局覆盖路径的引导,从而提高探索效率。规划器中还集成了互相避碰机制。
- 我们将所提出的方法与多机器人状态估计结合,实现了完全自主探索,并在具有挑战性的现实环境中进行实验。我们将发布我们的系统源代码。
3. 使用协作式纳米无人机在非结构化环境中进行最小感知探索
原文:原文
代码:代码
摘要:近年来的研究进展显著提升了在受限载荷条件下的自主导航与建图能力,但现有的多机器人检查算法并不适用于纳米无人机,原因在于其需要高性能传感器和高计算资源。为了解决这些问题,我们提出了一种名为 ExploreBug 的混合型前沿追踪算法,该算法专为处理纳米无人机群的受限感知能力而设计。该系统包括三个主要模块:建图子系统、探索子系统和导航子系统。此外,还集成了一个群体内的碰撞避免系统以防止无人机间的碰撞。我们通过广泛的模拟实验和实际环境的探索实验验证了该方法的有效性,实验中最多使用了七架无人机进行模拟,三架无人机在实际环境中进行了测试。实验涵盖了多种障碍物配置,导航速度最高达 0.75 m/s。实验结果证明,该算法能够以最少的感知信息完成探索任务,适用于不同的无人机尺寸和障碍物密度。此外,我们的前沿分配启发式方法确保了群体内探索区域和飞行路径的均匀分布。
我们公开了所提系统的源代码,以促进在基于自主纳米无人机的建图与探索领域的进一步发展。
简介:
在这项工作中,我们提出了 ExploreBug,一种专为纳米无人机设计的协调算法,旨在利用最小感知实现高效的全环境探索。与该领域的最新研究相比,这些研究优先考虑探索时间和速度,而我们的方法则采取了根本不同的方向:我们专注于“更小”,而不是“更复杂”。我们的目标是通过将现有技术改编到更小、更受资源限制的平台上,并严格评估性能与最小传感器输入之间的权衡,推动现有技术的边界。
简而言之,这项工作的主要贡献如下:
-
设计了一种新颖的探索算法,该算法能够有效利用最小的感知能力——仅需四个单束距离传感器——专为纳米无人机量身定制。
-
通过模拟和真实环境中广泛的实验评估了所提出方法的性能,尽管存在硬件限制,实验结果依然表现出良好的前景。
-
最后,我们将所提出系统的代码和框架开源,帮助研究人员进行评估和基于我们的框架开展进一步的研究。

该系统由三个主要模块组成:建图子系统、探索子系统和导航子系统,每个模块对应任务的特定阶段。如图 2 所示,展示了整个流程的概述。在建图阶段,每个无人机通过群体共享的多传感器读取数据,创建一个公共地图。由于传感器仅能收集环境的二维信息,地图以占据栅格的形式编码。探索阶段包括三个步骤:探索策略、前沿生成和前沿分配。探索策略采用了一种混合型前沿追踪算法。随后,从地图中生成了一组可用的前沿区域,并根据无人机群的状态,按需将最合适的前沿区域分配给每个无人机。最后,导航子系统向控制器发送运动参考,以到达目标点。导航系统的核心组件是一个本地路径规划器,该规划器利用 Aerostack2 [20] 框架开发,用于构建自主飞行机器人系统。Aerostack2 支持高层次机器人行为抽象,例如导航到路径点、悬停或起飞,从而简化无人机的运动控制。为了防止无人机之间的碰撞,还设计了一个群体内的碰撞避免子系统。该子系统通过跟踪每架无人机的位置提供安全保障,当检测到潜在碰撞时,相关无人机的运动会暂时停止,直到安全状态恢复为止。安全状态重新建立后,系统会恢复常规操作。
4.GVP-MREP:通过动态拓扑图上的 Voronoi 分区进行快速且通信高效的多无人机探索
代码:github
原文:原文
摘要:高效的数据传输和合理的任务分配对提高多无人机探索效率至关重要。然而,大多数通信数据类型通常包含冗余信息,这需要传输大量通信数据。此外,探索导向的任务分配并非易事,尤其是在资源受限的小型无人机(UAVs)场景中面临更大挑战。在本文中,我们提出了一种快速且通信高效的多无人机探索方法,用于大规模环境探索。我们首先设计了一个多机器人动态拓扑图(MR-DTG),由表示已探索区域和连接区域的节点与边组成。在 MR-DTG 的支持下,该方法通过仅传输探索规划所需的必要信息实现高效通信。为了进一步提高探索效率,提出了一种分层多无人机探索方法。具体来说,通过 图的 Voronoi 分割 将 MR-DTG 的节点分配给这些无人机,以考虑实际的运动成本,从而实现合理的任务分配。据我们所知,这是首次采用 图的 Voronoi 分割 处理多无人机探索任务。提出的方法在模拟中与当前最先进方法进行了对比,结果表明该方法可以将探索时间和通信量分别减少 38.3% 和 95.5%。最后,我们在真实环境下使用 6 架无人机验证了该方法的有效性。我们将公开该方法的源代码以造福研究社区。


图 1. 所提出的多无人机探索方法的一个实例,其中 15 架无人机使用 MR-DTG 探索环境。
(a) 城市场景的模拟环境。
(b) 使用所提出方法的探索结果。
点表示历史节点,立方体表示可探索区域。历史节点的颜色对应于全局分区期间分配给它们的无人机,可探索区域的颜色对应于局部分区期间分配给它们的无人机。

5.森林的快速多无人机分散探索
代码:github
原文:原文
摘要:高效的探索策略在搜索救援任务和灾害调查等任务中至关重要。无人机(UAVs)在此类应用中变得尤为流行,因其能够以较高速度覆盖大面积区域。然而,随着车载无人机设备能力的不断提高,研究的重点逐渐转向多无人机任务的高级推理。尽管如此,对于以前未知的大空间区域的自主导航和探索仍然是一项开放性挑战,尤其是在环境复杂、障碍物密集且由于高障碍密度导致频繁遮挡的情况下,例如森林场景。此外,在此类场景中,无人机群的长距离无线通信问题可能成为一个限制因素,尤其是在实现无人机群导航自动化时。基于此,本研究提出了一种探索策略,该策略使多个无人机能够以分布式方式快速探索复杂场景。通过为每架无人机提供决策能力以在不同执行模式之间切换,所提出的方法在完全未知区域的谨慎探索与未知空间大规模区域的更激进探索之间实现了良好的平衡。实验结果表明,该方法在多无人机设置下对森林区域的完全覆盖速度比当前最先进方法快 30%。
主要创新点:
- 设计了一种多机器人分布式探索策略,能够在谨慎探索和已探索地图的积极开发之间实现有效平衡;
- 在模拟中进行了广泛评估,证明了比当前最先进方法更好的性能;
- 公开了所提出系统的源代码。
图 2: 一个示例图,展示了基于贪婪前沿的探索方法在不同时间点的不足之处,即产生被自由区域包围的未知空间孤岛。机器人视野被表示为由黑色实线限定的浅灰色阴影区域,而障碍物和未探索区域分别用黑色和深灰色表示。机器人向最有信息量的前沿移动(b);然而,由于传感器范围有限,被障碍物遮挡的空间未被清除(c)。因此,由于探索过程倾向于更大的、更有信息量的前沿,初级规划器会忽略较小的未探索空间部分(如深灰色显示的区域 d)。

图 3: 管道概览,该任务旨在协调一组无人机协同构建感兴趣区域的地图。通过交换里程计和地图信息,以及当前的执行模式和目标位置,以分配感兴趣区域来实现协调。每个机器人通过深度测量和通信范围内的其他机器人传递的地图块生成环境的三维网格地图。在下一步中,前沿被提取和聚类。前沿的路径被识别,并用于为代理选择合适的探索模式。接下来选择下一个目标位置,并使用文献 [24] 生成前往目标的轨迹,同时避免与场景和其他无人机发生碰撞。
相关文章:
协同探索与导航文献整理
文章目录 1.SOAR:异构无人机协同探索与拍摄以实现快速自主重建2. RACER: 一种使用分散式无人机群进行快速协同探索的方法3. 使用协作式纳米无人机在非结构化环境中进行最小感知探索4.GVP-MREP:通过动态拓扑图上的 Voronoi 分区进行快速且通信高效的多无人机探索5.森林的快速多无…...
C#结合html2canvas生成切割图片并导出到PDF
目录 需求 开发运行环境 实现 生成HTML范例片断 HTML元素转BASE64 BASE64转图片 切割长图片 生成PDF文件 小结 需求 html2canvas 是一个 JavaScript 库,它可以把任意一个网页中的元素(包括整个网页)绘制到指定的 canvas 中…...
AI安全最佳实践:AI云原生开发安全评估矩阵(上)
保护生成式 AI:生成式 AI 安全范围矩阵简介 生成式人工智能(生成式 AI)正在吸引各大企业的关注,并在全球各行各业中重塑客户体验。这一 AI 能力的飞跃,由数十亿参数的大语言模型(LLM)和Transfo…...
[ Spring ] Spring Boot Mybatis++ 2025
文章目录 StructureMyBatis Controller AbilitiesConfigure Plugins and RepositoriesApply Plugins and Add DependenciesMyBatis Spring PropertiesMyBatis ApplicationMyBatis BeansMyBatis MapperMyBatis Query Builder Structure this blog introduce 3 ways using mybat…...
JAVAweb学习日记(九) MySQL-事务索引
一、事务-介绍 示例代码: 二、事务-四大特性 三、索引-介绍 无索引:全表扫描(对应字段逐一比较) 有索引:根据索引结构高效获取数据 优缺点: 四、索引-结构 五、索引-操作语法...
企业加密软件(天锐绿盾)
天锐绿盾是一款功能强大的企业加密软件,以下是对其的详细介绍: 一、产品概述 天锐绿盾(又名绿盾信息安全管理软件),专注于企业数据防泄密,致力于为企业提供全方位的数据安全保障。其官网为www.drhchina.c…...
Python实现监督学习与无监督学习
在机器学习中,算法被广泛应用于解决实际问题。监督学习与无监督学习是其中两种重要的学习范式。监督学习通过已标注的数据进行训练,目标是学会预测未知数据的标签。而无监督学习不需要数据的标签,它专注于数据的结构和模式,通常用于聚类或降维等任务。 本教程的目标是帮助…...
Python网络自动化运维---批量登录设备
文章目录 目录 文章目录 前言 实验准备 一.批量登录 IP 连续的设备 1.1.1 实验代码 1.1.2 代码分段分解 1.1.3 实验结果验证 二.批量登录 IP 不连续的设备 2.2.1 实验代码 2.2.2 代码分段分解 2.2.3 实验结果验证 前言 在生产环境中,我们通常需要登录多个设备…...
如何抓取酒店列表: 揭开秘密
搜索酒店列表是一种强大的工具,可以从各种在线资源中收集有关住宿、价格和可用性的综合数据。无论您是要比较价格、分析市场趋势,还是要创建个性化的旅行计划,搜索都能让您有效地汇编所需的信息。在本文中,我们将介绍如何搜索酒店…...
day32-文件共享服务ftp与smb
文件共享服务方案有很多,了解即可 ftp(简单文件传输服务) 提供用户认证机制 可以输入账号密码 python -m SimpleHTTPServer nginx也提供了文件下载的功能 提供用户认证机制 反向代理,负载均衡 web服务器,静态文件…...
快速傅里叶离散变换FFT (更新中)
声明:参考了 y y c yyc yyc 的 blog 和 PPT (from smwc) ,以及 w z r wzr wzr 的 blog 。 目录 Part 1 多项式Part 2 FFT概论Part 3 点值与插值Part 4 复数,单位根Part 5 Part 1 多项式 定义:对于有限数列 A 0 A_{0} A0~ n…...
【从零开始入门unity游戏开发之——C#篇48】C#补充知识点——静态导入、异常捕获和异常筛选器、nameof运算符
考虑到每个人基础可能不一样,且并不是所有人都有同时做2D、3D开发的需求,所以我把 【零基础入门unity游戏开发】 分为成了C#篇、unity通用篇、unity3D篇、unity2D篇。 【C#篇】:主要讲解C#的基础语法,包括变量、数据类型、运算符、流程控制、面向对象等,适合没有编程基础的…...
8.PPT:小李-第二次世界大战【21】
目录 NO123 NO4567 NO8\9\10\11 图片→格式→大小对话框→锁定纵横比✔动画→飞入→效果选项:方向/序列→开始→持续时间→延迟时间持续时间:1s延迟:0.5s音频剪切时间:0.5s:00:00.500自动换片时间设置&…...
企业百科和品牌百科创建技巧
很多人比较困惑,创建百科词条需要注意哪些事情?为什么参考提交了权威新闻参考资料还是没有通过,下面小马识途营销顾问就为大家解答疑惑: 1、品牌词以及企业词提交 1)如果没有词条,我们可以通过平台提供的急…...
搭建集成开发环境PyCharm
1.下载安装Python(建议下载并安装3.9.x) https://www.python.org/downloads/windows/ 要注意勾选“Add Python 3.9 to PATH”复选框,表示将Python的路径增加到环境变量中 2.安装集成开发环境Pycharm http://www.jetbrains.com/pycharm/…...
【Rust自学】16.4. 通过Send和Sync trait来扩展并发
喜欢的话别忘了点赞、收藏加关注哦,对接下来的教程有兴趣的可以关注专栏。谢谢喵!(・ω・) 16.4.1. Send和Sync trait Rust语言本身的并发特性较少,目前所提及的并发特性都来自于标准库,而不是语言本身。其…...
2025年02月05日Github流行趋势
项目名称:OCRmyPDF 项目地址url:https://github.com/ocrmypdf/OCRmyPDF项目语言:Python历史star数:15872今日star数:157项目维护者:jbarlow83, fritz-hh, apps/dependabot, mawi12345, mara004项目简介&…...
拉取本地的 Docker 镜像的三种方法
方法 1:通过 docker save 和 docker load 导出和导入镜像 在本地服务器上导出镜像: 使用 docker save 将镜像保存为一个 .tar 文件: docker save -o mysql-5.7.tar mysql:5.7 将镜像文件传输到其他服务器: 你可以通过 scp 或其他…...
springboot+vue+uniapp的校园二手交易小程序
开发语言:Java框架:springbootuniappJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包&#…...
NeetCode刷题第21天(2025.2.4)
文章目录 114 Gas Station 加油站115 Hand of Straights 顺子之手116 Merge Triplets to Form Target 将 Triplelet 合并到 Form Target117 Partition Labels 分区标签118 Valid Parenthesis String 有效的括号字符串119 Insert Interval 插入间隔120 Merge Intervals 合并区间…...
3.3.1_1 检错编码(奇偶校验码)
从这节课开始,我们会探讨数据链路层的差错控制功能,差错控制功能的主要目标是要发现并且解决一个帧内部的位错误,我们需要使用特殊的编码技术去发现帧内部的位错误,当我们发现位错误之后,通常来说有两种解决方案。第一…...
【C++从零实现Json-Rpc框架】第六弹 —— 服务端模块划分
一、项目背景回顾 前五弹完成了Json-Rpc协议解析、请求处理、客户端调用等基础模块搭建。 本弹重点聚焦于服务端的模块划分与架构设计,提升代码结构的可维护性与扩展性。 二、服务端模块设计目标 高内聚低耦合:各模块职责清晰,便于独立开发…...
Selenium常用函数介绍
目录 一,元素定位 1.1 cssSeector 1.2 xpath 二,操作测试对象 三,窗口 3.1 案例 3.2 窗口切换 3.3 窗口大小 3.4 屏幕截图 3.5 关闭窗口 四,弹窗 五,等待 六,导航 七,文件上传 …...
Python+ZeroMQ实战:智能车辆状态监控与模拟模式自动切换
目录 关键点 技术实现1 技术实现2 摘要: 本文将介绍如何利用Python和ZeroMQ消息队列构建一个智能车辆状态监控系统。系统能够根据时间策略自动切换驾驶模式(自动驾驶、人工驾驶、远程驾驶、主动安全),并通过实时消息推送更新车…...
基于PHP的连锁酒店管理系统
有需要请加文章底部Q哦 可远程调试 基于PHP的连锁酒店管理系统 一 介绍 连锁酒店管理系统基于原生PHP开发,数据库mysql,前端bootstrap。系统角色分为用户和管理员。 技术栈 phpmysqlbootstrapphpstudyvscode 二 功能 用户 1 注册/登录/注销 2 个人中…...
【LeetCode】算法详解#6 ---除自身以外数组的乘积
1.题目介绍 给定一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法,且在 O…...
保姆级【快数学会Android端“动画“】+ 实现补间动画和逐帧动画!!!
目录 补间动画 1.创建资源文件夹 2.设置文件夹类型 3.创建.xml文件 4.样式设计 5.动画设置 6.动画的实现 内容拓展 7.在原基础上继续添加.xml文件 8.xml代码编写 (1)rotate_anim (2)scale_anim (3)translate_anim 9.MainActivity.java代码汇总 10.效果展示 逐帧…...
Spring AOP代理对象生成原理
代理对象生成的关键类是【AnnotationAwareAspectJAutoProxyCreator】,这个类继承了【BeanPostProcessor】是一个后置处理器 在bean对象生命周期中初始化时执行【org.springframework.beans.factory.config.BeanPostProcessor#postProcessAfterInitialization】方法时…...
ThreadLocal 源码
ThreadLocal 源码 此类提供线程局部变量。这些变量不同于它们的普通对应物,因为每个访问一个线程局部变量的线程(通过其 get 或 set 方法)都有自己独立初始化的变量副本。ThreadLocal 实例通常是类中的私有静态字段,这些类希望将…...
动态规划-1035.不相交的线-力扣(LeetCode)
一、题目解析 光看题目要求和例图,感觉这题好麻烦,直线不能相交啊,每个数字只属于一条连线啊等等,但我们结合题目所给的信息和例图的内容,这不就是最长公共子序列吗?,我们把最长公共子序列连线起…...
