Preprint
Article

This version is not peer-reviewed.

Optimizing Motion Sequences with Projective Dual Quaternions

Submitted:

13 April 2026

Posted:

14 April 2026

You are already at the latest version

Abstract
This paper builds upon a previous study of rotation sequences with four factors, in which the additional parameter is used for optimization, extending the result to generic rigid motions in three-dimensional Euclidean space. To do that in practice, one uses dual projective quaternions (dual Rodrigues’ vectors) describing screw motions and applies the well-known principle of transference in a rather straightforward manner. There are, however, some technicalities worth discussing, like the famous gimbal lock problem emerging in Euler-type decompositions. Also, there is ambiguity in the cost function which in this case includes both spherical and Euclidean distance—for pure rotations and translations, respectively. Since the relative cost of each counterpart depends on engineering details, we consider them separately. Explicit closed-form solutions are derived, based only on geometry, but numerical examples are also provided for illustration.
Keywords: 
;  ;  ;  ;  

1. Introduction

Attitude control of robots, aircraft and spacecraft involves rotations about fixed gimbals, for which Euler-type decompositions are applied in order to bring the system to its desired state [1,2,3,4]. However, due to the famous gimbal lock problem [5], arising from the topological singularity in the parametrization map between the three-dimensional torus and the rotation group T 3 RP 3 SO ( 3 ) , as well as for sheer convenience, other representations are often preferred, such as Hamilton’s unit quaternions and Rodrigues’ vectors, which are in essence projective quaternions [6,7,8]. Similarly, for more general rigid motions, including rotational component and displacement, it is convenient to use the dual analogues of these entities and extend the usual treatment of the rotation group to the affine case by Kotelnikov’s principle of transference known from the theory of screws [9,10,11,12,13].
The problem of optimization is quite reasonable in both cases, and while for pure rotations it has been studied for a long time using both analytical and geometric tools [14,15,16,17,18,19], general rigid motion seems a bit more challenging and has been addressed mainly with machine learning algorithms [20,21,22] and enjoys less attention overall. Here we consider both in a unified geometric approach, deriving closed form solutions based on generalized Euler decompositions previously introduced in [4]. The idea is quite similar to the one introduced in [5], namely that the gimbal lock setting allows for optimizing the sum of the angles (length of the spherical path) in a rotation sequence using the redundant free parameter. This paper expands on that concept by introducing a fourth ’shift’ parameter α to the regular case. This additional degree of freedom allows for the optimization of maneuvers, significantly reducing energy consumption and providing a mechanism to manipulate the gimbal lock condition. While similar optimization strategies have been explored for two-axis sequences of arbitrary length [16,17], this work focuses on an explicit three-axis, four-factor approach, which provides a closed-form expression for the cost function and certainly contains the two-axes setting as a particular case. By utilizing this framework, we can relax the traditional Davenport condition γ 12 + γ 23 π , where γ i j denotes the minimal angle between the rotation axes, to a broader geometric constraint γ 12 + γ 23 + γ 31 π allowing for the design of attitude control mechanisms with non-orthogonal gimbals [23,24] that might turn useful in robotics and aircraft engineering.
The text is organized as follows: after a brief preliminary section, the construction for pure rotations is discussed in detail, as derived in [18]. Then, the extension to generic rigid motions is carried out in Section 4, where some issues like the order of finite generations and classical results in spherical geometry, prolonged to the dual sphere, are also discussed. Numerical examples and figures are also provided wherever considered necessary.

2. Generalized Euler Decompositions with Projective Quaternions

The famous Rodrigues’ vector is best understood as a projective quaternion c = ζ ζ 0 , where we can normalize the homogeneous coordinates for convenience
ζ = ( ζ 0 , ζ ) = ζ 0 + ζ 1 i + ζ 2 j + ζ 3 k H , ζ 2 = ζ 0 2 + ζ 2 = 1
so that ζ parametrizes the spin group SU ( 2 ) S 3 . This yields a natural representation SO ( 3 ) RP 3 devoid of singularities. Note that one may also invoke Euler’s trigonometric substitution and express c = τ n where τ = tan ϕ 2 RP 1 is usually referred to as the scalar parameter ( ϕ being the angle of rotation) and n S 2 is the unit normal to the rotation plane.
That way we can express the rotation matrix entries in terms of rational functions only
R ( c ) = 1 c 2 + 2 c c t + 2 c × 1 + c 2 = 1 + c × 1 c × = Cay ( c × )
vie the well-known Cayley map. Here c c t stands for the tensor (dyadic) product and c × denotes the adjoined, i.e., a × b = a × b . Another advantage is the simple composition law
c 2 , c 1 = c 2 + c 1 + c 2 × c 1 1 c 2 · c 1 R ( c 2 ) R ( c 1 ) = R ( c 2 , c 1 )
(here a · b stands for the dot product) that is just the projective version of quaternion multiplication. It appears to be far more efficient compared to the usual matrix formalism.
The above description allows us to easily derive (see [4] for details) explicit solutions to the generalized Euler decomposition problem R ( c ) = R ( c 3 ) R ( c 2 ) R ( c 1 ) with initially given rotation axes a i S 2 , such that c i = τ i a i where τ i = tan ϕ i 2 . More precisely, we have
τ i ± = σ i ω i Δ ω i 2 Δ = σ i ω i ± Δ , σ i = ε i j k ( g j k r j k ) , j > k
where ε i j k denotes the Levi-Civita symbol. Furthermore, we make use of the notation
g i j = a i · a j , r i j = c ^ i · R ( c ) a j
as well as
ω 1 = a 1 × a 2 · R t ( c ) a 3 , ω 2 = a 1 × a 2 · a 3 , ω 3 = R ( c ) a 1 · a 2 × a 3
and the necessary and sufficient condition for the existence of real solutions
Δ = 1 g 12 r 31 g 21 1 g 23 r 31 g 32 1 0 .
Whenever any of the conditions r j i = g j i ( i j ) holds, one may decompose into a pair of rotations about the i-th and the j-th axis as R ( c ) = R ( τ j a j ) R ( τ i a i ) , e.g., for i = 1 , j = 2 :
τ 1 = r 22 1 a 1 × a 2 · R t ( c ) a 2 , τ 2 = r 11 1 R ( c ) a 1 · a 1 × a 2 ·
These expressions apply also to the singular gimbal lock setting
a 3 = ± R a 1 r 31 = ± 1
in which the first equality in (5) yields the scalar parameter of ϕ 1 ± ϕ 3 (see also [5] and [4]).

3. The Shift Parameter Construction

This section explains the results obtained in [18] quite thoroughly, since the derivation in the dual quaternion setting follows the same pattern. Let us consider decompositions into four consecutive rotations about three given axes—for the one, which takes part twice, we have an additional ’shift’ angle α , that can be varied for the sake of optimization. Denoting the rotation by an angle φ about a i with R 1 ( φ ) , we can write for example
R = R 3 ( ψ ) R 1 ( α ) R 2 ( ϑ ) R 1 ( φ ) = R 3 ( ψ ) R 2 ( ϑ ) R 1 ( φ + α )
where R 2 stands for a rotation about the axis a 2 = R 1 ( α ) a 2 (see for example [5]). The next step is to use the additional fourth parameter α to guarantee the necessary and sufficient condition (4) for the corresponding decomposition, which in this setting takes the form
Δ = 1 g 12 r 31 g 12 1 g 23 r 31 g 23 1 0
where one may easily express the α -dependent component as
g 23 ( α ) = a 2 · a 3 = g 12 g 13 + g 1 [ 1 g 2 ] 3 cos α + ω 2 sin α a [ i b j ] = a i b j a j b i .
On the other hand, (8) may be written in the equivalent form
g 12 r 31 ( 1 g 12 2 ) ( 1 r 31 2 ) g 23 g 12 r 31 + ( 1 g 12 2 ) ( 1 r 31 2 ) .
Using basic trigonometry one may simplify the expression for g 23 as
g 23 ( α ) = A cos ( α α 0 ) + g 12 g 13
with
A = ( g 1 [ 1 g 2 ] 3 ) 2 + ω 2 2 , α 0 = arctan ω 2 g 1 [ 1 g 2 ] 3 ·
This allows for writing the above inequalities in the simpler form
cos ( γ 12 + γ ˜ 31 ) g 12 g 13 A cos ( α α 0 ) cos ( γ 12 γ ˜ 31 ) g 12 g 13
where we denote, assuming for the relative angles γ i j 0 , π 2 , while γ ˜ i j [ 0 , π ]
γ i j = arccos g i j = ( a i , a j ) , γ ˜ i j = arccos r i j = ( c ^ i , R a j ) .
Since we have the restriction | cos ( α α 0 ) | 1 , real solutions are guaranteed if and only if
cos ( γ 12 γ ˜ 31 ) g 12 g 13 A , cos ( γ 12 + γ ˜ 31 ) g 12 g 13 A .
On the other hand, one has
ω 2 2 = det { g i j } A = ( 1 g 12 2 ) ( 1 g 13 2 )
so the above conditions may be written also as
cos ( γ 12 γ ˜ 31 ) cos ( γ 12 + γ 31 ) , cos ( γ 12 + γ ˜ 31 ) cos ( γ 12 γ 31 )
which finally yields
| γ 12 γ 13 | γ 12 γ ˜ 31 2 γ 12 + γ 13 .
The interval determined in this way is typically larger compared to
| γ 12 γ 23 | γ ˜ 31 γ 12 + γ 23
that guarantees decomposition into three consecutive rotations about the a i ’s (see [4]). Moreover, since the extremal values of γ ˜ 31 correspond to n a 1 , 3 , one obviously has
γ 31 | ϕ | γ ˜ 31 γ 31 + | ϕ |
and the sufficient condition for the compound rotation’s angle is
| ϕ | 2 γ 12 .
Note that as long as (10) holds, one may choose an arbitrary
α α 0 + arccos χ , α 0 + arccos χ +
with the notation
χ ± = A 1 cos ( γ 12 ± γ ˜ 31 ) g 12 g 13 .
The endpoints of the interval (14), for example, yield Δ = 0 and hence, rational expressions for the τ k ’s. More generally, denoting (for other values of the indices g i j = g i j and r i j = r i j )
g 23 = a 2 · a 3 , r 21 = a 2 · R a 1 , r 32 = a 3 · R a 2
as well as
ω 1 = a 1 × a 2 · R t a 3 , ω 2 = a 1 × a 2 · a 3 , ω 3 = R a 1 · a 2 × a 3
one obtains the explicit solutions (3) in the form
τ i ± = σ i ω i ± Δ , σ i = ε i j k ( g j k r j k ) , j > k
which provides the remaining rotation angles in the decomposition
φ ± = 2 arctan τ 1 ± α , ϑ ± = 2 arctan τ 2 ± , ψ ± = 2 arctan τ 3 ± .
Following a similar approach, one may also consider the decomposition
R = R 2 ( α ) R 3 ( ψ ) R 2 ( ϑ ) R 1 ( φ ) = R 3 ( ψ ) R 2 ( ϑ + α ) R 1 ( φ )
with a 3 = R 2 ( α ) a 3 and the corresponding discriminant condition
Δ = 1 g 12 r 31 g 12 1 g 23 r 31 g 23 1 0
where the α -dependent component r 31 may be written explicitly in the form
r 31 ( α ) = a 3 · R a 1 = g 2 [ 2 r 3 ] 1 cos α + ω 3 sin α + g 23 r 21
and further simplified as
r 31 ( α ) = A ˜ cos ( α α 0 ) + g 23 r 21
A ˜ = ( g 2 [ 2 r 3 ] 1 ) 2 + ω 3 2 , α 0 = arctan ω 3 g 2 [ 2 r 3 ] 1 ·
This yields the inequalities
cos ( γ 12 + γ 23 ) g 23 r 21 A ˜ cos ( α α 0 ) cos ( γ 12 γ 23 ) g 23 r 21
which allow real solutions for α as long as
cos ( γ 12 + γ 23 ) g 23 r 21 A ˜ , cos ( γ 12 γ 23 ) g 23 r 21 A ˜ .
Furthermore, taking into account that
ω 3 2 = 1 g 23 r 21 g 23 1 r 31 r 21 r 31 1 A ˜ = ( 1 g 23 2 ) ( 1 r 21 2 )
one ends up with
cos ( γ 23 γ ˜ 21 ) cos ( γ 12 + γ 23 ) , cos ( γ 23 + γ ˜ 21 ) cos ( γ 12 γ 23 )
which yields for γ ˜ 21 the interval
| γ 23 γ 12 | γ 23 γ ˜ 21 2 γ 23 + γ 12
and with the aid of formula (12), one obtains a sufficient condition for ϕ in the form
| ϕ | 2 γ 23 .
In the symmetric case γ 12 = γ 23 = γ one has γ ˜ 21 3 γ , while for r 21 = ± 1 , (14) yields either no solution or no restriction for α , the condition for the latter being γ 12 2 γ 23 and γ 12 π 2 γ 23 , respectively. If (19) holds and A ˜ 0 , then α is arbitrary within (14), where
χ ± = A ˜ 1 cos ( γ 12 ± γ 23 ) g 23 r 31
and calculate (for all other values of i and j we have g i j = g i j , respectively r i j = r i j )
g 31 = a 3 · a 1 , r 32 = a 3 · R a 2 , r 31 = a 3 · R a 1
ω 1 = a 1 × a 2 · R t a 3 , ω 2 = a 1 × a 2 · a 3 , ω 3 = R a 1 · a 2 × a 3
in order to obtain the solutions based on (3) in the form
τ i ± = σ i ω i ± Δ , σ i = ε i j k ( g j k r j k ) , j > k
which finally provides the remaining three rotation angles
φ ± = 2 arctan τ 1 ± , ϑ ± = 2 arctan τ 2 ± α , ψ ± = 2 arctan τ 3 ± .
Note also that (16) is, in some sense, dual to (7), since former is equivalent to
R t = R 1 ( φ ) R 3 ( ψ ) R 2 ( ϑ α )
where R 3 is a rotation about a 3 = R 2 ( ϑ ) a 3 , so the shift angle in this case is ϑ (see [18]):
ϑ ϑ 0 + arccos χ , ϑ 0 + arccos χ +
χ ± = cos ( γ 23 ± γ ˜ 21 ) g 12 g 23 sin γ 12 sin γ 23 , ϑ 0 = arctan ω 2 g 1 [ 2 g 3 ] 2 ·
It is straightforward to see that the above expression takes real values as long as
cos ( γ 23 + γ ˜ 21 ) g 12 g 23 A ˜ cos ( ϑ ϑ 0 ) cos ( γ 23 γ ˜ 21 ) g 12 g 23
A ˜ = ( g 1 [ 2 g 3 ] 2 ) 2 + ω 2 2 = sin γ 12 sin γ 23 , ϑ 0 = arctan ω 2 g 1 [ 2 g 3 ] 2
which yields (19), and if A ˜ 0 , one may choose arbitrary ϑ in the interval (23) and calculate
g 21 = g 23 , g 31 = g 12 , g 32 = a 3 · a 1 , r 31 = r 21 , r 32 = a 3 · R a 1 , r 21 = a 2 · R a 3
ω 1 = a 2 × a 3 · R a 1 , ω 2 = a 1 × a 2 · a 3 , ω 3 = R t a 2 · a 3 × a 1 .
Finally, Δ is given by (4) with g i j and r 31 instead of g i j and r 31 , respectively, and one has
τ i ± = σ i ω i ± Δ , σ i = ε i j k ( g j k r j k ) , j > k
from formula (3), which yields the remaining three rotation angles
φ ± = 2 arctan τ 3 ± , ψ ± = 2 arctan τ 2 ± , α ± = ϑ 2 arctan τ 1 ± .
Next, let us consider decompositions of the type
R = R ( c ) = R 1 ( α ) R 3 ( ψ ) R 2 ( ϑ ) R 1 ( φ )
in which we conjugate the compound rotation rather than a particular factor, namely
R ˜ = R R 1 t ( α ) c = R 3 ( ψ ) R 2 ( ϑ ) R 1 ( φ + α ) .
Like in the previous cases, we express the α -dependent parameter
r 31 ( α ) = R 1 ( α ) a 3 · R a 1 = g 1 [ 1 r 3 ] 1 cos α + ω ˜ 2 sin α + g 13 r 11
using the notation ω ˜ 2 = a 1 × a 3 · R a 1 , in the form
r 31 ( α ) = A ˜ cos ( α α 0 ) + g 13 r 11
A ˜ = ( g 1 [ 1 r 3 ] 1 ) 2 + ω ˜ 2 2 , α 0 = arctan ω ˜ 2 g 1 [ 1 r 3 ] 1 ·
Then, the necessary and sufficient condition
Δ = 1 g 12 r 31 g 12 1 g 23 r 31 g 23 1 0
may be expressed in terms of the shift angle α as
cos ( γ 12 + γ 23 ) g 13 r 11 A ˜ cos ( α α 0 ) cos ( γ 12 γ 23 ) g 13 r 11 .
On the other hand, one has
ω ˜ 2 2 = 1 g 13 r 11 g 13 1 r 31 r 11 r 31 1 A ˜ = ( 1 g 13 2 ) ( 1 r 11 2 )
so real solutions for α exist as long as
cos ( γ 13 γ ˜ 11 ) cos ( γ 12 + γ 23 ) , cos ( γ 13 + γ ˜ 11 ) cos ( γ 12 γ 23 )
that yields for γ ˜ 11 the interval
| γ 23 γ 12 | γ 13 γ ˜ 11 γ 12 + γ 23 + γ 13 .
This time the lower bound is trivial since γ ˜ 11 is non-negative, while the expression on the left is non-positive due to the triangle inequality. Thus the sufficient condition for the angle
| ϕ | γ 12 + γ 23 + γ 13 .
In the generic case we choose a value of α in the non-empty interval (14), where
χ ± = A ˜ 1 cos ( γ 12 ± γ 23 ) g 13 r 11
assuming A ˜ 0 ( A ˜ = 0 does not impose restriction on α ) and use it to obtain the shifted rotation R ˜ = R R 1 t ( α ) c = R 1 t ( α ) R ( c ) R 1 ( α ) that is to replace R ( c ) in (3). Then, calculate
r i j = c ^ i · R ( c ) a j , c ^ i = R 1 ( α ) a i
with a i = R 1 ( α ) a i , as well as
ω 1 = a 1 × a 2 · R t ( c ) a 3 , ω 2 = ω 2 , ω 3 = R ( c ) a 1 · a 2 × a 3
and thus express
τ i ± = σ i ω i ± Δ , σ i = ε i j k ( g j k r j k ) , j > k
where Δ is given by formula (26), finally arriving at
ψ ± = 2 arctan τ 3 ± , ϑ ± = 2 arctan τ 2 ± , φ ± = 2 arctan τ 1 ± α .

3.1. A Brief Note on Gimbal Lock Control

Gimbal lock (6) is a zero-measure set singularity so avoiding it is easy, as long as the corresponding interval for the shift parameter is non-degenerate, i.e., contains more than one point. Invoking it, however, is less trivial: consider for example (16), where the condition for the shifted third axis a 3 = R 2 ( α ) a 3 = ± R a 1 demands that (see also [7])
a 2 Span { a 3 ± R a 1 , a 3 × R a 1 } ( 1 ± r 31 ) ( r 21 g 23 ) = 0 .
The non-trivial solutions r 21 = ± g 23 impose the conditions γ 12 = γ 23 and respectively γ 12 + γ 23 = π (see [18]), allowing for factorizations into pairs, since R = R 2 R 1 r 21 = g 21 . where R 2 stands for a rotation about the unit vector a 2 = R 1 ( φ ) a 2 , so φ plays the role of a shift angle. Resolving the factorization like before, we end up with a gimbal lock condition in the form ( 1 ± r 32 ) ( r 31 g 12 ) = 0 with non-trivial solutions r 31 = ± g 21 demanding γ 12 = γ 13 or γ 12 + γ 13 = π , respectively. In both cases, however, we also have r 31 = g 31 which guarantees the factorization R = R 3 R 1 .
Finally, the gimbal lock condition in (25) may be written as ( 1 ± r 31 ) ( r 11 g 31 ) = 0 and obviously has a non-trivial solution in the form r 11 = ± g 31 . Since r 31 = ± 1 in this case is equivalent to cos ( α α 0 ) = ± 1 , it demands γ 12 = γ 23 or γ 12 + γ 23 = π , respectively. In [18] we conclude that avoiding gimbal lock this way is always possible as long as there are two distinct angles γ i j , whose sum is non less than π 2 , while inflicting it may be done only in one of the two cases: (i.) r i j = g i j = ± g j k = 0 that yields a decomposition into two factors, and (ii.) r i i = ± g i j with g i k = ± g j k , where the values of i , j and k are assumed to be different (allowing for permutations of axes). Here we skip some calculations, for brevity.

3.2. Optimization

Here we show how the additional parameter α is used to minimize the cost function
E γ = | φ | + | ϑ | + | ψ | + | α |
with a few examples. Consider (7) and let { a i } be the standard basis, i.e., g i j = δ i j and r i j are simply the matrix entries of R . Since the α rotation of a 2 takes place in the Y O Z plane, it can be written as a 2 = cos α a 2 + sin α a 3 that results in the expressions
g 32 = sin α , r 21 = r 21 cos α + r 31 sin α , r 32 = r 32 cos α + r 33 sin α
ω 1 = r 33 cos α r 32 sin α , ω 2 = cos α , ω 3 = r 11 cos α
and Δ = cos 2 α r 31 2 | α | arcsin 1 r 31 2 . Substituting in formula (15) then yields
τ 1 ± = r 32 + ( r 33 1 ) tan α r 33 r 32 tan α ± 1 r 31 2 sec 2 α = tan α + φ 2 τ 2 ± = r 31 sec α 1 ± 1 r 31 2 sec 2 α = tan ϑ 2 , τ 3 ± = r 21 + r 31 tan α r 11 ± 1 r 31 2 sec 2 α = tan ψ 2
and the cost function is finally expressed in the form
E γ ( α ) = | α | + | 2 arctan τ 1 α | + | 2 arctan τ 2 | + | 2 arctan τ 3 | .
The gimbal lock singularity (6) persists for all values of α , but (8) demands α = 0 or α = π , so the free parameter is now ψ [ π , π ] and minimize E γ ( ψ ) instead. Figure 1a illustrates (32) for a rotation by an angle ϕ = 120 about the vector n ( 3 , 4 , 5 ) t . Its minimum E γ ( α 0 ) 179 . 81 is reached at α 0 13 . 49 , that is about 36.49 % more efficient compared to the standard Bryan setting E γ ( 0 ) 245 . 31 , and thus the optimal angles are
φ 0 . 16 , ϑ 75 . 14 , α 13 . 49 , ψ 91 . 02 .
Next , we consider (16) with a 1 = a 3 oriented along the z-coordinate axis and a 2 aligned with O X , which yields a 3 = cos α e ^ z sin α e ^ y and hence, for the scalar parameters
τ 1 ± = r 31 r 21 tan α r 32 r 22 tan α ± Δ = tan φ 2 , τ 2 ± = 1 r 33 + r 23 tan α tan α ± Δ = tan ϑ + α 2 τ 3 ± = r 13 sec α r 23 + r 33 tan α Δ = tan ψ 2
where Δ = sec 2 α ( r 33 r 23 tan α ) 2 and by abuse of notation, we let r i j denote the matrix entries of R in the standard basis. The shift parameter is now unrestricted α [ π , π ] since r 33 2 + r 23 2 1 . Consider for example a half-turn about n 5 , 4 , 3 t (Figure 1b) with
E γ ( α ) = | α | + | 2 arctan τ 1 | + | 2 arctan τ 2 α | + | 2 arctan τ 3 | .
Here α = 0 is a point of local maximum for E γ ( α ) and the global minimum at α 0 105 . 37 yields a total difference of E γ ( 0 ) E γ ( α 0 ) 50 . 65 , i.e., about 16.35 % decrease in energy consumption, or approximately 19.54 % increase in efficiency compared to the standard Euler decomposition. The two points of discontinuity α 1 143 . 13 and α 2 36 . 87 are related to the condition r 32 = g 32 , i.e., φ = 0 . The optimal sequence then takes the form
φ 52 . 24 , ϑ 50 . 77 , ψ 50 . 77 , α 105 . 37 .
Finally, for the X Y Z X decomposition setting in formula (25) one has
τ 1 = r 32 r 23 tan 2 α + ( r 33 r 22 ) tan α r 33 + r 22 tan 2 α ( r 32 + r 23 ) tan α ± sec α Δ = tan φ + α 2 τ 2 = r 21 tan α r 31 sec α ± Δ = tan ϑ 2 , τ 3 = r 21 + r 31 tan α r 11 sec α ± Δ = tan ψ 2
with Δ = sec 2 α ( r 31 r 21 tan α ) 2 . Since the condition r 11 = 0 holds, the endpoints of the interval for α correspond to gimbal lock singularity. Consider again the former rotation discussed above in this section (Figure 1c). The minimum at α 0 74 . 97 yields about 35.82 % increase in efficiency, and the optimal sequence of rotation angles in this case is
φ = 2 . 39 , ϑ 0 . 18 , ψ 103 . 3 , α 74 . 8 .
The cost functions E γ ( α ) in all examples above imply either spherical or cylindrical symmetry, but in the case of significant anisotropy, this is no longer the case, due to different moments of inertia or external forces. This can be modeled by introducing weights in (32):
E γ = κ 1 ( | φ | + | α | ) + κ 2 | ϑ | + κ 3 | ψ | , κ i [ 0 , 1 ] .
Figure 2 illustrates this idea. Note that two of the graphs only udergo a slight deformation, while in Figure 2b we see a phase transition: the maximum at α = 0 becomes a minimum.
A large part of this section revises an old result by the author, but having the formulas written explicitly here instead of referring to different pages elsewhere should be helpful for a smooth transition to the case of screw motions, considered in the next section. Most of the results follow from the transfer principle, but there are still some subtleties to point out.

4. Dual Quaternions, Screws, and the Transfer Principle

This section is dedicated to implementing the dual extension and applying the transfer principle, which would generalize the above results concerning pure rotations, to arbitrary rigid transformations, interpreted as screw motions in view of the famous Mozzi-Chasles theorem. We begin with the construction of dual numbers R [ ε ] as a central extension to R with a nilpotent element ε (with ε 2 = 0 ) such that for each x ̲ = x + y ε R [ ε ] we refer to x = R e ( x ̲ ) as the real part of x ̲ and y = D u ( x ̲ ) as its dual part. We may also define dual conjugate as x ̲ * = x y ε in analogy with complex numbers, so that 2 R e ( x ̲ ) = x ̲ + x ̲ * , but retrieving the dual part is less trivial since ε 1 does not exist. Next, we study the extension to mappings. In particular, for a differentiable function f ( x ) we have a finite Taylor series
f ( x ̲ ) = f ( x ) + f ( x ) y ε
due to the defining property of ε . This yields for example the trigonometric identities
sin ( φ + ε d ) = sin φ + ε d cos φ , cos ( φ + ε d ) = cos φ ε d sin φ .
Once we have the construction for real numbers, it is rather straightforward to define C [ ε ] , H [ ε ] , dual vectors and matrices, etc. In particular, the description of 3D Euclidean motions (rigid displacement) uses unit dual quaternions, which constitute the unit dual 3-sphere:
S 3 [ ε ] = { Q ̲ H [ ε ] , | Q ̲ | 2 = Q ̲ Q ̲ = 1 }
and are, in essence, pairs of unit and pure quaternions (see [11] for more details)
Q ̲ = 1 + ε 2 t q , | q | 2 = 1 , t = t , ε 2 = 0
where q and t represent rotations and translations, respectively. Consider the dual vector
n ̲ = n + ε m S 2 [ ε ] n 2 = 1 , m n
and the dual angle φ ̲ = φ + ε d linked to screw displacement d and moment m defined as
d = t · n , m = 1 2 cot φ 2 n × P n t
with P n denoting the orthogonal projector associated with n . Hence, the grade projections
Q ̲ 0 = q 0 ε 2 d = cos φ ̲ 2 , Q ̲ 2 = q + ε 2 q 0 q × t = n ̲ sin φ ̲ 2
for which we use the correspondence q 2 q , formula (39), as well as the identities (37). The famous Mozzi-Chasles theorem asserts that each rigid motion can be represented as a screw displacement, i.e., a rotation and translation with a common axis. This so-called ’screw axis’ is denoted with n ̲ above and the dual quaternion construction provides its Plücker coordinates, while the dual angle φ ̲ encodes both the rotational and translational component of this motion. We can derive this information from the dual quaternion and conversely, substitute it in formula (42), or use some other familiar representation, e.g., exp ( φ ̲ n ̲ × ) for the explicit form of rigid motions. This analogy is guaranteed by the famous Kotelnikov’s principle of transference (or simply, transfer principle) allowing us to extend all known results for classical quaternions to their dual version, as long as the real part is non-vanishing (otherwise one needs to be concerned with zero divisors). Of course, pure translations may also be incorporated, but with a little bit of caution, as we shall see below.

4.1. The Classical Decomposition of Screw Displacements

We begin with generalizing the older result of Euler-type decompositions to the entire Galilean group, using dual quaternions, and more precisely, their projective version. Given three points on the dual sphere a ̲ k S 2 [ ε ] interpreted as oriented screw axes, and one in dual projective space c ̲ RP 3 [ ε ] we want to find the values of the scalar parameters τ ̲ k RP 1 [ ε ] (if they exist), so that the rigid transformation presented by c ̲ is factorized as
c ̲ = c ̲ 3 , c ̲ 2 , c ̲ 1 , c ̲ k = τ ̲ k a ̲ k
where we use the associativity of the composition law (2), now extended to the non-homogeneous setting via Kotelnikov’s principle of transference. By the same argument, we can also use formula (1), and thus derive the solutions (3). Note that the condition (4) remains valid only for the real part of the discriminant Δ ̲ = Δ + ψ ε since from (36) we have
Δ + ψ ε = Δ + ψ ε 2 Δ
where ψ = D u ( Δ ̲ ) can be easily calculated from the components, namely
a ̲ i = a i + ε b i g ̲ i j = a ̲ i · a ̲ j = a i · a j + ε ( a i · b j + b i · a j ) = g i j + ε h i j R ̲ = R + ε S r ̲ i j = a i · R a j + ε a i · R b j + b i · R a j + a i · S a j = r i j + ε s i j
ultimately leading to
ψ = g 12 g 23 s 31 + ( g 12 h 23 + h 12 g 23 ) r 31 2 ( g 12 h 12 + g 23 h 23 + r 31 s 31 ) .
Similarly, the dual Rodrigues’ vector is given as
c ̲ = c + ε d = tan ϕ 2 1 + ε d sin ϕ n ̲ , d = d n + sin ϕ m 1 + cos ϕ
which yields c ̲ 2 = c 2 ( 1 + 2 p ε ) where p = d csc ϕ denotes the screw pitch, and respectively
S ( c ̲ ) = d sin ϕ n n t 1 + ( 1 cos ϕ ) n m t + m n t + d cos ϕ n × + sin ϕ m × .
Note, however, that the pitch p is ill-defined at both ϕ = 0 and ϕ = π , thus it is necessary to clarify the construction for the Rodrigues’ vector itself at these points, unlike in the case of pure rotations, where they represent the trivial element and a half-turn, respectively. At ϕ = 0 and d 0 one has a pure translation, for which the Rodrigues’ vector takes the form
c ̲ i = ε d i 2 n i c ̲ 1 , c ̲ 2 = c ̲ 2 , c ̲ 1 = ε 2 d 1 n 1 + d 2 n 2
while in the case of half-turn screws, although (46) is at infinity, (1) is easily expressed as
R ̲ ( c ̲ ) = 2 n ̲ n ̲ t ε d n × 1 , ϕ = π .
More generally, when extended to the dual setting, the composition law (2) yields
c ̲ 2 , c ̲ 1 = 1 + ε λ c 2 , c 1 + ε λ
with the notation
λ ( c ̲ 1 , c ̲ 2 ) = c 2 · d 1 + d 2 · c 1 1 c 2 · c 1 , λ ( c ̲ 1 , c ̲ 2 ) = d 2 + d 1 + c 2 × d 1 + d 2 × c 1 1 c 2 · c 1
and clearly, whenever c 2 · c 1 = 1 one ends up with a transformation of the type (49).
If the condition r ̲ 21 = g ̲ 21 holds, we may use an alternative expression to (5) (see [5])
τ ̲ 1 = a ̲ 1 × a ̲ 2 · c ̲ g ̲ 12 ρ ̲ 1 ρ ̲ 2 , τ ̲ 2 = a ̲ 1 × a ̲ 2 · c ̲ g ̲ 12 ρ ̲ 2 ρ ̲ 1
where ρ ̲ i = a ̲ i · c ̲ , to derive the solution more easily. These are further simplified in the case of orthogonal screw axes g ̲ 12 = 0 , while R e ( ρ ̲ 1 , 2 ) = 0 obviously leads to infinite elements, i.e., transformations of the type (49). Also, in the case ω 2 0 one has non-trivial closed rotation sequences (see [4]) which may be extended to closed rigid motion sequences with
τ ̲ 1 = ω ̲ Ω ̲ 23 1 , τ ̲ 2 = ω ̲ Ω ̲ 31 1 , τ ̲ 3 = ω ̲ Ω ̲ 12 1
where Ω ̲ i j are the co-factors in the Gram determinant ω ̲ = ω ̲ 2 , e.g., Ω ̲ 23 = g ̲ 12 g ̲ 31 g ̲ 23 etc. This setting may be further generalized by allowing non-vanishing dual counterpart in the resulting transformation, i.e., factorizing a pure translation into three rigid motions with non-trivial rotational component. Neither of these is possible, however, in the degenerate case ω ̲ = 0 , although formally we have a solution for a ̲ 3 = ± a ̲ 1 with τ ̲ 3 = τ ̲ 1 and τ ̲ 2 = 0 .
The gimbal lock singularity also persists in the dual setting, given by the condition
a ̲ 3 = ± R ̲ a ̲ 1
in which case the first expression in (51) yields the dual scalar parameter for ϕ ̲ 1 ± ϕ ̲ 3 , respectively. Let us consider a couple of examples before discussing the case of four factors.
Let us begin we a pair of screw axes given by a ̲ 1 = ( 0 , 1 , ε ) t a ̲ 2 = ( 1 , 0 , ε ) t , and a screw motion introduced with its dual Rodrigues’ vector representing a rotation1 by an angle ϕ = π 3 about a screw axis given by its direction vector R e ( c ̲ ) and moment D u ( c ̲ ) . We calculate the matrix entries and find out that the condition r ̲ 21 = g ̲ 21 is satisfied, so a decomposition into a pair of screw motions exists with scalar parameters τ 1 , 2 = 1 ± ε easily obtained using formula (51). Hence, one has c ̲ = c ̲ 2 , c ̲ 1 with c ̲ 1 = ( 0 , 1 + ε , ε ) t and c ̲ 2 = ( 1 ε , 0 , ε ) t as can easily be verified via (2), or in matrix terms, using (1) we can write
R ( c ̲ ) = 2 ε 0 1 1 2 ε 2 ε 2 ε 1 0 = 1 ε ε ε ε 1 ε 1 ε ε ε 1 ε 1 ε 1 ε ε = R ( c ̲ 2 ) R ( c ̲ 1 ) .
Geometrically, c ̲ 1 and c ̲ 2 are interpreted as screw motions with quarter-turn rotational components and displacements d 1 , 2 = ± 1 , as can be seen from (46). Next, we shall consider a decomposition into three factors R ( c ̲ ) = R ( c ̲ 3 ) R ( c ̲ 2 ) R ( c ̲ 1 ) where a ̲ 3 = a ̲ 1 and R is rigid transformation of the type (49) with a screw line n ̲ = 1 2 ( 1 + ε , 1 ε , 0 ) t . Here the Davenport condition g ̲ 12 = g ̲ 13 = 0 is satisfied with Δ ̲ = 1 and since ω ̲ i 0 the solutions (3) are symmetric: τ ̲ 1 ± = τ ̲ 3 ± = ± 1 and τ 2 ± = ± ( 1 + 2 ε ) , which yields the matrix factorization
2 ε 1 0 1 2 ε 0 0 0 1 = 0 ε 1 ε 1 ε 1 ε 0 1 ε ε ε 2 ε 1 ε 1 2 ε 0 ε 1 ε 1 ε 1 ε 0
along with its transpose (note that the matrix on the left is symmetric since d = 0 ). Geometrically, the outer factor represents a quarter-turn about a screw axis given by its Plücker coordinates R e ( a ̲ 1 ) and D u ( a ̲ 1 ) , while the one in the middle has a non-trivial displacement d 2 ± = ± 2 beside the quarter-turn rotation ϕ 2 ± = ± π 2 , and its moment vector is m = ( 0 , 0 , 1 ) t .
The transfer principle certainly allows us to do much more with dual matrices and quaternions. For interesting examples and possible applications we refer the reader to [9,10,11,25], and focus on generalizing what we referred to as the ’shift parameter’ construction.

4.2. Optimization of Screw Motions

We begin with the observation that formula (4) which provides the necessary and sufficient condition for factorization in SO ( 3 ) remains valid also in the case of generic rigid (screw) motions, since only the real part of the determinant actually remains under the square root as formula (44) shows. Hence, all inequalities concerning the relative angles, such as (11) or (28), also apply in this broader setting. It may seem counter-intuitive since pure translations cannot always be factorized unless the axes form a system of maximal rank, but that case goes beyond the validity of the transfer principle we rely on here, and yet, it is still possible in some cases, accounting for mutually cancelling rotational components in the decomposition. This can be considered as a variation of a closed rotation sequence solution which exists in two cases: non-coplanar axes, where formula (52) applies, and a ̲ 3 = ± a ̲ 1 with direct cancellation τ 3 = τ 1 , τ 2 = 0 , leaving room for a residual slide, e.g.,
e 1 + ε e 2 , e 1 + ε e 2 = ε e 2 + e 3 .
Having pointed that out, let us return to the regular case of screw motions with non-vanishing rotational component ϕ 0 . All equalities derived in the previous section generalize for the corresponding dual entities g ̲ i j , r ̲ i j , etc., while the inequalities apply for their real counterparts. Consider for example the decomposition (33) for a screw motion determined by its dual Rodrigues’ vector c ̲ = ( 1 , 1 + ε , 1 ε ) t which is obviously a rotation by an angle ϕ = π 3 about a screw axis with Plücker coordinates R e ( c ̲ ) and D u ( c ̲ ) . Let τ i ( α ) = τ i + , so that τ 1 ( 0 ) = 1 + ε , τ 2 ( 0 ) = ε 2 and τ 3 ( 0 ) = 1 , i.e., the decomposition involves a quarter-turn, a translation and a screw motion with i = 1 3 | ϕ i | = π , i = 1 3 | d i | = 3 2 , namely
0 ε 1 1 ε 0 ε 1 ε = 0 1 0 1 0 0 0 0 1 1 0 ε 0 1 0 ε 0 1 1 0 0 0 ε 1 0 1 ε ·
It is interesting to observe that in this case τ 1 = 1 + ε does not depend ot α , while τ 2 = ε 2 cos α and τ 3 = 1 ε tan α , so the optimal factorization (w.r.t. both degrees of freedom) is at α = 0 . Curiously enough, if we use the basis { a ̲ i } from our previous example, there is a stable factorization into a pair of screw motions c ̲ = ( ε 1 ) a ̲ 3 , ( 1 + ε ) a ̲ 2 utterly unaffected by α .
Our next example illustrates how both the total rotation and total displacement in a screw decomposition can be affected independently by the additional parameter α , which is kept real (angular) for the sake of representability. For our compound rigid motion we choose c ̲ = 1 5 ( 3 + 4 ε , 4 3 ε , ε ) t that is again a quarter-turn about a screw axis with direction vector R e ( c ̲ ) and moment D u ( c ̲ ) . The decomposition takes place with respect to an orthonormal basis formed by a ̲ 1 , a ̲ 2 and a ̲ 3 = a ̲ 1 × a ̲ 2 used in the previous example, so the dual extension of formula (33) applies here, and it is straightforward to assess the cost functions for the rotation and displacement components in the factorization separately (Figure 3). We should take into account that the minimum with respect to these two counterparts does not typically occur for the same value of α , as can be seen in that example, so one has to prioritize according to the actual energy cost associated with these types of motion. This can also be done with the use ot statistical weights, adjusted for the situation.
Another observation worth mentioning is that while the intervals for α are preserved in the dual extensions, the solutions may have singularities in the displacement degree of freedom within these intervals. This should not be surprising, since the angular solutions also allow singularities: both due to the gimbal lock issue and in the form of infinite scalar parameters, corresponding to half-turns. Moreover, in the above example we impose an artificial restriction on α demanding that it is real, which breaks the rules of the game in a way. Typically, in the numerical experiments the overall displacement ’blows up’ when α is far from zero, but like with the angular sum, its minimum does not have to be at the origin.

4.3. A Brief Note on the Order of Finite Generation

Based on (10), (19) and (29) one may infer that the vertices of any (possibly degenerate) spherical triangle on S 2 with perimeter at least π can be used as axes in a decomposition into four factors for an arbitrary element of SO ( 3 ) . In [24] this result is generalized as follows: if γ ¯ is the mean spherical distance of a broken closed geodesic on S 2 connecting the vertices { a i } , then we have for the minimal number of rotations with invariant axes { a i } two separate estimates given below (for an arbitrary axis and an arbitrary angle, respectively)
N γ ¯ ( ϕ ) 1 + | ϕ | γ ¯ , N γ ¯ ( β ) 1 + 2 β γ ¯
where ϕ is the angle of the compound rotation, β is the spherical distance of its invariant axis to the closest vertex, and · the ’ceiling’ function (rounding from above). In particular, if the a i ’s constitute a regular spherical polygon or a ’bouncing’ orbit between two axes ( γ i j = γ ¯ ) and we want to cover the whole group (thus setting | ϕ | = π ) the above reduces to an old result due to Lowenthal [23] on the order of finite generation of the group in SO ( 3 ) .
Once more, since the discriminant condition (4) involves only the real (rotational) part of the screw motion, its direct consequences (10), (19) and (29) should also refer to the angular components. And again, one needs to be careful with the limitations of the transfer principle, discussed above, as to avoid falling into the common trap of wishful thinking.

5. Discussion

This paper proposes an closed for analytical solution to the optimization problem of rigid motion in attitude control of robots, drones and spacecraft demanding spatial rotations and translations, based on screw interactions modeled with projective dual quaternions (dual Rodrigues’ vectors). The goal is to minimize the energy output, measured by the total amount of motion in a sequence of four factors so that we have only one free parameter. The the Euclidean and the angular displacement come with weight coefficients in the cost function, since the difference in energy output in the two types of motion depends on the specific construction of the mechanism and environment in which it operates. The same refers also to rotations about different gimbals, which may be associated with different moments of inertia or external sources of asymmetry, resulting again in the introduction of weights in the cost function.
Note also that we do not consider here other optimization criteria, such as finding the smoothest trajectory interpolating a rigid motion for example, although this problem is also quite naturally approached using dual quaternions. Instead, we focus only on energy efficiency with just one additional parameter. This approach does not guarantee to provide the global minimum in all possible settings, but it is purely analytic, quite easy to implement, and still rather efficient: our calculations show it may reduce the cost of a maneuver by 30 40 % without the need of invoking complex numerical or machine learning algorithms used in other optimization methods (see [14,25,26]). Moreover, our solutions work with a relaxed version of the classical Davenport factorization condition for orthogonal axes, thus allowing for a wider variety of gimbal settings, e.g. tetrahedral or asymmetric, that might be useful in engineering applications.
Since our construction naturally extends to the spin covering group SU ( 2 ) , it may be applied to qubits in quantum computing [16], computer vision and virtual reality [6]. A similar approach can be used for the proper Lorentz group in the plane SO + ( 2 , 1 ) and its spin covering SL ( 2 , R ) SU ( 1 , 1 ) using the decomposition results obtained in [4]. In that setting, however, one needs to take into account, apart from the gimbal lock, also the isotropic singularity associated with the light cone in R 2 , 1 which (unlike the former) is not affected by α , being an invariant subspace independent on the the τ i ’s. The ’dualization’ procedure works similarly in the hyperbolic setting, extending pseudo-rotations to general Poincaré motions in Minkowski 2 + 1 space, but even within the homogeneous component, one has different types of transformations: pure rotations, Lorentz boosts, and isotropic displacements, which makes it harder to construct a meaningful cost function only from first principles, as factorizations in general may involve all three, e.g., the famous Iwasawa decomposition. It is an interesting direction in which this study can be generalized, although the 2 + 1 Lorentz group has fewer applications compared to SO ( 3 ) or SO + ( 3 , 1 ) : apart from being used as a toy model for relativity, it plays a role in quantum mechanical scattering, the description of graphenes and certainly classical hyperbolic geometry. The entire Lorentz group, however, is a bit too wild to tame this way: although the factorizations may be described similarly using complex projective biquaternions, dualization does not have the same meaning and besides, the Plücker embedding is not trivial, which means we no longer deal with just plane transformations. However, interpreting the generalized ’axes’ { a k } as generators of Abelian subgroups, the factorization problem still makes perfect sense in SO + ( 3 , 1 ) SO ( 3 , C ) as well, and as long as one declares a meaningful cost optimization goal, a similar approach can also be applied to the (homogeneous) relativistic setting—from purely algebraic perspective, it is not so different to the one considered here (see [27,28]).

Funding

This research received no external funding.

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Acknowledgments

This study is a part of a multidisciplinary project named “Applications of Geometric Algebras in Problems of Geodesy, Photogrammetry and Desing”, funded by the UACEG.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Jurdjevic, V. Geometric Control Theory; Cambridge University Press: New York, NY, USA, 1997. [Google Scholar]
  2. Bullo, F. A Survey of Geometric Control and Its Applications to Aerospace Systems. Appl. Sci. 2021, 11, 8890. [Google Scholar]
  3. Markley, F.; Shuster, M. Generalization of the Euler Angles. J. Astronaut. Sci. 2003, 51, 123–132. [Google Scholar] [CrossRef]
  4. Brezov, D.; Mladenova, C.; Mladenov, I. A Decoupled Solution to the Generalized Euler Decomposition Problem in R3 and R2,1. J. Geom. Symmetry Phys. 2014, 33, 47–78. [Google Scholar]
  5. Brezov, D.; Mladenova, C.; Mladenov, I. New Perspective on the Gimbal Lock Problem. AIP Conf. Proc. 2013, 1570, 367–374. [Google Scholar] [CrossRef]
  6. Kuipers, J. Quaternions and Rotation Sequences: A Primer with Applications to Orbits, Aerospace and Virtual Reality; Princeton University Press: Princeton, NJ, USA, 1999. [Google Scholar]
  7. Piña, E. Rotations with Rodrigues’ vector. Eur. J. Phys. 2011, 32, 1171–1178. [Google Scholar] [CrossRef]
  8. Skarbek, W.; Tomaszewski, M. Quaternion epipolar decomposition for camera pose identification and animation. Opto-Electron. Rev. 2013, 21, 63–78. [Google Scholar] [CrossRef]
  9. Wittenburg, J. Kinematics: Theory and Applications; Springer-Verlag: Berlin/Heidelberg, Germany, 2016. [Google Scholar]
  10. Condurache, D. A Davenport Dual Angles Approach for Minimal Parameterization of the Rigid Body Displacement and Motion. Mech. Mach. Theory 2019, 140, 104–122. [Google Scholar] [CrossRef]
  11. Farias, J.G.; De Pieri, E.; Martins, D. A Review on the Applications of Dual Quaternions. Machines 2024, 12, 402. [Google Scholar] [CrossRef]
  12. Valverde, A.; Tsiotras, P. Spacecraft Robot Kinematics Using Dual Quaternions. Robotics 2018, 7, 64. [Google Scholar] [CrossRef]
  13. Arrizabalaga, J.; Ryll, M. Pose-Following with Dual Quaternions. In Proceedings of the 2023 62nd IEEE Conference on Decision and Control (CDC), Singapore, Singapore, 13–15 December 2023; IEEE: Piscataway, NJ, USA, 2023; pp. 5959–5966. [Google Scholar]
  14. Wahba, G. Problem 651: A Least-Squares Estimate of Satellite Attitude. SIAM Rev. 1965, 7, 409. [Google Scholar] [CrossRef]
  15. Junkins, J.; Turner, J. Optimal Spacecraft Rotational Maneuvers; Elsevier: Amsterdam, The Netherlands, 1986. [Google Scholar]
  16. Billig, Y. Time-Optimal Decompositions in SU(2). Quantum Inf. Process. 2013, 12, 955–971. [Google Scholar] [CrossRef]
  17. Billig, Y. Optimal Attitude Control with Two Rotation Axes. SIAM J. Control Optim. 2019, 57, 1111–1131. [Google Scholar] [CrossRef]
  18. Brezov, D. Optimization and Gimbal Lock Control via Shifted Decomposition of Rotations. J. Appl. Comput. Math. 2018, 7, 410. [Google Scholar]
  19. Gui, H.; de Ruiter, A.H.J. Fixed-Time Geometric Control for Spacecraft Attitude Tracking on SO(3). Aerospace 2022, 9, 450. [Google Scholar]
  20. Ryu, M.; Cho, N.; Kim, Y. Geometric Tracking Control of a Quadrotor UAV on SE(3) Using Modified Rodrigues Parameters. Mathematics 2022, 10, 2410. [Google Scholar]
  21. Li, H.; Wang, S. Time-Optimal Attitude Maneuver for Rigid Spacecraft Based on Geometric Mechanics. Aerospace 2021, 8, 192. [Google Scholar]
  22. Tyagi, A.; Lee, T. Variational Integrators for the Optimal Control of Rigid Bodies on Lie Groups. Mathematics 2019, 7, 1148. [Google Scholar]
  23. Lowenthal, F. Uniform Finite Generation of the Rotation Group. Rocky Mt. J. Math. 1971, 1, 575–586. [Google Scholar] [CrossRef]
  24. Brezov, D. The Order of Finite Generation of SO(3) and Optimization of Rotation Sequences. Rocky Mt. J. Math. 2026, 56, 23–32. [Google Scholar] [CrossRef]
  25. Jin, K.; Huang, G.; Lei, R.; Wei, C.; Wang, Y. Multi-constrained predictive optimal control for spacecraft attitude stabilization and tracking with performance guarantees. Aerosp. Sci. Technol. 2024, 155, 109599. [Google Scholar] [CrossRef]
  26. Cai, Y.; Low, K.S.; Wang, Z. Reinforcement Learning-Based Satellite Formation Attitude Control Under Multi-Constraint. Adv. Space Res. 2024, 74, 5819–5836. [Google Scholar] [CrossRef]
  27. Brezov, D. Higher-Dimensional Representations of SL(2,R) and Its Real Forms via Plücker Embedding. Adv. Appl. Clifford Algebr. 2017, 27, 2375–2392. [Google Scholar] [CrossRef]
  28. Shariati, A. A Mathematical Approach to Special Relativity; Academic Press: London, UK, 2023; pp. 1–352. ISBN 978-0323997089. [Google Scholar]
1
the displacement is zero since D u ( c ̲ 2 ) = 0 .
Figure 1. Plot of E γ ( α ) for (a) X Y X Z sequence (7) with ϕ = 120 and n = ( 3 , 4 , 5 ) t , (b) Z X Z X sequence (16) of a half-turn about n = ( 5 , 4 , 3 ) t , and (c) the former rotation in a X Y Z X setting (25).
Figure 1. Plot of E γ ( α ) for (a) X Y X Z sequence (7) with ϕ = 120 and n = ( 3 , 4 , 5 ) t , (b) Z X Z X sequence (16) of a half-turn about n = ( 5 , 4 , 3 ) t , and (c) the former rotation in a X Y Z X setting (25).
Preprints 208092 g001
Figure 2. The examples considered above with a modifuied (weighted) cost function E γ ( α ) , the weights being chosen respectively κ 1 = 1 , κ 2 = 1 / 2 and κ 3 = 1 / 3 .
Figure 2. The examples considered above with a modifuied (weighted) cost function E γ ( α ) , the weights being chosen respectively κ 1 = 1 , κ 2 = 1 / 2 and κ 3 = 1 / 3 .
Preprints 208092 g002
Figure 3. (a) The weighted cost function for the factorization (7) of c ̲ = 1 5 ( 3 + 4 ε , 4 3 ε , ε ) t in the basis { a ̲ i } , (b) and (c) depict the rotation and displacement components separately for the two solutions in (33). Angles are measured in radians on the y axis and the weight for displacement is twice bigger.
Figure 3. (a) The weighted cost function for the factorization (7) of c ̲ = 1 5 ( 3 + 4 ε , 4 3 ε , ε ) t in the basis { a ̲ i } , (b) and (c) depict the rotation and displacement components separately for the two solutions in (33). Angles are measured in radians on the y axis and the weight for displacement is twice bigger.
Preprints 208092 g003
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Prerpints.org logo

Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

Subscribe

Disclaimer

Terms of Use

Privacy Policy

Privacy Settings

© 2026 MDPI (Basel, Switzerland) unless otherwise stated