Skip to content

This is a repository of an OpenAI Gym environment for tasking Space Situational Awareness Sensors and some associated agents.

Notifications You must be signed in to change notification settings

AshHarvey/ssa-gym

Repository files navigation

logo

ssa-gym : an OpenAI Gym environment for tasking Space Situational Awareness Sensors and some associated agents.

Motivation: This work lays out a method for training a DRL based policy which can perform onlinesensor tasking

Repository author : Maj. Ashton Harvey, Devayani Pawar

What is SSA ?

Space Situational Awareness (SSA) is the identification of hazards in space via measuring and predicting the kinematic state and characteristics of space objects (SOs). It is also commonly known as Space Domain Awareness (SDA). Active topics of research in this area include, but are not limited to: ssa

The repository includes:

Requirements

Python 3.6, and other common packages listed in requirements.txt.

Installation

  1. Clone this repository
  2. Install dependencies
    pip3 install -r requirements.txt

Data

Data is gathered from International Earth Rotation and Reference System Service. We are using the Earth Orientation data for this research. You can see the format of the dataset here.

Preparing the Data

For right simulation of RSO

  • We transform the location of an object with respect to the surface of the Earth (ITRS) to a satellite in orbit around the Earth (GCRS) or vice-versa
  • We transform the data to obtain longitude & latitude.
  • We transform the data to obtain the Azimuth, Elevation,and Slant Range (topocentric coordinate reference system) a way to relate an observer on the ground to an object it can observe in the sky.

Check this

Getting Started

Key Concepts used:

Libraries used

Model

Process flow

Visualization

ssa path

Future Work

Here are some of the changes I am going to recommend in an upcoming paper as future work:

  • Add support for the variable-step Gauss–Legendre implicit-Runge–Kutta-based approach for orbit and uncertainty propagation
    • This is a more accurate field propagator that can leverage commonalities of the points that need to be propagated by the filter to speed processing
  • Conversion of the core state from cartesian (GCRS's inertial frame) to J2 Equinoctial Orbit Elements
    • This will greatly improve the performance of the UKF as the J2EqOE state representation is far more conducive to representing the true shape of the covariance vice its cartesian representation
    • I suspect this will also greatly reduce the numerical instabilities that form in the unscented transform which can result in non-singular covariance matrices which I handle with covariance inflation in the current model, but can occasionally crash a run
  • Consider replacement of the UKF with a Gauss von Mises distribution filter
    • This will provide moderate gains in covariance realism over a J2EqOE UKF

Suggested helpful resources for future work:

J. M. Aristoff, J. T. Horwood, and K. T. Alfriend, “On a set of J2 equinoctial orbital elements and their use for uncertainty propagation,” Celestial Mechanics and Dynamical Astronomy, vol. 133, pp. 9-27, 2021.

A.B. Poore, J. M. Aristoff, and J. T. Horwood, “Covariance and uncertainty realism in space surveillance and tracking.” Astrodynamics Innovation Committee. Tech. Rep. AD1020892, 2016

J. M. Aristoff, J. T. Horwood, and A. B. Poore, “Implicit Runge-Kutta-based methods for fast, precise, and scalable uncertainty propagation,” Celestial Mechanics and Dynamical Astronomy, vol. 122, pp. 169-182, 2015.

J. T. Horwood and A. B. Poore, “Gauss von Mises distribution for improved uncertainty realism in space situational awareness,” SIAM Journal of Uncertainty Quantification, vol. 2, pp. 276-304, 2014.

J. M. Aristoff, J. T. Horwood, N. Singh, and A. B. Poore, “Nonlinear uncertainty propagation in orbital elements and transformation to Cartesian space without loss of realism,” Proc. of the 2014 AAS/AIAA Astrodynamics Specialist Conference, (San Diego, CA), Aug. 2014.

J. T. Horwood, J. M. Aristoff, N. Singh, A. B. Poore, and M. D. Hejduk, “Beyond covariance realism: a new metric for uncertainty realism,” Proc. of the SPIE, Signal and Data Processing of Small Targets, vol. 9092, (Baltimore, MD), May 2014.

J. T. Horwood, J. M. Aristoff, N. Singh, and A. B. Poore, “A comparative study of new non-linear uncertainty propagation methods for space surveillance,” Proc. of the SPIE, Signal and Data Processing of Small Targets, vol. 9092, (Baltimore, MD), May 2014.

J. M. Aristoff, J. T. Horwood, and A. B. Poore, “Orbit and uncertainty propagation: a comparison of Gauss-Legendre-, Dormand-Prince-, and Chebyshev-Picard-based approaches,” Celestial Mechanics and Dynamical Astronomy, vol. 117, pp. 13-28, 2013.

J. T. Horwood, N. D. Aragon, and A. B. Poore, “Gaussian sum filters for space surveillance: theory and simulations,” Journal of Guidance, Control, and Dynamics, vol. 34, pp. 1839-1851, 2011.

Citation

@misc{ssa-gym_2020,
  title={An OpenAI Gym environment for tasking Space Situational Awareness Sensors and some associated agents.
},
  author={Maj. Ashton Harvey, Devayani Pawar},
  year={2020},
  publisher={Github},
  journal={GitHub repository},
  howpublished={\url{https://github.com/AshHarvey/ssa-gym}},
}

About

This is a repository of an OpenAI Gym environment for tasking Space Situational Awareness Sensors and some associated agents.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages