sisl/SatelliteDynamics.jl

GitHub: sisl/SatelliteDynamics.jl

一个用于卫星动力学建模的开源 Julia 包,旨在简化高保真仿真和分析。

Stars: 64 | Forks: 9

# SatelliteDynamics.jl [![稳定版](https://img.shields.io/badge/docs-stable-blue.svg)](https://sisl.github.io/SatelliteDynamics.jl/stable/) [![开发版](https://img.shields.io/badge/docs-dev-blue.svg)](https://sisl.github.io/SatelliteDynamics.jl/dev/) [![构建状态](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/f0c605b18e014028.svg)](https://github.com/sisl/SatelliteDynamics.jl/actions/workflows/CI.yml?query=branch%3Amain) [![覆盖率](https://codecov.io/gh/sisl/SatelliteDynamics.jl/branch/main/graph/badge.svg)](https://codecov.io/gh/sisl/SatelliteDynamics.jl) SatelliteDynamics 包旨在满足卫星运营商、学术研究人员和公共爱好者社区的需求。 当前的高保真卫星动力学建模软件通常分为两大类: 1. 商业许可且闭源的代码,使得爱好者和学术研究人员难以使用(即使有可能)。 2. 学习曲线陡峭,使得正确使用底层库变得困难。 这两个挑战不幸地导致了一个常见现象:制导、导航和控制工程师经常需要为每个新项目重新实现通用的天体动力学库。 考虑到这两点不足,SatelliteDynamics.jl 旨在提供一个开源、MIT 许可的高保真天体动力学工具箱,以帮助轻松地对卫星姿态和轨道动力学进行高质量的仿真和分析。 ## 入门指南:安装与初步步骤 要安装此包,请在 Julia REPL 中使用以下命令: ``` Pkg.add("SatelliteDynamics") ``` 要加载此包,请使用命令: ``` using SatelliteDynamics ``` ## 文档 此包的文档可在此处找到: 随着时间的推移,我们将添加更多示例代码和更详尽的文档。 ### 本地开发 **运行单元测试** 此包有一套单元测试套件,可使用以下命令运行: ``` julia --project -e 'using Pkg; Pkg.test("SatelliteDynamics")' ``` 或者,您也可以从包 REPL 中运行测试: ``` julia --project ``` ``` ]; test ``` **构建文档** 要在本地构建文档,您可以使用以下命令: ``` cd docs ``` 然后 ``` julia --project make.jl ``` 文档将生成在 `docs/build` 目录中,可以通过在网页浏览器中打开 `index.html` 文件来查看。
标签:Julia语言, 仿真建模, 公共爱好者, 卫星仿真, 卫星动力学, 天体力学, 姿态控制, 学术研究, 导航控制, 工程软件, 开源工具箱, 科学计算, 航空航天工程, 轨道力学, 轨道模拟, 高保真建模