Skip to Content
  • Article
  • Open Access

17 August 2026

Quasi-Self-Motion-Based Singularity Avoidance for Free-Floating Space Robots

,
,
,
,
and
1
Deep Space Exploration Laboratory, Hefei 230026, China
2
National Key Laboratory of Deep Space Exploration, Hefei 230026, China
*
Authors to whom correspondence should be addressed.

Abstract

We propose a novel singularity-avoidance method for continuous path planning that maintains zero path-tracking error of a non-redundant free-floating space robot (FFSR). Singularities are a major challenge in the path planning of space robots and may lead to the failure of end-effector tracking tasks. First, the singularity characteristics of FFSRs are analyzed, and a numerical method for calculating singularity surfaces is developed. The symmetry properties of the singular surface are further investigated. Subsequently, based on the nonholonomic characteristics of FFSRs, the existence of quasi-self-motion is demonstrated. A quasi-self-motion-based singularity-avoidance method is then proposed for continuous end-effector pose tracking. In addition, the workspace regions where quasi-self-motion does not exist are analytically derived. Numerical simulations verify the effectiveness of the proposed method. Compared with existing singularity-avoidance approaches, the proposed method achieves accurate path tracking while enabling both active singularity avoidance and singularity escape.

1. Introduction

In recent years, space robots have been increasingly applied in on-orbit servicing missions, including space debris removal [1,2,3], on-orbit assembly and maintenance [4,5], and on-orbit refueling [6]. Path planning is one of the key technologies supporting these missions. The robotic system investigated in this paper consists of a manipulator mounted on a satellite base. To reduce unnecessary internal disturbances and minimize propellant consumption, the free-floating mode, in which neither the position nor the attitude of the base is actively controlled, is generally regarded as the most desirable operating mode [7,8]. Compared with fixed-base manipulators, the free-floating space robots (FFSRs) operate without external forces or torques and are therefore subject to momentum and angular momentum conservation laws. In particular, angular momentum conservation introduces a non-integrable nonholonomic constraint, which significantly increases the complexity of the system kinematics [9,10]. Moreover, the kinematic behavior of the system becomes strongly coupled with dynamic parameters such as mass and inertia, making path planning substantially more challenging than that of conventional fixed-base manipulators.
Singularities remain a fundamental challenge in robotic path planning. When the desired motions are directly specified in joint space, only forward kinematics is required, and singularity problems do not arise [11]. In practical application, however, desired paths are usually specified in end-effector pose space. In this case, inverse kinematics must be employed, and the system may reach singular configuration in which the end-effector loses motion capability along certain direction, thereby leading to path-tracking failure [12]. Due to the unique kinematic characteristics of FFSRs, their singularity properties differ significantly from those of conventional fixed-base manipulators, and many existing singularity-avoidance methods cannot be directly applied to space robotic systems [13].
The singularity analysis of FFSRs is generally established within the framework of the generalized Jacobian matrix (GJM), which explicitly incorporates the dynamic coupling between the manipulator and the floating base into the kinematic mapping [10]. A singularity occurs when the GJM becomes rank deficient [14]. Previous studies have shown that FFSRs exhibit not only conventional kinematic singularities but also dynamic singularities caused by the system mass distribution and dynamic coupling effects [15]. Parameters such as the base-to-manipulator mass ratio, inertia distribution, and link mass distribution significantly affect the spatial distribution of dynamic singularities. These singularities severely restrict the reachable workspace and reduce system manipulability, thereby introducing additional constraints into path planning [16]. Furthermore, the dynamic singularities are not solely determined by the instantaneous geometric configuration of the manipulator. Instead, they exhibit path-dependent characteristics due to the nonholonomic nature of the system [17,18]. Specifically, the angular momentum conservation constraint introduces strong dynamic coupling between the base and the manipulator, causing identical end-effector poses to correspond to different singular configurations depending on the motion path used to reach them.
In robot path planning, depending on how the task is specified, there are two main categories: point-to-point planning and continuous path planning [19]. Point-to-point planning specifies only the initial and final end-effector poses, whereas continuous path planning constrains the entire motion path of the end-effector. Existing singularity-avoidance methods for FFSRs are mainly derived from approaches originally developed for fixed-base manipulators. For point-to-point planning problem, parameterized joint trajectories combined with optimization algorithms have been employed to search feasible joint-space paths without explicitly solving inverse kinematics, thereby reducing the possibility of reaching singular configurations [20,21]. Gradient-based methods and reinforcement learning approaches have also been proposed to guide the system toward target poses through regions with relatively high singularity measures in Cartesian space [22,23]. Since singular regions usually occupy only a small portion of the workspace and point-to-point planning does not constrain intermediate path, feasible singularity-free paths can often be obtained without significant difficulty. Continuous path planning is more practical in engineering applications and considerably more challenging. Existing methods mainly rely on robust pseudo-inverse techniques. Early studies replaced the GJM with the Jacobian matrix of fixed-base manipulators to reduce the probability of encountering singularities during path tracking [24]. Subsequently, robust pseudo-inverse methods introduced damping terms into the pseudo-inverse calculation of the GJM to maintain joint-velocity stability near singularities [25,26]. Adaptive damping strategies and genetic-algorithm-based parameter optimization have also been developed to improve performance. Although robust pseudo-inverse methods maintain the solvability of inverse kinematics near singularities, they fundamentally rely on sacrificing tracking accuracy by introducing path-tracking errors. Moreover, these methods do not actively drive the system away from singular configurations. To address this limitation, a time-scaling strategy has been proposed to slow down motion when the system passes through singular regions. This approach ensures path tracking accuracy to the greatest possible extent [27,28]. However, the trade-off is a relatively large velocity tracking error. The more severe the singularity, the smaller the time scale must be, which in turn results in a longer additional time required. When the system becomes completely trapped in a singularity, the additional time approaches infinity, meaning that path planning can no longer be completed at that point. For space robots with redundant degrees of freedom, null-space-based self-motion methods have been widely used for singularity avoidance [29,30]. These methods exploit redundant degrees of freedom to reconfigure the manipulator within the Jacobian null space without affecting the end-effector pose, enabling the robot to avoid or escape singular configurations while maintaining accurate path tracking. However, such methods are not applicable to non-redundant systems because these systems do not possess nontrivial null spaces or conventional self-motion capabilities.
Although existing singularity avoidance methods can effectively maintain the solvability of inverse kinematics near singular configurations, most of them inevitably introduce deviations between the desired and actual end-effector trajectories or lack the capability of actively escaping from singular configurations. In contrast, the proposed quasi-self-motion-based method exploits the nonholonomic characteristics of free-floating space robots and enables configuration adjustment while preserving the desired end-effector pose trajectory. The main contributions of this work are summarized as follows:
  • A novel quasi-self-motion concept is introduced for non-redundant free-floating space robots, where closed-loop end-effector motions are utilized to modify joint configurations without introducing path-tracking errors.
  • The existence mechanism of quasi-self-motion is theoretically analyzed based on the non-integrability of angular momentum conservation constraints.
  • A singularity avoidance framework is developed that simultaneously achieves zero end-effector tracking error and active singularity escape capability.
The limitation of this method is that the insertion of quasi-self-motion prolongs the time required to reach the target pose. Consequently, it is not applicable to path planning problems for non-cooperative targets whose target poses are not fixed or even unpredictable.
The paper is structured as follows. Section 2 establishes the dynamic and kinematic models of a three-degree-of-freedom (3-DOF) planar FFSR and introduces the continuous path-planning framework. Section 3 analyzes system singularity characteristics and presents the associated theoretical proofs. Section 4 calculates and visualizes singularity surfaces in joint space. Section 5 presents the proposed quasi-self-motion-based singularity-avoidance method. Section 6 provides numerical simulations to verify its effectiveness. Finally, Section 7 concludes the paper and outlines future work.

2. Modeling and Singularity Description

This paper investigates a single-arm FFSR with no redundant degrees of freedom. To simplify calculations and focus on the algorithm itself, a planar 3-DOF robot, as shown in Figure 1, is selected as the subject of study. Σ I is the inertial coordinate system, and its degrees of freedom consist of translation in the X I - Y I plane and rotation about the Z I -axis. The FFSR system consists of a base B 0 and linkages B 1 , B 2 , and B 3 , denoted as components B j (j = 0, 1, 2, 3). Linkages B 1 , B 2 , and B 3 are collectively referred to as the manipulator; the center of mass of component B j is C j , and a body-fixed coordinate system Σ j is rigidly attached at the center of mass, with the Z j -axis aligned with the Z I direction; The mass of component B j is m j , and its moment of inertia about the Z j -axis is I j ; the inner joint of link B j (j = 1, 2, 3) is J j , and the outer joint is J j + 1 ; the length of link j is L j ; c j , 1 and c j , 2 are the normalized lengths of J j C j ¯ and C j J j + 1 ¯ , respectively, satisfying c j , 1 + c j , 2 = 1 ; The length of C 0 J 1 ¯ is L 0 . Let the position vectors of the system’s center of mass, the manipulator’s end-effector, and the component’s center of mass, as well as J j C j , C j J j + 1 , and J j J j + 1 , be denoted by r g , r e , r j , a j , b j , and L j , respectively. The base attitude angle and the joint angle of J j are denoted by φ 0 and θ j , respectively. The following assumptions are made during the modeling process:
Figure 1. General model of a 3-DOF planar FFSR.
  • The system is free from external forces and moments, satisfies the conservation of linear and angular momentum, and has zero initial linear and angular momentum;
  • There is one controlled rotational degree of freedom between adjacent links, but the base attitude is not directly controlled.
In the path planning of an FFSR, the objective variables are the end-effector pose of the manipulator, while the control variables are the joint angles. Due to the non-integrable constraint of angular momentum conservation, an FFSR is a nonholonomic system. Consequently, it cannot solve for the joint angles using position-level kinematics; instead, it must solve them indirectly by integrating the results of velocity-level kinematic planning. Therefore, the goal of system modeling is to establish velocity-level kinematic equations.
The attitude angles, attitude angular velocities, center of mass position and velocity vector of component j in the inertial frame Σ I are:
φ j = φ 0 + i = 1 j θ i ,
ω j k = ω 0 k + i = 1 j θ ˙ i k ,
r j = r 0 + b 0 + i = 1 j 1 a i + b i + a j ,
v j = r ˙ j = v 0 + ω 0 k × r 0 j + i = 1 j θ ˙ i k × a i ~ j ,
In the equation, a i ~ j = k = i j 1 a k + b k + a j , ω 0 is the angular velocity of the base, and k is the unit vector in the Z I -direction. Accordingly, the end-effector pose and velocity can be expressed as:
φ e = φ 0 + i = 1 3 θ i ,
ω e = φ ˙ e = ω 0 + i = 1 3 θ ˙ i ,
r e = r 0 + b 0 + i = 1 3 a i + b i ,
v e = r ˙ e = v 0 + ω 0 k × r e r 0 + i = 1 3 θ ˙ i k × a i ~ 3 + b 3 ,
The system’s equation for the conservation of angular momentum with respect to O I is:
L = j = 0 3 I j ω j k + r j × m j r ˙ j = 0 ,
Substituting Equations (2)–(4) into Equation (9), the resultant component about the Z I -axis can be simplified to:
L z = I ω ω 0 + I θ θ ˙ = 0 ,
In the equation: θ = θ 1 θ 2 θ 3 T and θ ˙ = θ ˙ 1 θ ˙ 2 θ ˙ 3 T represent the joint angle vector and the joint angular velocity vector, respectively; I θ = I θ 1 I θ 2 I θ 3 ; and I ω , I θ 1 , I θ 2 , and I θ 3 are the equivalent moments of inertia about the Z I axis, which are functions of the base attitude angle φ 0 and the joint angles θ j (j = 1, 2, 3), specifically:
I ω = I 0 + I 1 + I 2 + I 3 k T m 1 r 1 r 0 × 2 + m 2 r 2 r 0 × 2 +     m 3 r 3 r 0 × 2 k + M k T r g r 0 × 2 k ,
I θ 1 = I 1 + I 2 + I 3 + k T m 1 r g r 1 × a 1 × + m 2 r g r 2 × a 1 ~ 2 × +     m 3 r g r 3 × a 1 ~ 3 × k ,
I θ 2 = I 2 + I 3 + k T m 2 r g r 2 × a 2 × + m 3 r g r 3 × a 2 ~ 3 × k ,
I θ 3 = I 3 + m 3 k T r g r 3 × a 3 × k ,
Here, M represents the total mass of the system; the system’s center-of-mass vector r g can be calculated using the conservation of total momentum and remains constant during motion; (   ) × denotes the cross-product matrix operation for 3-dimensional vectors, and is defined as w × = 0 w 3 w 2 w 3 0 w 1 w 2 w 1 0 for any vector w = w 1 w 2 w 3 T .
Combining Equations (8) and (10), we can derive the state equation for end-effector pose path planning, where the target variable X e t = φ e t r e t serves as the state variable and the joint angular velocity θ ˙ serves as the control variable. This corresponds to the velocity-level kinematic equation for spatial robots [11]:
X ˙ e = J g θ ˙ ,
In the equation, J g denotes the GJM, whose specific expression is:
J g = I θ 1 I ω + 1 I θ 2 I ω + 1 I θ 3 I ω + 1 f 1 , x y f 2 , x y f 3 , x y ,
In the equation, f j (j = 1, 2, 3) is the coefficient representing the effect of each link’s rotational motion on the terminal linear velocity; it is a function of the length vectors of each link and the position vector of the system’s center of mass, and is therefore also a function of the base attitude angle φ 0 and the joint angles θ j . Specifically:
f 1 = a 1 ~ 3 + b 3 + I θ 1 I ω r g r e + 1 M m 1 a 1 + m 2 a 1 ~ 2 + m 3 a 1 ~ 3 ,
f 2 = a 2 ~ 3 + b 3 + I θ 2 I ω r g r e + 1 M m 2 a 2 + m 3 a 2 ~ 3 ,
f 3 = a 3 + b 3 + I θ 3 I ω r g r e + 1 M m 3 a 3 ,
In this equation, all vectors are variables in the X I - Y I plane of the inertial frame Σ I , represented as two-dimensional vectors. The symbol (   ) denotes the inverse transformation of this two-dimensional vector, and for any w = w 1 w 2 T , it is defined as w = w 2 w 1 T .
Path planning for the end-effector pose of an FFSR is typically performed indirectly using velocity-level kinematic equations, a method known as resolved motion rate control. The approach involves determining the desired end-effector velocity X ˙ e t based on the desired end-effector pose trajectories, and then calculating the angular velocity commands for each joint of the manipulator using the velocity-level kinematic Equation (15) relating the control variables to the planning objective variables:
θ ˙ t = J g + X ˙ e t ,
In the equation: J g + = J g T J g J g T 1 is the inverse of the GJM.
The resolved motion rate control computes the inverse of the GJM in each planning cycle. Since the GJM is a function of the base attitude and the joint angles, there may be configurations where:
det J g J g T = 0 ,
which causes J g + to be undefined. In a non-redundant FFSR, the dimensions of the control and state variables are equal; in this case, the GJM is a square matrix, and Equation (21) is equivalent to:
det J g = 0 ,
A system configuration that satisfies Equations (21) or (22) is referred to as a singular configuration. When the GJM system approaches or reaches a singular configuration, the control commands obtained using the resolved motion rate control will exceed the engineering limits of the physical quantities or even become infinite, rendering the results invalid. Therefore, singular configurations challenges for the end-effector pose path planning, and analyzing the characteristics of singular configurations and taking measures to resolve singularity issues in inverse kinematics have always been of great importance.

3. Singularity Analysis

This chapter analyzes and demonstrates the properties of singularities, laying the groundwork for subsequent work. We present the following conclusions.
Property 1.
Independence of Singularities from Base Attitude: Whether the current state of the FFSR is singular depends on the lengths, masses, and moments of inertia of its individual links, as well as the current joint angles; it is independent of the base attitude.
Proof. 
According to the system singularity calculation Formula (22), it is clear that the singularity is entirely determined by GJM J g . From Equations (16)–(19), it is evident that the parameters directly affecting J g are: all link vectors a j and b j , and all component masses m j and moments of inertia I j . Expressing the link vectors a j and b j in the body coordinate system Σ 0 of the base B 0 yields the following results:
b 0 0 = L 0 1 0 T ,
a j 0 = c j , 1 L j cos i = 1 j θ i sin i = 1 j θ i T   j = 1 , 2 , 3 ,
b j 0 = c j , 2 L j cos i = 1 j θ i sin i = 1 j θ i T   j = 1 , 2 , 3 ,
Therefore, J g 0 , the GJM expressed in the body-fixed coordinate system Σ 0 , is a function that depends only on the current joint angles θ c u r , the link length L j , the mass m j , and the moment of inertia I j , and is independent of the base attitude φ 0 ; that is,
J g 0 = J g 0 θ c u r , L j , m j , I j ,
The coordinate transformation matrix from Σ 0 to Σ I is a unit orthogonal matrix that depends solely on the base attitude φ 0 :
A 0 I = cos φ 0 sin φ 0 0 sin φ 0 cos φ 0 0 0 0 1 ,
Combining (26) and (27), we obtain the representation of the GJM in Σ I as:
J g = A 0 I φ 0 J g 0 θ c u r , L j , m j , I j ,
Clearly, the equation satisfied by the singularities is:
det J g = det A 0 I φ 0 det J g 0 θ c u r , L j , m j , I j = det J g 0 θ c u r , L j , m j , I j = 0 ,
Therefore, the singularity depends only on the current joint angles θ c u r and is independent of the base attitude φ 0 .□
It is worth noting that although the above proof of Property 1 is based on an FFSR model moving in a plane, this property holds for general FFSRs, and the proof can be conducted by analogy with the procedure described above.
It is intuitive that the singularities of an FFSR are independent of the base attitude, i.e., whether the system is singular depends solely on the relative configuration of its internal components, as determined by the joint angles, and is independent of the absolute configuration of the system as a whole in inertial space, as characterized by the base attitude.

4. Calculation of Singular Surface

The singular surface illustrates the spatial distribution of all singularities and serves as an intuitive tool for determining whether a system requires singularity-avoidance operations; it provides direct insights for singularity-avoidance design.
Based on the conclusion of the previous chapter, singularities are primarily determined by the current joint angles; therefore, this paper calculates and plots singular surface in the joint space.
All singularities in the FFSR’s joint space are obtained by solving Equation (22). Due to the highly nonlinear nature of this equation, it is extremely difficult to directly find analytical solutions for all singularities. In this paper, based on Property 1, the base attitude is set to zero, and then the det J g is computed and simplified using the symbolic computation capabilities of automated software, yielding the result:
det J g = M N ,
In the equation:
M = c 1 sin θ 1 + c 2 sin θ 2 + c 3 sin θ 1 + θ 2 + c 4 sin θ 1 θ 2 + c 5 sin 2 θ 1 + θ 2 ,
N = d 0 + d 1 cos θ 1 + d 2 co θ 2 + d 3 co θ 3 + d 4 cos θ 1 + θ 2 + d 5 cos θ 2 + θ 3 + d 6 cos θ 1 + θ 2 + θ 3 ,
In this equation, c i ( i = 1 , 2 , , 5 ) and d i ( i = 0 , 1 , , 6 ) are scalar parameters determined by the system member length L j , mass m j , and moment of inertia I j . According to Equation (30), the singular equivalence condition is given by:
M = 0 ,
Noting that M is a function of only θ 1 and θ 2 , and is independent of θ 3 , the system’s singularities can be expressed as:
θ s = θ 1 θ 2 θ 3 T | M θ 1 , θ 2 = 0 ; θ 3 ,
We obtain the singular surface using the following procedure:
  • Step 1. Select an appropriate step size to iterate over either θ 1 or θ 2 ; here, we choose to iterate over θ 1 .
  • Step 2. At each iteration point θ 1 , j of θ 1 , since M = M θ 1 , j , θ 2 is not a monotonic function of θ 2 , θ 2 must also be iterated over in order to find all singularities. Select an appropriate step size to iterate over θ 2 , obtaining the curve M = M θ 2 , such that the curve is monotonic with respect to θ 2 in each subinterval θ 2 , i , θ 2 , i + 1 or is a non-zero-crossing interval. Check the endpoints M θ 2 , i and M θ 2 , i + 1 of all subintervals in order to determine whether the endpoints are zero, then use the following formula to determine whether the open interval θ 2 , i , θ 2 , i + 1 is a non-zero interval:
    det J g θ 2 , i det J g θ 2 , i + 1 < 0 ,
    Count all endpoint zeros and zero-crossing intervals.
  • Step 3. In each zero-crossing interval θ 2 , i , θ 2 , i + 1 , starting from one endpoint, θ 2 , i , and using the Newton–Raphson method to solve the nonlinear equation M θ 1 , j , θ 2 = 0 for θ 2 , to find the zero point in the interval θ 2 , i , θ 2 , i + 1 . Combining these with the boundary zeros yields the zeros on the closed interval θ 2 , i , θ 2 , i + 1 , denoted as θ 2 , i s .
  • Step 4. Finally, given that M is independent of θ 3 , θ 3 can take any value within its domain. Thus, the singularities at the traversal points θ 1 , j are θ 1 , j θ 2 , i s θ 3 T , where θ 3 takes any value within its domain.
For the 3-DOF planar FFSR shown in Figure 1, the singular surface is plotted using the system model parameters listed in Table 1.
Table 1. Parameters of the 3-DOF planar FFSR.
By setting the traversal step size to 2° for each dimension, the singular surface in the joint space of the planar FFSR system described in this paper is shown in Figure 2.
Figure 2. Singular surface in the joint space. (a) 3D view. (b) θ 1 θ 2 view.
As can be seen from the results in the figure above, the singular surface is symmetric about the origin in the θ 1 θ 2 plane. In fact, examining the singularity Formula (31), it follows that M is an odd function of θ 1 , θ 2 ; i.e., M θ 1 , θ 2 = M θ 1 , θ 2 . Therefore, combining this with the previous conclusion that M is independent of the joint angle θ 3 , the following properties of the singular surface for the FFSR plane can be stated:
Property 2.
Symmetry of the Singular Surface: The singular surface of the 3-DOF planar FFSR is symmetric about the origin in the   θ 1 θ 2  joint angle plane, and traverses all points in the joint angle  θ 3 .

5. Path Planning for Singularity Avoidance Based on Quasi-Self-Motion

When performing path planning in the end-effector pose workspace using the resolved motion rate control, singularities may occur; therefore, how to avoid and escape from singularities is a critical issue that must be addressed in such planning algorithms. When singularity avoidance fails and the system enters a singular configuration, the problem of how to escape from the singularity arises. This chapter proposes a new solution to this problem.

5.1. Singularity Measure

The singularity measure indicates whether the system approaches or enters a singular configuration. It serves as an important criterion for performing singularity-avoidance operations during trajectory motion, and is a prerequisite for designing singularity-avoidance algorithms.
In this section, a definition of the singularity measure for the non-redundant FFSR system is given based on the determinant of the GJM, namely,
κ = det J g ,
In the expression, the symbol |   | denotes the absolute value operation. When κ is large, the system is far from all the singular configurations; when κ is small, it approaches a singular configuration; and when κ = 0 , it is completely trapped in a singularity.

5.2. Introduction to the Robust Pseudo-Inverse Method

The robust pseudo-inverse method is a commonly used algorithm for addressing singular problems. This method replaces the standard pseudo-inverse with a robust pseudo-inverse near singularities, thereby ensuring that the optimization algorithm proceeds normally in the vicinity of these points. The following is a brief introduction to this method for comparison with the method discussed in the next section.
Consider the following performance index function over the entire trajectory interval 0 , t f :
min J = 1 2 0 t f θ ˙ T θ ˙ + e T R e d t ,
In the above equation, e t = J g θ ˙ t X ˙ e t is the tracking error in the velocity of the end-effector pose, and R is the weight matrix for this tracking error, which is a positive-definite symmetric matrix.
Solving this unconstrained optimization problem yields a robust pseudo-inverse solution for the joint angular velocity, which is:
θ ˙ = J g T J g J g T + R 1 1 X ˙ e ,
Choose a weight matrix such that R 1 = D = λ 1 2 λ 2 2 λ 3 2 , where λ i 2 (i = 1, 2, 3) are sufficiently small non-negative scalar functions. These parameters determine the relative magnitude of the introduced velocity errors for the end-effector pose. When all the λ i 2 are zero, no error is introduced into the velocity-level kinematics. The resulting robust pseudo-inverse solution is:
θ ˙ = J g T J g J g T + D 1 X ˙ e ,
Equation (39) is also commonly referred to as the damped least-squares solution, and λ i 2 are called the damping factors. Considering the smoothness of the introduced errors, this paper designs the parameters λ i 2 as the following half-period cosine functions adaptively adjusted based on the singularity measure:
λ i 2 = 0 κ κ 0 λ m , i 2 2 1 + cos κ κ 0 π κ < κ 0 ,
where κ is the singularity measure at the current time, κ 0 is the singularity measure threshold, and λ m , i 2 (i = 1, 2, 3) are the maximum set values of λ i 2 .
The robust pseudo-inverse method enables inverse kinematics calculations in singular regions, but at the cost of reduced control accuracy. Furthermore, its inability to actively move away from singularities is another significant shortcoming.

5.3. Quasi-Self-Motion Method Design

5.3.1. Analysis of the Existence of Quasi-Self-Motion

In addition to the robust pseudo-inverse method, another common technique used in engineering to avoid singularities is the self-motion method. The joint angular velocity command for self-motion, θ ˙ N , does not produce any effective end-effector motion; that is, it satisfies:
J g θ ˙ N = 0 ,
The effect of self-motion is merely to reconfigure the joint angles of the system, thus offering the possibility of achieving singularity avoidance. Its prominent advantage is that it avoids singularities without introducing any path errors. However, in the conventional sense, self-motion configurations are typically achieved by leveraging the system’s redundant kinematic degrees of freedom, which ensures that Equation (41) has non-zero solutions. The 3-DOF planar FFSR studied in this paper does not satisfy this requirement; therefore, no conventional self-motion configuration exists.
Nevertheless, the FFSR system is subject to the angular momentum conservation constraint, which is a nonholonomic constraint. This constraint endows the motion of the end-effector pose with the following properties:
Property 3.
Path Dependence of End-Effector Pose Evolution: When the end-effector pose  X e  of the FFSR returns to its initial state through a closed-loop motion, the joint angles  θ  generally do not return to their initial states; the specific state depends on the motion path of  X e .
Proof. 
The proof is divided into three parts.
Step 1. Prove that the base attitude φ 0 is related to the motion path of the joint angles θ .
According to Frobenius theorem [31], a homogeneous Pfaffian constraint in n variables is denoted as:
s = 1 n A s u 1 , u 2 , , u n d u s = 0 ,
The necessary and sufficient condition for its integrability is that the following equation holds identically:
A s A r u l A l u r + A r A l u s A s u l + A l A s u r A r u s = 0 ,   s , r , l = 1 , 2 , , n ,
For the FFSR system, examining the angular momentum conservation constraint (10), it is evident that this constraint is of the Pfaffian form:
A 1 = I ω ,   A 2 = I θ 1 ,   A 3 = I θ 2 ,   A 4 = I θ 3 ,
Take s = 2 , r = 3 , l = 4 to verify condition (43): arbitrarily select a state point φ 0 θ T T and compute the left-hand side of (43). The result is generally nonzero, meaning that the necessary and sufficient condition for integrability does not hold identically; therefore, (10) is non-integrable. Furthermore, from (10) it follows that the base attitude φ 0 is obtained by the path integral of θ :
φ 0 = L θ I θ I ω θ d θ ,
From Stokes’ theorem and the necessary and sufficient conditions for the path-independence of spatial line integrals, it follows that if the integral of φ 0 is independent of the path of θ , then Equation (10) would be integrable, which contradicts the conclusion that it is non-integrable. Therefore, φ 0 depends on the path of θ .
Step 2. Prove that when θ undergoes a closed-loop motion, X e does not return to its initial state.
When θ performs a closed-loop motion, take two points of θ : the starting point θ 1 and an arbitrary intermediate point θ 2 , dividing the closed loop into two different paths L 1 and L 2 . If φ 0 returns to its initial state, then its integral along L 1 + L 2 is zero. Note that for line integrals with respect to coordinate variables, the integral along an arbitrary curve L 2 equals the negative of the integral along its reverse curve L 2 . This is because, after reversing the curve, the integrand remains unchanged, while the integration limits of the corresponding definite integral become reversed. According to the rules of definite integration, it readily follows that the resulting integral is the negative of the original result. Such result implies that the integrals along L 1 and L 2 are equal. However, L 1 and L 2 are two arbitrary different paths connecting θ 1 to an arbitrary point θ 2 , indicating that the integral result is path-independent, which contradicts the conclusion obtained in the previous step. Therefore, under a closed-loop motion of θ , the base attitude φ 0 does not return to the initial state. Finally, according to Equations (5) and (7), the end-effector pose X e is an algebraic function of the current values of φ 0 and θ , and thus X e , like φ 0 , does not return to the initial state.
Then, based on the conclusion reached in the previous step, the equivalence of the contrapositive implies that when the end-effector pose X e undergoes a closed-loop motion, the joint angles θ do not return to its initial state.
Step 3. Prove that when the end-effector pose X e undergoes a closed-loop motion, the final state of the joint angles θ is related to the motion path of X e rather than being a unique value. If this conclusion were false, the end-effector pose X e and the joint angles θ would have a one-to-one mapping relationship. However, based on the modeling results in Chapter 2, we know that X e is an algebraic function of the base attitude φ 0 and the joint angles θ . Since it has already proved in Step 1 that φ 0 is related to the motion path of θ , it follows that X e is also related to the motion path of θ and does not have a one-to-one mapping. The proof by contradiction shows that the conclusion holds.□
According to Property 3, a closed-loop motion of the end-effector pose X e is a way to adjust the joint angles θ while keeping its own state at the end of the motion unchanged. On the other hand, Property 1 indicates that the system’s singular configurations depend solely on the current joint angles. Therefore, using the closed-loop motion of X e to reconfigure θ is a possible way for the system to avoid singularities. We refer to this closed-loop motion of the end-effector pose as quasi-self-motion.

5.3.2. Quasi-Self-Motion Method Design for Singularity Avoidance

This section first derives a basic module for quasi-self-motion design, and then, based on this, designs a singularity-avoidance method for the system. The objective of this module is: Given the end-effector pose X e , find a joint angle configuration θ * that maximizes the system singularity measure κ * . The derivation of the module is as follows.
First, a kinematically equivalent virtual manipulator (VM) model is introduced for the FFSRs [32]. Define the virtual link vectors:
a ^ j = 1 M i = 0 j 1 m i a j ,   j = 1 , , 3 ,
b ^ j = 1 M i = 0 j m i b j ,   j = 0 , , 3 ,
The position-level kinematic equations for the end-effector pose based on the virtual links can be expressed as:
φ e = φ 0 + i = 1 3 θ i ,
r e = r g + b ^ 0 + i = 1 3 a ^ i + b ^ i ,
The kinematic equations for the end-effector pose, as expressed in Equations (48) and (49), bear a strong formal resemblance to those of a fixed-base manipulator. Consequently, an equivalent fixed-base robot model, referred to as the VM model, can be constructed, as shown in Figure 3. The system’s center of mass is the virtual ground (VG), which serves as the fixed base of the VM model; the virtual link vectors defined by Equations (46) and (47) align with the directions of the corresponding original links and are proportional in length.
Figure 3. Schematic diagram of the VM model for the 3-DOF Planar FFSR.
Define the length of the virtual link:
L ^ j = a ^ j + b ^ j = 1 M i = 0 j 1 m i c j , 1 + i = 0 j m i c j , 2 L j ,   j = 1 , 2 , 3 ,
and virtual link vectors:
L ^ j = a ^ j + b ^ j = L ^ j cos φ 0 + i = 1 j θ i sin φ 0 + i = 1 j θ i T ,   j = 1 , 2 , 3 ,
Substituting Equation (51) into Equation (49) yields:
r e = r g + b ^ 0 + i = 1 3 L ^ i ,
We derive the algorithm using geometric methods. The geometric relationships among the quantities in Equation (52) are shown in Figure 4.
Figure 4. Geometric diagram of position-level kinematics in the inertial frame.
In the figure, circle S represents the set of all possible positions that the end point J ^ 1 of the virtual link vector b ^ 0 can reach depending on the base attitude φ 0 . E is the given end point of the manipulator, whose pose is X e . Since both X e and L ^ 3 are fixed, it follows that the pose of vector L ^ 3 = L ^ 3 cos φ e sin φ e T is fixed. A line connecting the starting point J ^ 3 of L ^ 3 and the virtual ground VG intersects circle S at two points J ^ 11 and J ^ 12 , respectively.
Suppose that the connection point J ^ 2 of L ^ 1 and L ^ 2 lies to the right of J ^ 1 J ^ 3 . Then, in Δ J ^ 1 J ^ 2 J ^ 3 , by the law of cosines, we have:
J ^ 1 J ^ 3 2 = J ^ 1 J ^ 2 2 + J ^ 2 J ^ 3 2 2 J ^ 1 J ^ 2 J ^ 2 J ^ 3 cos 180 ° θ 2 ,
where
J ^ 1 J ^ 3 = r e L ^ 3 r g b ^ 0 ,
J ^ 1 J ^ 2 = L ^ 1 ,
J ^ 2 J ^ 3 = L ^ 2 ,
Note also that when J ^ 2 is to the right of J ^ 1 J ^ 3 , θ 2 0 , 180 ° . From Equations (53)–(56), we obtain:
θ 2 = 180 ° acos L ^ 1 2 + L ^ 2 2 r e L ^ 3 r g b ^ 0 2 2 L ^ 1 L ^ 2 ,
Calculate the coordinates of J ^ 1 and J ^ 3 , which are:
J ^ 1 = J ^ 1 x J ^ 1 y T = r g + b ^ 0 ,
J ^ 3 = J ^ 3 x J ^ 3 y T = r e L ^ 3 = r e L ^ 3 cos φ e sin φ e T ,
Based on the vector relationship:
J ^ 1 J ^ 3 = J ^ 3 J ^ 1 = L ^ 1 + L ^ 2 ,
we have:
L ^ 1 cos φ 0 + θ 1 sin φ 0 + θ 1 + L ^ 2 cos φ 0 + θ 1 + θ 2 sin φ 0 + θ 1 + θ 2 = J ^ 3 J ^ 1 ,
Substituting Equations (58) and (59) into Equation (61) and then expanding yields:
L ^ 1 + L ^ 2 cos θ 2 L ^ 2 sin θ 2 L ^ 1 + L ^ 2 cos θ 2 L ^ 2 sin θ 2 cos x sin x = J ^ 3 x J ^ 1 x J ^ 3 y J ^ 1 y ,   x = φ 0 + θ 1 ,
Let:
p 1 = L ^ 1 + L ^ 2 cos θ 2 p 2 = L ^ 2 sin θ 2 ,
From Equation (62), we obtain:
cos x sin x = 1 p 1 2 + p 2 2 p 1 p 2 p 2 p 1 J ^ 3 x J ^ 1 x J ^ 3 y J ^ 1 y = 1 p 1 2 + p 2 2 p 1 J ^ 3 x J ^ 1 x + p 2 J ^ 3 y J ^ 1 y p 2 J ^ 3 x J ^ 1 x + p 1 J ^ 3 y J ^ 1 y ,
This leads to:
x = atan   2 p 2 J ^ 3 x J ^ 1 x + p 1 J ^ 3 y J ^ 1 y , p 1 J ^ 3 x J ^ 1 x + p 2 J ^ 3 y J ^ 1 y ,
and
θ 1 = atan   2 p 2 J ^ 3 x J ^ 1 x + p 1 J ^ 3 y J ^ 1 y , p 1 J ^ 3 x J ^ 1 x + p 2 J ^ 3 y J ^ 1 y φ 0 ,
Finally, from Equation (48) we have:
θ 3 = φ e φ 0 θ 1 θ 2 ,
Substituting Equations (57) and (66) into the above equation yields θ 3 . Combining Equations (57), (66) and (67) gives the desired joint angles θ = θ 1 θ 2 θ 3 T .
When point J ^ 2 lies to the left of J ^ 1 J ^ 3 , θ 2 180 ° , 0 . In Δ J ^ 1 J ^ 2 J ^ 3 , by the law of cosines, we have:
J ^ 1 J ^ 3 2 = J ^ 1 J ^ 2 2 + J ^ 2 J ^ 3 2 2 J ^ 1 J ^ 2 J ^ 2 J ^ 3 cos 180 ° + θ 2 ,
and thus we obtain:
θ 2 = acos L ^ 1 2 + L ^ 2 2 r e L ^ 3 r g b ^ 0 2 2 L ^ 1 L ^ 2 180 ° ,
The other steps are the same as when point J ^ 2 is located to the right of J ^ 1 J ^ 3 .
At this point, under the premise that the end-effector pose X e is fixed, the joint angles θ φ 0 corresponding to a specified base attitude φ 0 has been obtained. Furthermore, according to the joint closed-loop self-correction method [32], if the reachability of the end-effector pose is disregarded, all attitudes within its domain 180 ° , 180 ° can be achieved under closed-loop self-correction motion. Therefore, from the above derivation, when X e is fixed, the function of the joint angles θ = θ φ 0 with respect to all base attitudes φ 0 180 ° , 180 ° can be obtained. Combined with the singularity measure definition (36), the function of the system singularity measure with respect to the base attitude is expressed as:
κ = det J g θ φ 0 = κ φ 0 ,
Therefore, it suffices to find the maximum value κ * of the singularity measure within the range φ 0 180 ° , 180 ° . In this paper, the domain of the decision variable φ 0 is discretized into a grid, and a local maximum is computed within each grid cell. A finer grid yields higher accuracy for the local extrema but incurs greater computational cost. To balance computational expense and extremum accuracy, the recommended grid step size for φ 0 ranges from 0.1 deg to 2.0 deg. Alternatively, one may first perform a coarse search with a larger step size within this range, and then conduct a finer search with a smaller step size within the extremum intervals identified by the coarse search. Through comprehensive comparison, the global maximum of the singularity measure is ultimately obtained. The module derivation is now complete.
Based onthe module above, during the path planning process using the resolved motion rate control method according to Equation (20), singularity avoidance for the FFSR based on quasi-self-motion can be achieved. The specific steps are as follows:
  • Set a singularity measure threshold κ 0 . In each planning step calculation, first evaluate the singularity measure κ t c at the current time t c . If κ t c < κ 0 , it indicates that the system is approaching singularity; then pause the tracking motion of the desired path and proceed to the next step. Otherwise, the system is non-singular, and path planning can be performed using resolved motion rate control.
  • Use the module to determine the maximum singularity measure κ * t c for the current end-effector pose X e t c , along with the corresponding base attitude φ 0 * t c and joint angles θ * t c . Then, taking q * = φ 0 * θ * T T as the desired state, use the Basis Algorithm [33] to reconfigure the system state to the desired state q * .
  • After reconfiguration is completed, the system arrives at a new time t c 1 and is now in a state q * t c 1 far from singularity; at this point, resume tracking of the desired path using resolved motion rate control.
It can be seen that the quasi-self-motion method inserts a reconfiguration motion segment κ t c κ * t c 1 at the singular state κ t c , which increases the total duration of the path planning and, consequently, alters the terminal time t f of the trajectory motion. Therefore, the method is applicable to scenarios where the target end-effector pose X e remains constant throughout the mission (i.e., aside from the spatial robot motion caused by the robotic arm’s movements, there is no other relative motion of the target pose with respect to the spatial robot). In on-orbit servicing missions, path planning can be categorized into cooperative-target path planning and non-cooperative-target path planning based on the cooperation status of the target [34]. When the target is cooperative, the desired target pose is generally fixed, allowing brief pauses to be inserted during the trajectory motion. Such missions primarily include on-orbit assembly and maintenance, on-orbit refueling, etc. Studies such as [25,29,34,35] have conducted path planning in this context, and the method proposed in this paper is also mainly applicable to this scenario. When the target is non-cooperative, such as in space debris capture missions, the target pose is in an unfixed or even unpredictable state of change, for which the proposed method is not currently applicable.

5.3.3. Calculation of End-Effector Pose Space Without Quasi-Self-Motion

Quasi-self-motion exists because the mapping point θ in the joint space for a given end-effector pose X e is not unique; when there is only a unique mapping for the current state, quasi-self-motion does not exist.
When the mapping from the end-effector pose X e to the joint angles θ is unique, it means that the mapping from X e to the base attitude φ 0 is unique. Next, we examine the range of values for φ 0 . Figure 4 shows that the range of values for φ 0 is determined by the motion range of point J ^ 1 . Denote point VG as C . In Δ J ^ 1 C J ^ 3 , according to the law of cosines, the length of J ^ 1 J ^ 3 can be written as
J ^ 1 J ^ 3 = J ^ 1 C 2 + J ^ 3 C 2 2 J ^ 1 C J ^ 3 C cos J ^ 1 C J ^ 3 ,
In the equation above, J ^ 1 C = r e r g and J ^ 3 C = b 0 are both constant values.
Consider the motion of point J ^ 1 along the right arc of circle S . As J ^ 1 slides gradually from the highest point J ^ 12 to the lowest point J ^ 11 on the arc, J ^ 1 C J ^ 3 increases monotonically from 0 to 180°. Furthermore, from Equation (71), it can be seen that J ^ 1 J ^ 3 is monotonically increasing with respect to J ^ 1 C J ^ 3 when J ^ 1 E J ^ 3 0 , 180 ° , and its range is:
J ^ 3 J ^ 12 J ^ 1 J ^ 3 J ^ 3 J ^ 11 ,
On the other hand, based on the vector relationship, the possible range of values for J ^ 1 J ^ 3 is
L ^ 1 L ^ 2 J ^ 1 J ^ 3 = L ^ 1 + L ^ 2 L ^ 1 + L ^ 2 ,
This leads to the following:
  • When
L ^ 1 + L ^ 2 > L ^ 1 L ^ 2 J ^ 3 J ^ 12 ,
denote the solution of the equation:
J ^ 1 J ^ 3 = J ^ 1 C 2 + J ^ 3 C 2 2 J ^ 1 C J ^ 3 C cos J ^ 1 C J ^ 3 = L ^ 1 L ^ 2 ,
with respect to J ^ 1 as point J ^ 13 , and the solution of equation:
J ^ 1 J ^ 3 = J ^ 1 C 2 + J ^ 3 C 2 2 J ^ 1 C J ^ 3 C cos J ^ 1 C J ^ 3 = L ^ 1 + L ^ 2 ,
with respect to J ^ 1 as point J ^ 14 . Then the range of values on the right side of circle S where J ^ 1 has non-unique solutions is J ^ 1 J ^ 13 J ^ 14 , and it is not difficult to infer that on the left side of circle S there exists another half-range of non-unique solutions, symmetric to J ^ 13 J ^ 14 about axis J ^ 11 J ^ 12 , denoted as J ^ 15 J ^ 16 . That is, the entire range of J ^ 1 is J ^ 1 J ^ 13 J ^ 14 J ^ 15 J ^ 16 .
  • When
L ^ 1 + L ^ 2 < J ^ 3 J ^ 12 ,
there is no solution for point J ^ 1 , meaning that the end-effector pose X e cannot be reached at this time.
  • When
L ^ 1 + L ^ 2 = J ^ 3 J ^ 12 ,
point J ^ 1 has a unique solution J ^ 1 = J ^ 12 .
Therefore, the necessary and sufficient condition for the absence of quasi-self-motion in the end-effector pose is that X e satisfies Equation (78). Equation (78) can be expanded as:
L ^ 1 + L ^ 2 = J ^ 3 J ^ 12 = J ^ 3 C J ^ 12 C = r e L ^ 3 r g b ^ 0 ,
that is,
r e L ^ 3 r g = b ^ 0 ± L ^ 1 + L ^ 2 ,
In the model with the parameters shown in Table 1 of this paper, b ^ 0 L ^ 1 + L ^ 2 < 0 , so the above equation has a solution only when the sign is positive. Let the components of the relevant vectors be denoted as:
X e = φ e r e T T = φ e x r e y r e T ,
r g = x r g y r g T ,
b ^ 0 = b ^ 0 ,
Substituting into Equation (80), the necessary and sufficient condition for the absence of quasi-self-motion in X e is that its components satisfy the following equation:
x r e L ^ 3 cos φ e x r g 2 + y r e L ^ 3 sin φ e y r g 2 = b ^ 0 + L ^ 1 + L ^ 2 2 ,
Based on the model parameters shown in Table 1, the regions in the entire end-effector pose workspace where quasi-self-motion does not exist are plotted according to Equation (84), as shown in Figure 5.
Figure 5. End-effector pose space without quasi-self-motion. (a) 3D view. (b) x r e y r e view. (c) x r e φ e view. (d) y r e φ e view.

6. Numerical Simulations

In this chapter, simulations are conducted for the quasi-self-motion-based singularity-avoidance path planning.
Set the origin of the inertial coordinate system Σ I to the system’s center of mass. Let the initial time be 0; the initial state of the FFSR is: base attitude φ 0 t 0 = 18.0 ° , joint angles θ t 0 = 35.0 ° 27.0 ° 5.0 ° T . From this, the initial end-effector pose are X e t 0 = φ e t 0 x r e t 0 y r e t 0 = 5.0 ° 14.151   m 0.513   m .
Set the end-effector pose to move for 15 s along the following trapezoidal velocity profile. The expressions for the trapezoidal velocity X ˙ e t = ω e t v e t = ω e t v e x t v e x t are given in Equations (85)–(87); the velocity curve is shown in Figure 6a. The expressions for the corresponding displacement X e t = φ e t r e t = φ e t r e x t r e x t are given in Equations (88)–(90); the displacement curve is shown in Figure 6b.
ω e t = 0.2 t 0.0 t < 0.35 0.07 0.35 t < 14.65 0.07 + 0.2 t 14.65 14.65 t 15.0 ,
v e x t = 0.2 t 0.0 t < 0.25 0.05 0.25 t < 14.75 0.05 + 0.2 t 14.75 14.75 t 15.0 ,
v e y t = 0.2 t 0.0 t < 0.20 0.05 0.20 t < 14.80 0.05 0.2 t 14.80 14.80 t 15.0 ,
φ e t = 5.0 0.1 t 2 0.0 t < 0.35 4.988 0.07 t 0.35 0.35 t < 14.65 3.987 0.07 t 14.65 + 0.1 t 14.65 2 14.65 t 15.0 ,
r e x t = 14.151 0.1 t 2 0.0 t < 0.25 14.145 0.05 t 0.25 0.25 t < 14.75 13.420 0.05 t 14.75 + 0.1 t 14.75 2 14.75 t 15.0 ,
r e y t = 0.513 + 0.1 t 2 0.0 t < 0.20 0.517 + 0.04 t 14.80 0.20 t < 14.80 1.101 + 0.042 t 14.80 0.1 t 14.80 2 14.80 t 15.0 ,
Figure 6. Desired (a) velocity and (b) displacement curve for the end-effector pose.
This chapter presents simulation examples of path planning for the joint angles of the FFSR using resolved motion rate control, employing different methods for singularity avoidance.
First, we present the simulation results without singularity avoidance, as shown in Figure 7. Figure 7a shows the variation in the singularity measure during path tracking. The singularity measure decreases rapidly and approaches zero at approximately 3.19 s, indicating that the system almost falls into a singular configuration. Figure 7b illustrates the relationship between the motion trajectory and the singular surface, revealing that joint angle state at this moment have nearly reached the singular surface, thereby confirming the system’s singular configuration. From the joint angular velocity command curve in Figure 7c, it can be seen that the commanded angular velocity at the singular moment exceeds 11000°/s, far beyond the practical engineering range, causing the actual joint motion to get “stuck” at this point, unable to complete the remaining motion process of the desired path.
Figure 7. Path planning results without singularity avoidance. (a) Singularity measure curve. (b) Trajectory in the joint space. (c) Joint angular velocity command.
Figure 8 shows the planning results for singularity avoidance using the robust pseudo-inverse method. In the example, the singularity measure threshold is set to κ 0  = 0.05, and the maximum damping factors are taken as λ m , 1 2 = 0.0001, λ m , 2 2 = 0.05, and λ m , 3 2 = 0.08. It can be seen from Figure 8a that the singularity measure of the system remains above 0.025 throughout the whole process, staying at a certain distance from the singular configuration, but it cannot always remain above the threshold κ 0 ; from point K 1 at 2.53 s until the end of the motion, the singularity measure remains continuously below the threshold κ 0 . At this point, damping factors λ i 2 (i = 1, 2, 3) are introduced, with their values shown in Figure 8b. Point K 1 is denoted as the singularity-avoidance critical point. Figure 8c illustrates the relationship between the trajectory and the singular surface. It can be observed that, compared with the trajectory without singularity avoidance, the trajectory of the robust pseudo-inverse method, starting from the critical point K 1 , slows down the approach toward the singular surface under the effect of the damping factors. It then continues to move closely along the singular surface, neither getting too close nor moving away. Figure 8d displays the joint angular velocity commands based on the robust pseudo-inverse method. The figure shows that the joint angular commands remain relatively smooth throughout, with magnitudes within a reasonable engineering range. Figure 8e,f show the actual end-effector pose throughout the process and the errors between the actual and desired values. As shown in the figure plots, starting from the critical point K 1 , with the introduction of the damping factors, certain tracking errors are continuously introduced into the end-effector pose. The maximum errors throughout the process occur at the terminal moment, with values of 0.088°, −0.059 m, and −0.298 m, respectively. Such errors may be unacceptable for robotic tasks requiring high precision.
Figure 8. Path planning results with singularity avoidance via robust pseudo-inverse method. (a) Singularity measure curve. (b) Damping factors curve. (c) Trajectory in the joint space. (d) Joint angular velocity command. (e) End-effector pose. (f) Errors of the end-effector pose.
In summary, the robust pseudo-inverse method can achieve basic singularity avoidance, but it has two shortcomings: First, it can only ensure that the inverse kinematics of the system is solvable, but it lacks the ability to actively steer the system away from singularities; second, when approaching a singular region, obtaining feasible joint motion commands comes at the cost of introducing path tracking errors, thereby reducing planning accuracy. Since it lacks the ability to actively avoid singularities, the system may remain in a singular configuration continuously under the robust pseudo-inverse method, which in turn continuously introduces errors, and may eventually lead to excessive errors that are unacceptable.
Finally, we examine the path planning effect for singularity avoidance using the quasi-self-motion method proposed in this paper. In the simulation, the singularity measure threshold is set equal to that of the robust pseudo-inverse method; i.e., κ 0 = 0.05. A quasi-self-motion adjustment is applied whenever the system’s singularity measure falls below the threshold κ 0 . The simulation results are shown in Figure 9. Figure 9a shows that after the system starts moving from the starting point S , at K 1 at 2.53 s, the singularity measure is κ = 0.0497, falling below the threshold κ 0 for the first time. At this point, a quasi-self-motion K 1 M 1 is inserted to reconfigure the joint angle state. At the start of reconfiguration, the base attitude is φ 0 = 10.1 ° , with joint angles of θ = 9.6 ° 34.6 ° 10.2 ° T , corresponding to an end-effector pose of X e t 0 = 4.8 ° 14.031   m 0.609   m T . The reconfiguration quasi-self-motion process takes 7.18 s and completes at M 1 at 9.71 s. At completion, the base attitude and joint angles are φ 0 = 64.2 ° and θ = 80.8 ° 25.3 ° 3.7 ° T , respectively, while the end-effector pose remains the same as at the beginning of reconfiguration. After reconfiguration, the system singularity measure increases significantly to κ = 0.1257. After reconfiguration, the singularity measure remains large for a long time until K 2 at 16.31 s, when it again falls below the threshold κ 0 , triggering a second reconfiguration process. The entire motion process involved three reconfiguration phases. Taking the second segment M 1 K 2 of the desired path of the end-effector pose as an example, in Figure 9a: Point ① represents the maximum singularity measure at each point on this desired path. The curve shows that the maximum singularity measure at each point is relatively large, indicating that whenever the system falls into singularity at any point on the desired path, it can be reconfigured to a state significantly far from singularity via quasi-self-motion. Point ② is the singularity measure of the actual motion. Point ③ is the corresponding singularity measure from the robust pseudo-inverse method shown in Figure 8a. A comparison of the two reveals that the singularity measure of the quasi-self-motion method is significantly greater than the latter and consistently remains above the threshold κ 0 . Point ④ represents the quasi-self-motion process that adjusts the singularity measure to the maximum singularity measure state for the current end-effector pose after a singularity is encountered. This process is implemented using the Basis Algorithm based on forward kinematics, which has no singularity issue. Figure 9b illustrates the process in the joint space where the three quasi-self-motions move the system away from the singular surface, and Figure 9c provides a close-up view of this process. Both figures clearly show that after falling into a singular configuration, the planning result of the quasi-self-motion method is significantly farther away from the singular region than that of the robust pseudo-inverse method. Figure 9d shows the planned joint angular velocity commands. Throughout the process, the joint angular velocity does not exceed 50°/s, always staying within a reasonable engineering range. Figure 9e,f show the end-effector pose and its errors during the entire process. As can be seen from the figures, except for the quasi-self-motion segments for singularity reconfiguration, the end-effector tracking errors remain 0 throughout the other motion segments where the end-effector pose track the desired path, effectively ensuring tracking accuracy.
Figure 9. Path planning results with singularity avoidance via quasi-self-motion method. (a) Singularity measure curve. (b) Trajectory in the joint space. (c) Motion analysis of trajectory in the joint space. (d) Joint angular velocity command. (e) End-effector pose. (f) Errors of the end-effector pose.
The quasi-self-motion method achieves singular state regulation by introducing a joint reconfiguration process, which incurs an additional time cost; the increase in time is primarily related to the joint angular velocity and the adjustment amplitude. In this simulation, three reconfiguration segments— K 1 M 1 , K 2 M 2 , K 3 M 3 —were introduced, as shown in Table 2. The maximum joint angle amplitudes for the three reconfiguration adjustments were approximately 71.2°, 79.7°, and 82.5°, respectively. At joint angular velocities not exceeding 50°/s, as shown in Figure 9d, the additional times were 7.18 s, 7.99 s, and 8.26 s, respectively. Considering a maximum reconfiguration joint angle amplitude of 180°, the estimated maximum time increase due to reconfiguration is no more than 30 s. For engineering tasks such as on-orbit assembly and maintenance, as well as on-orbit refueling, this time cost is acceptable.
Table 2. Simulation results for reconfiguration segments.
In summary, the quasi-self-motion method is effective in avoiding singularities. Compared with the robust pseudo-inverse method, its principal advantages are active singularity escape, maintenance of the singularity measure above the prescribed threshold, and zero path-tracking errors. However, a limitation of this method is that quasi-self-motion cannot be performed simultaneously with the motion of tracking the desired path, thus extending the total duration of the entire process. Whether quasi-self-motion can be performed simultaneously with desired path tracking, and how to achieve it, is a direction for future research.

7. Conclusions

This paper investigates the singularity problem in path planning for the end-effector pose of an FFSR. Based on the kinematic modeling of the system, the resolved motion rate control for the end-effector pose path planning is presented, and the singularity problem encountered therein is identified.
Subsequently, an analysis of singularity characteristics is conducted, identifying the factors influencing singularity and proving that singularity is independent of the base attitude. On this basis, a method for calculating singular surface is proposed, and the singular surface in the joint space is plotted to provide an intuitive visualization of the system’s singularities. Based on the plotted results, the symmetry of the singular surface is conjectured and proved.
Finally, a quasi-self-motion singularity-avoidance method based on joint configuration reconstruction is proposed, which is a novel approach for singularity avoidance in nonholonomic systems. The paper first defines and analyzes the general existence of quasi-self-motion, then presents the detailed design process for singularity avoidance using this method, and finally computes the end-effector pose space where quasi-self-motion does not exist.
Numerical simulations validate the effectiveness of the quasi-self-motion method for singularity avoidance. A comparison with the robust pseudo-inverse method demonstrates that the quasi-self-motion method offers significant advantages of actively escaping singularities, ensuring that the singularity measure always remains above a set threshold, and introducing no tracking errors. A limitation is that quasi-self-motion cannot be performed simultaneously with desired path tracking, thereby increasing the total duration of the entire process. For this reason, the proposed method is mainly applicable to path planning scenarios for cooperative targets with fixed target poses, and cannot be applied to that for non-cooperative targets whose target poses are unfixed or even unpredictable. Whether quasi-self-motion can be achieved simultaneously with desired trajectory tracking without incurring additional planning time, and how to realize it, constitute the direction of future research.

Author Contributions

Conceptualization, X.H.; methodology, X.H.; software, H.L.; validation, X.H. and Y.S.; formal analysis, H.L.; investigation, Y.S.; resources, Y.Z. (Yingjie Zhao); data curation, H.L.; writing—original draft preparation, X.H. and Y.Z. (Yubin Zhong); writing—review and editing, T.W.; visualization, Y.Z. (Yubin Zhong); supervision, Y.Z. (Yingjie Zhao); project administration, T.W.; funding acquisition, Y.Z. (Yingjie Zhao). All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Key Research and Development Program of China, grant number [2025YFF0512200].

Data Availability Statement

The data used to support the findings of this study are included within the article; further inquiries can be directed to the authors.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
FFSRfree-floating space robot
GJMgeneralized Jacobian matrix
3-DOFthree-degree-of-freedom
VMvirtual manipulator
VGvirtual ground

References

  1. Rybus, T. Robotic Manipulators for In-Orbit Servicing and Active Debris Removal: Review and Comparison. Prog. Aerosp. Sci. 2024, 151, 101055. [Google Scholar] [CrossRef] [Scilit]
  2. Zhang, W.; Li, F.; Li, J.; Cheng, Q. Review of On-Orbit Robotic Arm Active Debris Capture Removal Methods. Aerospace 2023, 10, 13. [Google Scholar] [CrossRef] [Scilit]
  3. Fallahiarezoodar, N.; Zhu, Z. Review of Autonomous Space Robotic Manipulators for On-Orbit Servicing and Active Debris Removal. Space Sci. Technol. 2025, 5, 0291. [Google Scholar] [CrossRef] [Scilit]
  4. Nair, M.H.; Rai, M.C.; Poozhiyil, M.; Eckersley, S.; Kay, S.; Estremera, J. Robotic Technologies for In-Orbit Assembly of a Large Aperture Space Telescope: A Review. Adv. Space Res. 2024, 74, 5118–5141. [Google Scholar] [CrossRef] [Scilit]
  5. Wang, Z.; Wang, P.; Duan, J.; Tian, W. Review of On-Orbit Assembly Technology with Space Robots. Aerospace 2025, 12, 375. [Google Scholar] [CrossRef] [Scilit]
  6. Carignan, C.R.; Detry, R.; Saaj, M.C.; Marani, G.; Vander Hook, J.D. Robotic In-Situ Servicing, Assembly and Manufacturing. Front. Robot. AI 2022, 9, 887506. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  7. Papadopoulos, E.; Aghili, F.; Ma, O.; Lampariello, R. Robotic Manipulation and Capture in Space. Front. Robot. AI 2022, 9, 849288. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  8. Ma, B.; Jiang, Z.; Liu, Y.; Xie, Z. Advances in Space Robots for On-Orbit Servicing: A Comprehensive Review. Adv. Intell. Syst. 2023, 5, 2200397. [Google Scholar] [CrossRef] [Scilit]
  9. Xu, W.; Liang, B.; Xu, Y. Survey of Modeling, Planning, and Ground Verification of Space Robotic Systems. Acta Astronaut. 2011, 68, 1629–1649. [Google Scholar] [CrossRef] [Scilit]
  10. Huang, X.; Xu, S. Free Floating Space Robot Kinematic Modeling and Analysis. Adv. Astronaut. Sci. 2014, 150, 2067–2077. [Google Scholar]
  11. Wang, M.; Luo, J.; Zheng, L.; Yuan, J.; Walter, U. Generate Optimal Grasping Trajectories to the End-Effector Using an Improved Genetic Algorithm. Adv. Space Res. 2020, 66, 1803–1817. [Google Scholar] [CrossRef] [Scilit]
  12. Dulęba, I.; Karcz-Dulęba, I. Many Faces of Singularities in Robotics. Pomiary Autom. Robot. 2023, 27, 19–26. [Google Scholar] [CrossRef] [Scilit]
  13. Ratajczak, J.; Tchoń, K. Normal Forms and Singularities of Non-Holonomic Robotic Systems: A study of Free-Floating Space Robots. Syst. Control Lett. 2020, 138, 104661. [Google Scholar] [CrossRef] [Scilit]
  14. Chen, G.; Zhang, L.; Jia, Q.; Sun, H. Singularity Analysis of Redundant Space Robot with the Structure of Canadarm2. Math. Probl. Eng. 2014, 2014, 735030. [Google Scholar] [CrossRef] [Scilit]
  15. Papadopoulos, E.; Dubowsky, S. Dynamic Singularities in Free-Floating Space Manipulators. J. Dyn. Sys. Meas. Control 1993, 115, 44–52. [Google Scholar] [CrossRef] [Scilit]
  16. Wang, M.; Luo, J.; Fang, J.; Yuan, J. Optimal Trajectory Planning of Free-Floating Space Manipulator Using Differential Evolution Algorithm. Adv. Space Res. 2018, 61, 1525–1536. [Google Scholar] [CrossRef] [Scilit]
  17. Huang, X.; Zhao, Q.; Bai, W. Trajectory Planning of a Free-Floating Manipulator with Singularity Analysis and Avoidance. Aerosp. Control 2024, 42, 15–22. (In Chinese) [Google Scholar]
  18. Tchoń, K.; Ratajczak, J. Singularities of Holonomic and Non-Holonomic Robotic Systems: A Normal Form Approach. J. Frankl. Inst. 2021, 358, 7698–7713. [Google Scholar] [CrossRef] [Scilit]
  19. Gasparetto, A.; Boscariol, P.; Lanzutti, A.; Vidoni, R. Trajectory Planning in Robotics. Math. Comput. Sci. 2012, 6, 269–279. [Google Scholar] [CrossRef] [Scilit]
  20. Ni, S.; Chen, W.; Ju, H.; Chen, T. Coordinated Trajectory Planning of a Dual-Arm Space Robot with Multiple Avoidance Constraints. Acta Astronaut. 2022, 195, 379–391. [Google Scholar] [CrossRef] [Scilit]
  21. Zhang, H.; Zhu, Z. Sampling-Based Motion Planning for Free-Floating Space Robot without Inverse Kinematics. Appl. Sci. 2020, 10, 9137. [Google Scholar] [CrossRef] [Scilit]
  22. Calzolari, D.; Lampariello, R.; Giordano, A.M. Singularity maps of space robots and their application to gradient-based trajectory planning. In Proceedings of the 16th Robotics: Science and Systems Conference (RSS 2020), Online, 12–16 July 2020. [Google Scholar]
  23. Jin, R.; Geng, Y.; Xie, X.; Zhong, C.; Huang, Y.; Geng, Y. Deep Reinforcement Learning-Based Trajectory Planning for Space Robots Avoiding Dynamic Singularities. IFAC-PapersOnLine 2025, 59, 327–332. [Google Scholar] [CrossRef] [Scilit]
  24. Xi, F.; Fenton, R.G. On the Inverse Kinematics of Space Manipulators for Avoiding Dynamic Singularities. J. Dyn. Sys. Meas. Control 1997, 119, 340–346. [Google Scholar] [CrossRef] [Scilit]
  25. Wu, J.; Bin, D.; Feng, X.; Wen, Z.; Zhang, Y. GA Based Adaptive Singularity-Robust Path Planning of Space Robot for On-Orbit Detection. Complexity 2018, 2018, 3702916. [Google Scholar] [CrossRef] [Scilit]
  26. Rousso, P.; Chhabra, R. Singularity-Robust Full-Pose Workspace Control of Space Manipulators with Non-Zero Momentum. Acta Astronaut. 2023, 208, 322–342. [Google Scholar] [CrossRef] [Scilit]
  27. Cocuzza, S.; Rossi, S.; Debei, S. Novel Reaction Control of Space Manipulators with Increased Robustness against Singularities and Physical Joint Limits. In Proceedings of the 63th International Astronautical Congress (IAC), Naples, Italy, 1–5 October 2012. [Google Scholar]
  28. Mansfeld, N.; Michel, Y.; Bruckmann, T.; Haddadin, S. Improving the Performance of Auxiliary Null Space Tasks via Time Scaling-Based Relaxation of the Primary Task. In Proceedings of the 2019 IEEE International Conference on Robotics and Automation (ICRA), Montreal, QC, Canada, 20–24 May 2019; pp. 9342–9348. [Google Scholar]
  29. Zhou, C.; Jin, M.; Liu, Y.; Zhang, Z.; Liu, Y.; Liu, H. Singularity Robust Path Planning for Real Time Base Attitude Adjustment of Free-Floating Space Robot. Int. J. Autom. Comput. 2017, 14, 169–178. [Google Scholar] [CrossRef] [Scilit]
  30. Li, Y.; Wang, L. Comprehensive Research and Analysis on Obstacle-Singularity-Joint Limit Avoidance of Redundant Robot. Int. J. Adv. Robot. Syst. 2024, 21, 17298806241233910. [Google Scholar] [CrossRef] [Scilit]
  31. Murray, R.M.; Li, Z.; Sastry, S.S. A Mathematical Introduction to Robotic Manipulation; CRC Press: Boca Raton, FL, USA, 2017; pp. 321–331. [Google Scholar]
  32. Vafa, Z.; Dubowsky, S. On the Dynamics of Space Manipulators Using the Virtual Manipulator, with Applications to Path Planning. J. Astronaut. Sci. 1990, 38, 441–472. [Google Scholar]
  33. Fernandes, C.; Gurvits, L.; Li, Z. Near-Optimal Nonholonomic Motion Planning for a System of Coupled Rigid Bodies. IEEE Trans. Autom. Control 1994, 39, 450–463. [Google Scholar] [CrossRef] [Scilit]
  34. Blaise, J.; Bazzocchi, M.C.F. Space Manipulator Collision Avoidance Using a Deep Reinforcement Learning Control. Aerospace 2023, 10, 778. [Google Scholar] [CrossRef] [Scilit]
  35. Li, Y.; Li, D.; Zhu, W.; Sun, J.; Zhang, X.; Li, S. Constrained Motion Planning of 7-DOF Space Manipulator via Deep Reinforcement Learning Combined with Artificial Potential Field. Aerospace 2022, 9, 163. [Google Scholar] [CrossRef] [Scilit]
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.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.