在 Ubuntu 上安装 NASA GMAT R2026a 轨道设计软件

文章目录

在 Ubuntu 上安装 NASA GMAT R2026a 轨道设计软件

GMAT(General Mission Analysis Tool)是 NASA 开发的开源空间任务设计、导航与优化软件,适用于从低地球轨道到月球、平动点和深空任务的各类轨道设计与分析。本文记录在 Ubuntu Linux 上安装 GMAT R2026a 的完整过程。

软件简介

GMAT 的核心能力包括:

  • 高保真度轨道模型:支持 JPL SPICE 星历、多种大气密度模型(MSISE 90、NRLMSISE-00)、电离层模型(IRI 2007)等
  • 优化与目标求解:内置优化器和打靶法求解器,支持 SNOPT7 等第三方优化器
  • 脚本与 GUI 双模式:可通过图形界面或自定义脚本语言驱动
  • 可扩展架构:C++ 面向对象设计,支持 MATLAB、Python 接口和自定义插件

GMAT 已被广泛应用于 ARTEMIS、LCROSS、LRO 等任务的设计,以及 ACE、SDO、TESS、WIND 等任务的运营支持。

系统要求

GMAT R2026a 提供两个预编译 Linux 发行版:

发行版 构建平台 已测试兼容
gmat-ubuntu-x64-R2026a.tar.gz Ubuntu 22.04 LTS Ubuntu 22.04 / 24.04 LTS
gmat-rhel7-x64-R2026a.tar.gz CentOS 7 RHEL 7 / 8 / 9

本文以 Ubuntu 24.04 LTS 为例,使用 gmat-ubuntu-x64-R2026a.tar.gz

安装步骤

1. 下载

从以下任一地址下载 Linux 发行版压缩包:

选择 gmat-ubuntu-x64-R2026a.tar.gz

2. 解压

bash 复制代码
# 选择一个安装目录,例如 /opt 或 ~/Applications
tar -zxf gmat-ubuntu-x64-R2026a.tar.gz -C ~/Applications/

解压后的目录结构如下:

复制代码
GMAT/R2026a/
├── bin/          # 可执行文件和动态库
├── data/         # 星历、地球模型等数据文件
├── docs/         # 用户文档和帮助文件
├── lib/          # 第三方依赖库
├── plugins/      # 插件模块
├── samples/      # 示例脚本
└── matlab/       # MATLAB 接口文件

3. 安装系统依赖

GMAT 的 GUI 依赖 wxWidgets 和 OpenGL 相关库。在 Ubuntu 上需要安装:

bash 复制代码
sudo apt update
sudo apt install -y \
    libgl1-mesa-glx \
    libglu1-mesa \
    libwxgtk3.2-dev \
    libxmu6 \
    libx11-6 \
    libxi6 \
    libxrandr2 \
    libxcursor1 \
    libxinerama1 \
    libfontconfig1 \
    libfuse2

提示:如果仅需命令行模式(GmatConsole),依赖会少很多,一般只需基础 X11 和 OpenGL 库。

4. 运行

命令行模式
bash 复制代码
cd ~/Applications/GMAT/R2026a/bin
./GmatConsole
图形界面模式(Beta GUI)
bash 复制代码
cd ~/Applications/GMAT/R2026a/bin
./GMAT_Beta

如果纹理贴图显示异常,需要手动指定库加载路径:

bash 复制代码
cd ~/Applications/GMAT/R2026a/bin
LD_LIBRARY_PATH=../lib:$LD_LIBRARY_PATH ./GMAT_Beta
创建桌面快捷方式(可选)

创建 .desktop 文件以便从应用启动器打开:

bash 复制代码
cat > ~/.local/share/applications/gmat.desktop << 'EOF'
[Desktop Entry]
Name=GMAT R2026a
Comment=NASA General Mission Analysis Tool
Exec=/home/$USER/Applications/GMAT/R2026a/bin/GMAT_Beta
Icon=/home/$USER/Applications/GMAT/R2026a/bin/GMAT_Beta
Terminal=false
Type=Application
Categories=Science;Education;
EOF

将路径替换为你的实际安装路径即可。

5. 验证安装

启动 GMAT 后,可以打开 samples/ 目录下的示例脚本验证功能是否正常。推荐从以下示例入手:

  • Ex_RaiseOrbit.script --- 简单的轨道抬升机动
  • Ex_LunarOrbit.script --- 月球轨道设计
  • Ex_PorkchopPlot.script --- 猪排图(发射窗口分析)

常见问题

启动时提示找不到共享库

bash 复制代码
# 检查缺少的库
ldd ~/Applications/GMAT/R2026a/bin/GMAT_Beta | grep "not found"

根据输出安装对应的包。

macOS 用户

GMAT R2026a 提供 universal DMG 安装包,兼容 macOS 14.5 (Sonoma) 及以上版本(Intel 和 Apple Silicon 均支持)。安装方式:

  1. 挂载 DMG 文件
  2. 将 "GMAT R2026a" 文件夹拖入 /Applications~/Applications

从源码编译

如需自定义编译(例如在其他 Linux 发行版上),参考官方编译文档:

https://gmat.atlassian.net/wiki/spaces/GW/pages/380273355/Compiling+GMAT+CMake+Build+System

参考链接

相关推荐
zzzzzz3101 天前
9K Star 炸裂开源!这个 C 语言写的代码知识图谱,把 Linux 内核索引压缩到了 3 分钟
linux·服务器·sql
XIAOHEZIcode1 天前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏
用户0328472220702 天前
如何搭建本地yum源(上)
运维
A小辣椒3 天前
TShark:Wireshark CLI 功能
linux
A小辣椒3 天前
TShark:基础知识
linux
AlfredZhao3 天前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao4 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334664 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪4 天前
linux 拷贝文件或目录到指定的位置
linux
大树885 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai