Zarvan All stories

Satellite planning

From a question to a satellite plan

AID-Mission turns a request like "warn me of landslides here within 48 hours" into a checked satellite and processing plan, and explains every decision in it.

Open a sample plan
334 / 334real images from four missions predicted from open orbit data, over 28 days at 9 sites
8 / 8labelled real cases where the physics check agreed on which method works
4 of 5past failures where tuned settings beat hand settings in a simulated replay

Five checks between a question and a plan

Studies and a language model can advise on the choice of method, but the physics rules always decide.

  1. Understand the area

    Open global maps and image models describe the place and split it into terrain zones. Every fact keeps its source; a failed source leaves a fact unknown rather than guessed.

  2. Choose the method: the rules decide

    15 analysis methods are judged per zone against physics limits. Studies back each choice with a quote checked word for word, and a language model may only rank what the rules allow.

  3. Find images that will actually exist

    Orbits for five constellations, ESA recording plans, cloud forecasts and ground-station contacts show whether and when each image will be ready.

  4. Schedule

    An optimiser picks the best set under the deadline, budget and geometry rules, and records why each option was or was not chosen.

  5. Plan with the user

    The user sees the plan, zones, evidence and map footprints, then approves it, asks for faster or more certain data, or edits the deadline. Each change is a new version.

The checks also catch requests that do not fit the land. Asked for a landslide warning on flat farmland in Punjab, the planner replied: "Only 0.2 % of the area is moderate or steep slope... Did you mean subsidence?"

A sample plan

Three requests at once: infrastructure deformation in Gävle, groundwater subsidence in Punjab, and flood extent on the Uppsala plain. From 631 possible observations across 56 satellites, 168 were feasible and 7 were chosen.

A simple earliest-first plan met 2 of the 3 requests at a simulated cost of 2 units. AID-Mission met all 3 at a cost of 4, because a radar stack is only useful when each image has a partner from the same geometry.

Timeline of candidate and chosen satellite passes for three monitoring requests
Every candidate pass, feasible or not, with the chosen ones marked. The full plan gives the reason for each decision.

Does it predict real images?

Yes, for the missions we could check. We predicted passes over past windows and matched them against the public archives, and modelled when data would be ready against real product times.

MissionReal images predictedModelled time to dataReal median
Sentinel-1127 / 1272 h (assumed)not published
NISAR51 / 5144 h44.6 h
Sentinel-2115 / 1153.4 h3.7 h
Landsat 8/941 / 416 h6.2 h

Sentinel-2 and Landsat also matched on a separate window (108/108 and 41/41). The check runs one way: some predicted passes are never recorded, for example 32 for Sentinel-1 and 21 for NISAR in the 28 days. For Sentinel-1, ESA's recording plans address this.

Would it have warned in time?

We replayed five real slope failures through today's satellites, the planner and an alarm rule. Settings were tuned on four events and tested on the fifth. Hand settings missed every failure that could be warned of.

FailureSimulated warning, tunedMissed runsReal warning
Brienz/Brinzauls, Switzerland, 202320 days1 of 334 days
Brumadinho, Brazil, 201919 days1 of 3none
Xinmo, China, 201710 days2 of 3none
Blatten, Switzerland, 20251.8 days0 of 39 days
Stenungsund, Sweden, 2023 (quick clay)correctly no warning–none

A demonstration, not a measurement: motion curves are estimates from the literature, with simulated noise. There was one false alarm in 3 quiet controls for Brumadinho and one in 6 runs for Stenungsund. Brienz also relied on simulated commercial images.

The main finding is a gap. Slopes moving roughly 1–40 m per year are too fast for radar interferometry and too slow for Sentinel-1 image matching. Only high-resolution commercial radar, optical matching on clear days, or ground sensors close it.

What did not work as hoped

What comes next

Running one real event through the radar pipeline and alarm, using real tasking under a provider contract, and deciding where each processing step should run. Plans will also gain more alternatives and fuller editing.

Open a sample plan

Built on open data including CelesTrak orbits, ESA Sentinel-1 plans, Copernicus DEM, ESA WorldCover, Global Sentinel-1 coherence (Kellndorfer et al. 2022), ASF, Copernicus Data Space and USGS archives, ERA5 via Open-Meteo, OpenAlex and Crossref, with Orekit, OR-Tools, Prithvi-EO-2.0 and SAM 2.1. Plan map outlines: Natural Earth.