Page 1 of 1

GMAT API use cases

PostPosted: Fri Jan 21, 2011 12:34 am
by jjkparker
Before we can fully consider the requirements and trades that go into GMAT's API decision, we need to consider what we want the API to be able to do from an end-user perspective. My best guess of how to proceed with this is to brainstorm a set of use cases, then consider and prioritize them.

This is my brainstormed list of use cases we might want to support (without any consideration of practicality or implementation for now!).

Case 1
Bob is a navigation engineer and wants to use GMAT as the dynamics engine behind his ODTBX studies so he can minimize the amount of modeling he needs to implement himself. He collaborates with Windows, Mac, and Linux users alike, and doesn't want his approach to be limited to a single platform. [this is the IRAD use case]

Case 2
Julie is a mission design engineer doing rapid design studies. She uses an Excel spreadsheet for her design trades and wants to call GMAT behind the scenes to calculate orbit lifetimes.

Case 3
John is an astrodynamics researcher who works in MATLAB and would like to use GMAT's built-in coordinate system conversion tools.

Case 4
Mary is a professor who is developing a custom application in Java that allows a student to visualize simple orbit parameters. She wants to build her simplified GUI on GMAT's base so she can focus on her application instead of validating numerics.

Case 5
Tom is writing a slick new website that allows the public to visualize orbital debris. He wants to embed GMAT's base code in his widget so he doesn't have to reimplement the numerics.

Case 6
Catherine is a mission operations specialist and would like to use GMAT for operational OD inside a facility similar to the FDF. She currently uses GTDS to do...[Russell, a little help expanding this one?]

Case 7
[Nav people, give a use case or two that involves GMAT in a Navigation Integrated Tool Suite?]

Case 8
Hank is a mission design engineer and wants to optimize maneuvers within GMAT while considering navigation results supplied by ODTBX. This will help him quantify navigation uncertainty on the mission's Delta-V budget.

Post more below and I'll combine them all into a master list that we can dig through next week.

Re: GMAT API use cases

PostPosted: Fri Jan 21, 2011 3:05 pm
by carpente
Case 6:

Catherine is a mission operations specialist and would like to use GMAT for operational OD inside a facility similar to the FDF. She currently uses GTDS to perform batch least-squares OD solutions for a large set of missions in a wide variety of orbits, ranging from LEO to Deep Space. To produce these solutions, she processes range and Doppler data from the SN, GN, and DSN. She wants to move away from GTDS because it is costly to maintain and upgrade, and because its user interface is antiquated.

Re: GMAT API use cases

PostPosted: Fri Jan 21, 2011 3:45 pm
by carpente
Case 7:

Karl wants to use GMAT objects as a shared library from which a wide variety of integrated navigation and mission design application tools and embedded executables can be built. A few applications he has in mind include a replacement for a currently operational ground orbit determination tool, a next-generation onboard navigation engine that would be embedded in spacecraft and subsystem flight software, and a unified data simulation tool.

Re: GMAT API use cases

PostPosted: Fri Jan 21, 2011 4:22 pm
by jjkparker
Case 9
Sarah is a mission operations specialist in the FDF. She wants to use GMAT as a real-time sequential filter in place of RTOD and ODTK. She wants to keep it running continually on a central server and feed it observations through the GMSEC bus. She also wants it to publish results to GMSEC for ingestion into other tools.

Re: GMAT API use cases

PostPosted: Fri Jan 21, 2011 4:25 pm
by jjkparker
Case 10
Jerry is configuring a mission status display and wants to use GMAT for real-time visualization. He wants GMAT to ingest incoming imagery and mission status information so he can update a large video screen with real-time information.

Re: GMAT API use cases

PostPosted: Tue Mar 22, 2016 12:25 pm
by Sash
Caren Carefree is Mission control software Developer and wants to implement orbit propagation into her NI LabVIEW GUI in real-time. She would like to implement her GMAT-code so
she wouldn't need to rewrite it.

Re: GMAT API use cases

PostPosted: Tue Mar 22, 2016 12:27 pm
by Sash
jjkparker wrote:Case 10
Jerry is configuring a mission status display and wants to use GMAT for real-time visualization. He wants GMAT to ingest incoming imagery and mission status information so he can update a large video screen with real-time information.


Yeeeaah, Caren Carefree would also like GMAT having the ability to make real-time visualisation :-)