Hi All,

GMAT R2020a will include some Release Notes documentation.  This is our chance 
to brag about the incredible number of GMAT new features and enhancements.

Please make sure to include your accomplishments by editing the following 
Google Doc:

                
https://docs.google.com/document/d/1Uy2ZlKLUBPNBdySQPLI-rmibcmRRqX1T8BbPqSsZ8Hg/edit#<https://docs.google.com/document/d/1Uy2ZlKLUBPNBdySQPLI-rmibcmRRqX1T8BbPqSsZ8Hg/edit>

Please also review the entire document for typos, corrections, etc.

Your help is appreciated.  To help guide you, I attach the relevant NTR section 
for features that should be included in our google doc.   (R2020a and R2019a 
beta release)

GMAT is a software system for space mission design, navigation, and 
optimization applicable to missions anywhere in the
solar system ranging from
low Earth orbit to lunar, Libration point, and deep space missions. The system 
contains high-fidelity space system models,
optimization and targeting,
built-in scripting and programming infrastructure, and customizable plots, 
reports and data products, to enable flexible
NASA FORM 1679 DEC 2007 PREVIOUS EDITION IS OBSOLETE Page 2 of 8
analysis and solutions for custom and unique applications. GMAT can be driven 
from a fully featured, interactive Graphical
User Interface (GUI), or from a custom script language.
The system is implemented in ANSI standard C++ using an Object Oriented 
methodology, with a rich class structure
designed to make new features
easy to incorporate. GMAT has been used extensively as a design tool for many 
missions including LCROSS, ARTEMIS and
LRO and for operational support (mission design and/or navigation) of TESS, 
SOHO, WIND, ACE, LRO, and SDO.
Functionality new in release R2020a:
General Capabilities:
*SRP NPlate force modeling (alpha/beta level)
*Improved file read capabilities to make reads less o/s dependent.
*Improved thrust/acceleration file read in modeling.
*Implemented the following capabilities in support of data visualization:
*Kinematic attitude propagation from angular velocity measurements
*Modeling of hardware (e.g., antennae, sun sensors) fields of view, including
oThe orientation of the hardware relative to the spacecraft body
oField of view masks for conical, rectangular and custom fields of view
oVisibility model for points represented as unit vectors
oRendering of fields of view via the OpenFramesInterface graphics plugin 
(developed under SBIR Phase III
80NSSC19C0044)
Navigation/Orbit Determination:
*Added Angle data measurement processing
*Added C-band range data measurement processing
*Improved Extended Kalman Filter (EKF) processing (Beta level) to include 
process noise, Cholesky factorization, sigma
editing, optional
ability to maintain reference trajectory, reporting improvements, 
filter-smoother consistency check, underweighting,
model improvements such as improved interpolation, and additional solve-fors 
and error models.
*Added multiple Smoothers for the EKF (Beta level)
*Added NPlate SRP solve-fors. (alpha/beta level)
*Added AreaCoefficient equality conditions for the plates. (alpha/beta level)
*Thrust scale factor solve-for when performing OD with thrust file models.
*Ability to propagate TDRS s/c using ephemeris when performing orbit 
determination. (alpha/beta level)
Optimal Control:
*Added alpha support for scalar inline expressions for optimal control 
functions (i.e., "righthand-side" equations)
*Improved exception handling and added more descriptive error messages
*Refactored several elements of script interface
*Improved handling of file paths in script interface
*Added analytical transformations and Jacobians for a subset of coordinate and 
state representation transformations
*Added new built-in functions, such as patched-conic launch and patched-conic 
flyby
* Added ability to set optimizer settings (e.g., feasibility/optimality 
tolerance, max iterations) on a per-mesh-refinement basis
*Improved consistency of mass handling between traditional GMAT and GMAT 
Optimal Control
*Developed Autonomous Guidance, Navigation, and Control (AutoGNC) capabilities 
to include
* Created C wrapper for CSALT to support GSFC IRAD activity that calls CSALT 
from NASA core Flight System (cFS)
*Created CSALT code (path functions, point functions, etc.) to support GSFC 
IRAD use case
GMAT Application Programmer's Interface (API):
GMAT's internal classes can now be accessed from external code written in 
Python, Java, and MATLAB using a documented
and tested API. The GMAT API is a beta release product, targeting production 
code by the summer to late fall of 2020. The
beta release focuses on external access of the following GMAT features:
* Time System Conversions and Interfaces
* Coordinate System Conversions and Interfaces
* Orbital State Representations
* Dynamics modeling, including force modeling, Jacobian computations, and 
orbital state transition matrices
* Navigational measurement modeling
* Loading, execution, manipulation, and post processing of GMAT scripts
Functionality below was included in previous releases under NTRs.
Functionality new in release R2019a BETA v0.2
CSALT:
-improved finite differencing of boundary functions
-improved optimization behavior during mesh refinement
-new interface for algebraic functions
-Addressed memory leak
-New publisher interface
NASA FORM 1679 DEC 2007 PREVIOUS EDITION IS OBSOLETE Page 3 of 8
-Support for static variables
-Ability to set user defined perturbations for finite differencing
GMAT CSALT Interface:
-Ability to use EMTG thruster models
-Selected analytic time Jacobians
-Analytic mass Jacobians
-Analytic control Jacobians
-Added scriptable optimizer settings
-Added scripted configuration of mesh refinement algorithm
-Added ability to define upper and lower bounds on control mag
-Added ASCII file output for optimal control solutions
-Added ASCII file constraint solution report
-Numerous built-in functions for optimal control including simple linkage, 
custom linkage, rendezvous, mass, time constraints.
-Added ability to define guesses from arrays or files.
-Refactored assignment command to eventually support user-scripted constraints
-Implemented built-in non-dimensionatization.
-Added coordinate transformations and non-dimensionalization of guess data
SPAD Improvements:
-New SPAD drag model capability
-Added orbit determination drag/SRP solve-for capability
-added new interpolation method option
New 3D Visualization Plugin:
There is a new plugin called OpenFramesInterface for 3D visualizations 
developed under SBIR Phase II contract
NNX16CG16C. OpenFramesInterface is in alpha development state, but it is 
planned to replace the OrbitView component in
a future release. This plugin uses the OpenFrames API, and enables 
multithreaded high-performance visualizations for all
GMAT scripts. Key features of the plugin include:
-User-defined views of any spacecraft or celestial body. Views can be 
body-fixed, coordinate system-fixed, or look from one
body towards another.
-Multithreaded visualizations make use of multiple processor cores, resulting 
in a general computation speedup throughout
GMAT when compared to
OrbitView.
-Full control over simulation time. View scene at any time, animate at various 
time scales, and synchronize time between
multiple OpenFramesInterface windows.
-Granular control over displayed objects. Choose whether to plot axes, bodies, 
trajectories, or a slew of other per-body
graphics options.
-Most graphics option changes do not require a mission rerun. This includes 
switching between user-defined views and
enabling/disabling displayed
objects.
-High-fidelity rendering. Multisample antialiasing (MSAA, depends on computer), 
accurate lighting, accurate star map with
star colors and sizes
(HYGv3 database)
-Virtual Reality support via OpenVR. Any scene can be visualized on 
OpenVR-compatible hardware, including the Oculus Rift
or HTC Vive.
-Compatible with any GMAT script that runs on R2018a.
Note: OrbitView will continue to be supported for backward compatibility 
purposes but will only be modified for critical bug
fixes.
Other Improvements:
-There are several new built in GMAT functions: pause, GetSystemTime, str2num, 
and sign, and GetRotationMatrix.
-There is a preliminary interface to use the GMAT python interface and python 
sockets to bring in raw telemetry data into
GMAT.
-Bug fixes for the Yukon optimizer
-A new graphical interface, DynamicDataDisplay, allows display of numeric and 
text data during system execution and can
optionally color code the data based on user defined constraints.
-There is a new, generic density model plugin to allow third-party 
implementation of custom density models. Note, this is a
C++ interface and adding
new density models requires working in GMAT code and compiling GMAT.
-There is a new, minimally tested interface to SNOPT that allows users to 
provide precompiled versions of SNOPT 7.5.
Previous versions of GMAT had SNOPT compiled directly into the SNOPT plugin, 
which prohibits release.
-Updates to the beta polyhedral gravity model allow polyhedral regions with 
non-uniform density.
-Prototype sensor models (not integrated into GMAT) support a rectangular 
sensor model.
-The script editor now supports syntax highlighting.
-The CSALT interface, which employs high order collocation for low thrust 
optimization now supports multiple phases in
different coordinate systems, EMTG thrust models, automatic full time-state 
linkage constraints. This interface is still alpha.
-Added capability to put a ground station on any celestial body.
-Orbit Determination
oSignificant refactoring of estimation code to prepare for implementation of an 
extended Kalman Filter with smoother.
oInner loop sigma editing for batch estimator.
NASA FORM 1679 DEC 2007 PREVIOUS EDITION IS OBSOLETE Page 4 of 8
oPrototype thrust scale factor solve-for when performing OD with thrust file 
models.
oAlpha-level batch capability to process select angle data types
_______________________________________________
Gmat-buildtest mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gmat-buildtest

Reply via email to