General Mission Analysis Tool (GMAT)

User Guide

The GMAT Development Team

2011a


Table of Contents

Introduction
Introducing GMAT
GMAT Interface Design/Philosophy
System Requirements
Installation
Data and Configuration
File Structure
Configuring GMAT Data Files
Configuring the MATLAB Interfaces
Support and Resources
Release Notes
New Features
OrbitView
User-Defined Celestial Bodies
Ephemeris Output
SPICE Integration for Spacecraft
Plugins
GUI/Script Synchronization
Estimation [Alpha]
User Documentation
Screenshot ()
Improvements
Automatic MATLAB Detection
Dynamics Model Numerics
Script Editor [Windows]
Regression Testing
Visual Improvements
Compatibility Changes
Platform Support
Script Syntax Changes
Fixed Issues
Known Issues
How To
Reporting mission parameters
Running GMAT Scripts from MATLAB
Overview
Procedure
Creating ephemeris files
Creating a Report
Objective and Overview
Creating and Configuring the Resource Tree
Visualizing a trajectory
Samples and Tutorials
Propagating a Spacecraft
Objective and Overview
Configuring Resources
Configuring the Mission Tree
Running the Mission
Designing a Hohmann Transfer
Objective and Overview
Creating and Configuring the Resource Tree
Creating and Configuring the Mission Tree
Running the Mission
LEO Station Keeping
Objective and Overview
Creating and Configuring the Resource Tree
Creating and Configuring the Mission Sequence
Running the Mission
Algebraic Optimization
Objective and Overview
Creating and Configuring the Resource Tree
Creating and Configuring the Mission Tree
The resulting view of Resource, Mission, and Output Trees
Running the Mission
Mars B-Plane Targeting
Objective and Overview
Creating and Configuring the Resource Tree
Creating and Configuring the Mission Sequence
The resulting view of Resource, Mission, and Output Trees
Running the Mission
Reference Guide
I. Resources
Array — A two-dimensional numeric array variable
Barycenter — A barycenter.
CelestialBodies — A celestial body.
CoordinateSystem — A coordinate system.
DifferentialCorrector — A differential corrector.
EphemerisFile — An ephemeris file.
EphemerisPropagator — Under Construction.
FiniteBurn — A finite burn.
Formation — An ephemeris file.
FuelTank — A fuel tank.
GroundStation — Under Construction.
ImpulsiveBurn — A impulsive burn.
LibrationPoint — A libration point.
MATLABFunction — Under Construction.
OpenGLPlot — A OpenGL Plot.
Propagator — A propagator.
ReportFile — A ReportFile.
SolarSystem — A solar system.
Spacecraft — A spacecraft
SQP — A SQP(fmincon).
String — A string.
Thruster — A thruster.
Variable — A variable.
VF13adOptimizer — Under Construction.
XYPlot — A XY Plot.
II. Commands
Achieve — Perform an achieve command
BeginFiniteBurn — Perform a begin finite burn
BeginMissionSequence — Under construction.
CallFunction — Perform a call function
Else — Perform an else statement
EndFiniteBurn — Under construction.
Equation — Perform an equation command
For — Perform a for loop
If — Perform an if command
Maneuver — Perform a maneuver command
Minimize — Perform a minimize command
NonLinearConstraint — Apply nonlinear constraint
Optimize — Perform an optimize command
PenUp — Under construction.
PenDown — Under construction.
Propagate — Perform a propagate command
Report — Output a report
Save — Under construction.
ScriptEvent — Perform a ScriptEvent command
Stop — Perform a stop command
Target — Perform a targeting sequence
Toggle — Perform a toggle command
Vary — Perform a vary command
While — Run a while loop
Index

List of Tables

1. Multiple platforms
2. Windows
3. Mac OS X
4. Linux

List of Examples

1. Creating an array
2. Creating and populating a matrix
3. Example Script
4. Example Script
5. Example Script
6. Creating a default FuelTank and attaching it to a Spacecraft
7. Example Script
8. Example Script
9. Creating a default Spacecraft
10. Example Script
11. Targeting geosynchronous orbit using an impulsive burn