Overview
The navigation aggregate module (navAggregate) combines up to MAX_AGG_NAV_MSG (10) attitude navigation messages and up to 10 translational navigation messages into a single NavAttMsg and NavTransMsg output. You select the source index for each navigation quantity independently, which lets you pick the best sensor for position, velocity, attitude, rate, and accumulated delta-v separately.
The module is located at src/fswAlgorithms/transDetermination/navAggregate and imported as:
Configuration parameters
Source-selection indices
Each index selects which input slot (0-based) provides that quantity to the output message.Index of the input
NavAttMsg to use for the inertial MRP attitude.Index of the input
NavAttMsg to use for the angular-rate component.Index of the input
NavTransMsg to use for inertial position.Index of the input
NavTransMsg to use for inertial velocity.Index of the input
NavTransMsg to use for accumulated delta-v.Index of the input
NavAttMsg to use for the sun-pointing vector.Index of the attitude message whose timestamp stamps the attitude output.
Index of the translational message whose timestamp stamps the translational output.
Message counts
Total number of attitude navigation input messages connected (max 10).
Total number of translational navigation input messages connected (max 10).
Input messages
Attitude navigation input slot
i. Carries inertial attitude (MRP), body angular rate, and sun direction in body frame.Translational navigation input slot
i. Carries inertial position, velocity, and accumulated delta-v.Output messages
Blended attitude navigation output. Contains MRP attitude, angular rate, and sun vector assembled from the selected source slots.
Blended translational navigation output. Contains position, velocity, and accumulated delta-v assembled from the selected source slots.