0% found this document useful (0 votes)
93 views16 pages

Gtoc13 Problem Statement

The 13th Global Trajectory Optimisation Competition (GTOC13) focuses on designing a long-term robotic exploration campaign for the Altaira exoplanetary system, which contains a diverse array of celestial bodies. Participants must create a trajectory that maximizes scientific return through planetary flybys while managing challenges such as high incoming velocities and limited propellant. The competition includes specific scoring criteria based on scientific flybys, seasonal diversity, and flyby velocity, with a focus on utilizing gravity assists and solar sails for maneuvering.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
93 views16 pages

Gtoc13 Problem Statement

The 13th Global Trajectory Optimisation Competition (GTOC13) focuses on designing a long-term robotic exploration campaign for the Altaira exoplanetary system, which contains a diverse array of celestial bodies. Participants must create a trajectory that maximizes scientific return through planetary flybys while managing challenges such as high incoming velocities and limited propellant. The competition includes specific scoring criteria based on scientific flybys, seasonal diversity, and flyby velocity, with a focus on utilizing gravity assists and solar sails for maneuvering.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Problem Description of the 13th Global Trajectory Optimisation Competition

GTOC13: Humanity’s First Robotic Exploration of a Hypothetical


Exoplanetary System
Gregory Whiffen, Mark Wallace, Damon Landau, Etienne Pellegrini, Gregory Lantoine,
Anastassios Petropoulos, Sungmoon Choi, Brian Anderson, Zubin Olikara, Jon Sims

Jet Propulsion Laboratory, California Institute of Technology

Release Date: 20 October 2025

1. Background

The Altaira system represents one of the most intriguing and complex exoplanetary systems
in our stellar neighborhood. Decades of remote sensing and astronomical observations from
Earth and its vicinity have only deepened our curiosity, revealing a diverse collection of
worlds unlike anything in our own solar system. Among these are multiple planets located
within the habitable zone, as well as other planets that do not have solar system analogues,
such as the massive planet Vulcan that orbits the star in a very close orbit – a so called “Hot
Jupiter”. At the heart of this system lies Altaira, a star slightly brighter and more massive than
our Sun.

Fortunately, long ago, in a bold act of interstellar foresight, a small robotic spacecraft was
placed on a many-year transit trajectory to explore this system in depth. Now, as the
spacecraft nears its destination, your task begins: to design a multi-decade tour design to
maximize our understanding of the system. Much of the enormous interstellar relative
velocity will be removed before the final approach when our problem begins, however the
spacecraft may still arrive with a high incoming velocity far from the target system. As a
result, the first problem is to achieve capture into orbit around Altaira. The larger the
incoming velocity the faster the spacecraft can start the tour but the harder it is to capture.
The spacecraft end-of-life depends on battery decay and is therefore a fixed date. Due to the
extraordinary cost of interstellar transport, virtually no chemical propellant remains upon
arrival. This means that the tour must rely entirely on ballistic, propellant-less gravity assists,
and, optionally, solar-sail maneuvers. Slower flybys allow for greater science return and are
therefore more highly valued. Furthermore, repeated flybys during different seasons best
complete our understanding of each body.

All in all, your challenge is to design this unprecedented, long-term robotic exploration
campaign and unveil the secrets of the Altaira system with a careful choreography of
planetary flybys.

1
Copyright 2025 California Institute of Technology. U.S. Government sponsorship acknowledged.
Figure 1 – Artistic representation of Altaira and Vulcan

2
2. Exo-Solar System Description

The central star of the simulated exo-solar system, Altaira, is a G1v-type main-sequence
star, slightly larger and more luminous than our Sun. It is accompanied by 10 major planets,
1 dwarf planet, 257 asteroids, and 42 comets. They are described below.

Major Planets

The major planets move in Keplerian orbits with initial states given in the separate
gtoc13_planets.csv file (available on the submission website). The names are
intended to be humorous and were useful during problem formulation for the organizers to
keep the planets’ relative locations and sizes straight. The planets are listed here in order of
increasing orbital period.

Altaira – A G1v class star, about 1.05 solar masses.


Vulcan – A “Hot Jupiter” in a very close orbit. Its orbit plane defines the ecliptic of the
exoplanetary solar system
Yavin – Lies near the inner edge of the habitable zone
Eden – Earth-sized planet near the middle of the habitable zone
Hoth – Venus-sized planet, relatively highly inclined and just below the inner edge of the
main asteroid belt
Yandi – A dwarf planet embedded in the main asteroid belt. Unlike the other planets, it is
treated as a massless body.
Beyoncé – Ringed Saturn-sized planet; resonances with this planet define the main asteroid
belt
Bespin – A Super-Jovian
Jotunn – An Ice Giant, similar in size to Neptune and Uranus.
Wakonyingo – An ice giant stripped of its atmosphere, leaving a super-Earth terrestrial planet
Rogue1 – Captured Jovian exoplanet in a retrograde orbit in a 2:1 resonance with PlanetX
PlanetX – Highly eccentric, highly inclined, and in a 1:2 resonance with Rogue1

Main-Belt Asteroids

The 257 main-belt asteroids of interest lie between the orbits of Hoth and Beyoncé. The
asteroids are all treated as massless bodies and move in purely Keplerian orbits with initial
states given in the separate gtoc13_asteroids.csv file (available on the submission
website).

Comets

The 42 comets of interest can be found throughout the exo-solar system. Like the planets
and main-belt asteroids, they move in purely Keplerian orbits. Their initial states are given in
the separate gtoc13_comets.csv file (available on the submission website).

3
3. Objective Function

The objective is to maximize science return from a tour of the exoplanetary system. The
following cost function is to be maximized:
𝑁𝑘

𝐽 = 𝑏𝑐 ∑ 𝑤𝑘 ∑ (𝑆(𝒓̂𝑘,𝑖 ) × 𝐹(𝑉∞,𝑘,𝑖 ))
𝑘∈𝐼𝐷 𝑖=1

where

𝑏 is a grand tour bonus term (see section 3.1.)

𝑐 is a time bonus term that decreases during the competition time frame (see section 3.2.)

𝑘 index is the body ID: 𝑘 ∈ [1 … 10, 1000 … 1257, 2001 … 2042]

𝑖 index refers to 𝑖th scientific flyby (in chronological order) of body 𝑘

𝑁𝑘 is the total number of scientific flybys of body 𝑘: 𝑁𝑘 ≤ 13, i.e. up to 13 flybys per body
can be designed as scientific flybys and can count in the score. A flag accompanying each
flyby in the submitted solution specifies whether the flyby is for science purposes and
should be counted in the objective function (see separate solution format file,
gtoc13_submission_format.pdf). Additional non-scientific flybys of each body are
permitted but will not count in the score.

𝑤𝑘 is the constant scoring weight of body 𝑘, reflecting its perceived scientific merit. The
scientific weights of each body are given in each csv data ephemeris file and reproduced in
Table 1 for clarity purposes.

𝒓̂𝑘,𝑖 is the unit heliocentric position vector of body 𝑘 at its 𝑖th scientific flyby

𝑉∞,𝑘,𝑖 is the hyperbolic excess velocity magnitude of the spacecraft relative to body 𝑘 at its
𝑖th scientific flyby. See Appendix 1 for a definition of the hyperbolic excess velocity.

𝑆 is the seasonal penalty term (see section 3.3.) to encourage seasonal diversity.

𝐹 is the flyby velocity penalty term (see section 3.4.)

For example, if a tour is submitted at the start of the competition with only one flyby of
PlanetX and a relative flyby velocity of 10 km/s, then:

• 𝑏 = 1 (no grand tour bonus, see section 3.1.)


• 𝑐 = 1.13 (full time bonus, see section 3.2.)
• 𝑤10 = 50, 𝑁10 = 1, 𝑆 = 1 (see section 3.3.), 𝐹 = 0.663369 (see section 3.4.)
• All in all, 𝐽 = 37.480

4
Table 1 – Body scientific weights

Body ID Body Name Weight w


1 Vulcan 0.1
2 Yavin 1
3 Eden 2
4 Hoth 3
1000 Yandi 5
5 Beyonce 7
6 Bespin 10
7 Jotunn 15
8 Wakonyingo 20
9 Rogue1 35
10 PlanetX 50
1001-1257 Asteroids 1
2001-2042 Comets 3

Should there be a tie to three decimal places in 𝐽, the solution with larger total number of
scientific flybys will win. Should there still be a tie, the solution with larger initial velocity will
win.

3.1. Grand tour bonus b

The grand tour bonus term 𝑏 is equal to 1.2 if the submitted solution has a scientific flyby of
all the planets, the dwarf planet Yandi and at least 13 asteroids or comets. Otherwise, 𝑏 is
equal to 1.

3.2. Time bonus c

The time bonus term 𝑐 is first constant then decreases linearly until the end of the 4-week
competition, and is computed as follows

1.13 𝑖𝑓 𝑡 ≤ 7
={
−0.005𝑡 + 1.165 𝑖𝑓 𝑡 > 7

where 𝑡 is the time elapsed, measured in days, from the competition start time to the
solution submission time. The time bonus term 𝑐 is plotted in Figure 2 as a function of time.

5
Figure 2 - Time bonus c

3.3. Seasonal penalty term S

To encourage seasonal diversity when doing multiple flybys of the same body, the objective
function includes a seasonal penalty term 𝑆:
0.9
𝑆(𝒓̂𝑘,𝑖 ) = 0.1 +
[acosd(𝒓̂𝑘,𝑖 ∙ 𝒓̂𝑘,𝑗 )]2
1 + 10 ∑𝑖−1
𝑗=1 exp (− )
50
where

𝒓̂𝑘,𝑖 is the unit heliocentric position vector of body 𝑘 at its ith flyby.

acosd is the arccosine function with output expressed in degrees between 0° and 180°.

𝑆(𝒓̂𝑘,1 ) = 1.

This term reduces the contribution of the 𝑖th scientific flyby of body 𝑘 if its heliocentric
direction 𝒓̂𝑘,𝑖 is too similar to those of previous scientific flybys of that same body. Flybys of
the same body clustered near the same solar phase angle are penalized, while those
distributed across a broad range of viewing geometries are unaffected. This reflects the
scientific value of observing a body under varying illumination conditions around Altaira.

6
0
For example, let’s hypothetically assume 2 flybys of body 𝑘, with 𝒓̂𝑘,1 = [1] and 𝒓̂𝑘,2
0
cos 𝜃
parametrized by an angle 𝜃 ∈ [0,360°], i.e. 𝒓̂𝑘,2 = [ sin 𝜃 ]. Then Figure 3 plots the function 𝑆
0
as a function of 𝜃. In particular, if 𝜃 = 90°, then 𝒓̂𝑘,2 = 𝒓̂𝑘,1 and 𝑆 = 2/11.

Figure 3 – Example of seasonal function S at a 2nd flyby for the two-flyby scenario presented
in the text

3.4. Flyby Velocity penalty term F


exp (−𝑉∞ /13)
𝐹(𝑉∞ ) = 0.2 +
1 + exp (−5(𝑉∞ − 1.5))

where 𝑉∞ is the flyby hyperbolic excess velocity magnitude (expressed in km/s).

This term penalizes flybys with large hyperbolic excess velocity 𝑉∞ , which would correspond
to shorter observation times with the target body. In addition, this term penalizes
rendezvous-like encounters due to radiation risks and other environmental uncertainties
near each body. The Flyby Velocity penalty term F is plotted in Figure 4 as a function of 𝑉∞ .

7
Figure 4 - Flyby Velocity penalty term F

4. Coordinate Frame and Initial State of the Spacecraft

The ecliptic plane is the orbital plane of Vulcan. Fortuitously, the initial heliocentric velocity
of the spacecraft, at a distance of 200 AU from Altaira, is parallel to the ecliptic plane. Thus,
the x direction is taken as lying along this velocity direction, positive towards Altaira. The z
direction is taken as perpendicular to the ecliptic, positive in the direction of Vulcan’s orbital
angular momentum. The y-axis is then defined as 𝒚 ̂. The orbital elements listed in
̂ = 𝒛̂ × 𝒙
the ephemeris files, as well as the initial spacecraft state listed in Table 2, are all expressed
in this coordinated frame. The solution files must also use this coordinate frame. For
reference, the conversion between orbital elements and cartesian elements is given in
Appendix 1.

The initial state of the spacecraft is defined in Table 2 and illustrated in Figure 5. It
corresponds to an incoming interstellar asymptote nearly aligned with the +x direction.
Initial position components are free in the yz plane perpendicular to the x axis. This initial
state is defined at initial time 0 ≤ 𝑡0 ≤ 200 years, i.e. the initial time is not fixed but must be
selected between 0 and 200 years. It is recommended (but not mandatory) to start with a
positive Vx value.

The Mean Anomaly listed in the ephemeris files is for reference epoch time t=0.

8
Table 2 – Initial spacecraft state

Initial States Value


x -200 AU
y Free
z Free
Vx Free
Vy 0
Vz 0

y
y – z plane at
x = -200 [AU]
z x Altaira

x=0

Initial condition plane


t = to (0 ≤ to ≤ 200 [yrs])

Figure 5 – Coordinate frame and initial condition plane

9
5. Dynamics and Solar Sail Model

The bodies in the solar system move on conic orbits (Keplerian motion) around Altaira. The
spacecraft is also on a conic orbit, unless it deploys its solar sail. Flybys are modelled using
the patched conic method. A detailed description, including the effect of the acceleration
from the solar sail, is given in Appendix 1.

The solar sail is available on the spacecraft to maneuver during any time intervals of choice
after the start of the trajectory. Note that using the solar sail is optional and ballistic
Keplerian propagation is allowed on any time interval. In particular, it is possible to have
alternating solar-sail-powered arcs and ballistic Keplerian arcs. Refer to the solution file
format (gtoc13_submission_format.pdf, available on the submission website) for
more details on the corresponding solution file implementation.

An ideal sail model is assumed, where the solar radiation pressure is perfectly reflected from
the sail surface (i.e. perfect mirror). Eclipses are ignored. The acceleration of the sail is given
below:
2𝐶𝐴 𝑟0 2
𝒂𝑠𝑎𝑖𝑙 = − ( ) (𝒖 ̂ 𝒓 )2 𝒖
̂𝒏 ∙ 𝒖 ̂𝒏
𝑚 𝑟

where 𝐶 is the Altaira flux at 1 AU (in N/m2), 𝐴 is the sail area (in m2), 𝑚 is the spacecraft mass
(in kg), 𝒖
̂ 𝒏 is the unit vector in the direction of the sail normal, 𝒖 ̂ 𝒓 is the unit vector from
spacecraft pointing to Altaira, 𝑟 is the corresponding spacecraft distance to Altaira’s center
(in km), 𝑟0 is the reference distance equal to 1 AU, expressed in km. Figure 6 conceptually
illustrates the ideal sail model. The cone angle 𝛼 is defined as the angle between the sail unit
normal 𝒖 ̂ 𝒏 and the sun-pointing unit vector 𝒖 ̂𝒓:
cos 𝛼 = 𝒖 ̂𝒏 ∙ 𝒖
̂𝒓

Because a solar sail cannot generate an acceleration with a component in the direction of
Altaira, the normal vector 𝒖
̂ 𝒏 must be chosen to point “inwards” towards Altaira, such that
𝒂𝑠𝑎𝑖𝑙 has no radially inward component, and the cone angle is defined in the range 𝛼 ∈
[0°, 90°].

Figure 6 – Ideal solar sail model, including representation of 𝒖


̂𝒓, 𝒖
̂ 𝒏 and 𝛼.

10
Parameters of the ideal solar sail model are given in Table 3. Figure 7 plots the corresponding
sail acceleration at 13 AU. For example, at 13 AU, when facing the Sun (𝛼 = 0°) , 𝒂𝑠𝑎𝑖𝑙 =
0.001918 mm/s2 (about 5% of the local gravitational acceleration due to Altaira).

Table 3 – Solar sail model parameters


Parameter Value
Altaira flux 𝐶 at 1 AU 5.4026∙10-6 N/m2
Reference distance 𝑟0 149597870.691 km
Sail area 𝐴 15,000 m2
Spacecraft mass 𝑚 500 kg

Figure 7 – Sail acceleration at 13 AU as a function of cone angle 𝛼

6. Constants

Apart from the solar sail parameters already given in Table 3, the values of the other constant
parameters of the GTOC13 problem are provided in Table 4.

Table 4 – GTOC13 constants


Constant Value
AU 149597870.691 km
Altaira GM (𝜇) 139348062043.343 km3/s2
Day 86400 s
Year 365.25 days

11
7. Constraints, Tolerances and Solution Checking

1. All the trajectory events (including trajectory start & flybys) must occur within a fixed
time window of 200 years measured from the reference epoch 𝑡 = 0. In particular, the
initial time 𝑡0 when the initial conditions in Table 2 are defined must satisfy 0 ≤ 𝑡0 ≤
200 years. Similarly, the last time of the trajectory solution should lie between 0 and
200 years.
2. All close approaches to Altaira except for one must be at or above a range of 0.05 AU.
The spacecraft is equipped with a thermal protection system which will allow a single
perihelion passage as low as 0.01 AU. This singe, lower passage can be applied at
any perihelion, i.e. it does not need to be the first perihelion passage.
3. If any two successive flybys (scientific or non-scientific) are of the same body, then
the time interval between these flybys must be no less than 1/3 of the body orbital
period around Altaira, in order to allow enough time for navigation of each flyby.
4. The heliocentric position vector of the spacecraft at the time of a flyby of a body must
be equal to the heliocentric position vector of the body at that time (subject to conic
position tolerance given below).
5. Planetary flybys (body ID between 1 and 10) are modeled using the gravity assist
patched conics model described in Appendix 1. The incoming and outgoing
spacecraft hyperbolic excess velocities relative to the planet must have equal
magnitude. Each flyby must occur at an altitude between 0.1 and 100 body radii from
the surface of the flyby body. The flyby altitude is computed from the patched conics
model described in Appendix 1.
6. The dwarf planet Yandi, asteroids and comets (body ID between 1000 and 1257) are
treated as massless. Therefore, the incoming and outgoing spacecraft hyperbolic
excess velocities relative to these bodies must have equal magnitude and direction
(i.e. be continuous) at the flyby of these bodies.
7. No encounter of asteroids and comets can count in the score until the first perihelion
(i.e. first close approach of Altaira).
8. When solar sail is used, sail cone angle should always be between 0 deg and 90 deg,
inclusive. If a cone angle of 90 deg is used for an extended period, it would be
preferable to list that as a ballistic Keplerian arc in the solution file (see Submission
Format document for details).

12
Upon submission via the competition website, solutions will be checked against our
independent propagations generated from the submitted data. Solutions will have to meet
the following tolerances to be considered valid:

• Conic Position & Velocity tolerance: 100 m and 0.1 mm/s


• Initial (trajectory start) Position & Velocity tolerance: 100 m and 0.1 mm/s
• Vinfinity equality tolerance: 0.1 mm/s
• Time, Position & Velocity continuity tolerance: to all reported digits of accuracy
• Relative tolerance for numerical integration (applies to both position and velocity over
1 propagated segment, see paragraph below): 10-4
• Reporting interval for numerical integration: >60 s (note that intervals much longer
than 60s are generally expected)
• Flyby-altitude tolerance: 100 m
• Perihelion altitude tolerance: 1 km

For numerically integrated arcs, the step size between rows in the solution file should be
compatible with one 4th-order Runge Kutta RK4 integration step using a relative error
tolerance of 10-4. That is, ||X_RK4 – X_f||/||X_f-X_0|| < 10-4, where X_RK4 is the state (position
or velocity vector) propagated using RK4, X_f is the state at the end of the segment from the
solution file, and X_0 is the state at the beginning of the segment. If the solution passes this
first check, then we replace X_RK4 with the state derived from a higher-order collocation
method to ensure that X_f also matches a ‘truth’ solution to 10-4. We will use the control from
the solution file at the beginning and end of each segment, and compute ourselves the sail
control along the segment interior that minimizes integration error. It is assumed that the
control is continuous between timesteps. If there is an abrupt/discontinuous change in sail
direction, then two rows with the same time and state but different controls should be used
in the solution file. For example, piecewise constant control segments would require (at
least) two lines per constant sail direction. More than two lines are necessary for piecewise
constant control segments when more than one integration step is required to meet the
relative error tolerance.

Note that we do not prescribe an integration method used to design the trajectory, just the
time resolution of the solution output should pass the required tolerance using a common
RK4 scheme. A solution obtained using RK4 propagation with error control is expected to
pass. However, propagation without error control is not expected to pass, and a solution
obtained using a higher-order integrator would require a finer step size for the solution file.

13
8. Submission Process

Solutions are to be submitted via the competition website, https://gtoc.jpl.net/, by


the registered user(s) for each team. The solution will be automatically verified immediately
after upload. Upon successful verification, the submission epoch, score, number of
scientific flybys, initial velocity and time of flight will be displayed in the Leaderboard on the
website. The maximum file size that a team is allowed to submit is 100 Mb, although it is
expected that much smaller file sizes will be sufficient for even intricate solutions. Teams
can optionally submit a solution for verification and scoring only (a “trial” solution), without
having it posted to the Leaderboard. Teams can submit up to 10 submissions per sliding 24-
hour window, with any submission that is verified successfully (including successful trial
submissions) counting towards the limit. In the event of technical difficulties with the
website, teams may also submit solutions by email to [email protected] for manual
verification and scoring.

The file format for the submissions and more detailed information on the submission
process are defined in a separate file, gtoc13_submission_format.pdf, available on
the submission website.

9. Acknowledgements

For the selection and formulation of this year's problem, the authors wish to thank the many
GTOC enthusiasts at JPL for their discussions on this and other candidate problems. The
work presented in this paper was carried out in part at the Jet Propulsion Laboratory,
California Institute of Technology, under a contract with the National Aeronautics and Space
Administration.

14
Appendix I: Dynamics and conversions between elements
The motion of the all the planets, asteroids and comets around the central star, Altaira, is governed by these
equations, expressed in a Cartesian coordinate frame centered on Altaira:
x y z
ẍ + µ 3 = 0, ÿ + µ 3 = 0, z̈ + µ 3 = 0
r r r
where
p a(1 − e2 )
r = x2 + y 2 + z 2 = ,
1 + e cos θ
with µ being the gravitational parameter of Altaira, a and e being constants for each body (semimajor axis
and eccentricity, respectively), given in the ephemeris files, and θ being the true anomaly as described below.
The motion of the spacecraft around Altaira is governed by the same formulae but with the addition of the
x, y, z components of the sail acceleration, as well as the ability to introduce discontinuities in the spacecraft
velocity by means of an impulse from flybys of the massive planets:
x y z
ẍ + µ 3 = ax , ÿ + µ 3 = ay , z̈ + µ 3 = az ,
r r r
The sail acceleration vector has a direction and magnitude defined in Section 5. The permitted discontinuities
in the spacecraft velocity due to the flybys are described further below.
Conversion from orbit elements to Cartesian quantities is as follows:
x = r[cos(θ + ω) cos Ω − sin(θ + ω) cos i sin Ω]
y = r[cos(θ + ω) sin Ω + sin(θ + ω) cos i cos Ω]
z = r[sin(θ + ω) sin i]
vx = v[− sin(θ + ω − γ) cos Ω − cos(θ + ω − γ) cos i sin Ω]
vy = v[− sin(θ + ω − γ) sin Ω + cos(θ + ω − γ) cos i cos Ω]
vz = v[cos(θ + ω − γ) sin i]
where
a, e, i, Ω, ω are the semimajor axis, eccentricity, inclination, longitude of the ascending node, and
argument of periapsis, respectively, as given in the ephemeris files,
the velocity v is r
2µ µ
v= − ,
r a
the flight path angle, γ, is obtained from
e sin θ
tan γ = ,
1 + e cos θ
the true anomaly, θ, is related to the eccentric anomaly, E, by
r
E 1−e θ
tan = tan ,
2 1+e 2
the eccentric anomaly is related to the mean anomaly, M , by Kepler’s equation,
M = E − e sin E,
and the mean anomaly is related to time, t, and the initial mean anomaly by
r
µ
M − M0 = (t − t0 ).
a3
The initial mean anomaly, M0 , is given for each body in the ephemeris files for the initial time, which is taken
as t0 = 0. The gravitational parameter, µ, for Altaira is given in Table 4. Thus, the Cartesian positions
and velocities of the bodies in the Altaira system may be computed as a function of time with only the
minor nuisance of having to solve Kepler’s equation for E by some iterative procedure. In other words, the
bodies follow Keplerian motion. That is, for the bodies and for a coasting spacecraft (sail not deployed), the
equations of motion do not need to be numerically integrated to find position and velocity at some given
time. Self-consistent units must of course be used in the equations.
The orbit elements may also be computed from the Cartesian state by inverting the equations.

15
Mathematical modelling of “patched-conic” flybys
Flybys of the ten massive planets are modelled using the patched-conic approximation and neglecting the
time spent inside the planet’s sphere of influence. The gravity assist (flyby) occurs at time tG when the
spacecraft heliocentric position, ⃗x, propagated using the equations above, equals the planet’s heliocentric
position, ⃗xP , at time tG ; the spacecraft heliocentric velocity then undergoes a discontinuous change in such
a way that the outgoing and incoming hyperbolic excess velocity vectors, ⃗v∞ , relative to the planet have the
same magnitude and are separated by the turn angle δt . Specifically,

⃗x(tG− ) = ⃗xP (tG− )


⃗x(tG+ ) = ⃗xP (tG+ )
⃗x(tG+ ) = ⃗x(tG− )
⃗v∞G− = ⃗v (tG− ) − ⃗vP (tG− )
⃗v∞G+ = ⃗v (tG+ ) − ⃗vP (tG+ )
|⃗v∞G+ | = |⃗v∞G− | = v∞
2
⃗v∞G+ · ⃗v∞G− = v∞ cos δt
µP /(RP + hpP )
sin(δt /2) = 2 + µ /(R + h
v∞ P P pP )

subject to the timing and altitude constraints

tG+ = tG− , 0.1RP ≤ hpP ≤ 100RP

with µP the gravitational parameter (GM) of the planet, and RP the radius of the planet, as given in the
ephemeris file.
For computational purposes, the equality condition on the flyby position is considered satisfied if the
quantity |⃗x(tG ) − ⃗xP (tG )| is at or below the position tolerance specified in Section 7. Similarly, for the
flyby velocity condition, the quantity (|⃗v∞G+ | − |⃗v∞G− |) must be within the velocity tolerance specified in
Section 7. The timing and altitude tolerances are also described in Section 7.
This patched-conic method is the same as the one used in previous GTOC competitions.

Patched conics
For a full understanding of the patched-conic method and its relation to real trajectories, the reader is
referred for example to Richard Battin’s textbook, “An Introduction to the Mathematics and Methods of
Astrodynamics,” AIAA, Reston, Virginia, 1999. Here, we say only a few words in an attempt to make the
concept a little less foreign, and provide some context for the mathematics and terminology of this Appendix.
For a real-world, planetary flyby trajectory, which a spacecraft could actually fly assuming perfect knowl-
edge and perfect execution, there are three distinct conceptual parts: The trajectory before the flyby (where
the spacecraft is predominantly affected by the sun), an almost hyperbolic flyby (where the spacecraft is
predominantly affected by the planet and flies on an arc that is approximately part of a hyperbola with focus
at the planet’s centre), and the trajectory after the flyby (where the spacecraft is again mostly affected by
the sun). In the patched-conic approximation, the trajectory parts before and after the flyby are modelled as
being continuous in position and passing through the centre of the planet, without sensing the gravity of the
planet, but with a velocity discontinuity at the time when the spacecraft position matches the position of the
planet’s centre. Given the patched-conic approximation for the pre- and post-flyby trajectories, the hyper-
bola which approximates the almost-hyperbolic part can be computed using the equations of this appendix.
Specifically, what is termed the “flyby altitude” in the patched-conic method is the altitude computed based
on this hyperbola; it has no relation to the fact that the pre- and post-flyby trajectories of the patched-conic
approximation pass through the centre of the planet. The flyby periapsis vector is similalry based on this
hyperbola. There is, of course, also a timing error in the patched-conic approximation, because in the real
world the spacecraft velocity will be noticeably altered by the planet’s gravity (unless the flyby altitude is
very high), an effect which is not modelled in the approximation. In practice, the position, velocity, and
timing errors of the patched-conic approximation are frequently small enough to allow the method to be
used for preliminary design.

16

You might also like