The HazardPredictor identifies upcoming orbital hazards — eclipse transitions, South Atlantic Anomaly (SAA) traversals, and thermal excursions — and schedules checkpoints so that in-progress computation can survive them without data loss.
Why this matters — An eclipse boundary can cut available power by 95% in seconds. Without predictive checkpointing, any in-flight step that spans an eclipse transition risks silent data corruption or abrupt termination.
Detected using the cylindrical shadow model — the same model used in the CAE orbital environment builder. The predictor identifies both eclipse entry (sunlit-to-shadow) and eclipse exit (shadow-to-sunlit) transitions.
Parameter
Value
Detection model
Cylindrical Earth shadow
Propagation
Keplerian + J2 secular perturbations
Time resolution
Sub-second (binary search refinement)
Margin
Configurable, default 30 seconds before transition
The SAA is a region of elevated radiation over the South Atlantic where the inner Van Allen belt dips closest to Earth. Sensitive electronics (GPUs, FPGAs) experience elevated single-event upset rates during SAA traversals.
The thermal predictor models component temperature based on solar flux, Earth albedo, bus power dissipation, and radiator capacity. Excursions are flagged when any component is predicted to exceed its operational limit.
For each detected hazard, the predictor inserts a checkpoint at hazard_start - margin - serialization_time. If two hazards are close together (within the merge window), their checkpoints are consolidated into one.
The checkpoint includes full step state: intermediate buffers, model weights, progress counters, and RNG state. The agent serializes this to on-board storage before the hazard arrives.
low, medium, or high based on impact to computation
checkpoint_schedule
array
Recommended checkpoint times with reasons
max_safe_window_s
number
Longest uninterrupted compute window in the prediction horizon
overhead_fraction
number
Fraction of total time consumed by checkpoint serialization
The overhead_fraction helps you decide whether predictive checkpointing is worth the cost. Values below 0.05 (5%) are typical for LEO orbits with 90-minute periods.
When the agent receives a plan with predictive checkpoints, it listens for the checkpoint.predicted event and serializes state to on-board storage at the scheduled time. See the Agent Protocol documentation for event handling details.