littlebot
Published on 2025-04-14 / 0 Visits
0

【源码】基于Unity和Django的卫星协同仿真系统

项目简介

本项目是基于Unity和Django框架构建的卫星协同仿真系统,主要用于模拟卫星在轨道上的协同工作。借助Unity ML - Agents框架结合PPO算法进行训练,利用C#和Python实现卫星行为的模拟与控制。同时,包含基于Django的聊天室模块,用于数据展示和通信。

项目的主要特性和功能

  1. 卫星协同仿真:运用Unity ML - Agents框架和PPO算法训练卫星协同行为,通过C#和Python实现卫星的轨道控制、速度调整和通信模拟。
  2. 数据展示与通信:基于Django框架的聊天室模块,可展示卫星数据和进行实时通信,支持WebSocket连接以实现实时消息传递和数据更新。
  3. 数据库交互:使用MongoDB存储卫星和城市数据,通过Python脚本从MongoDB获取数据并处理。
  4. 图表绘制:提供绘制卫星平均速度、平均距离和3D轨迹的图表功能。

安装使用步骤

1. 环境准备

  • 安装Unity 2023.2.19f1版本。
  • 安装Unity ML - Agents框架,版本为Release 21。
  • 安装Python环境,并确保安装了Django和pymongo库。

2. 下载项目

从提供的下载地址下载Unity项目和Django项目源码。

3. 运行Demo

  1. 解压Demo文件:将下载的Demo文件解压到指定目录。
  2. 启动聊天室模块:进入Django项目目录,运行python manage.py runserver启动Django服务器,确保端口12346未被占用。
  3. 运行Unity项目:打开Unity项目,加载场景并运行。
  4. 数据保存(可选):若需保存数据,启动MongoDB数据库,确保端口12345未被占用。

4. 观测值与动作空间

  • 观测值:包含距离、角度、速度、通信距离等12个观测值。
  • 动作空间:包含速度控制、角度控制和轨道调整标志3个动作。

5. 数据展示

  • 使用Django的聊天室模块查看卫星数据和通信信息。
  • 通过提供的图表绘制工具生成卫星的平均速度、平均距离和3D轨迹图。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】