1. Introduction
Earth observation (EO) is a long-standing satellite application that provides unique insights into climate change monitoring, disaster management, and urban mapping, among others. Consequently, the demand for accurate and timely EO data is continuously growing, driving advances in the processing, communication, and maneuvering capabilities of Earth observation satellites (EOSs) [
1,
2]. Together with recent breakthroughs in Artifical Intelligence (AI) and Machine Learning (ML), these improvements enable autonomous mission planning, which is essential to meet increasing requirements for responsiveness, revisit frequency, and quality.
Designing autonomous satellite constellations must consider factors such as orbital altitude, which strongly influences system performance [
3]. Geostationary orbit (GEO) and medium Earth orbit (MEO) satellites offer broad coverage and wide-swath imagery suitable for environmental monitoring, but their altitude limits imaging resolution and causes long propagation delays and signal attenuation. In contrast, low Earth orbit (LEO) constellations offer short propagation delays, low signal attenuation, and high-resolution (HR) but narrow-swath imaging capabilities, making them attractive for EO tasks. Recent research advocates combining satellites at different altitudes within the same system, with higher-altitude satellites serving as mission planners [
4,
5] and lower-altitude ones handling execution and local planning.
Among the various aspects of mission planning, data acquisition (i.e., image capture) has become one of the most extensively studied topics in recent years. This interest is driven by the advent of agile Earth observation satellites (AEOSs) [
2], which, unlike conventional EOSs, feature three-axis attitude maneuver control (roll, pitch, and yaw). This functionality extends the visible time windows (VTWs)—the intervals during which a target can be observed—thus enabling multiple observation time windows (OTWs), hereafter referred to as actual observation intervals, for a single target (see
Figure 1). While this flexibility increases the number of feasible schedules, it also complicates the OTW selection when there are multiple targets within the same scheduling time horizon (STH). This challenge, known as the agile Earth observation satellite scheduling problem (AEOSSP), consists of determining the target sequence, the OTW for each target, and the AEOS responsible for execution when multiple AEOSs are available. The goal is to maximize the total observation profit—a metric that quantifies the value of an observation, defined according to the application—while satisfying a set of operational constraints. Because the AEOSSP is NP-hard, exact methods quickly become impractical for large-scale instances, and heuristic, metaheuristic [
6,
7], or ML-based approaches [
4] are typically adopted when rapid, efficient solutions are required. Several studies address the AEOSSP from an autonomous perspective. For instance, ref. [
4] considers a scenario in which a high-orbit EOS captures low-resolution (LR) images to detect targets and centrally schedules observations for an LEO constellation, assuming persistent communication. Similarly, ref. [
8] proposes a bi-satellite cluster where a leading autonomous EOS collects LR, wide-swath images to identify targets, while an AEOS acquires HR imagery for their recognition.
In this work, we propose an autonomous EO constellation design with EOSs deployed at two orbital layers: MEO and LEO. MEO EOSs capture LR images and process them onboard to detect and classify targets into priority levels according to their predicted urgency. Once targets are identified, each MEO EOS schedules their HR observation by a set of LEO AEOSs with the objective of maximizing the total observation profit, defined in terms of target priority and image quality. Performing such scheduling requires solving the AEOSSP after completing the target identification stage. This framework entails two main challenges. The first is communication between the two orbital layers: since LEO AEOSs are not always within the coverage area of the MEO EOSs, the corresponding communication time windows (CTWs) must be incorporated into the problem formulation. All scheduled OTWs for a given AEOS must occur only after receiving the scheduling instructions. The second challenge concerns timely and efficient schedule generation. CTWs between MEO and LEO satellites are limited, constraining opportunities to transmit instructions, and lengthy scheduling processes may result in missed opportunities given the high orbital velocity of LEO satellites. This is further compounded by the need to minimize energy consumption in space operations [
9] and the limited onboard processing capacity. The first challenge is addressed by adapting the AEOSSP to the proposed framework, while the second is tackled through the use of lightweight heuristic algorithms.
The remainder of this paper is organized as follows.
Section 2 presents the system model, while
Section 3 describes the AEOSSP.
Section 4 introduces the heuristic methods, and
Section 5 reports the results. Finally,
Section 6 concludes the paper.
2. System Model
To address this challenging AEOSSP, we adopt the following assumptions. The computational complexity of the target identification algorithm is set to the worst-case execution time, ensuring that all OTWs remain feasible after its execution. We consider only point targets observable within a single pass. Each EOS in the constellation is assumed to have sufficient energy to perform all required operations. Onboard processing and downlink of HR images to the ground segment are not considered.
The first subset of EOSs, denoted by
M, comprises the MEO EOSs. Each EOS
operates at altitude
with orbital inclination
and is equipped with onboard Central Processing Units (CPUs) to process the acquired data. EOS
m maintains a fixed attitude and, at time
, captures an LR image for target identification; the capture time is considered negligible. To avoid conflicts, images from different MEO EOSs are assumed not to overlap, ensuring maximum coverage. Each image spans the same ground area
A, with a spatial resolution determined by the ground sample distance (GSD), the average ground distance per pixel. Given the GSD and the bit depth per pixel
, the image size in bits is
To identify the targets, an algorithm with fixed complexity
C, expressed in CPU cycles per bit, is applied. Thus, the processing time required by EOS
m to analyze the acquired data is
where
denotes the number of CPU cores and
their work frequency.
The set of targets identified by m is denoted as , where each target is associated with an integer value representing its priority level. Once the targets have been identified, each MEO EOS m schedules their observation during an by the second subset of satellites, denoted by S, which comprises the LEO AEOSs. The time available for scheduling the observation is denoted as . Each AEOS operates at altitude and an orbital inclination . The MEO EOSs are assumed to have knowledge of the positions, trajectories, and instrumentation of the LEO AEOSs, allowing them to estimate their VTWs with respect to the identified targets, along with the corresponding CTWs. Each target requires an observation time and may be observed by AEOS s across multiple orbital passes. Let denote the set of orbits in which AEOS s can observe target . For each orbit , the VTW is defined as , where and are the start and end times, respectively. Each is discretized into a set of OTWs with a fixed step size of seconds. Thus, denotes the OTW for satellite s and target during orbit o within , with index , where is the set of OTWs in . Each is defined by and is associated with an observation profit , where and are the start and end times determined by the required observation time .
The attitude required for an AEOS
s to observe a target
during
is defined by its roll, pitch, and yaw angles, denoted by
,
and
, respectively. The maneuverability of an AEOS is constrained by the maximum roll, pitch, and yaw angles (
,
, and
), and by the sensor’s slewing speed. Typically, the attitude transition time between two consecutive observations is modeled as a piecewise linear function [
10]:
where
is the total attitude transition angle between the observation of
and
.
Once the observations have been scheduled, the corresponding instructions are transmitted to the AEOSs after a time
, representing the elapsed time between schedule generation onboard EOS
m and its transmission to AEOS
s. This transmission must occur within one of the available CTWs, so that
can vary for each satellite pair
. Let
denote the set of CTWs in which EOS
m can establish a communication link with AEOS
s. The
n-th CTW for EOS
m and AEOS
s is defined as
, where
and
are the start and end times of the CTW, respectively. Propagation and transmission delays are considered when communicating these instructions. Thus, the time required to transmit the schedule from EOS
m to AEOS
s is calculated as
where
is the bit rate of a given link
l,
the distance between EOS
m and AEOS
s, and
c the speed of light. The complete task sequence is shown in
Figure 2.
3. Agile Earth Observation Satellite Scheduling Problem
The AEOSSP is characterized by a demand for tasks that exceeds the capacity of the AEOSs. Moreover, when multiple AEOSs are involved, a single target may be observed by various AEOS, and together with the large number of available OTWs, this can significantly increase the complexity of the problem. The mathematical formulation is given below.
This is subject to
where
is the observation profit obtained from observing target
during
;
is a binary decision variable equal to 1 if
is scheduled and 0 otherwise; and
denotes the set of scheduled OTWs start times for AEOS
s by EOS
m. Equation (
6) defines the objective function, which maximizes the total observation profit; Equation (
7) ensures that the observation of target
occurs within one of its available VTWs; Equation (
8) guarantees that
and
can be scheduled consecutively, where
is the target observed immediately after
; Equation (
9) checks the feasibility of schedule data transmission; Equation (
10) enforces that all scheduled observations for AEOS
s occur only after receiving the scheduling instructions; and Equation (
11) states that a target appears at most once in a single schedule.
The observation profit is defined considering both target priority and image spatial resolution during
, given by the GSD [
11]. It is computed as
where
denotes the GSD at nadir, and
the GSD of the captured image during
. The GSD increases as the target moves away from the nadir, and a small value leads to a better spatial resolution.
5. Results
The simulation setup is as follows. The MEO layer consists of two EOSs at
with an inclination
, arranged in two orbital planes following a Walker delta topology with a
phase shift. Each EOS has a CPU featuring
and work frequency
GHz. LR images cover
with
m/pixel, and the complexity of the target identification algorithm is set to
CPU cycles per bit, corresponding to the worst-case execution time. The available scheduling time is
s. We evaluate instances with {60, 80, 100, 120} targets, uniformly distributed across each LR image, with priorities
, observation times
, and a discretization step of
s. The LEO AEOSs are deployed at
with an inclination
. Three LEO configurations are considered: (1) four AEOSs in four orbital planes, (2) eight AEOSs in four orbital planes, and (3) two AEOSs in two orbital planes, all arranged in a Walker delta topology. Camera attitude maneuvers are constrained by
,
, and
, with a nadir spatial resolution of
m/pixel. We assume RF inter-satellite links with parameters from [
12].
Performance is measured in terms of observation profit, defined by target priority and image quality. Results comparing the four algorithms introduced in
Section 4.2 are shown in
Figure 3.
Figure 3a and
Figure 3b correspond to 3 h and 9 h STHs, respectively, under LEO configuration (1), while
Figure 3c and
Figure 3d depict the 3 h STH case with LEO configurations (2) and (3), respectively. Overall, the FIFO algorithm delivers the lowest performance, as it simply maximizes the number of observed targets without accounting for priority or image quality, often selecting observations at the beginning of each VTW, where image quality is poorest. The quality-based greedy algorithm achieves the highest profit in scenarios with fewer conflicts and greater flexibility, either due to more satellites per orbit (
Figure 3c) or because the STH is longer (
Figure 3b), yielding up to a 35.5% improvement. However, the latter case may present practical drawbacks, as more time elapses between target identification and HR observation, which can reduce the relevance of the acquired data. The conflict-based greedy algorithm shows inconsistent performance, as not all conflicts have the same impact on scheduling, while the structured heuristic algorithm is the most robust, combining multiple heuristic indicators and balancing trade-offs to yield up to a 21.5% increase in observation profit in challenging scheduling scenarios.
By analyzing the results, we also observe significant variability in the storage time of scheduling instructions, denoted by , which represents the delay between their generation and transmission to the corresponding AEOS, caused by the temporary unavailability of CTWs. In the evaluated cases, this delay ranges from 0 s, when the corresponding AEOS is immediately within the communication range, to approximately approximately 2.64 h. Since such latency may be critical in applications requiring rapid response, future work may focus on optimizing the constellation design to mitigate this effect, as well as extending the problem formulation to a multi-objective framework that explicitly incorporates observation timeliness into the solution process.