Plugin Points

Plugins allows users to customize just those aspects of the modeling that are really non-generic while leveraging all the other generic capabilities of the COTS software.

The following plugin points are currently supported:

COM Plugins

  • IAgAsHpopPlugin - This interface defines the HPOP Force Model plugin point. The plugin is able to modify certain parameters that will affect the force model acceleration being computed during each propagation step. These include drag and solar radiation pressure areas and coefficients. The plugin may also model atmospheric density and solar intensity (a measure of solar eclipse) that will then be used when computing the drag or SRP acceleration contributions. Additionally, the plugin may add additional accelerations to model other force model effects not modeled currently by HPOP.
  • IAgAsGPSSatSelectPluginEngine - This interface defines an GPS Satellite Selection plugin point. The plugin is responsible for selecting which, of those GPS satellites currently available for use, are actually to be used.
  • IAgODProvideTrackingDataLib - This interface defines the tracking data provider plugin point. The plugin allows users to read and write files containing tracking data in their own custom formats. This allows users to integrate ODTK quickly with existing flight dynamics systems.
  • Solar Pressure Reflection.SRPModel - A Solar Reflection model plugin has been added. This plugin point is similar to the existing atmospheric model and drag model plugin points and allows a user provided solar pressure reflection model to be integrated with ODTK.
  • ForceModel.Drag.AtmDensityModel - An atmospheric density model plugin has been added. This plugin point is similar to the existing drag model and light reflection model plugin points and allows a user provided atmospheric density model to be integrated with ODTK.
  • DragModelPlugin - A drag model plugin has been added. This plugin point is similar to the existing Atmospheric Density model and light reflection model plugin points and allows a user provided drag model to be integrated with ODTK.

See the example of use of a plugin.

Cross Platform Plugins

  • Tracking Data Provider - A tracking data provider has been added. This plugin allows a user to utilize tracking data in their own formats and integrate them with ODTK.