Next Article in Journal
Deflection Analysis of a Nonlocal Euler–Bernoulli Nanobeam Model Resting on Two Elastic Foundations: A Generalized Differential Quadrature Approach
Previous Article in Journal
Energy-Efficient Task Scheduling and Resource Allocation for Improving the Performance of a Cloud–Fog Environment
Previous Article in Special Issue
Optimal Trajectory Synthesis for Spacecraft Asteroid Rendezvous
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Analytical Attitude Guidance Planner for Multiple Ground Targets Acquisitions

School of Aerospace Engineering, Sapienza University of Rome, Via Salaria 851, 00138 Rome, Italy
*
Author to whom correspondence should be addressed.
Symmetry 2022, 14(11), 2341; https://doi.org/10.3390/sym14112341
Submission received: 25 August 2022 / Revised: 21 October 2022 / Accepted: 26 October 2022 / Published: 7 November 2022
(This article belongs to the Special Issue Astrodynamics and Control)

Abstract

:
This paper focuses on the development of a guidance methodology for the planning of multiple ground target acquisition. Specifically, the work addresses the problem of the lack of an attitude guidance planner (AGP) aboard a remote sensing satellite. In general, the guidance is computed offline and uploaded by ground control to the space segment, i.e., satellites are not responsible for the guidance generation but they only perform control algorithms to track the guidance profiles provided by the ground segment. Overall, this limits the mission flexibility and efficiency, affecting the capability of autonomous satellite decisions. This choice is driven by the fact that the numerical algorithms used to optimize the attitude guidance trajectory require high computational effort to be implemented directly on the satellite computer. Therefore, the aim of this work is to design an analytical AGP solution to solve this problem by requiring low computational effort, making it suitable for real-time applications on on-board flight hardware. In this way, the satellite’s guidance, navigation, and control (GNC) module would become completely autonomous and independent of ground control, which will only have to indicate the targets to be acquired so that the satellite can generate its own guidance for the GNC module. The AGP analytical solution for multiple ground target acquisition is evaluated by means of phases: the first phase is named the APPG (attitude point-to-point generator) and it aims to generate the point-to-point guidance to start the ground target acquisition. The second phase is named the ATPG (attitude target pointing generator) and it generates the reference guidance to maintain the payload view axis pointing toward the ground target. The two phases joined together give the whole guidance needed to observe ground target points by means of an analytical closed-form solution.

1. Introduction

Since the first steps, space science has shown interest in Earth remote sensing systems, particularly those deployed on satellites, which provide a repetitive and coherent view of the earth that is invaluable for monitoring short-term and long-term changes and the impact of human activities [1,2]. In recent years, thanks to technological advancements, Earth observation has become fundamental for everyday life, for instance, it is possible to identify wildfires, eruptions, and more generally natural hazards and disasters [3,4], also thanks to technological improvements such as distributed systems [5], which are not yet fully exploited in satellite remote sensing. For the branch of science dealing with disaster monitoring, it is of the utmost importance that the location identification of the disaster occurs in a short time, or better that it occurs in real time. However, with the technology on-board current remote sensing missions, such real-time detection of extreme events is not possible. Indeed, the image acquisitions are programmed offline by the ground control and it is not possible to change them on-board. This is due to the fact that guidance must be evaluated in order to minimize some parameters, such as maneuver time or consumption, and it can be performed by means of numerical optimization algorithms which usually require high computational effort.
Efforts in designing innovative techniques for planning attitude maneuvers in computationally efficient ways are reported in the recent literature. For instance, Kornfeld [6] propose a genetic algorithm to optimize an attitude guidance planner ( A G P ) by imposing boundary constraints. Furthermore, Wu et al. [7] used a metaheuristic method to obtain a time-optimal attitude maneuver by imposing boundary and pointing constraints. Again, in another work, Wu and Han [8] studied an energy-optimal A G P under complex constraints by exploiting the solution of a quadratic programming problem. Melton proposed a solution for time-optimal, constrained satellite reorientation maneuvers by using particle swarm optimization (PSO) [9]. In [10] and [11], Spiller et al. proposed a method to solve the problem of time-optimal satellite reorientation maneuvers with boundary and path constraints by using the PSO and the inverse dynamics approach.
The problem of autonomous on-board AGPs has been already addressed in the recent remote sensing literature, where the ability of taking autonomous decisions has been generally recognized as playing a fundamental role in future missions. For example, the detection of natural disasters (such as forest fires, floods, eruptions, etc.) must occur in real time to avoid large-scale losses and seriously endanger human life. This means that the satellite must be able not only to select by itself the areas of interest to be acquired but also to generate the guidance needed to perform the task. An overview of the problem is well given in [12], where a discussion of current issues and possible solutions is presented. Many researchers are focusing on this problem: in [13], S. De Florio et al. deal with the problem of planning and scheduling operations for a remote sensing satellite constellation; the same problem is addressed in [14], where G. Stock et al. developed a ground software to automate the optimization of satellite constellation operations and validated the software in an operational mission; Y. Song et al. designed an autonomous ground planner to acquire ground targets according to emergency levels [15]. An even more cutting-edge solution is proposed in [16], where S. Liu and J. Yang designed a satellite task planner by means of a heuristic search algorithm based on a symmetric recurrent neural network. Many other works can be listed as interesting solutions to the problem, such as [17,18,19,20,21,22,23,24,25]. All these works report elegant solutions to perform an A G P , but they need a ground segment to implemented them since they require high computational capabilities. Therefore, in general, A G P cannot be evaluated on-board the satellite, but have to be computed offline and uploaded by ground control. This solution could limit the mission flexibility and efficiency, impacting the capability to plan the acquisition of new targets and reducing the number of targets that may be acquired.
Based on the recent advent of small satellites [26] and the exploitation of machine learning for remote sensing tasks [27,28,29,30], some authors have already explored the opportunities provided by on-board processing of remote sensing images [31,32,33,34,35]. However, all these applications would quite benefit from on-board autonomous planning capabilities, so that the satellites can entirely focus on observing and monitoring hazards and disasters on the planet.
The aim of this work is to design an AGP in order to obtain an algorithm that requires a very limited computational effort to make it applicable in real-time on-board applications. Specifically, the work focuses on the design of an autonomous satellite maneuver planner for multiple ground target acquisition, having as input the ground targets positions with respect to the Earth-centered Earth-fixed (ECEF) reference frame (expressed in terms of latitude (μ), longitude (λ), and altitude/elevation (h) above mean sea level) and the time in which each acquisition should be performed ( t s t a r t ). The AGP outputs are represented by reference profiles that must be tracked by any external controller (linear PID controller, LQR controller, SDRE controller, etc.). Indeed, guidance and control can be split so that the former provides the reference kinematics, i.e., the quaternion and angular velocity profiles, while the latter tries to track them as well as possible. Thus, the goal of the paper is to develop a reference guidance policy for the GNC module in terms of attitude kinematics profiles (quaternions, angular velocities, and angular accelerations) and control policies. An analytical optimal closed-form solution was developed to perform an AGP and has been carried out by dividing the problem into two parts: in the first phase, the satellite attitude must be brought from the current state (at initial time t 0 ) to the desired final state in order to start ground target acquisition ( t s t a r t ). Therefore, the first phase can be seen as a boundary value problem that can be solved by a point-to-point maneuver in a fixed time ( Δ T A P P G = t s t a r t t 0 ) and is named APPG (attitude point-to-point generator). In this phase, the guidance is approximated by means of polynomials, which always return a mathematical solution, but not all of them are exploitable. In fact, physical constraints for the maximum allowed control torque and angular velocity are considered in this work. The second phase aims to keep the payload line of sight pointed toward the ground targets for the time required for acquisition ( t a c ). This phase is named the attitude target pointing generator (ATPG). The solution of this phase is achieved by geometric resolution, finding the attitude at each instant through two Euler rotations (around a principal axis). Although from a chronological point of view the two steps take place as indicated above, the algorithm requires them to be performed in reverse, i.e., the ATPG is evaluated before the APPG. This is because the APPG must take into account the final desired state at time t s t a r t before executing the point-to-point maneuver. For this reason, the ATPG is presented first, followed by the APPG.
The paper is organized as follows. In Section 2, the orbital and attitude dynamics of the satellite are reported along with the solution setup. Section 3 describes the attitude target pointing generator phase, i.e., the solution strategy to track the ground targets, while Section 4 deals with the attitude point-to-point generator, i.e., the first part of the proposed solution. In Section 5, numerical simulations and results are carried out. Finally, concluding remarks are provided in Section 6.

2. Problem Description and Proposed Solution

In this section, we will provide all the necessary elements to understand the problem and the proposed solution. Hence, a description of the reference frames is given in Section 2.1, the dynamical model ruling the satellite motion is reported in Section 2.2, and the description of the physical constraints to be respected during the maneuver and the proposed kinematic approach are described in Section 2.3. Finally, Section 2.4 shows the outline of the proposed solution.

2.1. Reference Frames Review

Before writing the dynamical model employed for the analysis, the required reference frames are reviewed in order to provide the right background for the description of the problem [36].
  • Earth-Centered Inertial (ECI) The E C I coordinate system has its origin in the Earth’s center of mass and it is fixed with respect to the stars. The Z E C I axis is aligned with the Earth’s rotational axis and points to the north, the X E C I axis points in the direction of the vernal equinox, and the Y E C I axis completes the right-handed orthogonal reference system.
  • Earth-Centered Earth-Fixed (ECEF) This reference frame has the same origin and the same Z axis ( Z E C E F = Z E C I ) as the E C I frame but rotates with the Earth. The X E C E F is in the equatorial plane and points to the Greenwich meridian, while the Y E C E F is taken in order to have a right-handed orthogonal reference system.
  • Local-Vertical Local-Horizontal (LVLH) It has the origin in the satellite’s center of mass, Z L V L H points to the center of the Earth, and X L V L H is parallel to the local horizontal plane (which is the plane normal to the radial position vector connecting the center of the Earth and the satellite), its orientation is such that the satellite’s velocity vector is contained in the ( X L V L H Z L V L H ) plane, and its positive direction is taken to be concordant with the satellite velocity vector direction. The Y L V L H axis is taken to form a right-handed orthogonal reference system.
  • Body-Fixed (BF) This frame corresponds to the satellite’s principal inertia axes reference frame centered on its center of mass. The B F frame is useful to describe the attitude of the satellite. Indeed, the nominal reference attitude of the satellite is often given when the BF frame is aligned with the LVLH frame, and the attitude is described as the displacement of the BF frame with respect to the L V L H frame.
  • Payload Reference Frame (PRF) In this work, the payload consists of a camera mounted with a displacement with respect to the B F origin, as shown in Figure 1. Point O 3 identifies the center of the charge-coupled device ( C C D ), which is the camera detector. The P R F frame has Z P R F axis aligned with the optical axis and the other two axes ( X P R F , Y P R F ) are taken to be a right triad. This reference frame is fixed with respect to the BF reference frame, so its rotational matrix R B F P R F is constant and is the payload mounting matrix.
The reference frames described above are related to our problem as depicted in Figure 1. The geometry behind this problem is not intuitive, since the payload mounting matrix is formed by a roto-translation with respect to the B F , and generally the camera view axis ( Z P R F ) is not centered in the B F origin. This point is represented in Figure 1a,b, in which the ground target is indicated with the letter T and each reference frame is represented with different colors: the E C I is black, the L V L H is red, and the B F - P R F is blue. The latter are chosen with the same color since they move jointly. In Figure 1a, the origins of P R F and B F coincide, and any rotation of the satellite does not change the magnitude of the vector O 2 T providing the position of the target T in P R F (but the O 2 T components in P R F and B F change). In the case shown in Figure 1b, instead, P R F is displaced and rotated with respect to B F and, when a rotation of the satellite is performed, the vector O 3 T changes both magnitude and direction in P R F , thus modifying the pointing geometry. This configuration makes the problem strongly non-linear and is the one considered in this work. It is worth noting that, at the state of the art, while payload rotation must necessarily be considered, displacement may not be. In fact, the pointing error resulting from displacement is well beyond the actual capabilities of the sensors and actuators. However, in this paper, the general configuration in Figure 1b is considered to make the A G P algorithm robust for possible future applications where navigation (attitude sensors) and/or control (actuators) may require much more refined pointing accuracy.

2.2. Dynamical Model

The orbital dynamic is integrated into the E C I reference frame and can be written as
r ˙ = v v ˙ = g + a p
where r = [ x , y , z ] and v = [ v x , v y , v z ] are respectively the position and velocity vector of the satellite, g is the Earth gravitational acceleration vector, and a p represents the acceleration due to orbit perturbations (drag, solar radiation pressure, third body, etc). The satellite attitude is described by using quaternions, with the attitude matrix expressed as a homogeneous quadratic function of their elements. The quaternion q is written as q = [ q 0 ; q 1 : 3 ] [37,38], where q 0 is the scalar component, q 1 : 3 R 3 is the vector component, and | | q | | = q 0 2 + q 1 2 + q 2 2 + q 3 2 = 1 . For a rigid satellite, the non-linear dynamic equations are expressed as reported in [39],
q ˙ = 1 2 Ω ( t ) q ( t ) I ω ˙ + ω × I ω = u c + u p
where ω is the satellite angular velocity expressed in the B F reference frame, I is the inertia tensor, u c is the control torque, and u p is the perturbation torque, where usually | | u c | | > | | u p | | . The matrix Ω is
Ω = 0 ω T ω ω ×
where ω × is the anti-symmetric matrix of the angular velocity. It is worth pointing out that, as aforementioned, the aim of this work is not to find a control providing the planned motion, but the motion required to perform a specific task. Thus, the attitude dynamics model in Equation (2) is not used to evaluate the control law, but only to derive the restrictions on the angular accelerations from the constraints on the control values (as shown in the next section).

2.3. Physical Constraints

Before describing the outline of the problem resolution, the physical constraints to be respected are described. A correct maneuver is generated if it is feasible with respect to the imposed path constraints, such as those related to control torque and angular velocity.

2.3.1. Angular Velocity Constraint

High values of the angular velocity would cause unexpected system behaviors, such as large deformations of flexible appendages (so that the satellite could no longer be treated as a rigid body). Furthermore, star trackers could not be able to work if the angular velocity exceeds their operative threshold. Thus, a restriction on angular velocity is imposed and it is expressed as an inequality constraint given by
| ω i ( t ) | ω m a x , i = x , y , z ,
where ω m a x is the maximum allowed angular velocity.

2.3.2. Mapping the Control Constraint to a Kinematic Constraint

Considering the limited capabilities of control actuators and the presence of perturbations, the restriction on control torque is expressed as an inequality constraint for each component in B F
| u c i ( t ) + u p i ( t ) | u m a x , i = x , y , z ,
where u m a x is a parameter designed to assure that the control torque u c i ( t ) is consistent with the planned satellite kinematic also considering the perturbations. Since the goal of this work is to find an analytical solution without using attitude dynamics, it is useful to translate the control constraint in Equation (5) in a limitation of the angular acceleration. The u c i ( t ) components, with i = x , y , z , are written as a function of angular velocity and angular acceleration by using Equation (2):
| I x ω ˙ x + ( I z I y ) ω y ω z | u m a x | I y ω ˙ y + ( I x I z ) ω x ω z | u m a x | I z ω ˙ z + ( I y I x ) ω y ω x | u m a x
By applying the triangle inequality and substituting ω y = ω z = ω m a x , Equation (6) can be rewritten as follows
| I x ω ˙ x + ( I z I y ) ω y ω z | | I x ω ˙ x | + | ( I z I y ) ω m a x 2 | u m a x | I y ω ˙ y + ( I x I z ) ω x ω z | | I y ω ˙ y | + | ( I x I z ) ω m a x 2 | u m a x | I z ω ˙ z + ( I y I x ) ω y ω x | | I z ω ˙ z | + | ( I y I x ) ω m a x 2 | u m a x
Imposing the equality condition in the last component of Equation (7), the following equations are obtained
ω ˙ m a x x = u m a x | ( I z I y ) ω m a x 2 | I x ω ˙ m a x y = u m a x | ( I x I z ) ω m a x 2 | I y ω ˙ m a x z = u m a x | ( I y I x ) ω m a x 2 | I z ,
where ω ˙ m a x i | ω ˙ i | ( i = x , y , z ) by definition is the value of ω ˙ i such that, for any combination of achievable satellite angular velocities, the control constraint in Equation (5) is satisfied. Hence, given u m a x , we choose ω ˙ m a x i as the maximum allowed angular acceleration
| ω ˙ i ( t ) | ω ˙ m a x i , i = x , y , z .
For simplicity, a unique value is chosen by taking ω ˙ m a x = min ( ω ˙ m a x i ) , i.e.,
| ω ˙ i ( t ) | ω ˙ m a x , i = x , y , z .
Equations (4) and (10) are kinematic constraints and will be used in the A P P G phase to generate a feasible path by means of an analytical approach. A polynomial approximation is exploited for each component of the angular velocity vector. With this technique, both the boundary conditions and the dynamical constraints are directly satisfied and the guidance is obtained in a closed-form analytical solution. It is worth pointing out that the attitude dynamics will no longer be taken into consideration, in fact, the manuscript operates with kinematics only to design a reference guidance policy in terms of quaternion, angular velocities, and angular accelerations.

2.4. Solution Setup

This work aims at developing an APG strategy to acquire images of multiple ground targets. By having as input the required starting acquisition time ( t s t a r t ) and the E C E F ground targets positions (expressed in terms of latitude ( μ ), longitude ( λ ), and altitude/ elevation (h) above mean sea level), the A G P task is to generate the reference guidance. The reference guidance brings at first the satellite to the right initial position and then makes it follow the right pointing path. Therefore, the entire guidance can be split into two phases, and each phase can be solved with a different approach. The two phases are briefly explained below.
  • First phase: the problem is to modify the attitude from any initial condition to the required initial condition to start image acquisition. This is translated into a boundary value problem that can be solved with a point-to-point solution. From now on we refer to this part as the attitude point-to-point generator ( A P P G ).
  • Second phase: the problem focuses on the generation of the reference guidance path ensuring that the camera view axis constantly remains pointed towards the ground target. This phase starts at t s t a r t and lasts the time of image acquisition, t a c . We will refer to this phase as the attitude target pointing generator ( A T P G ).
The scheme of the proposed solution is shown in Figure 2. Here one can see how the satellite maneuvers from the initial attitude to the target acquisition attitude during the A P P G phase, while the target tracking is performed during the A T P G . Furthermore, it is relevant to note that the solution is evaluated starting from the A T P G phase, i.e., the maneuver is planned in the opposite direction with respect to the time evolution. This is why, in the following sections, the A T P G is described in Section 3 and the A P P G is described in Section 4.

3. Attitude Target Pointing Generator

The A T P G phase produces the reference attitude profile required to acquire the ground target, i.e., to maintain the camera view axis Z P R F aligned with the position unit vector of the ground target O 3 T . This phase is performed at a user-defined operative frequency so that, at regular time intervals, it provides the attitude guidance to track the ground target. The analytical A T P G solution is carried out by using two consecutive Euler rotations ( θ 1 , 2 ) around two different principal axes ( e ^ 1 , 2 ):
1.
The first rotation occurs around the unit vector O 2 O 3 ^ and it has the purpose of bringing the Z P R F axis to lay on the plane identified by O 2 O 3 ^ O 2 T ^ , without modifying either the direction or the magnitude of O 3 T (as shown in Figure 3):
e ^ 1 = O 2 O 3 ^ θ 1 = atan2 sin θ 1 , cos θ 1
where sin θ 1 = | | n ^ 1 × n ^ 2 | | , cos θ 1 = n ^ 1 · n ^ 2 and
n ^ 1 = O 2 T ^ × O 2 O 3 ^ | | O 2 T ^ × O 2 O 3 ^ | | , n ^ 2 = Z P R F × O 2 O 3 ^ | | Z P R F × O 2 O 3 ^ | | .
2.
The second rotation brings the view axis of the camera Z P R F to coincide with the O 3 T ^ direction by means of an Euler’s rotation around a principal axis, such that
e ^ 2 = n ^ 1 θ 2 = β f β 0
where, with respect to Figure 4, β 0 = cos 1 ( O 2 O 3 ^ · O 2 T ^ ) , β f = π α γ f , γ f = sin 1 ( sin α | | O 2 O 3 | | / | | O 2 T | | ) and α is equal to the angle between O 2 O 3 ^ and Z P R F .
Therefore, the discrete quaternion time-history can be obtained by repeating, at each time instant, the aforementioned procedure and the equation q = [ cos ( θ / 2 ) ; e ^ sin ( θ / 2 ) ] . It is noteworthy that, when O 2 O 3 , the first step becomes meaningless, whereas it can be easily demonstrated that the second step reduces to a rotation of an angle θ 2 = cos 1 ( O 2 T ^ · Z P R F ) = π α β 0 (as γ f = 0 ) after substituting the direction O 2 O 3 with any line in the plane given by Z P R F and O 2 T ^ and the normal to this plane with n ^ 1 .

4. Attitude Point-to-Point Generator

Generally, the satellite’s initial attitude is far away from the initial attitude required by the A T P G phase. For instance, when passing from the old ground target to the new ground target, the satellite must be maneuvered from the old attitude to the new required pointing direction. This problem can be identified as a boundary value problem in which the constraints of Equations (4) and (10) must be satisfied during the entire path. In the A P P G phase, the guidance is approximated by means of polynomials which always return mathematical solutions for the point-to-point problem even though their feasibility is not guaranteed and must be verified. The entire maneuver is split into three different steps to obtain an analytical solution, verify the boundary conditions, and reach the desired attitude. The three steps are schematized in Figure 5 and summarized in the following list.
Step 1.
The satellite arrests its motion and reaches its final attitude q f 1 .
Step 2.
A rest-to-rest maneuver from q f 1 to a proper switching attitude q f 2 is performed.
Step 3.
The satellite motion is accelerated from q f 2 until it reaches the final attitude q f , the final angular velocity and final acceleration.
The whole path ➀-➁-➂ in Figure 5 changes as a function of q f 1 and q f 2 which depend on the variables t f 1 , t f 2 , and t f 3 , representing the duration of each step, as will be shown in the following paragraphs. The objective of this work is to achieve a guidance trajectory of minimum duration. Consequently, the variables ( t f 1 , t f 2 , t f 3 ) must be selected so that the entire guidance path generates a fast (near minimum-time) maneuver satisfying the constraints of maximum speed and angular acceleration. The evaluation of the guidance is provided by calculating step 1 and step 3, whose results are used as input in step 2.
APPG-Step 1.
 
Starting from the initial conditions, the attitude guidance is generated to slow the satellite down to a stop. Hence, with reference to Figure 5, boundary constraints are imposed only on angular velocity and acceleration as
ω i ( 0 ) = ω i 0 ; ω i ( t f 1 ) = 0 ω ˙ i ( 0 ) = ω ˙ i 0 ; ω ˙ i ( t f 1 ) = 0 ,
where t f 1 is the maneuver time of this first phase and i = x , y , z . The boundary conditions are four ( m = 4 ) and the degree of the polynomial is equal to n = m 1 = 3 (the number of polynomial coefficients is equal to the degree plus one). Thus, the polynomial expression of ω i ( t ) can be expressed as
ω i ( t ) = a i 3 t 3 + a i 2 t 2 + a i 1 t + a i 0 ,
where [ a i 3 , a i 2 , a i 1 , a i 0 ] are the polynomial coefficients. The conditions in Equation (14) can be used to evaluate the four polynomial coefficients of the i t h angular velocity component in Equation (15). A system of four equations with four unknowns is obtained
a i 0 = ω i 0 ; a i 3 t f 1 3 + a i 2 t f 1 2 + a i 1 t f 1 + a i 0 = 0 a i 1 = ω ˙ i 0 ; 3 a i 3 t f 1 2 + 2 a i 2 t f 1 + a i 1 = 0 .
By substituting a i 0 = ω i 0 and a i 1 = ω ˙ i 0 in Equation (16), a i 2 and a i 3 can be evaluated. Specifically, the expression a i 2 = ( ω ˙ i 0 + 3 a i 3 t f 1 2 ) / 2 t f 1 (carried out from 3 a i 3 t f 1 2 + 2 a i 2 t f 1 + ω ˙ i 0 = 0 ) can be included in a i 3 t f 1 3 + a i 2 t f 1 2 + a i 1 t f 1 + ω i 0 = 0 :
a i 3 t f 1 3 ω ˙ i 0 t f 1 + 3 a i 3 t f 1 3 2 + ω ˙ i 0 t f 1 + ω i 0 = 0 a i 3 = ( 2 ω i 0 + ω ˙ i 0 t f 1 ) / t f 1 3 .
By substituting the expression of a i 3 in Equation (17) in a i 2 = ( ω ˙ i 0 + 3 a i 3 t f 1 2 ) / 2 t f 1 , the expression of a i 2 as a function of t f 1 is found as
a i 2 = ω ˙ i 0 2 t f 1 6 ω i 0 + 3 ω ˙ i 0 t f 1 2 t f 1 2 = 3 ω i 0 + 2 ω ˙ i 0 t f 1 t f 1 2 .
Hence, the four polynomial coefficients of the i t h angular velocity component are obtained as a function of the final time t f 1 and the corresponding boundary conditions:
a i 0 = ω i 0 a i 1 = ω ˙ i 0 a i 2 = ( 3 ω i 0 + 2 ω ˙ i 0 t f 1 ) / t f 1 2 a i 3 = ( 2 ω i 0 + ω ˙ i 0 t f 1 ) / t f 1 3 .
The final time t f 1 of the polynomial is a free parameter and must be selected in order to calculate the coefficients a i 2 and a i 3 , defining a trajectory matching the constrain conditions (Equations (4) and (9)). Even though it is feasible at the boundaries, the guidance must be verified to check that the maximum or the minimum values of ω i ( t , t f 1 ) and ω ˙ i ( t , t f 1 ) are less than or equal to the allowed limits. The time t ω m a x at which ω i ( t ) attains its extreme value is evaluated by imposing ω ˙ i ( t ) equal to zero, thus having
t ω m a x I , I I = a i 2 ± a i 2 2 3 a i 3 a i 1 3 a i 3 .
Using Equation (19) in Equation (20), the two solutions are
t ω m a x I , I I = ( ( 3 ω i 0 + 2 ω ˙ i 0 t f 1 ) ± ( 3 ω i 0 + ω ˙ i 0 t f 1 ) ) t f 1 6 ω i 0 + 3 ω ˙ i 0 t f 1 t ω m a x I = t f 1 t ω m a x I I = ω ˙ i 0 t f 1 2 6 ω i 0 + 3 ω ˙ i 0 t f 1
The t ω m a x I solution is the imposed boundary condition, while t ω m a x I I provides the required information. Referring to t ω m a x I I as t ω m a x 1 , where the subscript 1 stands for the first step, the condition | ω i ( t = t ω m a x 1 ) | ω m a x , which is an expression depending the free parameter t f 1 , must be verified.
The same approach can be exploited to find the condition for which ω ˙ i ( t ) reaches its maximum value. Indeed, by imposing ω ¨ i ( t ) = 0 one can obtain
t ω ˙ m a x = a i 2 3 a i 3 = ( 3 ω i 0 + 2 ω ˙ i 0 t f 1 ) ( 2 ω i 0 + ω ˙ i 0 t f 1 ) t f 1 3 .
The condition | ω ˙ i ( t = t ω ˙ m a x ) | ω ˙ m a x depending on the parameter t f 1 must be verified. Finally, referring to t ω ˙ m a x as t ω ˙ m a x 1 , the value of t f 1 is chosen to satisfy the constraints
| ω i ( t = t ω m a x 1 ) | ω m a x , | ω ˙ i ( t = t ω ˙ m a x 1 ) | ω ˙ m a x , i = x , y , z , .
In particular, from Equation (23), t f 1 is evaluated in order to maximize one condition without exceeding the other one. The analytical procedure will be described in detail in the next section.
The attitude guidance is represented by the quaternion time-history, calculated by using the differential equation of quaternion kinematics, q ˙ = 1 / 2 Ω ( t ) q 0 , where q 0 is the initial attitude of the satellite. The solution is retrieved by integrating over the time interval [ 0 ; t f 1 ] . Therefore, if the satellite follows the attitude guidance of step 1, represented by the quaternion time history, the rotation would be stopped and the attitude reaches the final condition q f 1 .
APPG-Step 2.
 
From Figure 5, the second step should connect the two quaternions q f 1 and q f 2 , which are related to two different states, i.e.,
q ( t f 1 ) = q f 1 ω ( t f 1 ) = ω f 1 = 0 ω ˙ ( t f 1 ) = ω ˙ f 1 = 0 q ( t f 2 ) = q f 2 ω ( t f 2 ) = ω f 2 = 0 ω ˙ ( t f 2 ) = ω ˙ f 2 = 0
Since both angular velocity and acceleration are zero, a rest-to-rest guidance law is implemented. The quaternion describing the rotation from q f 1 to q f 2 is
q = q f 1 c q f 2
where the superscript c stands for conjugate. Since q f 1 and q f 2 do not change over time, q is constant and a rest-to-rest guidance law can be implemented. Thus, Euler’s rotation can be exploited, i.e., a single rotation ( θ f ) around a principal axis ( e ^ ). From the quaternion definition, the axis-angle rotation can be calculated as follows:
θ f = cos 1 q 0 e ^ = q 1 : 3 / sin ( θ f / 2 )
Euler’s axis-angle rotation allows us to get ω and ω ˙ (the magnitudes of ω and ω ˙ , not to be confused with the vector components ω i and ω ˙ i ) by differentiating θ with respect to time (which is not the case for Euler’s angles or quaternions), i.e.,
ω = θ ˙ ( t ) e ^ = ω e ^ , ω ˙ = θ ¨ ( t ) e ^ = ω ˙ e ^ .
The analytical solution is retrieved by approximating the angle θ with a polynomial. The set of boundary conditions that defines a smooth rest-to-rest guidance law contains initial and final rotation angles, angular velocities, and angular accelerations, i.e.,
θ ( 0 ) = 0 ; θ ( t f 3 ) = θ f ω ( 0 ) = 0 ; ω ( t f 3 ) = 0 ω ˙ ( 0 ) = 0 ; ω ˙ ( t f 3 ) = 0 .
The boundary conditions of the point-to-point guidance law determine the degree of the polynomial ( m = 6 ), thus, a polynomial of degree n = m 1 = 5 is chosen. Hence, θ ( t ) is
θ ( t ) = b 5 t 5 + b 4 t 4 + b 3 t 3 + b 2 t 2 + b 1 t + b 0
ω ( t ) and ω ˙ ( t ) are evaluated by time differentiating according to Equation (27). The six b j coefficients can be evaluated as a function of the final time t f 2 by using the conditions in Equation (28), i.e., a system of six equations with six unknowns is obtained
b 0 = 0 ; b 5 t f 2 5 + b 4 t f 2 4 + b 3 t f 2 3 + b 2 t f 2 2 + b 1 t f 2 + b 0 = θ f b 1 = 0 ; 5 b 5 t f 2 4 + 4 b 4 t f 2 3 + 3 b 3 t f 2 2 + 2 b 2 t f 2 + b 1 = 0 b 2 = 0 ; 20 b 5 t f 2 3 + 12 b 4 t f 2 2 + 6 b 3 t f 2 + 2 b 2 = 0
By substituting b 0 = b 1 = b 2 = 0 and simplifying the other three expressions in Equation (30), the following system is obtained:
b 5 t f 2 5 + b 4 t f 2 4 + b 3 t f 2 3 = θ f 5 b 5 t f 2 2 + 4 b 4 t f 2 + 3 b 3 = 0 b 3 = ( 5 b 5 t f 2 2 + 4 b 4 t f 2 ) / 3 10 b 5 t f 2 2 + 6 b 4 t f 2 + 3 b 3 = 0 b 3 = ( 10 b 5 t f 2 2 + 6 b 4 t f 2 ) / 3 b 4 = 5 2 b 5 t f 2 .
By including b 4 = 5 2 b 5 t f 2 in b 3 = ( 5 b 5 t f 2 2 + 4 b 4 t f 2 ) / 3 , b 3 = 5 3 b 5 t f 2 2 is evaluated. Then, putting b 3 and b 4 in the first equation of Equation (31), b 5 = 6 θ f / t f 2 5 is evaluated and the expressions of b 3 and b 4 as a function of t f 2 are obtained as b 3 = 10 θ f / t f 2 3 and b 4 = 15 θ f / t f 2 4 . Thus, the six b j coefficients can be summed up as a function of the final time t f 2 and boundary conditions as
b 0 = b 1 = b 2 = 0 b 3 = 10 θ f / t f 2 3 b 4 = 15 θ f / t f 2 4 b 5 = 6 θ f / t f 2 5 .
The final time t f 2 is a free parameter and must be selected in order to calculate the coefficients b 3 , b 4 and b 5 defining a trajectory matching the constraint conditions. Since the direction of the rotation is fixed, the i t h component of the angular velocity and acceleration is no longer free to vary independently from the other components. As a consequence, constraint conditions can be imposed only on the magnitude of ω ( t ) and ω ˙ ( t ) . If the problem had been in a 2 D space, as shown in Figure 6a, the maximum magnitude of the angular velocity would have been a function of the angle δ . Since the unit vector e ^ intersects the square side normal to the x axis, ω x = ω m a x , ω y = ω x tan δ , and ω m a x = ω x 2 + ω y 2 = ω x 1 + tan 2 δ = ω m a x 1 + tan 2 δ .
Performing the analysis along all directions and considering a cube in the 3D space, as in Figure 6b, the same logic can be applied. The components ω x , ω y , and ω z are linked together by
tan δ = ω y ω x , tan η = ω z ω x 2 + ω y 2 .
The i t h component of the angular velocity normal to the plane intersected by the unit vector e is imposed to reach the maximum value. For instance, in Figure 6b, ω x = ω m a x since the rotation axis (represented with the color green), intersects the surface where the x axis is the normal vector. Then Equation (33) becomes a system with two unknowns and is therefore solvable. The physical constraints for the rest-to-rest guidance law are | ω ( t ) | ω m a x and | ω ˙ ( t ) | ω ˙ m a x . This problem is similar to that treated in the previous step, but with the polynomials ω ( t ) and ω ˙ ( t ) one degree higher. As aforementioned, the final time t f 2 of the polynomial is the free parameter and must be selected to calculate the coefficients b 3 , b 4 and b 5 , defining a trajectory matching the imposed constrain conditions. The condition for which ω ( t ) assumes its maximum can be evaluated by imposing ω ˙ ( t ) = 0 ,
ω ˙ ( t ) = 20 b 5 t 3 + 12 b 4 t 2 + 6 b 3 t = 0
One root of Equation (34) is fixed in the initial instant t ω m a x I = 0 , which is the boundary condition imposed in Equation (28). The other two solutions, which are the time instants t ω m a x I I , I I I at which ω ( t ) assume a maximum value, are found by solving a quadratic equation
t ω m a x I I , I I I = 3 b 4 ± 9 b 4 2 30 b 5 b 3 10 b 5 .
Using Equation (32) in Equation (35), the two solutions are obtained as
t ω m a x I I , I I I = 3 ± 1 4 t f 2 t ω m a x I I = t f 2 t ω m a x I I I = t f 2 / 2
The solution t ω m a x I I is the boundary condition imposed at the end of the guidance law. Accordingly, only the condition | ω ( t = t ω m a x I I I ) | ω m a x must be verified, which is a function of the variable t f 2 . Let t ω m a x I I I be defined as t ω m a x 2 , where the subscript 2 stands for the second step.
The same approach can be exploited to find the condition in which ω ˙ ( t ) reaches its maximum value by imposing
ω ¨ ( t ) = 10 b 5 t 2 + 4 b 4 t + b 3 = 0
which can be solved as
t ω ˙ m a x I , I I = 2 b 4 ± 4 b 4 2 10 b 5 b 3 10 b 5 = Equation ( 32 ) t ω ˙ m a x I , I I = t f 2 3 ± 3 6 .
This solution is symmetrical with respect to t f 2 / 2 and identifies the two peaks of ω ˙ ( t ) . As can be seen from Figure 7, the two solutions have the same magnitude. Thus it can be stated that | ω ˙ ( t = t ω ˙ m a x I ) | = | ω ˙ ( t = t ω ˙ m a x I I ) | . Indeed, given the form of Equation (34), the point of symmetry lies on the t axis so that minimum and maximum have the same absolute value. Therefore, the two solutions in Equation (38), can be summarized as a unique condition. For instance, let t = t ω ˙ m a x I be defined as t ω ˙ m a x 2 , where the subscript 2 stands again for the second step. As a consequence, the physical constraints are functions of t f 2 .
| ω ( t = t ω m a x 2 ) | ω m a x | ω ˙ ( t = t ω ˙ m a x 2 ) | ω ˙ m a x
APPG-Step 3.
 
Following the scheme in Figure 5, and similarly to step 1, the angular velocity and acceleration leading the satellite to the final conditions are found starting from a steady state and accelerating until the desired angular velocity and acceleration. Boundary constraints are imposed only on angular velocity and acceleration
ω i ( 0 ) = 0 ; ω i ( t f 3 ) = ω i f , ω ˙ i ( 0 ) = 0 ; ω ˙ i ( t f 3 ) = ω ˙ i f , i = x , y , z ,
where t f 3 is the guidance law time of the third step, and ω i f and ω ˙ i f are the final condition of each i t h component of the angular velocity and acceleration, respectively. The free parameter is t f 3 , similar to t f 1 in the previous step. Therefore, t ω m a x 3 and t ω ˙ m a x 3 are given as a function of the final time t f 3 as well as the physical constraints, i.e.,
| ω i ( t = t ω m a x 3 ) | ω m a x | ω ˙ i ( t = t ω ˙ m a x 3 ) | ω ˙ m a x , i = x , y , z .
As a consequence, the polynomial trajectories that approximate ω i ( t ) and ω ˙ i ( t ) in this step are fully defined, i.e., the boundary conditions and the physical constraints are satisfied. The quaternion trajectory can be evaluated by integrating backward the differential equation of quaternion kinematics, i.e., the initial attitude of this guidance law ( q f 2 ) can be evaluated starting from the desired one ( q d ) by integrating the differential equation from t f 3 to 0.
APPG-Summary. 
 
The aforementioned three steps are given as a function of the final time of each phase, therefore, t f 1 , t f 2 , and t f 3 are the free parameters of the problem. They must be selected in order to verify the physical constraints of each step, i.e., Equation (23), Equation (39), and Equation (41), which are listed together in Table 1.

4.1. Near Optimal Time

As already mentioned above, the objective of this work is to optimize the variables t f 1 , t f 2 , and t f 3 in order to perform the three steps of A P P G as fast as possible. This condition can be approximated if the three steps occur at maximum angular velocity and acceleration. This statement translates into imposing the equality in the summary equations of Table 1 and thus solving Equation (42).
1 | ω i ( t = t ω m a x 1 ) | = ω m a x | ω ˙ i ( t = t ω ˙ m a x 1 ) | = ω ˙ m a x 2 | ω ( t = t ω m a x 2 ) | = ω m a x | ω ˙ ( t = t ω ˙ m a x 2 ) | = ω ˙ m a x 3 | ω i ( t = t ω m a x 3 ) | = ω m a x | ω ˙ i ( t = t ω ˙ m a x 3 ) | = ω ˙ m a x
In this way, it is possible to find the duration of each phase with an analytical closed-form solution, satisfying the constraints of maximum angular velocity and acceleration. It is noteworthy that the proposed analytical solution is not based on the verification of any minimization principle (e.g., the Pontryagin minimum principle), hence the strategy represents a near-optimal time solution focused on computational efficiency.

4.1.1. Maneuver Time for Step 1

Starting from the first constraint in Equation (42), ω i and ω ˙ i can be written in explicit form as a function of the only unknown t f 1 . In fact, the coefficients a i j , t ω m a x 1 , and t ω ˙ m a x 1 are functions of t f 1 , as stated in Equation (19), Equation (21), and Equation (22). Thus, the two polynomials can be written as follows:
ω ˙ i 0 3 t f 1 3 ( 2 ω i 0 + ω ˙ i 0 t f 1 ) ( 6 ω i 0 + 3 ω ˙ i 0 t f 1 ) 3 ω ˙ i 0 2 t f 1 2 ( 3 ω i 0 + ω ˙ i 0 t f 1 ) ( 6 ω i 0 + 3 ω ˙ i 0 t f 1 ) 2 + ω i 0 = ω m a x ω ˙ 0 ( 3 ω i 0 + 2 ω ˙ i 0 t f 1 ) 2 t f 1 3 ( 2 ω i 0 + ω ˙ i 0 t f 1 ) = ω ˙ m a x
Equation (43) can be rewritten without the absolute value and the system becomes a system of four equations, two for each absolute value,
ω ˙ i 0 3 t f 1 3 ( 2 ω i 0 + ω ˙ i 0 t f 1 ) ( 6 ω i 0 + 3 ω ˙ i 0 t f 1 ) 3 ω ˙ i 0 2 t f 1 2 ( 3 ω i 0 + ω ˙ i 0 t f 1 ) ( 6 ω i 0 + 3 ω ˙ i 0 t f 1 ) 2 + ω i 0 = ± ω m a x ω ˙ 0 ( 3 ω i 0 + 2 ω ˙ i 0 t f 1 ) 2 3 ( 2 ω i 0 + ω ˙ i 0 t f 1 ) t f 1 = ± ω ˙ m a x
Rearranging the terms in Equation (44),
4 ω ˙ i 0 3 t f 1 3 + 9 ω ˙ i 0 2 ( 4 ω i 0 ± 3 ω m a x ) t f 1 2 + 108 ω ˙ i 0 ω i 0 2 ( ω i 0 ± ω m a x ) t f 1 + 108 ω i 0 2 ( ω i 0 ± ω m a x ) = 0 ω ˙ i 0 ( ω ˙ i 0 ± 3 ω ˙ m a x ) t f 1 2 + 6 ω i 0 ( ω ˙ i 0 ± ω ˙ m a x ) t f 1 + ( 9 ω i 0 2 ) = 0
While the solution of the second-degree equation is straightforward, the cubic one requires much more mathematical effort. In this work, we follow the solution reported by Neumark et al. [40]. As a consequence, Equation (45) is solvable in closed form: for each i t h component of the angular velocity, six roots can be calculated from the first equation, which are identified with the symbol t f 1 ω i ; three of the six solutions are given by imposing + ω m a x and the other three by imposing ω m a x . Then, for each i t h component of the angular acceleration, four roots are evaluated from the second equation, which are identified with the symbol t f 1 ω ˙ i . Again two of the four solutions are given by imposing + ω ˙ m a x while the other two by imposing ω ˙ m a x .

4.1.2. Maneuver Time for Step 2

The solution of t f 2 is carried out from the second set of equations in Equation (42). The two equations can be written as a function of the only variable t f 2 . In fact, the b j coefficients of the polynomials, t ω m a x 2 and t ω ˙ m a x 2 are functions of t f 2 . Therefore, the two equations can be written in an explicit form as a function of the time maneuver t f 2 by the following steps:
1.
The b j coefficients, stated in Equation (32), are replaced in Equation (29). As a consequence ω ( t ) and ω ˙ ( t ) can be written as:
5 6 θ f t f 2 5 t 4 4 15 θ f t f 2 4 t 3 + 3 10 θ f t f 2 3 t 2 = ω m a x 20 6 θ f t f 2 5 t 3 12 15 θ f t f 2 4 t 2 + 6 10 θ f t f 2 3 t = ω ˙ m a x
2.
The conditions t = t ω m a x 2 = t f 2 / 2 and t = t ω ˙ m a x 2 = ( 3 3 ) t f 2 / 6 are respectively substituted in the first and in the second expression of Equation (46). Thus, their final expressions as functions of t f 2 are obtained.
5 6 θ f t f 2 5 t f 2 2 4 4 15 θ f t f 2 4 t f 2 2 3 + 3 10 θ f t f 2 3 t f 2 2 2 = ω m a x 20 6 θ f t f 2 5 ( 3 3 ) t f 2 6 3 12 15 θ f t f 2 4 ( 3 3 ) t f 2 6 2 + 6 10 θ f t f 2 3 ( 3 3 ) t f 2 6 = ω ˙ m a x
3.
After several simplifications, Equation (47), can be written as follows
t f 2 ω = 15 8 θ f ω m a x , t f 2 ω ˙ = 10 3 3 θ f ω ˙ m a x .
The rest-to-rest guidance law gives two different solutions. t f 2 ω and t f 2 ω ˙ are the final times which allow to verify | ω ( t = t ω m a x 2 ) | = ω m a x and | ω ˙ ( t = t ω ˙ m a x 2 ) | = ω ˙ m a x respectively.

4.1.3. Maneuver Time for Step 3

The solution for t f 3 is evaluated from the third set of equations in Equation (42), by following the same strategy described in Section 4.1.1.

4.2. Final Strategy

Downstream of the analysis just performed, one can notice that it is necessary to select the optimal final time for each maneuver phase. The equations that have been described above result in many roots:
1 | ω i ( t = t ω m a x 1 ) | = ω m a x 6 r o o t s ( t f 1 ω i ) | ω ˙ i ( t = t ω ˙ m a x 1 ) | = ω ˙ m a x 4 r o o t s ( t f 1 ω ˙ i ) 2 | ω ( t = t ω m a x 2 ) | = ω m a x 1 r o o t ( t f 2 ω ) | ω ˙ ( t = t ω ˙ m a x 2 ) | = ω ˙ m a x 1 r o o t ( t f 2 ω ˙ ) 3 | ω i ( t = t ω m a x 3 ) | = ω m a x 6 r o o t s ( t f 3 ω i ) | ω ˙ i ( t = t ω ˙ m a x 3 ) | = ω ˙ m a x 4 r o o t s ( t f 3 ω ˙ i )
Let us define n as roots of t f ω and m roots of t f ω ˙ , where the first solutions verify the condition | | ω ( t ) | | ω m a x , while the second ones the condition | | ω ˙ ( t ) | | ω ˙ m a x .

4.2.1. Selection of the Minimum Maneuver Times

Of all the n and m roots, only the real and positive ones are considered, while the complex and negative are discarded. Among the remaining, only the ones satisfying both constraints are maintained. The roots that verify both constraints could be selected by substituting the n roots in the constrain | | ω ˙ ( t ) | | ω ˙ m a x and the m roots in the condition | | ω ( t ) | | ω m a x . Indeed, not all the roots verify both constraints, as a consequence some solutions can be discarded. This approach is schematized in the following:
( | | ω ( t ) | | ω m a x ) n r o o t s of t f ω ( | | ω ˙ ( t ) | | ω ˙ m a x ) l r o o t s of t f ω , ω ˙ ( | | ω ˙ ( t ) | | ω ˙ m a x ) m r o o t s of t f ω ˙ ( | | ω ( t ) | | ω m a x ) p r o o t s of t f ω , ω ˙
In general, only l of the n roots and p of the m roots verify both conditions, thus only the (l+p) roots are suitable to obtain a feasible maneuver, satisfying the boundary conditions. The optimal solution is carried out by taking among the l+p solutions the one corresponding to the minimum time value. The method can be repeated for each k t h step (with k = 1, 2, 3), and for each i t h component (i = x, y, z).
T f k i = min ( ( l k , i + p k , i ) t f k ω i , ω ˙ i )
where T f k i is the minimum final time of the k t h step, for each i t h component. The minimum time of each step is then evaluated by taking
T f k = max i = x , y , z ( T f k i )
In this way, it is possible to find the k t h solution that satisfies both the boundary conditions and the physical constraints Equations (4) and (9) in each step. T f k represents the duration time of each step and it was the problem’s unknown. As a consequence, the coefficients of the three polynomials, which approximate the guidance law, are immediately evaluable by means of Equations (19) and (32) and the attitude guidance path of each step is solvable in a closed form, as reported in Equation (15) and in Equation (29).

4.2.2. Combining the Manoeuvres

In this section, the final maneuver strategy is presented. The total time of the guidance law presented could be shorter than the time at which the observation actually starts. This would seem to invalidate all the previous analyses. However, it is possible to implement a strategy to overcome the problem. Before showing it, some parameters must be introduced. The first is identified as Δ t and represents the difference between the t s t a r t and t 0 , i.e.,
Δ T = t s t a r t t 0 ,
where t s t a r t is the time when the target point acquisition should start and t 0 is the initial time of the A P P G maneuver. Hence, Δ t represents the allowed maximum time to perform the maneuver. Since the strategy implemented has the purpose of obtaining a minimum time for each of the three steps, the total maneuver time Δ T m can be defined as the sum of the times of each step ( T f k )
Δ T m = k = 1 3 T f k
On one hand, maneuvers that do not fulfill the condition Δ T m Δ T must be discarded because they require a longer maneuver time than the time in which the acquisition must begin. Therefore, these maneuvers are not feasible. On the other hand, if the condition Δ T m Δ T is verified, it becomes useful to define another variable, named waiting time, representing the difference between the two total times:
t w = Δ T Δ T m
the waiting time represents a period in which the satellite could be in a stand-by mode before starting ground target acquisition. Thus, the waiting time must be included in the guidance law. The solution could be to perform it either at the beginning or at the end of the rest-to-rest phase (Figure 8), this does not compromise the guidance law proposed since in that conditions the angular velocities and accelerations are zero.
In the results section, the solution with the waiting phase at the end of the rest-to-rest maneuver has been chosen, but there would be no problem if the opposite solution were chosen. It is intended to emphasize the fact that this maneuver is certainly not possible without proper control to maintain the state of the satellite, which would otherwise tend to shift due to disturbances. However, this analysis is beyond the scope of this paper, since providing a control methodology is not part of the addressed problem. In fact, the proposed approach provides only the kinematic guidance of the satellite in terms of angular velocity and quaternion. Moreover, it is noteworthy that the choice of waiting without performing any action during the waiting time is not the only one possible, as other activities could be done in the same time interval. For instance, the satellite could send data to the ground or place itself with the panels facing the sun, just by implementing a new A G P .

5. Simulation and Results

This section reports the results of the framework proposed in this work. All the tests have been performed using the MATLAB environment on an Intel Core I7-3610 CPU PC with a frequency of 2.30 GHz and 4 GB of RAM. In particular, a run of the A G P algorithm on this machine usually takes about 20 milliseconds. The specific guidance profile explored in the result section depends on the relative position between the satellite and the ground target (as reported in Figure 1). Specifically, the guidance profile depends on the motion of the satellite with respect to the ground target, i.e., it depends on the orbit parameters. The results section only reports one example with four ground targets to show the effectiveness of the proposed strategy. Different results would be obtained with different scenarios, but a more detailed discussion of the relationship between the results and different orbital regimes is beyond the scope of this paper. Moreover, it is worth pointing out that, as aforementioned, the attitude dynamics expression (in Equation (2)) is not simulated, since it is not used to evaluate the A G P , but only to derive the restrictions on the angular accelerations from restrictions on the control values (as shown in the Section 2.3). For this reason, the attitude dynamics is not introduced in the simulation environment, but only the orbital and Earth motion are considered as they are the only inputs needed for the A G P to evaluate the time-history of quaternions and angular velocities.
Simulations are performed to verify and validate the proposed analytical approach. To this aim, the SPICE Toolkit (provided by the California Institute of Technology) is used to generate the simulation environment in terms of orbital and Earth motion with respect to the ECI reference frame. The generation of the attitude guidance as well as the ground points tracked by the optical sensor are evaluated by using MatLab functions written by the authors. Hence, the quaternion guidance is also evaluated by implementing the proposed analytical approach.

5.1. Simulation Environment

The most important components of the SPICE system are the SPICE Toolkit software and the SPICE data files, often called “kernels”. In this work the following kernels are used: naif0012.tls, earth-200101-990628-predict.bpc, de438.bsp, and gm-de431.tpc. In particular, these files contain the ephemeris of several satellites and the real displacement between E C E F and E C I reference frames as a function of seconds elapsed since midnight on November 17, 1858 (it is the date from which the counting of the modified Julian date begins). In particular, the simulation time was set from 26 Nov 2020 19:26:20 to 26 Nov 2020 19:56:20, and the SPOT-7 satellite has been chosen from SPICE files as a test case. SPOT-7, together with SPOT-6, forms a constellation of Earth-imaging satellites designed to provide continuity of high-resolution (the satellite physical parameters are reported in Table 2). Furthermore, the shape of the Earth is considered ellipsoidal with an equatorial radius equal to 6378.137 km and a polar radius equal to 6356.752 km by using the WGS84 model from SPICE. In this way, a high-precision geometry of the problem has been considered (it is reported in Figure 1).
The ground targets positions are identified by means of coordinates with respect to E C E F reference frame, expressed in terms of latitude ( μ ), longitude ( λ ), and altitude/elevation (h) above mean sea level. The ground targets are generated in a limited spatial area around the sub-satellite path. In particular, Figure 9 shows the location of the ground target points (on the south pole) and the thickness d, which identifies the allowed area within the ground points. The thickness d is set equal to 400 km, which corresponds to a rotation of 30 degrees with respect to the nadir. The number of target points N t has been set equal to 4 (as shown in Figure 9). The latitude and longitude of the targets are then reported in Table 3.
Finally, the Payload is an optical sensor in which the P R F is translated with respect to the B F reference frame by the vector O 2 O 3 , while is rotated with a 3-2-1 set of Euler angles with respect to the B F reference frame by the mounted rotational matrix. The payload’s parameters are summarized in Table 4, where t a c is the exposure time required to acquire the ground target (i.e., it is the duration of the A T P G phase).

5.2. Simulation Results

In this section, the results are presented. In each figure, the APPG and the ATPG phases are indicated, respectively, with a continuous black and red line. Since the ATPG phase lasts much less than the other, in each figure a zoom of the results has been reported between point 3 and point 4 on the right side of the plot, so that the results are more intuitive and to underline the three APPG maneuvers mentioned in the previous section.
Figure 10 shows the attitude of the satellite with respect to E C I . The solution crosses all five desired points without any discontinuity, and the APPG phase is perfectly joined to the ATPG phase. This point can be better appreciated in the zoomed figure of the right part, where points 3 and 4 are shown more closely.
Figure 11 shows the path that is followed by the payload view axis ( Z P R F in green) in the L V L H reference frame, in order to acquire the target points 3 (blue) and 4 (red). The trajectory is descending, and one can notice that the Z P R F axis starts pointing at the blue target (3) and then the red one (4) for the necessary time (in this case t a c = 10 s, as reported in Table 4). Furthermore, referring to Table 3, it can be seen that the points are close to each other and the observations take place in a short time, against a run time of the algorithm of just 20 milliseconds. So it is possible to affirm that with this technique a new trajectory could be evaluated each time that a new target is required, thanks to the low computational time required. In the presented simulation, the physical constraints are completely satisfied. Figure 12 shows the components of the angular velocity, which never exceeds the admissible limit ω m a x (indicated with a dot blue line), as well as it happens for the angular acceleration reported in Figure 13. Indeed, the angular acceleration reaches the maximum admissible value but never exceeds it. This solution agrees with the proposed analytical solution, which requires the maneuvers to be executed in near-minimum time by solving Equation (42). Moreover, the imposed kinematic constraints also guarantee that the ideal required control torque for the maneuvers implementation is confined within the maximum limits admissible. This result can be seen in Figure 14, where the ideal control policy (given as summation of u c and u p and indicated as U = [ U x , U y , U z ] ) from Equation (2) for the APPG and ATPG phases are respectively represented by a continuous black and red line, while the maximum boundaries are indicated with two dot blue lines. As happened for the angular velocity and acceleration, the control also almost reaches the maximum admissible value.

6. Conclusions

In this work, an analytical solution for multiple ground target point acquisitions has been presented. In general, the attitude generator planned ( A G P ) must generate the guidance that first brings the satellite to the right position and then leads it in the right pointing path. Hence, the proposed technique consists of two different parts: the attitude target pointing generator ( A T P G ) and the attitude point-to-point generator ( A P P G ). The first one finds a geometrical solution to generate the pointing trajectory in order to acquire the ground targets, while the second phase generates the target-tracking trajectory during the acquisition time interval. An analytical solution is found by approximating the angular velocity and acceleration with polynomials. This strategy gives the possibility to satisfy both boundary conditions and physical constraints. The results reported in this work demonstrate the effectiveness of the proposed approach, as the provided solution can rapidly point the satellite to successive targets and track them for the time needed for the acquisition. It is worth noting that all the constraints and boundary conditions are satisfied as they are directly imposed into the solving equation. Finally, the algorithm is suitable for possible future implementation in real on-board flight hardware given the fact that a closed-form solution with simple analytical calculations has been attained.

Author Contributions

Conceptualization: A.C.; methodology: A.C., D.S. and F.C.; software: A.C.; validation: A.C.; formal analysis: A.C.; investigation: A.C.; resources: A.C. and F.C.; writing—original draft preparation: A.C.; writing—review and editing: A.C. and F.C.; visualization: A.C.; supervision: A.C. and F.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Campbell, J.B. Introduction to remote sensing. In Introduction to Remote Sensing; Guilford Press: New York, NY, USA, 1987. [Google Scholar]
  2. Press, N.A. Earth Observations from Space: The First 50 Years of Scientific Achievements; National Academies Press: Washington, DC, USA, 2008; pp. 1–130. [Google Scholar] [CrossRef]
  3. Chuvieco, E. Earth Observation of Global Change: The Role of Satellite Remote Sensing in Monitoring the Global Environment; Springer: Berlin, Germany, 2008; pp. 1–223. [Google Scholar] [CrossRef]
  4. Li, Z.; Tomás, R. Earth Observations for Geohazards; MDPI: Basel, Switzerland, 2017. [Google Scholar] [CrossRef] [Green Version]
  5. D’Errico, M. Distributed Space Missions for Earth System Monitoring; Springer: New York, NY, USA, 2013; pp. 1–675. [Google Scholar] [CrossRef]
  6. Kornfeld, R. On-board autonomous attitude maneuver planning for planetary spacecraft using genetic algorithms. In Proceedings of the AIAA Guidance, Navigation, and Control Conference and Exhibit, Austin, TX, USA, 11–14 August 2003; p. 5784. [Google Scholar]
  7. Wu, C.; Xu, R.; Zhu, S.; Cui, P. Time-optimal spacecraft attitude maneuver path planning under boundary and pointing constraints. Acta Astronaut. 2017, 137, 128–137. [Google Scholar] [CrossRef]
  8. Wu, C.; Han, X. Energy-optimal spacecraft attitude maneuver path-planning under complex constraints. Acta Astronaut. 2019, 157, 415–424. [Google Scholar] [CrossRef]
  9. Melton, R.G. Hybrid methods for determining time-optimal, constrained spacecraft reorientation maneuvers. Acta Astronaut. 2014, 94, 294–301. [Google Scholar] [CrossRef]
  10. Spiller, D.; Melton, R.G.; Curti, F. Inverse dynamics particle swarm optimization applied to constrained minimum-time maneuvers using reaction wheels. Aerosp. Sci. Technol. 2018, 75, 1–12. [Google Scholar] [CrossRef]
  11. Spiller, D.; Ansalone, L.; Curti, F. Particle swarm optimization for time-optimal spacecraft reorientation with keep-out cones. J. Guid. Control. Dyn. 2016, 39, 312–325. [Google Scholar] [CrossRef]
  12. Zhang, G.; Li, X.; Hu, G.; Zhang, Z.; An, J.; Man, W. Mission Planning Issues of Imaging Satellites: Summary, Discussion, and Prospects. Int. J. Aerosp. Eng. 2021, 2021, 7819105. [Google Scholar] [CrossRef]
  13. Florio, S.; Zehetbauer, T.; Neff, T. Optimal operations planning for SAR satellite constellations. In Proceedings of the Low Earth Orbit. 6th International Symposium on Reducing the Costs of Spacecraft Ground Systems and Operations, ESOC, Darmstadt, Germany, 14–17 June 2005. [Google Scholar]
  14. Stock, G.; Fraire, J.; Hermanns, H.; Cruz, E.; Isaacs, A.; Imbrosh, Z. On the Automation, Optimization, and In-Orbit Validation of Intelligent Satellite Constellation Operations. IEEE Trans. Comput.-Aided Des. Integr. Circuits Syst. 2021, 39, 3762–3773. [Google Scholar] [CrossRef]
  15. Song, Y.; Huang, D.; Zhou, Z.; Chen, Y. An emergency task autonomous planning method of agile imaging satellite. EURASIP J. Image Video Process. 2018, 2018, 1–11. [Google Scholar] [CrossRef] [Green Version]
  16. Liu, S.; Yang, J. A satellite task planning algorithm based on a symmetric recurrent neural network. Symmetry 2019, 11, 1373. [Google Scholar] [CrossRef] [Green Version]
  17. Lai, L.C.; Yang, C.C.; Wu, C.J. Time-optimal maneuvering control of a rigid spacecraft. Acta Astronaut. 2007, 60, 791–800. [Google Scholar] [CrossRef]
  18. Weiguo, Z.; Pingyuan, C.; Hutao, C. Autonomous Attitude Maneuver Planning for Spacecraft under Complex Constraints (TN). Acta Aeronaut. Astronaut. Sin.-Ser. A B 2007, 28, 1091. [Google Scholar]
  19. Wie, B.; Bailey, D.; Heiberg, C. Rapid multitarget acquisition and pointing control of agile spacecraft. J. Guid. Control. Dyn. 2002, 25, 96–104. [Google Scholar] [CrossRef]
  20. Zhou, H.; Wang, D.; Wu, B.; Poh, E.K. Time-optimal reorientation for rigid satellite with reaction wheels. Int. J. Control. 2012, 85, 1452–1463. [Google Scholar] [CrossRef]
  21. Xu, R.; Wu, C.; Zhu, S.; Fang, B.; Wang, W.; Xu, L.; He, W. A rapid maneuver path planning method with complex sensor pointing constraints in the attitude space. Inf. Syst. Front. 2017, 19, 945–953. [Google Scholar] [CrossRef]
  22. Calaon, R.; Schaub, H. Constrained Attitude Maneuvering via Modified-Rodrigues-Parameter-Based Motion Planning Algorithms. J. Spacecr. Rocket. 2022, 59, 1–15. [Google Scholar] [CrossRef]
  23. Dearing, T.L.; Hauser, J.; Chen, X.; Nicotra, M.M.; Petersen, C. Efficient Trajectory Optimization for Constrained Spacecraft Attitude Maneuvers. J. Guid. Control. Dyn. 2022, 45, 638–650. [Google Scholar] [CrossRef]
  24. Li, Z.; Zhao, L.; Liu, Y.; Chen, X.; Chen, H.; Zheng, F.; Zhang, Y.; Wang, D.; Li, J.; Liu, J.; et al. Autonomous Mission Planning Method for Optical Imaging Satellites Based on Real-Time Cloud Cover Information. Remote Sens. 2022, 14, 2635. [Google Scholar] [CrossRef]
  25. He, Y.; Wang, Y.; Chen, Y.; Xing, L. Auto mission planning system design for imaging satellites and its applications in environmental field. Pol. Marit. Res. 2016, 23, 59–70. [Google Scholar] [CrossRef] [Green Version]
  26. Sandau, R.; Röser, H.P.; Valenzuela, A. Small Satellites for Earth Observation; Springer: Berlin, Germany, 2008; pp. 1–406. [Google Scholar] [CrossRef]
  27. Rosso, M.P.D.; Ullo, S.L.; Sebastianelli, A.; Spiller, D.; Puglisi, E.; Martire, D.D.; Aparício, S.; Addabbo, P. Artificial intelligence, machine learning and deep learning. In Artificial Intelligence Applied to Satellite-Based Remote Sensing Data for Earth Observation; IET Digital Library: London, UK, 2021; pp. 39–61. [Google Scholar] [CrossRef]
  28. Rosso, M.P.D.; Ullo, S.L.; Sebastianelli, A.; Spiller, D.; Puglisi, E.; Biondi, F.; Orlando, D. Artificial neural network. In Artificial Intelligence Applied to Satellite-Based Remote Sensing Data for Earth Observation; IET Digital Library: London, UK, 2021; pp. 63–90. [Google Scholar] [CrossRef]
  29. Ullo, S.L.; Sebastianelli, A.; Rosso, M.P.D.; Spiller, D.; Puglisi, E.; Nowakowski, A.; Bernardi, M.L.; Cimitile, M. Convolutional neural networks. In Artificial Intelligence Applied to Satellite-Based Remote Sensing Data for Earth Observation; IET Digital Library: London, UK, 2021; pp. 91–111. [Google Scholar] [CrossRef]
  30. Sebastianelli, A.; Rosso, M.P.D.; Zarro, C.; Martire, D.D.; Napoli, M.D.; Spiller, D.; Nowakowski, A.; Bonifacio, R.; Kim, D.H.; Garcia-Herranz, M. A classification problem. In Artificial Intelligence Applied to Satellite-Based Remote Sensing Data for Earth Observation; IET Digital Library: London, UK, 2021; pp. 159–206. [Google Scholar] [CrossRef]
  31. Rosso, M.P.D.; Sebastianelli, A.; Spiller, D.; Mathieu, P.P.; Ullo, S.L. On-Board Volcanic Eruption Detection through CNNs and Satellite Multispectral Imagery. Remote Sens. 2021, 13, 3479. [Google Scholar] [CrossRef]
  32. Giuffrida, G.; Fanucci, L.; Meoni, G.; Batic, M.; Buckley, L.; Dunne, A.; Dijk, C.V.; Esposito, M.; Hefele, J.; Vercruyssen, N.; et al. The Φ-Sat-1 Mission: The First On-Board Deep Neural Network Demonstrator for Satellite Earth Observation. IEEE Trans. Geosci. Remote Sens. 2022, 60, 5517414. [Google Scholar] [CrossRef]
  33. Spiller, D.; Ansalone, L.; Carotenuto, F.; Mathieu, P.P. Crop Type Mapping Using Prisma Hyperspectral Images and One-Dimensional Convolutional Neural Network. In Proceedings of the 2021 IEEE International Geoscience and Remote Sensing Symposium IGARSS, Brussels, Belgium, 11–16 July 2021. [Google Scholar] [CrossRef]
  34. Spiller, D.; Ansalone, L.; Amici, S.; Piscini, A.; Mathieu, P.P. Analysis and detection of wildfires by using prisma hyperspectral imagery. Int. Arch. Photogramm. Remote. Sens. Spat. Inf. Sci. 2021, 43, 215–222. [Google Scholar] [CrossRef]
  35. Spiller, D.; Ansalone, L.; Longépé, N.; Wheeler, J.; Mathieu, P.P. Wildfire detection and monitoring by using PRISMA hyperspectral data and convolutional neural networks. In Proceedings of the EGU General Assembly 2021, Online, 19–30 April 2021. EGU21-12330. [Google Scholar] [CrossRef]
  36. Wertz, J.R. Spacecraft Attitude Determination and Control; Springer Science & Business Media: Berlin, Germany, 2012; Volume 73. [Google Scholar]
  37. Yang, Y. Spacecraft Modeling, Attitude Determination, and Control: Quaternion-Based Approach; CRC Press: Boca Raton, FL, USA, 2019. [Google Scholar] [CrossRef]
  38. Vallado, D.A. Fundamentals of Astrodynamics and Applications; Springer Science & Business Media: Berlin, Germany, 2001; Volume 12. [Google Scholar]
  39. Markley, F.L.; Crassidis, J.L. Fundamentals of Spacecraft Attitude Determination and Control; Springer: Berlin/Heidelberg, Germany, 2014; Volume 33. [Google Scholar]
  40. Neumark, S. Solution of Cubic and Quartic Equations; Elsevier: Amsterdam, The Netherlands, 2014. [Google Scholar]
Figure 1. Geometric scheme of reference frames without roto-translation between B F and P R F (a) and with roto-translation between B F and P R F (b).
Figure 1. Geometric scheme of reference frames without roto-translation between B F and P R F (a) and with roto-translation between B F and P R F (b).
Symmetry 14 02341 g001
Figure 2. Illustration of the proposed solution. The maneuver is split into two phases, first A P P G and then A T P G , but the solution is evaluated starting from A T P G .
Figure 2. Illustration of the proposed solution. The maneuver is split into two phases, first A P P G and then A T P G , but the solution is evaluated starting from A T P G .
Symmetry 14 02341 g002
Figure 3. First rotation around O 2 O 3 ^ : the P R F is represented before (left) and after (right) the rotation.
Figure 3. First rotation around O 2 O 3 ^ : the P R F is represented before (left) and after (right) the rotation.
Symmetry 14 02341 g003
Figure 4. Second rotation around n ^ 1 : the P R F is represented before (left) and after (right) the rotation.
Figure 4. Second rotation around n ^ 1 : the P R F is represented before (left) and after (right) the rotation.
Symmetry 14 02341 g004
Figure 5. Conceptual scheme of the three A P P G steps. This scheme is valid for each component of ω and ω ˙ , the subscript i , i = x , y , z has been removed for simplicity. The trajectories are only for clarification purposes and not descriptive of a real scenario.
Figure 5. Conceptual scheme of the three A P P G steps. This scheme is valid for each component of ω and ω ˙ , the subscript i , i = x , y , z has been removed for simplicity. The trajectories are only for clarification purposes and not descriptive of a real scenario.
Symmetry 14 02341 g005
Figure 6. Maximum ω magnitude in the 2D problem (a) and in the 3D problem (b).
Figure 6. Maximum ω magnitude in the 2D problem (a) and in the 3D problem (b).
Symmetry 14 02341 g006
Figure 7. Representation of the symmetrical positions where | ω ˙ | gets extreme values.
Figure 7. Representation of the symmetrical positions where | ω ˙ | gets extreme values.
Symmetry 14 02341 g007
Figure 8. Maneuver strategy.
Figure 8. Maneuver strategy.
Symmetry 14 02341 g008
Figure 9. Sub-satellite trajectory (continuous green line) and ground targets (red cross) are reported on the top. The spatial band around the sub-satellite path (dashed red line) is shown in the enlarged graph below along with the thickness d.
Figure 9. Sub-satellite trajectory (continuous green line) and ground targets (red cross) are reported on the top. The spatial band around the sub-satellite path (dashed red line) is shown in the enlarged graph below along with the thickness d.
Symmetry 14 02341 g009
Figure 10. Attitude generated by APPG (black) and ATPG (red) to acquire four ground targets.
Figure 10. Attitude generated by APPG (black) and ATPG (red) to acquire four ground targets.
Symmetry 14 02341 g010
Figure 11. Representation of Z P R F (green) and the O 3 T ^ of the point 3 (blue) and 4 (red) with respect to the L V L H reference frame.
Figure 11. Representation of Z P R F (green) and the O 3 T ^ of the point 3 (blue) and 4 (red) with respect to the L V L H reference frame.
Symmetry 14 02341 g011
Figure 12. Angular velocity generated by APPG (black) and ATPG (red) to acquire four ground targets.
Figure 12. Angular velocity generated by APPG (black) and ATPG (red) to acquire four ground targets.
Symmetry 14 02341 g012
Figure 13. Angular acceleration generated by APPG (black) and ATPG (red) to acquire four ground targets.
Figure 13. Angular acceleration generated by APPG (black) and ATPG (red) to acquire four ground targets.
Symmetry 14 02341 g013
Figure 14. Control torque generated by APPG (black) and ATPG (red) to acquire four ground targets.
Figure 14. Control torque generated by APPG (black) and ATPG (red) to acquire four ground targets.
Symmetry 14 02341 g014
Table 1. APPG summary considering the most relevant definitions and the imposed path constraints.
Table 1. APPG summary considering the most relevant definitions and the imposed path constraints.
Step 1Step 2Step 3
Constraints on each
component
Constraints on the
magnitude only
Constraints on each
component  
  ω i from Equation (15),
t ω m a x 1 from Equation (22).
ω by differentiating Equation (29),
t ω ˙ m a x 2 from Equation (38).
ω i as in Equation (15),
t ω m a x 1 as in Equation (22).
  i = x , y , z i = x , y , z
| ω i ( t = t ω m a x 1 ) | ω m a x | ω ˙ i ( t = t ω ˙ m a x 1 ) | ω ˙ m a x | ω ( t = t ω m a x 2 ) | ω m a x | ω ˙ ( t = t ω ˙ m a x 2 ) | ω ˙ m a x | ω i ( t = t ω m a x 3 ) | ω m a x | ω ˙ i ( t = t ω ˙ m a x 3 ) | ω ˙ m a x
Table 2. SPOT-7 parameters.
Table 2. SPOT-7 parameters.
Attitude Parameters
I x Inertia along X B F 603.896 (kg/m2)
I y Inertia along Y B F 565.396 (kg/m2)
I z Inertia along Z B F 318.792 (kg/m2)
u m a x Maximum torque0.5 (Nm)
ω ˙ m a x Maximum angular acceleration0.0474 (deg/s2)
ω m a x Maximum angular velocity1 (deg/s)
Orbit Parameters
aSemi-major axis7075.945 (km)
eEccentricity1.251 × 10 4
e-04 iInclination98.165 (deg)
R A A N Right ascension of the ascending node38.184 (deg)
A o P Argument of periapsis102.289 (deg)
ν True anomaly155.692 (deg)
Table 3. Ground target points.
Table 3. Ground target points.
t start (min)LAT (deg)LON (deg)HEIGHT (m)
13.253−79.783129.45991.452
29.557−67.53658.597167.932
312.237−58.77952.500942.248
415.320−48.96148.114849.432
Table 4. Payload parameters.
Table 4. Payload parameters.
SymbolDescriptionValue
O 2 O 3 P R F displacement with respect to B F [1 0.5 1] ( m )
ϕ P R F rotation with respect to X B F −30 ( deg )
θ P R F rotation with respect to Y B F −30 ( deg )
ψ P R F rotation with respect to Z B F 0 ( deg )
t a c Acquisition time10 (s)
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Carbone, A.; Spiller , D.; Curti , F. Analytical Attitude Guidance Planner for Multiple Ground Targets Acquisitions. Symmetry 2022, 14, 2341. https://doi.org/10.3390/sym14112341

AMA Style

Carbone A, Spiller  D, Curti  F. Analytical Attitude Guidance Planner for Multiple Ground Targets Acquisitions. Symmetry. 2022; 14(11):2341. https://doi.org/10.3390/sym14112341

Chicago/Turabian Style

Carbone, Andrea, Dario Spiller , and Fabio Curti . 2022. "Analytical Attitude Guidance Planner for Multiple Ground Targets Acquisitions" Symmetry 14, no. 11: 2341. https://doi.org/10.3390/sym14112341

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop