Skip to main content
For the complete documentation index, see llms.txt.
The Planner allows you to create and manage orbital maintenance plans for your spacecraft. Using optimization algorithms, the Planner computes a sequence of maneuvers to keep a spacecraft within defined orbital parameters over a given time window. Route: /maneuvers/planner

Supported Algorithms

Page Layout

The Planner page has two main sections: a details panel on the left and a plan list on the right. Planner Page

Toolbar

The top bar contains:
  • Spacecraft Filter — multi-select dropdown to filter plans by spacecraft
  • Group By — group plans by Spacecraft, Status, Plan Type, or None
  • Time Range — bidirectional time filter (past and future plans)
  • New Plan — opens the plan creation wizard
  • Toggle Panel — show/hide the plan list

Plan List

The right panel lists all plans matching the current filters. Each row shows the plan ID, status icon, name, spacecraft, plan type icon, and creation date. Hover any element for a tooltip with details. Plans can be grouped by spacecraft, status, or plan type. Each group header shows the count and supports pagination (5 items per page) and collapse/expand. Status icons: Click a plan row to load its details in the left panel.

Plan Creation Wizard

Click New Plan to open the plan creation wizard. The wizard guides you through 5 steps. Steps 1–3 and 5 are shared across all algorithm types; Step 4 is algorithm-specific.

Step 1: Overview

Configure the plan metadata and select the optimization algorithm. Planner Step1 Overview

Step 2: Initial State

Displays the spacecraft’s state that will be used as the starting point for the optimization, which defaults to latest computed state vector. Users can select a different state vector if desired using the ID dropdown, or initialize the process with the latest public TLE. Planner Step2 Initial State

Step 3: Time Range

Define the time window over which the optimizer should plan maneuvers. Planner Step3 Time Range Set the Start Date/Time and End Date/Time in UTC. The end must be after the start. By default, the start is 3 hours from now and the duration is 3 days. Some algorithms may require a single Target Date/Time.

Step 4: Algorithm Parameters

This step varies by algorithm type. See the algorithm-specific documentation:

Step 5: Review

Review the full plan configuration before submission. Planner Step5 Review The review shows all configured parameters in editable summary cards. Click Create Plan to submit. For complex plans, the computation may run asynchronously — a progress dialog tracks the job until completion. On success, the new plan appears in the plan list.

When the Orbit Is Stale

Maneuver optimization needs a fresh orbit to plan from. A spacecraft’s orbit age is measured from its latest state vector — the position and velocity at an epoch you provide through orbit determination, an OPM import, or manual entry. When that age passes the workspace’s configured stale level, the orbit is stale. Because a maneuver is a higher-consequence action than a plot, a stale orbit does not silently block it and does not silently proceed — it asks you to consciously acknowledge the risk before the action completes.

Acknowledging a stale orbit on create and approve

The acknowledgment is a deliberate confirmation step, shown separately at the two points where a maneuver acts on the orbit — creating a plan and approving it for execution. Both N values are whole days — the spacecraft’s actual orbit age and your configured stale level.
The acknowledgment is per action. Acknowledging at create does not carry over to approve: approving the plan asks you to confirm again. This is deliberate — approval is what authorizes the burn, so it always reconfirms the risk in its own right.
Approval re-checks orbit freshness at the moment you approve, against the spacecraft’s latest orbit at that time — not against the orbit the plan was created on. A plan created while the orbit was fresh can still raise the approve-time confirmation if the orbit has since aged past the stale level; conversely, refreshing the orbit before approval clears it. To avoid the prompt entirely, provide a newer state vector for the spacecraft, or raise the stale level in Settings → Orbits → Orbit age. See Orbit age for the workspace-wide policy.

When a spacecraft has no usable orbit

A stale orbit can still be planned from once you acknowledge it. A spacecraft that has no usable orbit at all is different: there is nothing to plan from, so there is nothing to proceed on. Creating or approving a plan for such a spacecraft replaces the action with an in-place message — Can’t compute — {spacecraft} has no usable orbit — explaining that There is no usable orbit data for this spacecraft, so this product can’t be computed. Add tracking data to continue, with an Add orbit data button that takes you to the spacecraft page to add tracking data. This is never shown as a raw error; the remedy is to add orbit data, then create the plan.

Plan Details

Select a plan from the list to view its details in the left panel (visible in the page screenshot above). The header shows the plan name, plan type icon, and a more menu with actions:

Plan Information

Status Actions

Plans in Evaluation status can be approved or rejected using the action buttons in the header:
  • EvaluationApproved (plan is ready for execution)
  • EvaluationRejected (plan is discarded)

Tabs

Analysis — Algorithm-specific visualization showing how the computed maneuvers maintain the target orbital parameter. See SMA Maintenance Analysis for details. Burns — Lists each individual maneuver in the plan: Activity — Timeline of plan events (creation, approval, rejection) with user attribution and timestamps.
  • SMA Maintenance — SMA maintenance algorithm details
  • Burn Plan — View and manage individual spacecraft maneuvers
  • Orbit age — The workspace-wide stale level behind the create- and approve-time acknowledgment
  • Core Concepts — Foundational orbital mechanics concepts