Welcome to the GRAIL (Golomb Ruler Advanced Interferometric Lens) project, where our sights are set on one vital mission: high-resolution interferometric measurements. These measurements are crucial to map distortions in space-time in order to effectively navigate through warps and folds. Without their high precision, spacecraft risk being lost in the fabric of space-time, never to return. Scientists figured out that a constellation of satellites can achieve the needed precision by forming a large synthetic aperture. Unbeknownst to them, there is an intricate hurdle that they still need to overcome: how to arrange the satellites such that they maintain a useful configuration over several orbits? It turns out that the configuration of satellites which results in the highest resolution is also the one which best follows the mathematical structure of Golomb patterns. Synchronizing these orbits and coordinating observations requires the collective expertise of scientists, engineers, and innovators like you!
To obtain images from distant stars at a high angular resolution, one usually has two options: either one builds one very large telescope with a huge aperture, or one synthetically simulates a large telescope by building multiple smaller telescopes. However this poses a new challenge, in order to avoid redundant information, the smaller telescopes need to be placed carefully following the mathematical structure of Golomb patterns. An optimal Golomb pattern consist of distinct displacements (called baselines) between each telescope on the plane normal to the observation direction, see Memarsadeghi et al. 2022.
The constellation of satellites needs to closely follow one satellite called the "mothership". The orbit of this mothership is defined by the following parameters:
- initial conditions (ic) at t = 0
- period
The goal of this challenge is to find initial conditions (relative position and relative velocity with respect to the mothership) of a number of satellites with telescopes, such that the constellation forms the highest amount of distinct baselines at three different times:
- at t = 0
- at t = 1 period of mothership
- at t = 2 periods of mothership
At each of these times, the satellite positions are projected onto three planes: XY, XZ and YZ. The positions are then translated onto a uniform grid of squares centered around the position of the mothership and the amount of unique baselines is computed. (See Tutorial.ipynb)
For this challenge, 3 constellation problems of increasing complexity have to be solved:
- Beginner: Mothership in Distance Retrograde Orbit (DRO) with 5 satellites and a grid size of 11x11 squares
- Intermediate: Mothership in Distance Retrograde Orbit (DRO) with 40 satellites and a grid size of 21x21 squares
- Hard: Mothership in halo orbit with 40 satellites and a grid size of 21x21 squares
The DRO and HALO orbits are both three body periodic orbits in the Eart-Moon system. While not necessary to solve the problem, note that the initial position (km) and velocity (km/s) of the mothership have been normalized using the length unit LU = 389703 and the time unit TU = 382981.
The decision vector
Relative positions of
The objective to minimize of this problem is computed as follows:
where
More unique baselines on a given plane result in a larger fill factor, hence the goal is to maintain as many unique baselines on all three planes at the three observation times.
To submit a solution, you can prepare a submission file with the submission helper via
from submisson_helper import create_submission
create_submission("spoc-3-interferometric-mission","{problem}",x,"submission_file.json","submission_name","submission_description")
where {problem}
is either "tiny-observatory-in-dro", "large-observatory-in-dro", or "large-observatory-in-halo" (all in lower case), and x is the chromosome. You may then submit the generated JSON file here. This is also demonstrated for the simple problem in the tutorial notebook. After submitting a solution, it will be evaluated immediately.
- If two satellites fall into the same square of the grid they only count as one when computing the baselines