NASA has a long history releasing code open source in support of its exploration mission. You may have heard about some successful NASA open source project before, like NASA WorldWind which has over 20 million downloads since 2005. One of the exciting projects currently being undertaken at NASA is an open source space mission design and analysis tool called GMAT - The General Mission Analysis Tool. Joel Parker from NASA’s Goddard Space Flight Center presented on the latest developments of the project today at the OSCON conference in Portland, Oregon. In case you missed it, I uploaded the slides here. For more information, visit http://open.nasa.gov.
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
NASA GMAT: Space Mission Design for Everyone
1. NASA GMAT
Space Mission Design for Everyone
Joel J. K. Parker
j.parker@nasa.gov
Navigation and Mission Design Branch
NASA Goddard Space Flight Center
OSCON 2011
2. NASA GMAT
Overview
Joel J. K. Parker
j.parker@nasa.gov
Mission Design
What is it?
How do we do it?
GMAT
Mission Design Features
What is it? Demos
Getting Started
How do we do it? The Bigger Picture
GMAT
Features
Demos
Getting Started
The Bigger Picture
3. NASA GMAT
Overview
Joel J. K. Parker
j.parker@nasa.gov
Mission Design
What is it?
How do we do it?
GMAT
Mission Design Features
What is it? Demos
Getting Started
How do we do it? The Bigger Picture
Why are we here?
GMAT
To tell you what we’re doing,
Features
and to let you tell us how to do it
Demos
better.
Getting Started
The Bigger Picture
4. NASA GMAT
Mission Design: What is it?
Joel J. K. Parker
j.parker@nasa.gov
Mission Design
Intuitively, mission design answers the question: What is it?
How do we do it?
GMAT
How do we get from point A to point B (in space)? Features
Demos
Getting Started
The Bigger Picture
Mathematically, it solves the equation:
F = ma
Usually there are many possible answers. We want to find the one that is:
Fastest;
5. NASA GMAT
Mission Design: What is it?
Joel J. K. Parker
j.parker@nasa.gov
Mission Design
Intuitively, mission design answers the question: What is it?
How do we do it?
GMAT
How do we get from point A to point B (in space)? Features
Demos
Getting Started
The Bigger Picture
Mathematically, it solves the equation:
F = ma
Usually there are many possible answers. We want to find the one that is:
Fastest; Cheapest;
6. NASA GMAT
Mission Design: What is it?
Joel J. K. Parker
j.parker@nasa.gov
Mission Design
Intuitively, mission design answers the question: What is it?
How do we do it?
GMAT
How do we get from point A to point B (in space)? Features
Demos
Getting Started
The Bigger Picture
Mathematically, it solves the equation:
F = ma
Usually there are many possible answers. We want to find the one that is:
Fastest; Cheapest; Safest;
7. NASA GMAT
Mission Design: What is it?
Joel J. K. Parker
j.parker@nasa.gov
Mission Design
Intuitively, mission design answers the question: What is it?
How do we do it?
GMAT
How do we get from point A to point B (in space)? Features
Demos
Getting Started
The Bigger Picture
Mathematically, it solves the equation:
F = ma
Usually there are many possible answers. We want to find the one that is:
Fastest; Cheapest; Safest; Best
8. NASA GMAT
Mission Design’s Greatest Hits
Joel J. K. Parker
j.parker@nasa.gov
Mission Design
Apollo What is it?
How do we do it?
GMAT
Features
Demos
Getting Started
The Bigger Picture
free-return trajectory
9. NASA GMAT
Mission Design’s Greatest Hits
Joel J. K. Parker
j.parker@nasa.gov
Cassini Mission Design
What is it?
How do we do it?
GMAT
Features
Demos
Getting Started
The Bigger Picture
gravity assists
10. NASA GMAT
Mission Design’s Greatest Hits
Joel J. K. Parker
j.parker@nasa.gov
SMART-1 Mission Design
What is it?
How do we do it?
GMAT
Features
Demos
Getting Started
The Bigger Picture
low thrust
11. NASA GMAT
Mission Design: How do we do it?
Joel J. K. Parker
j.parker@nasa.gov
Mission Design
What is it?
How do we do it?
With lots of math. GMAT
Features
Demos
Getting Started
F = ma
The Bigger Picture
Forces: simple gravity, non-spherical gravity, third-body gravity, solar
radiation pressure, atmospheric drag, propulsion, general relativity
Algorithms: numerical integration, differential correction, optimization
Infrastructure: coordinate systems, time systems, state representations,
physical constants, file formats, graphics
12. NASA GMAT
Mission Design: How do we do it?
Joel J. K. Parker
j.parker@nasa.gov
Mission Design
What is it?
How do we do it?
GMAT
And lots of software. Features
Demos
Getting Started
The Bigger Picture
STK
FreeFlyer
MATLAB
Copernicus, Pyxis, MALTO, SPICE, CHEBYTOP, VARITOP, OTIS,
Mystic, SBC, LTOC, MAnE, . . .
Self-written tools in Perl, Python, C/C++, VB, Java, . . .
13. NASA GMAT
The Problem
Joel J. K. Parker
j.parker@nasa.gov
Last year the Navigation and Mission Design Branch (size: 33 engineers) Mission Design
What is it?
spent $800k on software licenses alone. How do we do it?
GMAT
Features
Demos
Getting Started
Other,
$250k The Bigger Picture
Mission
Design
Software,
$550k
Software that we can’t examine, modify, debug, or learn from.
14. NASA GMAT
The Solution: GMAT
Joel J. K. Parker
j.parker@nasa.gov
Mission Design
What is it?
How do we do it?
GMAT
Features
Demos
Getting Started
The Bigger Picture
GMAT: The General Mission Analysis Tool
Cross-platform desktop application (Windows, Mac, Linux)
Domain-specific scripting language
Written in C++ with wxWidgets
Extensive force models, differential corrector, optimizers, estimators
Graphics: 3D OpenGL, 2D plotting, 2D mapping
Extensible via plugins, native functions, MATLAB functions
Automation via C, TCP/IP, MATLAB
15. NASA GMAT
Major Features
Joel J. K. Parker
j.parker@nasa.gov
Mission Design
What is it?
How do we do it?
GMAT
Features
Demos
Getting Started
The Bigger Picture
Developed by a team of private industry and NASA civil servants,
led by Goddard Space Flight Center
Contributions from NASA centers, other agencies, academia,
industry, international users
Open source, released under NASA Open Source Agreement
(NOSA)
Developed in public on SourceForge
16. NASA GMAT
Demos
Joel J. K. Parker
j.parker@nasa.gov
Mission Design
What is it?
How do we do it?
GMAT
Features
Demos
Getting Started
Demo 1: ISS Simulation The Bigger Picture
Demo 2: OSIRIS-REx Design
17. NASA GMAT
Now Try it Yourself
Joel J. K. Parker
j.parker@nasa.gov
Mission Design
What is it?
GMAT ships with nearly 40 example mission scripts: How do we do it?
GMAT
Geostationary Features
Demos
Getting Started
LCROSS The Bigger Picture
MMS
Mars transfer
Lunar transfer
Libration points
These and more are available on our wiki:
gmat.ed-pages.com/wiki/MissionLibrary
18. NASA GMAT
How do I get started?
Joel J. K. Parker
j.parker@nasa.gov
Mission Design
What is it?
How do we do it?
GMAT
Download the app: Features
Demos
sf.net/projects/gmat
Ask on the forum: Getting Started
The Bigger Picture
gmat.ed-pages.com/forum
Read through the docs:
gmat.sf.net/docs
Follow the blog:
gmat.sf.net/blog
Check out the wiki:
gmat.ed-pages.com/wiki
19. NASA GMAT
How can I help?
Joel J. K. Parker
j.parker@nasa.gov
For experts. . .
Mission Design
Look through our algorithms, math spec, design documents What is it?
How do we do it?
Recreate an interesting mission and post it to our library GMAT
Features
If you can code. . . Demos
Getting Started
Help improve code quality The Bigger Picture
Submit, verify, and quash bugs
Follow our dev blog: gmatplugins.sf.net/blog
If you care about what we’re doing and just want to help. . .
Hang out on the wiki and forum
Help improve our documentation
Share with your friends
gmat.ed-pages.com/wiki/HowCanIHelp
20. NASA GMAT
Now, the bigger picture...
Joel J. K. Parker
j.parker@nasa.gov
Mission Design
What is it?
How do we do it?
NASA has a history of supporting open source. GMAT
Features
NASA Open Source Agreement (NOSA) Demos
Getting Started
WorldWind: over 20 million downloads since 2005 The Bigger Picture
opensource.gsfc.nasa.gov (46 registered projects)
opensource.arc.nasa.gov (23 registered projects)
2011 NASA Open Source Summit
nasa.gov/open
21. NASA GMAT
Thank you
Joel J. K. Parker
j.parker@nasa.gov
Mission Design
What is it?
How do we do it?
GMAT
Features
Demos
Getting Started
The Bigger Picture