项目简介
本项目是基于Unity和Django框架构建的卫星协同仿真系统,主要用于模拟卫星在轨道上的协同工作。借助Unity ML - Agents框架结合PPO算法进行训练,利用C#和Python实现卫星行为的模拟与控制。同时,包含基于Django的聊天室模块,用于数据展示和通信。
项目的主要特性和功能
- 卫星协同仿真:运用Unity ML - Agents框架和PPO算法训练卫星协同行为,通过C#和Python实现卫星的轨道控制、速度调整和通信模拟。
- 数据展示与通信:基于Django框架的聊天室模块,可展示卫星数据和进行实时通信,支持WebSocket连接以实现实时消息传递和数据更新。
- 数据库交互:使用MongoDB存储卫星和城市数据,通过Python脚本从MongoDB获取数据并处理。
- 图表绘制:提供绘制卫星平均速度、平均距离和3D轨迹的图表功能。
安装使用步骤
1. 环境准备
- 安装Unity 2023.2.19f1版本。
- 安装Unity ML - Agents框架,版本为Release 21。
- 安装Python环境,并确保安装了Django和pymongo库。
2. 下载项目
从提供的下载地址下载Unity项目和Django项目源码。
3. 运行Demo
- 解压Demo文件:将下载的Demo文件解压到指定目录。
- 启动聊天室模块:进入Django项目目录,运行
python manage.py runserver
启动Django服务器,确保端口12346未被占用。 - 运行Unity项目:打开Unity项目,加载场景并运行。
- 数据保存(可选):若需保存数据,启动MongoDB数据库,确保端口12345未被占用。
4. 观测值与动作空间
- 观测值:包含距离、角度、速度、通信距离等12个观测值。
- 动作空间:包含速度控制、角度控制和轨道调整标志3个动作。
5. 数据展示
- 使用Django的聊天室模块查看卫星数据和通信信息。
- 通过提供的图表绘制工具生成卫星的平均速度、平均距离和3D轨迹图。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】