Add initial priority scheduling framework
# 面向人机物融合的多级融合调度框架
本项目面向人机物融合场景,探索跨设备、跨层级的任务调度与资源协同方法。当前阶段基于 AirSim + Unreal Engine 场景完成无人机仿真控制、图像采集与基础任务执行验证,为后续多级融合调度算法提供仿真测试环境。
## 1. 当前进展
当前已完成:
- AirSim Africa 场景接入;
- Python 客户端连接 AirSim RPC 服务;
- 多旋翼无人机 API 控制;
- 起飞、移动、降落任务验证;
- 相机图像采集与本地保存;
- 图像采集结果可视化。
## 2. 项目结构
. ├─ configs # AirSim 配置文件 ├─ scripts # 启动、控制、采集脚本 ├─ src # 后续调度框架源码 ├─ docs # 设计文档、部署文档、测试报告 ├─ results # 少量测试结果与截图 ├─ tests # 自动化测试 ├─ requirements.txt # Python 依赖 ├─ LICENSE # 开源许可证 └─ README.md
## 3. 环境要求
- Windows 10/11
- Python 3.8+
- AirSim Python API
- NumPy
- OpenCV
- 可运行的 AirSim Unreal 场景
当前测试场景为 AirSim Africa。由于 Unreal 打包场景体积较大,仓库不直接包含场景文件。
## 4. 安装依赖
进入项目根目录后执行:
pip install -r requirements.txt
## 5. 配置 AirSim
### 5.1 准备 AirSim 场景
本项目测试使用 AirSim Africa 场景。请在本地准备可运行的场景,例如:
D:\AirSimConfig\Africa\WindowsNoEditor\Africa\_001.exe
如果场景路径不同,请修改:
scripts/start\_africa.bat
中的:
set AIRSIM\_EXE=你的Africa\_001.exe路径
### 5.2 配置 settings.json
创建本地配置目录:
D:\AirSimSettings
将仓库中的:
configs/settings.json
复制到:
D:\AirSimSettings\settings.json
### 5.3 启动 AirSim
运行:
scripts\start\_africa.bat
或者手动执行:
D:\AirSimConfig\Africa\WindowsNoEditor\Africa\_001.exe -settings="D:\AirSimSettings\settings.json"
### 5.4 验证连接端口
AirSim RPC 默认端口为:
41451
可使用以下命令检查:
netstat -ano | findstr 41451
如果看到 LISTENING,说明 AirSim API 服务已启动。
LISTENING
## 6. 运行示例
### 6.1 起飞测试
python scripts/test\_takeoff.py
### 6.2 图像采集测试
python scripts/capture\_image.py
采集成功后,将生成图像文件,例如:
D:\AirSimSettings\capture\_0.png
### 6.3 飞行与连续采集
python scripts/fly\_and\_capture.py
采集结果将保存到指定结果目录。
## 7. 项目目标
后续将围绕赛事任务继续完善:
- 构建人机物融合任务模型;
- 设计多级融合调度算法;
- 支持无人机、边缘节点、终端设备的任务协同;
- 完成任务调度、资源分配、路径执行与数据采集闭环;
- 输出可复现实验、测试报告和演示视频。
## 8. 开源协议
本项目采用 MIT License,详见 [LICENSE](LICENSE)。
面向人机物融合场景的多级融合调度框架,基于 AirSim 构建无人机仿真验证环境,支持任务调度、飞行控制、图像采集与实验评测。
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
# 面向人机物融合的多级融合调度框架
本项目面向人机物融合场景,探索跨设备、跨层级的任务调度与资源协同方法。当前阶段基于 AirSim + Unreal Engine 场景完成无人机仿真控制、图像采集与基础任务执行验证,为后续多级融合调度算法提供仿真测试环境。
## 1. 当前进展
当前已完成:
- AirSim Africa 场景接入;
- Python 客户端连接 AirSim RPC 服务;
- 多旋翼无人机 API 控制;
- 起飞、移动、降落任务验证;
- 相机图像采集与本地保存;
- 图像采集结果可视化。
## 2. 项目结构
## 3. 环境要求
- Windows 10/11
- Python 3.8+
- AirSim Python API
- NumPy
- OpenCV
- 可运行的 AirSim Unreal 场景
当前测试场景为 AirSim Africa。由于 Unreal 打包场景体积较大,仓库不直接包含场景文件。
## 4. 安装依赖
进入项目根目录后执行:
## 5. 配置 AirSim
### 5.1 准备 AirSim 场景
本项目测试使用 AirSim Africa 场景。请在本地准备可运行的场景,例如:
如果场景路径不同,请修改:
中的:
### 5.2 配置 settings.json
创建本地配置目录:
将仓库中的:
复制到:
### 5.3 启动 AirSim
运行:
或者手动执行:
### 5.4 验证连接端口
AirSim RPC 默认端口为:
可使用以下命令检查:
如果看到
LISTENING,说明 AirSim API 服务已启动。## 6. 运行示例
### 6.1 起飞测试
### 6.2 图像采集测试
采集成功后,将生成图像文件,例如:
### 6.3 飞行与连续采集
采集结果将保存到指定结果目录。
## 7. 项目目标
后续将围绕赛事任务继续完善:
- 构建人机物融合任务模型;
- 设计多级融合调度算法;
- 支持无人机、边缘节点、终端设备的任务协同;
- 完成任务调度、资源分配、路径执行与数据采集闭环;
- 输出可复现实验、测试报告和演示视频。
## 8. 开源协议
本项目采用 MIT License,详见 [LICENSE](LICENSE)。