# 航天算法库AstroLib **Repository Path**: mybug/AstroLib ## Basic Information - **Project Name**: 航天算法库AstroLib - **Description**: 航天/卫星建模与仿真算法库AstroLib。🚀卫星仿真必备底层专业算法。《航天系统建模与仿真》(即将出版)配套源码。 包含矢量/矩阵、时间/坐标系统、姿态/轨道、空间环境、插值/积分算法等仿真需要的基本程序。 包含飞行器六自由度仿真、空间交会、并行仿真等完整仿真实例。 - **Primary Language**: C++ - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 88 - **Created**: 2024-08-06 - **Last Updated**: 2024-08-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 航天仿真算法库AstroLib #### 介绍 航天仿真算法库AstroLib 该程序包是《航天系统建模与仿真》的一个配套程序 1. AstroLib目录 :high_brightness: 提供了矢量、矩阵、姿态、轨道、插值、积分算法等航天仿真需要的基本程序。 AstroLib是其他工程的基础,使用时需要将AstroLib.h文件和Include、Lib目录拷贝到其他Project项目目录下。 注意,这是一个静态库,不能运行,不能运行,不能运行! ![image](docs/resources/AstroLib.png) 2. Example目录 :high_brightness: AstroLib使用例子,包括轨道参数转换,数学,轨道外推,姿态等。 可执行程序,依赖AstroLib静态库。 ![image](docs/resources/Example_Ui.png) 3. SimDoF6目录 :high_brightness: Chapter 5 飞行器六自由度仿真实例。 可执行程序,依赖AstroLib静态库。 ![image](docs/resources/SimDoF6_Ui.png) ![image](docs/resources/SimDoF6_PosVel.png) ![image](docs/resources/SimDoF6_AngVel.png) 4. Graphics3D目录 :high_brightness: Chapter 7 航天系统仿真可视化实例。 ![image](docs/resources/Graphics3D_Ui.png) 5. ParallelSim目录 :high_brightness: Chapter 8 并行仿真实例。 可执行程序,依赖AstroLib静态库。 6. Rendezvous目录 :high_brightness: Chapter 9 交会对接接近段仿真实例。 可执行程序,依赖AstroLib静态库。 ![image](docs/resources/Rendezvous_Ui.png) ![image](docs/resources/Rendezvous_pos.png) ![image](docs/resources/Rendezvous_xz.png) ![image](docs/resources/Rendezvous_xyz.png) 7. Matlab目录 :high_brightness: SimDoF6_Mablab Chapter 5 飞行器六自由度仿真实例Simulink模型。 MonteCarlo_Matlab Chapter 6 Monte Carlo仿真实例。 8. LowOrbitConstellation目录 :high_brightness: LEO星座观测仿真 9. MultiRendezvous目录 :high_brightness: GEO多星交会巡查 10. VisibilityAnalysis目录 :high_brightness: 地面站观测卫星 #### 软件架构 软件实现了航天仿真核心模型算法,包括: 1. 矢量和矩阵; 2. 数值算法, 包括数学基本运算,随机数生成,插值,常微分方程初值问题求解等; 3. 时间系统和坐标系统; 4. 姿态参数, 姿态参数转换; 5. 轨道参数, 轨道参数转换; 6. 姿态动力学; 7. 轨道动力学; 8. 空间环境; 9. 飞行器六自由度仿真实例; 10. 并行仿真实例; 11. 交会对接接近段仿真实例. #### 安装教程 项目使用说明: 1. 用VS2015及以上版本直接打开。 #### 使用说明 AstroLib使用说明: 1. 将AstroLib.h文件和Include、Lib目录拷贝到自己的项目目录下; 2. 在需要用到库中函数的文件中包含"AstroLib.h"文件即可. 3. 项目中各工程已经配置目录,可自动包含AstroLib头文件和库文件,不需要以上拷贝过程,但其他新建工程可能需要。 #### 参与贡献 1. 2023年春所有学生。 2. 2024年春所有学生。 #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)