19
1 DISTRIBUTION STATEMENT A. Approved for public release; distribution unlimited. GMAT System Overview Matthew Wilkins, Schafer Corporation Moriba Jah, AFRL Maui Steve Hughes, NASA Goddard Darrel Conway, Thinking Systems Inc.

GMAT System Overview - Aerospace Engineeringaero.tamu.edu/sites/default/files/faculty/alfriend/CTI2P S2.1... · DISTRIBUTION STATEMENT A. Approved for public release; distribution

  • Upload
    hahuong

  • View
    217

  • Download
    3

Embed Size (px)

Citation preview

Page 1: GMAT System Overview - Aerospace Engineeringaero.tamu.edu/sites/default/files/faculty/alfriend/CTI2P S2.1... · DISTRIBUTION STATEMENT A. Approved for public release; distribution

1 DISTRIBUTION STATEMENT A. Approved for public release; distribution unlimited.

GMAT System Overview

Matthew Wilkins, Schafer Corporation

Moriba Jah, AFRL Maui

Steve Hughes, NASA Goddard

Darrel Conway, Thinking Systems Inc.

Page 2: GMAT System Overview - Aerospace Engineeringaero.tamu.edu/sites/default/files/faculty/alfriend/CTI2P S2.1... · DISTRIBUTION STATEMENT A. Approved for public release; distribution

2 DISTRIBUTION STATEMENT A. Approved for public release; distribution unlimited.

Page 3: GMAT System Overview - Aerospace Engineeringaero.tamu.edu/sites/default/files/faculty/alfriend/CTI2P S2.1... · DISTRIBUTION STATEMENT A. Approved for public release; distribution

3 DISTRIBUTION STATEMENT A. Approved for public release; distribution unlimited.

What is GMAT?

• The General Mission Analysis Tool (GMAT) is a space trajectory optimization and

mission analysis system developed by NASA, AFRL ASTRIA, and private industry

in the spirit of the NASA Vision

• GMAT contains new technology and is a test-bed for future technology

development.

• To satisfy NASA’s mandate and maximize technology transfer, GMAT is an open

source software system licensed under the NASA Open Source Agreement

• GMAT is written to run on Windows, Linux and Macintosh platforms, using the

wxWidgets cross platform UI Framework

• GMAT can be built using either commercial development tools or the GNU

Compiler Collection (gcc)

• The system is implemented in C++ using an Object Oriented methodology

• Extensive documentation is available

– architectural design

– mathematical models and algorithms

– testing procedures

– system interfaces

– GMAT tutorials

Page 4: GMAT System Overview - Aerospace Engineeringaero.tamu.edu/sites/default/files/faculty/alfriend/CTI2P S2.1... · DISTRIBUTION STATEMENT A. Approved for public release; distribution

4 DISTRIBUTION STATEMENT A. Approved for public release; distribution unlimited.

GMAT Mission and Vision

• Put simply, the goal of the GMAT project is to:

– Develop new space trajectory optimization and mission design

technology

– To work inclusively with ordinary people, universities, businesses,

and other government organizations

– To share that technology in an open and unhindered way

• GMAT is a free and open source software system:

– Free for anyone to use in development of new mission concepts

– Free to improve current missions

– Freely available in source code form for enhancement or further

technology development

Page 5: GMAT System Overview - Aerospace Engineeringaero.tamu.edu/sites/default/files/faculty/alfriend/CTI2P S2.1... · DISTRIBUTION STATEMENT A. Approved for public release; distribution

5 DISTRIBUTION STATEMENT A. Approved for public release; distribution unlimited.

Motivation Behind GMAT

• Reduce cost of mission design technology development by

amortizing over a large portion of the space community

• GMAT would serve as a platform to develop, test, verify, and

transfer new technologies

• Provide a software architecture and design paradigm that more

efficiently accommodates new and changing operational and

mission requirements

• Provide a platform for transitioning new technology from the

research environment to the operational environment

• Provides a system in which mathematical models, architecture,

and design are open for inspection by all users and are held to a

rigorous validation and verification protocol

Page 6: GMAT System Overview - Aerospace Engineeringaero.tamu.edu/sites/default/files/faculty/alfriend/CTI2P S2.1... · DISTRIBUTION STATEMENT A. Approved for public release; distribution

6 DISTRIBUTION STATEMENT A. Approved for public release; distribution unlimited.

GMAT Mission Tree

Page 7: GMAT System Overview - Aerospace Engineeringaero.tamu.edu/sites/default/files/faculty/alfriend/CTI2P S2.1... · DISTRIBUTION STATEMENT A. Approved for public release; distribution

7 DISTRIBUTION STATEMENT A. Approved for public release; distribution unlimited.

GMAT User Interfaces

% -------------------------------------------

% Configure Resources

% -------------------------------------------

Create Spacecraft sat1

sat1 .SMA = 10000.0

sat1 .ECC = 0.25

sat1 .INC = 78.5

sat1 . RAAN = 45

Create ForceModel fm

fm. PrimaryBodies = { Earth }

fm. PointMasses = {Luna , Sun}

Create Propagator prop

prop .FM = fm

Create XYPlot posvel

posvel . IndVar = sat1 .X

posvel .Add = sat1 .VX

posvel .Add = sat1 .VY

posvel .Add = sat1 .VZ

% -------------------------------------------

% The Mission Control Sequence

% -------------------------------------------

While sat1 . ElapsedDays < 7

Propagate prop ( sat1 )

EndWhile

Page 8: GMAT System Overview - Aerospace Engineeringaero.tamu.edu/sites/default/files/faculty/alfriend/CTI2P S2.1... · DISTRIBUTION STATEMENT A. Approved for public release; distribution

8 DISTRIBUTION STATEMENT A. Approved for public release; distribution unlimited.

Design Criteria

• User Extensibility

– Provide a tool that allows users to try new components and models without

rebuilding the tool from scratch.

• Formation Modeling

– Provide a tool that can treat collections of resident space objects as single

entities making the modeling of formations and constellations more streamlined

• Parallel Processing Capabilities

– Provide a tool that will enable the parallelization of tasks across multiple

processors, either within a single computing node or across a network of

computers.

• MATLAB Accessibility

– Provide a tool that allows users to develop new algorithms and prototype code

within MATLAB that can be easily integrated into the exisiting framework

• Open Source Availability

– This redistribution requirement drives the selection of external libraries and

packages used by GMAT

Page 9: GMAT System Overview - Aerospace Engineeringaero.tamu.edu/sites/default/files/faculty/alfriend/CTI2P S2.1... · DISTRIBUTION STATEMENT A. Approved for public release; distribution

9 DISTRIBUTION STATEMENT A. Approved for public release; distribution unlimited.

Design Approach

• Modularity

– Designed to be implemented as a “divide and conquer” approach that uses simple components that combine to

satisfy the needs of the system

– Modularity keeps the individual components simple and simplifies the addition of new components

– Each category of resources has a well defined set of interfaces and all new components are derivatives of the

core functionality

• Loose Coupling

– The modularity of the components in GMAT are implemented to facilitate “plug and play” capability for the

components that allows them to be combined easily using a set of common interfaces

– Components built in the system have simple interfaces to be able to communicate with MATLAB and with one

another

– Dependencies and circular dependencies between components are minimized

• Late Binding

– GMAT is designed to support running of multiple instances of a mission simultaneously in order to satisfy

parallel processing requirements

– This capability is built into the system by separating the configuration of the components used in the mission

from the objects used during execution

– Configured objects are copied into the running area (i.e. the Sandbox) and then connected together to execute

the mission

• Generic Access

– GMAT components share a common base class that enforces a set of access methods that are used to serialize

the components facilitating both file level read and write access to the components and simplifying

communications with MATLAB and other external tools

Page 10: GMAT System Overview - Aerospace Engineeringaero.tamu.edu/sites/default/files/faculty/alfriend/CTI2P S2.1... · DISTRIBUTION STATEMENT A. Approved for public release; distribution

10 DISTRIBUTION STATEMENT A. Approved for public release; distribution unlimited.

Key Elements of the GMAT Engine

• Moderator

– Singleton (only one allowed to exist)

– Controls the program flow in the Engine

• Factory Manager

– Singleton

– Responsible for the creation of objects and the Mission Control Sequence commands used in the flight

dynamics model

• Configuration Manager

– Singleton

– Stores and Retrieves user objects created by the Factory Manager

• Publisher

– Singleton

– Passes data generated during a run to the Subscribers that present these data to the users.

• Sandbox

– Multiple copies allowed

– The component that manages initialization and execution of the Mission Control Sequence when a

mission is run.

Page 11: GMAT System Overview - Aerospace Engineeringaero.tamu.edu/sites/default/files/faculty/alfriend/CTI2P S2.1... · DISTRIBUTION STATEMENT A. Approved for public release; distribution

11 DISTRIBUTION STATEMENT A. Approved for public release; distribution unlimited.

GMAT Subsystem Interactions

Page 12: GMAT System Overview - Aerospace Engineeringaero.tamu.edu/sites/default/files/faculty/alfriend/CTI2P S2.1... · DISTRIBUTION STATEMENT A. Approved for public release; distribution

12 DISTRIBUTION STATEMENT A. Approved for public release; distribution unlimited.

Sample Lissajous Trajectory

Page 13: GMAT System Overview - Aerospace Engineeringaero.tamu.edu/sites/default/files/faculty/alfriend/CTI2P S2.1... · DISTRIBUTION STATEMENT A. Approved for public release; distribution

13 DISTRIBUTION STATEMENT A. Approved for public release; distribution unlimited.

Sample Lunar Transfer

Page 14: GMAT System Overview - Aerospace Engineeringaero.tamu.edu/sites/default/files/faculty/alfriend/CTI2P S2.1... · DISTRIBUTION STATEMENT A. Approved for public release; distribution

14 DISTRIBUTION STATEMENT A. Approved for public release; distribution unlimited.

Sample Mars B-plane Targeting

Page 15: GMAT System Overview - Aerospace Engineeringaero.tamu.edu/sites/default/files/faculty/alfriend/CTI2P S2.1... · DISTRIBUTION STATEMENT A. Approved for public release; distribution

15 DISTRIBUTION STATEMENT A. Approved for public release; distribution unlimited.

GMAT OD System Level View

Page 16: GMAT System Overview - Aerospace Engineeringaero.tamu.edu/sites/default/files/faculty/alfriend/CTI2P S2.1... · DISTRIBUTION STATEMENT A. Approved for public release; distribution

16 DISTRIBUTION STATEMENT A. Approved for public release; distribution unlimited.

High Fidelity Modeling in GMAT

• All integration performed in the Earth’s Mean Equator and

Equinox of J2000 coordinate system

• Variety of integrators

• Variety of central bodies (Earth, Moon, Mars, etc)

• Non-spherical gravity fields (Earth Tide Models coming soon)

• Variety of atmospheric density models (e.g. Jacchia 77,

NRLMSISE-00, Russian GOST)

• High high fidelity visualization

Page 17: GMAT System Overview - Aerospace Engineeringaero.tamu.edu/sites/default/files/faculty/alfriend/CTI2P S2.1... · DISTRIBUTION STATEMENT A. Approved for public release; distribution

17 DISTRIBUTION STATEMENT A. Approved for public release; distribution unlimited.

GMAT Participation and Collaboration

Page 18: GMAT System Overview - Aerospace Engineeringaero.tamu.edu/sites/default/files/faculty/alfriend/CTI2P S2.1... · DISTRIBUTION STATEMENT A. Approved for public release; distribution

18 DISTRIBUTION STATEMENT A. Approved for public release; distribution unlimited.

GMAT Project Status

• Software currently is mature and thoroughly tested

• Currently in beta release

• Full release anticipated September 2009

• Has been used for operational missions but solutions were

independently verified with current operational software

Page 19: GMAT System Overview - Aerospace Engineeringaero.tamu.edu/sites/default/files/faculty/alfriend/CTI2P S2.1... · DISTRIBUTION STATEMENT A. Approved for public release; distribution

19 DISTRIBUTION STATEMENT A. Approved for public release; distribution unlimited.

See Website For Further Information