nasa gmat - space mission design for everyoneassets.en.oreilly.com/1/event/61/the general mission...

21
NASA GMAT Space Mission Design for Everyone Joel J. K. Parker [email protected] Navigation and Mission Design Branch NASA Goddard Space Flight Center OSCON 2011

Upload: duonghanh

Post on 05-Oct-2018

245 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: NASA GMAT - Space Mission Design for Everyoneassets.en.oreilly.com/1/event/61/The General Mission Analysis Tool... · NASA GMAT Space Mission Design for Everyone Joel J. K. Parker

NASA GMATSpace Mission Design for Everyone

Joel J. K. [email protected]

Navigation and Mission Design BranchNASA Goddard Space Flight Center

OSCON 2011

Page 2: NASA GMAT - Space Mission Design for Everyoneassets.en.oreilly.com/1/event/61/The General Mission Analysis Tool... · NASA GMAT Space Mission Design for Everyone Joel J. K. Parker

NASA GMAT

Joel J. K. [email protected]

Mission Design

What is it?

How do we do it?

GMAT

Features

Demos

Getting Started

The Bigger Picture

Overview

Mission DesignWhat is it?How do we do it?

GMATFeaturesDemosGetting Started

The Bigger Picture

Why are we here?

To tell you what we’re doing,and to let you tell us how to do itbetter.

Page 3: NASA GMAT - Space Mission Design for Everyoneassets.en.oreilly.com/1/event/61/The General Mission Analysis Tool... · NASA GMAT Space Mission Design for Everyone Joel J. K. Parker

NASA GMAT

Joel J. K. [email protected]

Mission Design

What is it?

How do we do it?

GMAT

Features

Demos

Getting Started

The Bigger Picture

Overview

Mission DesignWhat is it?How do we do it?

GMATFeaturesDemosGetting Started

The Bigger Picture

Why are we here?

To tell you what we’re doing,and to let you tell us how to do itbetter.

Page 4: NASA GMAT - Space Mission Design for Everyoneassets.en.oreilly.com/1/event/61/The General Mission Analysis Tool... · NASA GMAT Space Mission Design for Everyone Joel J. K. Parker

NASA GMAT

Joel J. K. [email protected]

Mission Design

What is it?

How do we do it?

GMAT

Features

Demos

Getting Started

The Bigger Picture

Mission Design: What is it?

Intuitively, mission design answers the question:

How do we get from point A to point B (in space)?

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

Page 5: NASA GMAT - Space Mission Design for Everyoneassets.en.oreilly.com/1/event/61/The General Mission Analysis Tool... · NASA GMAT Space Mission Design for Everyone Joel J. K. Parker

NASA GMAT

Joel J. K. [email protected]

Mission Design

What is it?

How do we do it?

GMAT

Features

Demos

Getting Started

The Bigger Picture

Mission Design: What is it?

Intuitively, mission design answers the question:

How do we get from point A to point B (in space)?

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

Page 6: NASA GMAT - Space Mission Design for Everyoneassets.en.oreilly.com/1/event/61/The General Mission Analysis Tool... · NASA GMAT Space Mission Design for Everyone Joel J. K. Parker

NASA GMAT

Joel J. K. [email protected]

Mission Design

What is it?

How do we do it?

GMAT

Features

Demos

Getting Started

The Bigger Picture

Mission Design: What is it?

Intuitively, mission design answers the question:

How do we get from point A to point B (in space)?

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

Page 7: NASA GMAT - Space Mission Design for Everyoneassets.en.oreilly.com/1/event/61/The General Mission Analysis Tool... · NASA GMAT Space Mission Design for Everyone Joel J. K. Parker

NASA GMAT

Joel J. K. [email protected]

Mission Design

What is it?

How do we do it?

GMAT

Features

Demos

Getting Started

The Bigger Picture

Mission Design: What is it?

Intuitively, mission design answers the question:

How do we get from point A to point B (in space)?

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

Page 8: NASA GMAT - Space Mission Design for Everyoneassets.en.oreilly.com/1/event/61/The General Mission Analysis Tool... · NASA GMAT Space Mission Design for Everyone Joel J. K. Parker

NASA GMAT

Joel J. K. [email protected]

Mission Design

What is it?

How do we do it?

GMAT

Features

Demos

Getting Started

The Bigger Picture

Mission Design’s Greatest Hits

Apollo

free-return trajectory

Page 9: NASA GMAT - Space Mission Design for Everyoneassets.en.oreilly.com/1/event/61/The General Mission Analysis Tool... · NASA GMAT Space Mission Design for Everyone Joel J. K. Parker

NASA GMAT

Joel J. K. [email protected]

Mission Design

What is it?

How do we do it?

GMAT

Features

Demos

Getting Started

The Bigger Picture

Mission Design’s Greatest Hits

Cassini

gravity assists

Page 10: NASA GMAT - Space Mission Design for Everyoneassets.en.oreilly.com/1/event/61/The General Mission Analysis Tool... · NASA GMAT Space Mission Design for Everyone Joel J. K. Parker

NASA GMAT

Joel J. K. [email protected]

Mission Design

What is it?

How do we do it?

GMAT

Features

Demos

Getting Started

The Bigger Picture

Mission Design’s Greatest Hits

SMART-1

low thrust

Page 11: NASA GMAT - Space Mission Design for Everyoneassets.en.oreilly.com/1/event/61/The General Mission Analysis Tool... · NASA GMAT Space Mission Design for Everyone Joel J. K. Parker

NASA GMAT

Joel J. K. [email protected]

Mission Design

What is it?

How do we do it?

GMAT

Features

Demos

Getting Started

The Bigger Picture

Mission Design: How do we do it?

With lots of math.

F = ma

Forces: simple gravity, non-spherical gravity, third-body gravity, solarradiation pressure, atmospheric drag, propulsion, general relativity

Algorithms: numerical integration, differential correction, optimization

Infrastructure: coordinate systems, time systems, state representations,physical constants, file formats, graphics

Page 12: NASA GMAT - Space Mission Design for Everyoneassets.en.oreilly.com/1/event/61/The General Mission Analysis Tool... · NASA GMAT Space Mission Design for Everyone Joel J. K. Parker

NASA GMAT

Joel J. K. [email protected]

Mission Design

What is it?

How do we do it?

GMAT

Features

Demos

Getting Started

The Bigger Picture

Mission Design: How do we do it?

And lots of software.

I STK

I FreeFlyer

I MATLAB

I Copernicus, Pyxis, MALTO, SPICE, CHEBYTOP, VARITOP, OTIS,Mystic, SBC, LTOC, MAnE, . . .

I Self-written tools in Perl, Python, C/C++, VB, Java, . . .

Page 13: NASA GMAT - Space Mission Design for Everyoneassets.en.oreilly.com/1/event/61/The General Mission Analysis Tool... · NASA GMAT Space Mission Design for Everyone Joel J. K. Parker

NASA GMAT

Joel J. K. [email protected]

Mission Design

What is it?

How do we do it?

GMAT

Features

Demos

Getting Started

The Bigger Picture

The Problem

Last year the Navigation and Mission Design Branch (size: 33 engineers)spent $800k on software licenses alone.

Mission Design

Software, $550k

Other, $250k

Software that we can’t examine, modify, debug, or learn from.

Page 14: NASA GMAT - Space Mission Design for Everyoneassets.en.oreilly.com/1/event/61/The General Mission Analysis Tool... · NASA GMAT Space Mission Design for Everyone Joel J. K. Parker

NASA GMAT

Joel J. K. [email protected]

Mission Design

What is it?

How do we do it?

GMAT

Features

Demos

Getting Started

The Bigger Picture

The Solution: GMAT

GMAT: The General Mission Analysis Tool

I Cross-platform desktop application (Windows, Mac, Linux)

I Domain-specific scripting language

I Written in C++ with wxWidgets

I Extensive force models, differential corrector, optimizers, estimators

I Graphics: 3D OpenGL, 2D plotting, 2D mapping

I Extensible via plugins, native functions, MATLAB functions

I Automation via C, TCP/IP, MATLAB

Page 15: NASA GMAT - Space Mission Design for Everyoneassets.en.oreilly.com/1/event/61/The General Mission Analysis Tool... · NASA GMAT Space Mission Design for Everyone Joel J. K. Parker

NASA GMAT

Joel J. K. [email protected]

Mission Design

What is it?

How do we do it?

GMAT

Features

Demos

Getting Started

The Bigger Picture

Major Features

I Developed by a team of private industry and NASA civil servants,led by Goddard Space Flight Center

I Contributions from NASA centers, other agencies, academia,industry, international users

I Open source, released under NASA Open Source Agreement(NOSA)

I Developed in public on SourceForge

Page 16: NASA GMAT - Space Mission Design for Everyoneassets.en.oreilly.com/1/event/61/The General Mission Analysis Tool... · NASA GMAT Space Mission Design for Everyone Joel J. K. Parker

NASA GMAT

Joel J. K. [email protected]

Mission Design

What is it?

How do we do it?

GMAT

Features

Demos

Getting Started

The Bigger Picture

Demos

Demo 1: ISS Simulation

Demo 2: OSIRIS-REx Design

Page 17: NASA GMAT - Space Mission Design for Everyoneassets.en.oreilly.com/1/event/61/The General Mission Analysis Tool... · NASA GMAT Space Mission Design for Everyone Joel J. K. Parker

NASA GMAT

Joel J. K. [email protected]

Mission Design

What is it?

How do we do it?

GMAT

Features

Demos

Getting Started

The Bigger Picture

Now Try it Yourself

GMAT ships with nearly 40 example mission scripts:

I Geostationary

I LCROSS

I MMS

I Mars transfer

I Lunar transfer

I Libration points

These and more are available on our wiki:gmat.ed-pages.com/wiki/MissionLibrary

Page 18: NASA GMAT - Space Mission Design for Everyoneassets.en.oreilly.com/1/event/61/The General Mission Analysis Tool... · NASA GMAT Space Mission Design for Everyone Joel J. K. Parker

NASA GMAT

Joel J. K. [email protected]

Mission Design

What is it?

How do we do it?

GMAT

Features

Demos

Getting Started

The Bigger Picture

How do I get started?

Download the app:sf.net/projects/gmat

Read through the docs:gmat.sf.net/docs

Check out the wiki:gmat.ed-pages.com/wiki

Ask on the forum:gmat.ed-pages.com/forum

Follow the blog:gmat.sf.net/blog

Page 19: NASA GMAT - Space Mission Design for Everyoneassets.en.oreilly.com/1/event/61/The General Mission Analysis Tool... · NASA GMAT Space Mission Design for Everyone Joel J. K. Parker

NASA GMAT

Joel J. K. [email protected]

Mission Design

What is it?

How do we do it?

GMAT

Features

Demos

Getting Started

The Bigger Picture

How can I help?

For experts. . .

I Look through our algorithms, math spec, design documents

I Recreate an interesting mission and post it to our library

If you can code. . .

I Help improve code quality

I Submit, verify, and quash bugs

I Follow our dev blog: gmatplugins.sf.net/blog

If you care about what we’re doing and just want to help. . .

I Hang out on the wiki and forum

I Help improve our documentation

I Share with your friends

gmat.ed-pages.com/wiki/HowCanIHelp

Page 20: NASA GMAT - Space Mission Design for Everyoneassets.en.oreilly.com/1/event/61/The General Mission Analysis Tool... · NASA GMAT Space Mission Design for Everyone Joel J. K. Parker

NASA GMAT

Joel J. K. [email protected]

Mission Design

What is it?

How do we do it?

GMAT

Features

Demos

Getting Started

The Bigger Picture

Now, the bigger picture...

NASA has a history of supporting open source.

I NASA Open Source Agreement (NOSA)

I WorldWind: over 20 million downloads since 2005

I opensource.gsfc.nasa.gov (46 registered projects)

I opensource.arc.nasa.gov (23 registered projects)

I 2011 NASA Open Source Summit

nasa.gov/open

Page 21: NASA GMAT - Space Mission Design for Everyoneassets.en.oreilly.com/1/event/61/The General Mission Analysis Tool... · NASA GMAT Space Mission Design for Everyone Joel J. K. Parker

NASA GMAT

Joel J. K. [email protected]

Mission Design

What is it?

How do we do it?

GMAT

Features

Demos

Getting Started

The Bigger Picture

Thank you