[控场AI]
· 3 分钟阅读· 1,784 字

Metis-Core 新作:4架AI无人机协同搜救模拟

Metis-Core 新作:4架AI无人机协同搜救模拟

开源C++强化学习框架Metis-Core发布SARSwarm示例,模拟4架无人机协同搜救。

Metis-Core v0.4.2-Alpha 是一个用 C++ 编写的开源强化学习框架,其配套示例 SARSwarm 模拟 4 架无线电协调的无人机搜索海难幸存者。示例核心在于多智能体协调:无人机需避免重复扫描区域,并对无线电通信中断进行建模——连接丢失则停止共享地图。扫描区域随时间变“冷”,提示落水者可能因洋流漂移重新进入。图形界面基于 Raylib,开发者鼓励社区通过 GitHub 反馈问题,并提供教程仓库帮助上手。该项目为多智能体强化学习、通信约束协作和搜救路径规划研究提供了可运行沙盒。

开源强化学习框架 Metis-Core 发布 SARSwarm 示例

近日,开发者发布了 Metis-Core v0.4.2-Alpha,这是一个用 C++ 编写的强化学习框架,同时附带了一个名为 SARSwarm 的示例项目:模拟 4 架无线电协调的无人机搜索海难幸存者。该示例展示了多智能体系统在搜救任务中的协作与通信建模,为强化学习爱好者提供了一个可运行的沙盒环境。

SARSwarm 示例截图

据开发者介绍,SARSwarm 中 4 架无人机从母船起飞,目标是定位一名落水者。它们需要学习相互协调,避免重复扫描其他无人机已经覆盖的区域。为了更贴近现实,项目对无线电通信进行了建模:一旦连接丢失,无人机之间就会停止共享地图。随着时间推移,先前扫描过的区域会变得“更冷”,这向无人机发出信号——落水者可能因为洋流随机漂移而重新进入该区域。

多智能体强化学习(MARL) 是强化学习的一个分支,研究多个智能体在同一环境中如何学习协作或竞争策略。与单智能体场景不同,MARL 面临环境非平稳性(其他智能体也在学习,导致环境动态变化)、信用分配(如何将团队奖励归因到个体)和通信约束等挑战。SARSwarm 这类示例通常采用集中训练-分散执行(CTDE)范式,训练时允许使用全局信息,执行时每个智能体仅依赖局部观测与有限通信。

多智能体协作与通信建模

SARSwarm 的核心挑战在于多智能体之间的协调。每架无人机都拥有独立的感知和决策能力,但必须通过通信共享信息才能高效覆盖搜索区域。开发者特意引入了通信中断的机制,迫使智能体在信息不完整的情况下做出决策。这种设计让模拟更接近真实搜救场景,因为海上通信往往不稳定。

“更冷”区域的设定则增加了动态性。洋流导致落水者位置随机变化,无人机需要重新审视之前扫描过的区域,而不是简单地按照固定路线飞行。这要求智能体具备一定的记忆和推理能力,能够根据时间推移调整搜索策略。

在 SARSwarm 中,无线电通信中断导致地图无法共享,这属于 通信约束下的协作 问题。常见的建模方式包括:将通信动作作为智能体策略的一部分进行学习(学习“何时说、对谁说”),或采用固定通信拓扑但引入随机丢包。连接丢失后,各无人机只能依赖自身历史观测维护局部地图,此时需要引入 信念状态(belief state) 或循环神经网络来估计未观测区域的状态,这与部分可观测马尔可夫决策过程(POMDP)的设定一致。

技术实现与社区反馈

Metis-Core 采用 C++ 实现,注重性能与可扩展性。SARSwarm 示例的图形界面基于 Raylib 库开发,提供了直观的可视化效果。开发者鼓励用户通过 GitHub 讨论区反馈编译、崩溃等问题,并表示会积极协助修复。

目前该项目处于 Alpha 阶段(v0.4.2),意味着功能和接口可能还不稳定。不过,对于研究多智能体强化学习、通信约束下的协作策略,以及搜救路径规划的研究者来说,SARSwarm 提供了一个有价值的实验平台。开发者还提供了教程仓库 Tutorial-MultiHead-SARSwarm,帮助用户快速上手。

Raylib 是一个轻量级的开源 C 语言游戏开发库,封装了 OpenGL 底层细节,适合快速构建 2D/3D 可视化界面。在强化学习项目中,Raylib 常被用来实时渲染智能体位置、覆盖区域和通信链路,而无需引入重量级游戏引擎。Metis-Core 选择 Raylib 作为 SARSwarm 的图形界面基础,可以在保持 C++ 高性能训练循环的同时,提供低开销的可视化调试手段。

潜在应用与展望

虽然 SARSwarm 是一个模拟示例,但其背后的技术思路可以延伸到真实场景。多无人机协同搜救、通信受限环境下的任务规划、动态目标搜索等问题,都是强化学习领域的热点方向。Metis-Core 作为一个开源框架,有望吸引更多开发者贡献算法和示例,推动多智能体系统的发展。

开发者表示,欢迎社区提出意见和建议,共同完善项目。随着后续版本的迭代,Metis-Core 可能会支持更多复杂的场景和算法,值得持续关注。

#Metis-Core#SARSwarm#强化学习#多智能体#无人机搜救#开源框架#C++
分享:

相关推荐