做航天任务仿真和分析的人,手边多半摆着这么几个工具:STK 功能全但贵且闭源,英文文档、COM技术学习难度大;GMAT 开源,但接口和用法绑定 NASA 的习惯,底层基础算法要自己抠出来才能复用;Orekit 是纯 Java 的,想嵌进 C++ 工程得走 JNI,比较别扭;Poliastro、astropy、pykep等 适合教学和快速原型;NASA 的 SPICE 只管星历和几何,不提供动力学。真要自己用C++做仿真软件、使用一些基础算法,往往没有一个特别顺手的。
SpaceAST 是一个面向航天任务分析、设计与仿真的 C++11 基础组件库,从最底层的数学工具一路提供到高层的仿真对象模型和智能体接口。跨平台、模块化,按需取用。编译产物是一组模块粒度的共享库:Windows 下是 DLL,Linux 下是 SO。本文按四层架构梳理它的功能全貌。

