# OribLab **Repository Path**: zd_g/orib-lab ## Basic Information - **Project Name**: OribLab - **Description**: 轨道任务模拟器是一个用于航天任务规划和轨道动力学分析的可视化工具。该应用使用 J2 + WGS84 轨道传播模型,支持多种视图模式和实时任务监控。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2026-08-03 - **Last Updated**: 2026-08-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: 轨道分析, WGS84, J2摄动, 任务监控, 航天任务规划 ## README # 轨道任务模拟器 (OribLab) 一个基于 Three.js 的交互式轨道任务模拟器,提供轨道动力学计算和可视化控制台。 ## 项目概述 ![轨道任务工具](img/1.png) 轨道任务模拟器是一个用于航天任务规划和轨道动力学分析的可视化工具。该应用使用 J2 + WGS84 轨道传播模型,支持多种视图模式和实时任务监控。 ## 主要功能 - **轨道计算**: 基于 J2 扰动和 WGS84 地球模型的精确轨道传播 - **多视图模式**: 分屏、任务、姿态、能源等多种监控视图 - **实时监控**: 任务时间加速控制和状态显示 - **任务配置**: 发射场配置和轨道要素设置 - **3D 可视化**: 基于 Three.js 的轨道和航天器可视化 ## 技术栈 - **前端**: HTML5, CSS3, JavaScript (ES6+) - **3D 渲染**: Three.js r128 - **字体**: JetBrains Mono, Fraunces (Google Fonts) - **数学计算**: 原生 JavaScript 实现轨道力学算法 ## 项目结构 ``` oribLab/ ├── index.html # 主页面文件 ├── css/ │ └── index.css # 样式文件 └── js/ └── index.js # 主要逻辑和算法实现 ``` ## 核心算法 项目实现了以下轨道力学算法: ### 常量定义 - `MU`: 地球引力参数 (398600.4418 km³/s²) - `RE`: 地球半径 (6378.137 km) - `J2`: 地球形状扁率 (1.08262668e-3) - `OMEGA_EARTH`: 地球自转角速度 (7.2921159e-5 rad/s) ### 时间系统 - 儒略日 (Julian Day) 计算 - 格林尼治恒星时 (GMST) 计算 - 任务时间加速控制 ### 轨道传播 - J2 扰动模型 - WGS84 地球模型 - 轨道要素计算 ## 使用说明 1. 打开 `index.html` 文件启动应用 2. 在任务配置区域设置发射场参数 3. 选择合适的视图模式进行监控 4. 使用时间加速功能模拟任务进程 5. 实时查看航天器状态和轨道信息 ## 视图模式 - **分屏**: 同时显示多个监控面板 ![分屏](img/2.png) - **任务**: 任务相关参数和状态监控 ![任务](img/3.png) - **姿态**: 航天器姿态控制界面 ![姿态](img/4.png) - **能源**: 能源系统监控面板 ![能源](img/5.png) ## 开发环境 项目可直接在浏览器中运行,无需额外的构建工具或服务器环境。 ## 许可证 本项目仅供学习和研究使用。 在线访问地址:https://obritlab.pages.dev/ 开源地址: https://gitee.com/zd_g/orib-lab.git --- *轨道任务模拟器 - 为航天任务提供精确的轨道动力学分析和可视化支持*