在 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

参考链接

相关推荐
Ivanqhz6 小时前
正余弦位置编码(Sinusoidal Positional Encoding)
java·linux·数据库
H.莓飛6 小时前
【数据结构】队列
linux·数据结构·centos
小此方7 小时前
Linux网络(十九):TCP流量控制与滑动窗口详解,超时重传和快重传到底有什么区别
linux·运维·服务器·网络·网络协议·tcp/ip
海宇服务7 小时前
零信任架构实战:基于海宇运营商近3个月欠费次数构建自动化履约能力评估管线
运维·人工智能·架构·自动化
码上有光7 小时前
Linux进程通信——共享内存、消息队列和信号量
android·linux·运维·共享内存·通信
沫璃染墨7 小时前
《从零入门Linux系统篇(五十四):线程篇·七——互斥锁底层原理:从原子交换到线程竞争与锁实现》
linux·运维·服务器·开发语言·c++·驱动开发·系统架构
志栋智能7 小时前
超自动化巡检中的异常检测与根因分析
运维·自动化
Java后端的Ai之路7 小时前
Python进阶探索24_应用案例_linux系统的监控
linux·开发语言·python·应用·探索
吴声子夜歌8 小时前
Nginx应用与运维——Nginx HTTP模块详解(访问控制功能模块)
运维·nginx·http
H.莓飛8 小时前
【数据结构】队列_OJ题
linux·数据结构·centos