首页
/ 多智能体路径规划项目教程

多智能体路径规划项目教程

2026-01-16 10:13:38作者:滑思眉Philip

1. 项目目录结构及介绍

该项目的目录结构如下:

.
├── centralized       # 中心化解决方案
│   ├── sipp           # 安全间隔路径规划(SIPP)
│   │   └── ...
│   └── cbs            # 冲突解决基础搜索(CBS)
│       └── ...
└── decentralized      # 分布式解决方案
    └── ...             # (包含其他分布式算法实现)
...
└── README.md         # 项目简介
└── LICENSE           # 许可证文件
└── requirements.txt  # 依赖项列表
└── ...               # 其他相关文件
  • centralized: 包含中心化的多智能体路径规划算法,如SIPP和CBS。
  • decentralized: 存放分布式算法的实现。
  • README.md: 提供项目的基本信息和指南。
  • LICENSE: 项目的MIT许可证。
  • requirements.txt: 列出项目所需的Python包。

2. 项目启动文件介绍

中心化方案

SIPP(安全间隔路径规划)

  • multi_sipp.py: 运行SIPP算法的主要脚本,用于计算安全间隔路径。
  • visualize_sipp.py: 可视化结果,展示规划出的路径,还可以录制视频。

CBS(冲突解决基础搜索)

  • cbs.py: 执行CBS算法以求解多智能体路径规划问题。
  • visualize.py: 同样用于可视化,显示CBS算法规划的路径。

要运行这些脚本,你需要提供输入和输出的YAML文件来指定初始状态和保存结果。

分布式方案

分布式的路径规划算法可能有各自的启动文件,具体取决于实际实现。

3. 项目配置文件介绍

项目中的配置文件通常是YAML格式,例如:

  • input.yaml: 包含环境定义,包括地图、智能体位置、障碍物等信息。
  • output.yaml: 输出文件,记录规划后的路径。

YAML 文件结构可能如下:

map:
  width: <宽度>
  height: <高度>
  obstacles: 
    - [起点X, 起点Y, 终点X, 终点Y]
agents:
  - id: <id>
    start: [起始X, 起始Y]
    goal: [目标X, 目标Y]
settings:
  time_limit: <时间限制> # 可选,规划的时间限制
  ... # 根据不同算法可能还有其他设置

在执行规划算法之前,需要根据实际场景修改或创建相应的输入YAML文件。然后,按照前面提到的命令行方式调用对应的脚本来运行算法并查看结果。

请注意,为了成功运行该项目,你需要先确保安装了所有必要的依赖项,可以通过运行 pip install -r requirements.txt 来安装。

登录后查看全文