![]() |
Java Astrodynamics Toolkit (JAT) |
|
JAT is a is a library of components to help users create their own application programs to solve problems in Astrodynamics, mission design, spacecraft navigation, guidance and control using Java or Matlab. It is not an application program, although there are a number of demo programs included. You have to be able to write Java or Matlab programs to use JAT.
Demo programs are available to demonstrate the capabilities of JAT as well as to allow new users to quickly learn how to make use of the built -in features of JAT.
JAT is an open source project hosted by SourceForge.net: JAT SourceForge Project Page
After using COTS Astrodynamics software, we have learned that no one application can satisfy all the needs of a researcher in the field of Astrodynamics. Therefore, we decided that JAT should be a software component library so that the users could have flexibility to create their own applications. However, since we are asking users to develop their own applications, the software components must be easy to integrate and use.
The choice of the programming
language is usually a design time issue. However, in this project, the Java
programming language was chosen for the following reasons:
Astrodynamics constants
Time transformations
Coordinate transformations
Quaternions
Orbit element conversions
Gravity models: Two-body, Restricted three body problem, JGM-3
Attitude Dynamics
Third body effects due to sun and moon
Atmospheric drag models: Harris-Priester density model
Solar radiation pressure
Lambert Problem
Kepler Equation solver
Accurate orbit propagation
Integrators: fixed and adaptive step-size Runge-Kutta
JPL Ephemerides
Linear equation solver
Unconstrained optimization (BFGS)
Non-linear equation solvers, including Newton-Raphson and Regula Falsi
Linear Algebra (based on JAMA and JMAT)
Ground Tracks
3-D Visualization for orbits and trajectories
GPS, INS and integrated GPS/INS simulation
Constrained nonlinear optimization
Gravity models: N-body
Orbit estimation: batch and Kalman filter methods
Trajectory optimization: Direct and indirect methods for continuous thrust
General Utility classes for optimal control using thrust vectors and state-space models
General Utility class for Mission Design with multiple maneuvers and launch windows
Flyby trajectory design
Genetic algorithm for optimization
N-body impulsive transfer problems.
Optimal attitude dynamics
Station-keeping
JAT is free software distributed under the terms of the GNU General Public License. You can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or any later version. This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. The one thing we ask is if you use JAT software to help you write a thesis, dissertation, journal article or conference paper or presentation, please remember to acknowledge the JAT Project.
Copyright (c) 2002 The JAT Project. All rights reserved.