Repolode
Farama-Foundation

Farama-Foundation/MPE2

用于研究多智能体通信、合作与竞争的粒子仿真环境集合。

Star
779
Fork
22
未关闭 Issue
3
最近提交
13天前

这是什么?

MPE2 是一组专注于通信的多智能体强化学习环境。粒子智能体可以在二维世界中移动、相互通信、观察彼此、互相推挤,并与固定地标发生交互。

这些环境源自 OpenAI 的原始 MPE 代码,并做了若干修正:默认使用离散动作空间,统一奖励定义,并整理了部分环境的观测空间。项目还新增了三个环境。环境遵循 PettingZoo 兼容接口,可通过 pip install mpe2 安装。

环境集合既包括 Simple Tag、Simple Crypto 等对抗场景,也包括 Simple Spread、Simple Reference、Collect Treasure 等合作场景。支持离散和连续两种动作空间,渲染既可以弹出窗口,也可以返回像素数组。

核心功能

  • 01提供包含通信、移动和地标交互的多智能体环境。
  • 02默认使用离散动作空间,可通过参数切换为连续动作。
  • 03同时包含对抗型和合作型场景。
  • 04采用 PettingZoo 风格接口,支持 agent_iter、last 和 step 等调用。
  • 05可通过 pip 安装,渲染可用窗口显示或返回像素数组。

适用场景

  • 在小型通信任务上评测多智能体强化学习算法。
  • 研究合作或竞争智能体之间的涌现通信。
  • 用简单易读的环境进行多智能体强化学习教学。

快速上手

  1. 1

    从 PyPI 安装 mpe2 包

    pip install mpe2
  2. 2

    导入环境并运行 README 基础示例中的随机智能体循环

    python -c "from mpe2 import simple_push_v3; env = simple_push_v3.env(render_mode='human'); env.reset(seed=42); env.close()"

使用前须知

  • 环境是二维粒子仿真,动力学简单、保真度较低,更适合研究原型而非真实任务。
  • 基于 OpenAI 原始 MPE 代码库修改,默认采用离散动作空间,与原版连续动作空间不同。

收录于专题

标签

常见问题

MPE2 是什么?
用于研究多智能体通信、合作与竞争的粒子仿真环境集合。 MPE2 是一组专注于通信的多智能体强化学习环境。粒子智能体可以在二维世界中移动、相互通信、观察彼此、互相推挤,并与固定地标发生交互。
MPE2 可以免费使用吗?用的什么许可证?
MPE2 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
MPE2 还在维护吗?
活跃维护中。MPE2 最近一次提交是在 2026年10月9日。
MPE2 适合用来做什么?
在小型通信任务上评测多智能体强化学习算法。 研究合作或竞争智能体之间的涌现通信。 用简单易读的环境进行多智能体强化学习教学。
MPE2 怎么安装和运行?
从 PyPI 安装 mpe2 包: pip install mpe2 导入环境并运行 README 基础示例中的随机智能体循环: python -c "from mpe2 import simple_push_v3; env = simple_push_v3.env(render_mode='human'); env.reset(seed=42); env.close()"
在哪里获取 MPE2?
源代码和安装说明在 GitHub 上:https://github.com/Farama-Foundation/MPE2

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目