Skip to main content
cyclers.space

About

What is this?

cyclers.space is an open catalogue of planetary cycler trajectories: repeating orbits that periodically encounter two or more bodies without propulsive maneuvers (or with only small course-correction burns). Most are heliocentric — planet-to-planet routes like Earth-Mars — and some are their moon-to-moon cousins inside the Earth-Moon, Jovian, Saturnian, and Uranian systems. Cyclers were proposed in the 1980s by Aldrin and Niehoff as the backbone of a sustainable Earth-Mars transport architecture, and the literature on them is now scattered across four decades of papers, dissertations, and conference proceedings.

There is no single canonical public database. This site exists to be one — generated from a YAML file under version control, with every numerical value traceable to a specific table or page in the cited source.

Reading the diagrams: why do some orbits look pointy?

A question people ask looking at the Earth-Moon panels on the front page: how can the orbit fall back on itself like that, with a sharp corner, when it never runs into anything there? It's a fair thing to notice — a sudden reversal usually means a collision or a maneuver, and neither is happening. The answer is about the camera, not the spacecraft.

The Earth-Moon panels are drawn in the rotating (synodic) frame — a frame of reference that spins together with the Earth-Moon line, so Earth and the Moon both sit still on the page. The spacecraft's real, physical velocity is always smooth; there is no reversal and nothing is encountered at the cusp. But what gets plotted is the spacecraft's motion relative to the rotating frame — its true motion minus the frame's own spin. Wherever the spacecraft's own angular rate around the system momentarily matches the frame's rotation rate, that difference passes through zero and can flip sign, producing a sharp corner in the drawn path even though the underlying trajectory is perfectly smooth in reality.

This is exactly the same, well-known effect as the apparent retrograde motion of Mars or Jupiter seen from Earth: viewed from a moving vantage point (Earth, orbiting the Sun), an outer planet's smooth heliocentric ellipse appears to loop backward, with sharp "stationary points" at each end of the loop. Nothing about Mars's real orbit changes at those points — it's purely an artifact of watching from a moving platform. The cusps in these CR3BP diagrams are the same artifact, one level down: Earth and the Moon are the "fixed" reference instead of the Sun.

Cyclers often (not always) show a cusp near a close lunar or Earth flyby, because that is where the spacecraft's own angular rate changes fastest and so is most likely to cross the frame's rotation rate — but the cusp itself is a frame effect, not evidence that the spacecraft passed close to a body at that exact point. Read the sharp corners as "the camera is spinning," never as "something happened here."

The five kinds of trajectory

"Cycler" gets used loosely. The catalogue separates five genuinely different things, because they suit very different missions. The headline distinction: a true cycler repeats forever; two of the others run once; and a resonant PO repeats forever but never actually meets the planet it would ferry to.

KindIn plain termsGood for
Cycler A heliocentric orbit that re-encounters its planets on a fixed schedule indefinitely — a railway line in space. The vehicle never stops; small taxis ferry crew and cargo on and off at each flyby. The Aldrin cycler is the canonical example (Mars cycler ↗). A permanent, reusable Earth–Mars transport backbone. You pay to build the railway once; the heavy radiation shielding and habitat ride forever.
Quasi-cycler Repeats nearly, but only stays closed for a bounded window of real calendar dates before the real-world geometry drifts it apart. The window is listed per entry — the current quasi-cyclers (Uranian moon pairs) hold for roughly eight decades. A medium-term shuttle when a true ballistic cycler doesn't exist for the planet pair you want.
Precursor A one-shot trajectory whose only job is to place a vehicle onto a cycler in the first place. Standing up the railway — the construction train, run once per vehicle.
Tour A one-shot gravity-assist chain with a final destination — it does not repeat. Most flown missions (Voyager, Cassini, Galileo) are tours. A single science mission that strings flybys together to reach a target cheaply.
Resonant PO A stable, strictly periodic resonant (or libration) orbit that repeats forever — but stays far enough from the secondary body that it never actually encounters it, so it ferries nothing. Mathematically a cycler's cousin; operationally a dead end. Nothing as transport. It is catalogued as a known dynamical structure (e.g. a member of the Antoniadou & Libert 2019 spatial-resonant family), not a usable route.

Ballistic, powered, and the maintenance-ΔV bands

The most useful thing to know about a cycler is how much propulsion the railway itself needs to keep running — its maintenance ΔV (a speed change, in metres or kilometres per second; the currency of spaceflight). This is separate from what the taxis spend getting on and off. A cycler is called ballistic if, in the idealised model, it needs no deterministic engine burns to stay on schedule (the planets' gravity does all the steering), and powered if it needs regular burns.

Measured over a standard 7-cycle stretch in a realistic ephemeris, at the best launch date, catalogue cyclers sort into bands. Real published numbers:

BandMaintenance ΔVReal exampleWhat it means for a mission
Strictly ballistic < 1 m/s / 7 cycles Liang 2024 CGE — ~1×10⁻⁷ m/s per cycle in a SPICE ephemeris Essentially free to run. The dream case: the railway costs nothing to keep on rails (in the gravity model). Best possible reusable backbone.
Essentially ballistic < 10 m/s / 7 cycles S1L1 Earth–Mars — ~10 m/s over a 30-yr repeat (McConaghy 2006) A few seconds of engine burn per decade — a thimble of propellant. A very practical permanent Earth–Mars line.
Low-maintenance < 300 m/s / 7 cycles Russell-Ocampo 2006 parent cyclers — the paper's census puts 74 of them in this band (these catalogue rows are not yet individually banded) Modest upkeep — a small solar-electric thruster topped up at each rendezvous keeps it going. Still a reusable backbone.
Powered (Aldrin-type) ≥ 300 m/s — typically ~1.5–2 km/s every 15 years Aldrin cycler — three burns on 3 of every 7 orbits (Friedlander 1986; Byrnes-Aldrin 1993; Rauwolf 2002) The vehicle needs real propulsion and refuelling. You accept that cost in exchange for shorter, lower-energy crossings. Suits a smaller fleet where transit time matters more than fuel.
Low-thrust / SEP same burns, flown with ion engines SEP Aldrin — ~3 tonnes of xenon over 15 yr, refuelled at each pass (Rauwolf 2002) Trades chemical fuel for high-efficiency electric propulsion: ~4% of the vehicle mass in propellant instead of ~38%.

The Earth–Moon cyclers sit in their own regime — e.g. the Genova-Aldrin 3-petal needs ~20–62 m/s per ~26-day lunar cycle (≈39 m/s/month) in a full ephemeris: a short-period line is inherently more demanding to hold than a slow Earth–Mars one.

Is any cycler truly free, forever? No — and here's the honest part.

The word "ballistic" describes an idealised model, not a promise of perpetual free flight. In a simplified solar system (circular, flat planetary orbits) a ballistic cycler is an exact repeating orbit needing zero engine burns. The real solar system is messier, and no cycler is genuinely zero-ΔV for all time. Three things always cost something:

So the honest reading of the table: a strictly-ballistic cycler's ~10⁻⁷ m/s is its deterministic gravitational residual in the model — a flown mission would still add a (small) station-keeping budget for sunlight and navigation on top. "Ballistic" means the railway needs no engine to exist in the maths, not that a real vehicle on it never fires a thruster. The bands are best read as how big that budget is — and they span seven orders of magnitude, which is why different cyclers suit genuinely different missions.

Sources for the bands. The <1 / <10 / <300 m/s-per-7-cycle tier census: Russell & Ocampo, J. Guid. Control Dyn. 29(2), 2006 (doi:10.2514/1.13652 ↗). Ballistic floor & the ~200–300 m/s "correctable-to-ballistic" boundary, corroborated independently across three systems: Friedlander, Niehoff, Byrnes & Longuski 1986 (VISIT "free orbit"); McConaghy, Landau, Yam & Longuski, JSR 43(2), 2006 — S1L1 ~10 m/s (doi:10.2514/1.15215 ↗); Liang et al., JGCD 2024 — CGE ~10⁻⁷ m/s/cycle (doi:10.2514/1.G008387 ↗). Powered Aldrin maintenance: Byrnes, Longuski & Aldrin, JSR 30(3), 1993 (doi:10.2514/3.25519 ↗); SEP execution: Rauwolf, Friedlander & Nock, AIAA 2002-5046. Every per-row number in the catalogue traces to a specific table/page in its cited source — click any example above to open that row's full provenance.

Validation levels (V0–V5)

Each entry carries a validation level, drawn from the §14 gauntlet of the upstream cyclers project — the highest gate it has mechanically passed. The level is back-filled upstream from recorded test evidence, never aspirationally: a row is promoted off V0 only when an in-repo, teeth-bearing test earns it. Most entries are V0 (literature-sourced, not yet independently re-derived): 319 at V0, 6 at V4, 2 at V3, 8 at V2, 26 at V1. Higher levels populate as the finder's cross-validation gauntlet (the Forge pipeline) closes loops on each entry.

LevelMeaning
V0Internal consistency: hard constraints met, V∞ preserved across each flyby, idealized closure residual within tolerance. (Literature-sourced rows that have not been re-derived also sit at this floor.)
V1Solver cross-check: every leg re-solved with lamberthub (izzo + gooding) agreeing under 1e-3 m/s, and the full trajectory re-propagated with the Kepler propagator meeting planet positions.
V2Multi-lap periodicity (class-split, §14). V2-ballistic: ≥3 continuous laps with bounded drift in the dynamic rotating frame of the row's defining model. V2-powered: ≥3 cycles where every planned encounter is met under documented maintenance, with bounded intra-cycle drift-vs-plan.
V3Ephemeris realisation: phase-matched to a real launch window; ephemeris-mode horizon TCM over 3–5 laps (~20–30 yr) bounded within the ΔV budget.
V4High-fidelity external: an independent codebase + ephemeris (e.g. GMAT) reproduces the trajectory and maintenance ΔV.
V5Novelty + expert review: misses catalogue and literature, human-reviewed, ideally independently reproduced.

How we search

The companion cyclers project runs a multi-stage automated pipeline — the Forge — to find, score, and verify candidate trajectories. Every candidate that makes it into the catalogue has passed the V0–V5 gauntlet described above; the pipeline is designed to reproduce published results before trusting its own discoveries, and a clean negative (no cycler found in a region) is treated as a valid, reportable result.

Orbit generation (the "genome" correctors)

The pipeline maintains a family of numerical correctors that each know how to close a particular class of orbit:

Candidate ranking (the accessibility scorer stack)

Before spending computation on full correction, candidates are ranked by a multi-layer scorer that estimates the cost of reaching one orbit from another:

Ephemeris grounding

For mission-heritage entries, the pipeline extracts V∞ directly from NASA SPICE / JPL Horizons ephemerides at the documented flyby epochs. Flown trajectories checked this way include Voyager 1 & 2, Pioneer 10 & 11, Galileo (VEEGA), Cassini (VVEJGA), Juno, Mariner 10, and BepiColombo. Matching a new candidate's V∞ sequence against these benchmarks is one of the first things the pipeline does when a literature entry is loaded.

Work in progress

Several search campaigns are actively running or planned:

The literature-novelty check (spec §16.5) is a hard gate: no trajectory is labelled novel until it has been searched against the published record and found absent. A row's relationship to that record is recorded as its our_status (spec §16.4), which takes one of three values. A literal computed copy of a single published orbit is a known-reproduction; the original authors keep the credit. A computed member of a published class — not a literal copy of any one published orbit, yet not novel because the class is already known — is a known-class-member; for example our 3D out-of-plane (2,1) Earth-Moon resonant periodic orbit is a member of the spatial-resonant family of Antoniadou & Libert (2019). A trajectory absent from the published record is a candidate-novel.

Attribution policy

For every entry, attribution goes to the earliest published source. Later elaborations, corroborations, or re-tabulations are listed as corroborating sources. If this project's finder later re-derives a literature cycler, the entry is tagged as a known-reproduction; the original authors keep the credit. This rule mirrors spec §16.4.

If you find an attribution error, please open an issue on the site repo.

How to contribute corrections

The catalogue's single source of truth is data/catalogue.yaml in the upstream cyclers repo (this site keeps no editable copy — it fetches that file at build time). Open a pull request there with the change, including the verbatim quote and source identifier (page, table, equation number, DOI) for every modified numerical value. Bare numbers without provenance are not accepted. For site-rendering problems (broken layout, wrong label, viz bugs), use the cyclers.space repo instead.

Data flow

The site is a static build of the upstream YAML catalogue: every build starts by syncing the latest catalogue.yaml from the cyclers repo, and the launch-windows dataset is refreshed by a weekly job against the real JPL DE440 ephemeris. The site has no backend and no analytics; JavaScript is limited to small opt-in islands — the catalogue filter/sort controls and the click-to-load 3D orbit viewers.