Package gov.nasa.jpl.aerie.merlin.protocol


package gov.nasa.jpl.aerie.merlin.protocol
The interfaces and data types describing the interactions between a mission model and its external environment.

This package tree defines the foundational interfaces and data types for interactions between a mission model and the system interacting with it (generically referred to as a "driver"). A particular driver can leverage these interactions for various scenarios, including simulation; but these packages have little to say about how simulation is actually performed. Only, when a simulator needs to ask the model what its effect on the simulation is, it will use the interfaces defined here to make that request.

In addition, the MerlinPlugin interface provides a ServiceLoader-friendly service interface, as it hides the generic type parameters of an underlying ModelType. Implementors of the latter should typically also provide the former, for interoperability with plugin-based multi-mission systems such as an Aerie deployment.

A typical exchange for simulation will look something like the following.

See Also: