Next Article in Journal
Comparative Analysis of Temperature- and Pyrolysis-Based Numerical Models for Predicting Lightning Strike Damage in Laminated Composite
Next Article in Special Issue
Conditioned Sequence Models for Warm-Starting Sequential Convex Trajectory Optimization in Space Robots
Previous Article in Journal
Research on Real-Time Improvement Methods for Aircraft Engine Onboard Models
Previous Article in Special Issue
Coordinated Trajectory Planning of Discrete-Serpentine Heterogeneous Multi-Arm Space Robot for Capturing Tumbling Targets Using Manipulability Optimization
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Coordinated Collision-Free Trajectory Planning for a Discrete-Serpentine Heterogeneous Dual-Arm Space Robot Based on Equivalent Kinematics

1
School of Mechanical & Automotive Engineering, Liaocheng University, Liaocheng 252000, China
2
School of Mechanical Engineering and Automation, Harbin Institute of Technology, Shenzhen 518055, China
3
School of Aeronautics and Astronautics, Shenzhen Campus, Sun Yat-sen University, Shenzhen 518107, China
*
Authors to whom correspondence should be addressed.
Aerospace 2026, 13(1), 34; https://doi.org/10.3390/aerospace13010034
Submission received: 5 November 2025 / Revised: 6 December 2025 / Accepted: 26 December 2025 / Published: 28 December 2025

Abstract

Compared with a single discrete or serpentine arm, the discrete-serpentine heterogeneous dual-arm space robot (DSHDASR) combines the advantages of both kinds of arms, enabling it to perform complex on-orbit missions. The structural complexity of DSHDASR and cluttered environments pose a significant challenge in modeling and collision-free motion planning. To tackle the issue, this paper proposes a coordinated collision-free trajectory planning method for DSHDASR based on equivalent kinematics. Firstly, the mechanism and universal kinematics of DSHDASR are analyzed. Then, the equivalent kinematics model is established based on the spatial arc method. The whole kinematics chain of DSHDASR is described by the parameters of equivalent curves composed of space arcs. Furthermore, taking the target satellite transposition as an example, a coordinated collision-free trajectory planning is presented for DSHDASR based on the equivalent kinematics. The trajectory planning problem is formulated as the minimization of the objective function, which consists of kinematics constraint equations and obstacle avoidance constraint equations. The parameters of equivalent curves are obtained by optimizing the objective function, and the joint angles of DSHDASR can be determined using the above parameters. Finally, the mission of the target satellite transposition is simulated, and the results demonstrate the proposed method.

1. Introduction

Space robotic manipulators play a critical role in the on-orbit service (OOS) [1,2], especially in the removal of space debris [3] and the maintenance of malfunctioned satellites [4,5]. Robinson and Davies [6] have categorized the existing robots into three types: discrete robots, serpentine robots, and continuum robots. Continuum robots that are typically driven by air or fluid rarely serve as space manipulators due to the challenges in accurate modeling and precision control [7]. Consequently, discrete robots and serpentine robots are the types most widely adopted in the OOS. Here, the discrete robot refers to a manipulator that is composed of a series of rigid links, each of which is connected by the joint with a single degree of freedom (DOF). For a serpentine robot, it usually consists of multiple, much shorter, rigid links that are connected by numerous joints. Moreover, a single joint has more than one rotational axis. When discrete robots or serpentine robots implement on-orbit operation missions, they face a common challenge, namely the trajectory planning problem.
To address this challenge, scholars have conducted a great amount of research. Early in the research, the trajectory planning of discrete robots attracted significant attention. This is because a discrete robot has no more than seven DOFs, and in most cases, analytical inverse kinematics solutions are available [8,9,10]. Different from discrete robots, serpentine manipulators possess a large number of DOFs, usually more than ten, resulting in the absence of the closed-form analytical solution [11]. Therefore, the approaches utilizing the Jacobian pseudo-inverse as the useful numerical solution are widely employed to deal with the trajectory planning problem of serpentine manipulators [12,13]. Furthermore, another effective approach is based on the configuration analysis of serpentine manipulators. Dione and Hasegawa [14] proposed a novel kinematic resolution method by controlling the strategic points along the serpentine arm. On the basis of the standard forward and backward reaching inverse kinematics (FABRIK) strategy, Niu et al. [15] developed a shape-controllable FABRIK method for tracking the desired trajectory. Discrete manipulators have a high payload capacity, and serpentine arms possess the excellent characteristics of high dexterity and small size. Therefore, a space robotic system that consists of the discrete arm and serpentine arm combines the advantages of both arms and has thus become a significant and active area of research. Ouyang et al. [16] designed a novel hybrid rigid-continuum dual-arm space robot. Meanwhile, a coordinated trajectory planning method based on the dynamic coupling feature was proposed to minimize the interaction influences between the space robot and the target satellite. While the aforementioned studies have tackled the trajectory planning problem for discrete arms, serpentine arms, or heterogeneous arms, the obstacle avoidance was not considered in these methods.
In order to achieve obstacle avoidance in complex environments, a large number of algorithms have been proposed to solve the problem for discrete or serpentine robots. For discrete manipulators, pseudo-inverse type methods are also employed for collision-free trajectory planning [17,18]. Moreover, Papadopoulos et al. [19] employed smooth and continuous polynomials to plan a collision-free path for nonholonomic platforms with discrete arms. Rybus et al. [20] presented a path planning method for a discrete arm installed on free-floating spacecraft. In the algorithm, the path of the discrete manipulator was determined by the coordinates of spline knots. Based on the genetic algorithm, Seddaoui and Saaj [21] developed an optimal trajectory generator that could enable the discrete arm to avoid obstacles. Two kinds of modes were set in the path generator. The former was the direct tracking mode that was used to actively compensate for undesirable dynamic coupling. The latter was the dynamic coupling tracking mode, which was adopted to decrease energy consumption for a discrete space manipulator reaching the target. Furthermore, reference [22] presented a comprehensive review of serpentine arms, summarizing the trajectory planning methods considering obstacle avoidance. The above reference stated that trajectory planning with obstacle avoidance could be classified into two main categories: workspace trajectory planning and joint space trajectory planning. In terms of workspace trajectory planning, the head-tracking method is usually used to address the issue [23]. In practice, compared with workspace trajectory planning, joint space trajectory planning has broader applicability because it is unnecessary to compute inverse kinematics. Regarding joint space trajectory planning, Tian et al. [24] developed an overall arm-shape planning method of serpentine manipulators based on the improved artificial potential field method. Zhang et al. [25] proposed a hybrid algorithm integrating the Rapidly exploring Random Tree (RRT) with shape control to make serpentine arms implement operation tasks in an unstructured environment. Subsequently, an improved RRT algorithm was proposed based on the ancestor node backtracking strategy [26]. Additionally, a range of intelligent optimization approaches have also been developed for the obstacle avoidance of serpentine manipulators, such as the genetic algorithm [27], particle swarm optimization [28], and natural cyclic coordinate descent [29]. Despite recent advances, the above studies have only focused on the obstacle avoidance of either discrete or serpentine manipulators.
As discussed in reference [16], the discrete-serpentine heterogeneous dual-arm space robot was proposed. The key reasons why dual arms are needed and why they have different settings are as follows. When dealing with on-orbit services in complex environments, the discrete-serpentine heterogeneous dual-arm space robot combines the advantages of discrete arms and serpentine arms and can complete tasks better than other single- or dual-arm robots. It takes advantage of the high rigidity and high operability of the discrete arm to capture and move target satellites, and it utilizes the high flexibility and good compliance of the serpentine arm to detect the surrounding environment of the end-effector of the discrete arm to prevent possible dangers. However, little research has focused on the coordinated collision-free trajectory planning of discrete-serpentine heterogeneous dual-arm space robots.
In this paper, a discrete-serpentine heterogeneous dual-arm space robot (DSHDASR), which consists of a non-offset discrete manipulator and a segmented cable-driven hyper-redundant serpentine manipulator, is introduced for the transposition of a target satellite. During mission execution, the discrete arm is the mission manipulator to move the target satellite to the desired pose. Meanwhile, the serpentine manipulator serves as an auxiliary arm, providing real-time monitoring for the discrete arm. However, the numerous payloads on the base of the DSHDASR increase the risk of collision with both arms. To address the issue, a coordinated collision-free trajectory planning method is proposed for the DSHDASR by using the equivalent kinematics. Based on the space arc method, the equivalent kinematics model of the DSHDASR is established. In other words, the kinematics of the DSHDASR can be described by the parameters of equivalent kinematics curves, which are composed of spatial arcs. The collision avoidance is achieved by controlling the distance between the equivalent kinematics curves and collisions.
The novelty and contributions of this paper are as follows. Firstly, a new type of heterogeneous dual-arm space robot is proposed, which is composed of a non-offset discrete manipulator and a segmented cable-driven hyper-redundant serpentine manipulator. The heterogeneous dual-arm space robot has the advantages of both kinds of arms. Secondly, the equivalent kinematics model of the heterogeneous space robot is established through the space arc method, which can reduce the computational load of modeling. Finally, the coordinated obstacle avoidance trajectory planning method is presented based on the equivalent kinematics model. Using the target satellite transposition as an application scenario of the heterogeneous space robot, a co-simulation system is built to verify the proposed method.
The remainder of this paper is organized as follows: Section 2 introduces the structure analysis of the DSHDASR and establishes its kinematics model by traditional method. In Section 3, the equivalent kinematics equations of DSHDASR are derived by the space arc method. Based on the equivalent kinematics model, Section 4 proposes the coordinated collision-free trajectory planning algorithm for the DSHDASR. In Section 5, the coordinated motion planning simulation is carried out to verify the proposed method. Section 6 summarizes the study and presents the conclusions.

2. Mechanism and Kinematics of the Heterogeneous Space Robot

2.1. Structure Analysis of Discrete-Serpentine Heterogeneous Space Robotic System

As shown in Figure 1, the discrete-serpentine heterogeneous dual-arm space robot (DSHDASR) mainly consists of a base, a non-offset discrete manipulator (denoted by Arm-a), and a segmented cable-driven hyper-redundant serpentine manipulator (named Arm-b) with a control box.
The non-offset discrete arm has na joints, each of which only possesses a rotation axis driven by a motor. Unlike the discrete arm, the segmented serpentine manipulator is composed of nb segments, each of which possesses m associated universal joints. Therefore, the number of joints is m × nb for the serpentine arm. A universal joint contains two rotation axes, i.e., the pitch axis and the yaw axis. The associated universal joints within the same segment are hybrid active and passive joints. In other words, the first universal joint is an active joint that can be moved according to the requirement, and the others are passive joints that synchronously move with the first universal joint in the same direction and angles. In a segment, any two adjacent universal joints are connected by a rigid link. Because the length of each link is equal, all segments have the identical mechanical structure.
Due to their same structure, each segment has the identical joint layout. Here, the number of universal joints in each segment is m for Arm-b and m is an even number (i.e., m = 2, 4, 6, …). If m is equal to 2, the joint layout of each segment is pitch-yaw-yaw-pitch and the degrees of freedom (DoF) is 4. Following the same principle, considering a segment composed of m universal joints, its joint layout consists of (m/2) pitch-yaw-yaw-pitch units. Therefore, the degrees of freedom are 2m. Because the universal joints in a segment are hybrid active and passive, the movement law of universal joints in ith segment can be expressed as follows.
θ i , j , 1 b = θ i , j + 1 , 2 b θ i , j , 2 b = θ i , j + 1 , 1 b           i = 1 , 2 , , n b ;     j = 1 , 2 , , m 1
where θ i , j , k b (k = 1, 2) represents the rotation angle around the kth rotation axis of the jth universal joint in the ith segment. For ease of calculation, we define θ i , j , 1 b and θ i , j , 2 b as θ i , 1 b and θ i , 2 b . Therefore, all rotation angles in the ith segment can be described by θ i , 1 b and θ i , 2 b based on Equation (1).

2.2. Kinematics of the Discrete-Serpentine Heterogeneous Dual-Arm Space Robot

As shown in Figure 1, {xI, yI, zI} represents the inertial frame, and the base’s frame is {x0, y0, z0}. Taking the inertial frame as the reference frame, the position vector of the Arm-k (k = a, b) tip can be obtained as follows.
p e a = r 0 + b 0 a + i = 1 n a a i a + b i a R 3 × 1 p e b = r 0 + b 0 b + i = 1 n b j = 1 m a i , j b + b i , j b R 3 × 1
where r 0 is the position vector of the base, and b 0 k (k = a, b) is the vector from base’s centroid to the first joint of Arm-k. a i a is the position vector from the ith joint J i a to the centroid of the ith link B i a . b i a represents the position vector from the centroid of B i a to the J i + 1 a . a i , j b is the position vector from the jth joint J i , j b to the centroid of the jth link B i , j b in the ith segment. b i , j b is the position vector from the centroid of B i , j b to the J i , j + 1 b .
Differentiating Equation (2), the end-effector velocities of Arm-a and Arm-b are as follows.
v e a = v 0 + ω 0 × b 0 a + i = 1 n a ω i a × a i a + b i a R 3 × 1 v e b = v 0 + ω 0 × b 0 b + i = 1 n b j = 1 m ω i , j b × a i , j b + b i , j b R 3 × 1
where v 0 and ω 0 are the linear velocity and angular velocity of base, respectively. ω i is the angular velocity of J i a , and ω i , j is the angular velocity of J i , j b .
Based on the relative motion, the angular velocities ω i and ω i , j are obtained as follows.
ω i a = ω 0 + j = 1 i k j a θ ˙ j a R 3 × 1 ω i , j b = ω 0 + h = 1 i 1 l = 1 m k h , l , 1 b θ ˙ h , l , 1 b + k h , l , 2 b θ ˙ h , l , 2 b + l = 1 j k i , l , 1 b θ ˙ i , l , 1 b + k i , l , 2 b θ ˙ i , l , 2 b R 3 × 1
where k i a , θ ˙ i a , and p i a are the rotation axis vector, angular velocity, and position vector of J i a , respectively. k i , j , k b and θ ˙ i , j , k b (k = 1, 2) represent the kth rotation axis vector and its corresponding angular velocity of J i , j b . The p i , j b is the position vector of J i , j b .
Substituting Equation (4) into Equation (3), the end-effector velocities of Arm-a and Arm-b can be rewritten as follows.
v e a = v 0 + ω 0 × p e a r 0 + i = 1 n a k i a × p e a p i a θ ˙ i a R 3 × 1 v e b = v 0 + ω 0 × p e b r 0 + i = 1 n b j = 1 m k i , j , 1 b θ ˙ i , j , 1 b + k i , j , 2 b θ ˙ i , j , 2 b × p e b p i , j b R 3 × 1
On the basis of the Equation (4), the angular velocities of the Arm-a tip and Arm-b tip can be derived as follows.
ω e a = ω 0 + i = 1 n a k i a θ ˙ i a R 3 × 1 ω e b = ω 0 + i = 1 n b j = 1 m k i , j , 1 b θ ˙ i , j , 1 b + k i , j , 2 b θ ˙ i , j , 2 b R 3 × 1
Setting x e k = [ ( v e k ) Τ , ( ω e k ) Τ ] Τ (k = a, b) and combining Equations (5) and (6), the general kinematics of Arm-k under the free-floating condition can be expressed as follows.
x ˙ e k = v e k ω e k = J b k v 0 ω 0 + J m k Θ ˙ k ,                         k = a , b
where Θ ˙ k is the joint angular velocity of Arm-k. And Θ ˙ a and Θ ˙ b are set as follows.
Θ a = θ 1 a θ 2 a θ n a a Τ R n a × 1 Θ b = θ 1 , 1 b θ 1 , 2 b θ 2 n b 1 , 1 b θ 2 n b 1 , 2 b θ 2 n b , 1 b θ 2 n b , 2 b Τ R 2 n b × 1
J b k and J m k are Jacobian matrices correlated with the base motion and the Arm-k motion respectively, which can be calculated as follows.
J b k = E 3 p ˜ 0 e k O 3 E 3 R 6 × 6 ,                 k = a , b
J m a = k 1 a × p e a p 1 a k n a a × p e a p n a a k 1 a k n a a R 6 × n a
J m b = k 1 , 1 , 1 b × δ p e , 1 , 1 b     k 1 , 1 , 2 b × δ p e , 1 , 1 b         k n b , m , 1 b × δ p e , n b , m b     k n b , m , 2 b × δ p e , n b , m b                       k 1 , 1 , 1 b ,                           k 1 , 1 , 2 b ,                                               k n b , m , 1 b                                   k n b , m , 2 b     H R 6 × 2 n a
δ p e , i , j b = p e b p i , j b ,       i = 1 , 2 , , n b ;     j = 1 , 2 , , m
where E 3 and O 3 are the unit matrix and the null matrix, respectively. δ p e , i , j b is the vector from the jth joint of the ith segment to the Arm-b tip. p 0 e k is the vector from the centroid of base to the Arm-k tip, i.e., p 0 e k = p e k p 0 k . p ˜ 0 e k is the skew-symmetric matrix obtained by p 0 e k and it can be computed by the following.
  p ˜ 0 e k = 0 z y z 0 x y x 0 ,                   if       p 0 e k = x y z Τ ,                             k = a , b
Based on Equation (1), the joint angular velocity and joint angular acceleration of the segmented hyper-redundant serpentine manipulator (Arm-b) can be obtained as follows.
θ ˙ i , j , 1 b = θ ˙ i , j + 1 , 2 b ;     θ ¨ i , j , 1 b = θ ¨ i , j + 1 , 2 b θ ˙ i , j , 2 b = θ ˙ i , j + 1 , 1 b ;     θ ¨ i , j , 2 b = θ ¨ i , j + 1 , 1 b         i = 1 , 2 , , n b ;     j = 1 , 2 , , m 1
Therefore, the coefficient matrix H in Equation (11) is given as follows.
H = H 1 H 2 H n b 1 H n b R n b × 2 m × 2 n b
where
H 1 = 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 R 2 m × 2 n b ,     H 2 = 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 R 2 m × 2 n b
H n b 1 = 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 R 2 m × 2 n b ,     H n b = 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 R 2 m × 2 n b
Assuming that the base of DSHDASR is controlled, the base will be motionless while the DSHDASR is implementing on-orbit operations. As a result, the general kinematics of Arm-k can be rewritten as follows.
x ˙ e k = v e k ω e k = J m k Θ ˙ k ,                             k = a , b

3. Equivalent Kinematics Model Based on Space Arc Method

The discrete-serpentine heterogeneous dual-arm space robotic system combines the advantages of both discrete arms and serpentine arms when conducting the on-orbit operations, such as the target autonomous capture and maintenance. The trajectory planning plays a crucial role in these missions. The traditional approaches always utilize Jacobian-based kinematics to establish the relationship between joint trajectory and end-effector trajectory, thereby obtaining the desired trajectories through kinematic resolution. Although these methods are universal, their computational efficiency is lower. In order to deal with the problem, the equivalent kinematics model of the heterogeneous robotic system is established based on space arc method. Different from traditional methods, the equivalent kinematics model is able to achieve the mapping of end-effector trajectories to parameters of the curves made up by multiple space arcs. By this method, the efficiency of trajectory planning is enhanced greatly. It is important to note that the base of DSHDASR is controlled in the subsequent discussion.

3.1. Equivalent Kinematics Analysis

In the previous section, we established the kinematics of the DSHDASR with any arbitrary degree of freedom (DoF) by the traditional method. To clarify the concept of equivalent kinematics, the number of DoFs for the non-offset discrete manipulator is set as seven. The number of the segments for serpentine arm is set as five, and each segment has six associated universal joints. Therefore, the joint layout and Denavit–Hartenberg (D-H) coordinate frames of Arm-a and Arm-b are shown in Figure 2 and Figure 3, respectively.
As shown in Figure 2, L i a is the length of the ith link for Arm-a. L 1 a is equal to L 7 a , and L 3 a is equal to L 5 a , i.e., L 1 a = L 7 a , and L 3 a = L 5 a , respectively. As shown in Figure 3, L i , j b is the length of the ith link in the jth segment for Arm-b. Because all links of Arm-b have the same length, the equation L i , 1 b = L i , 2 b = = L i , 5 b = L i , 6 b is satisfied. For simplicity, the length of each link is set as L b .
According to the joint layout and joint movement characteristics of Arm-a and Arm-b, the schematic diagram of the equivalent kinematics for DSHDASR is illustrated in Figure 4. k i , e a represents the direction of the ith link end for Arm-a. p e a is the position vector of the Arm-a tip, whose direction is k 7 , e a , i.e., k e a . p i , e b and k i , e b are the position and direction of the ith segment’s endpoint for Arm-b. Therefore, the position vector and direction of the Arm-b tip are p 5 , e b and k 5 , e b , respectively.
As shown in Figure 4, each link of the non-offset discrete arm is simplified into a straight line. The first straight line p 1 a p 2 a of Arm-a is extended in the opposite direction to obtain the virtual link p ˜ 1 a p 1 a such that the length of p ˜ 1 a p 1 a is equal to that of p 2 a p 4 a or p 4 a p 6 a . Similarly, we extend the line p 6 a p e a so as to determine the point p ˜ e a and make the length of virtual link p 6 a p ˜ e a equal to that of p 2 a p 4 a or p 4 a p 6 a . As a result, the lengths of p ˜ 1 a p 1 a , p 2 a p 4 a , p 4 a p 6 a , and p 6 a p ˜ e a are equal. Taking them as tangent lines of spatial arcs, the three inscribed arcs C 1 a , C 2 a , and C 3 a are created. The equivalent kinematics of Arm-a can be described by the spatial curve that is composed of C 1 a , C 2 a , and C 3 a , which are tangent to the links of Arm-a.
Similarly, each link of the segmented serpentine manipulator is also considered as a straight line. Setting the point p 1 , 1 b as the initial point, we draw a straight line in the opposite direction of k 0 , e b that is parallel to the central axis of the control box. Then, point p ˜ 1 , 1 b is selected to make the length of p ˜ 1 , 1 b p 1 , 1 b equal to that of p 1 , 1 b p 1 , 2 b . As discussed in Section 2.1, the length of each link in a segment is equal. Therefore, taking the first segment for an example, if straight lines p ˜ 1 , 1 b p 1 , 1 b , p 1 , 1 b p 1 , 2 b , p 1 , 2 b p 1 , 3 b , p 1 , 3 b p 1 , 4 b , p 1 , 4 b p 1 , 5 b , and p 1 , 5 b p 1 , e b are the tangent lines of a space arc, the inscribed arc C 1 b is determined. For the rest of the segments, the inscribed arcs C 2 b , C 3 b , C 4 b , and C 5 b are obtained in the same way. Therefore, the equivalent kinematics of Arm-b can also be expressed by a spatial curve that includes C 1 b , C 2 b , C 3 b , C 4 b , and C 5 b that are tangent to the links of Arm-b.
Through the above analysis, the equivalent kinematics of Arm-a or Arm-b are represented by a space curve comprised by multiple arcs. The configurations, end-effector positions, and end-effector directions of Arm-a or Arm-b can be described by the spatial curves. In other words, the kinematic solution problem of Arm-a and Arm-b is transformed into the determination of spatial arc parameters.

3.2. Kinematics Equivalence Model

As shown in Figure 5, the equivalent curves of Arm-a and Arm-b are composed of multiple spatial arcs. Therefore, each equivalent curve can be divided into multiple single-arc sets and double-arc sets. The constraint equations of equivalent kinematics will be derived through the modeling of the single-arc set and the double-arc set. Furthermore, the kinematics solution for Arm-a and Arm-b is achieved by solving the constraint equations. The specific process is given as follows.

3.2.1. Equivalent Kinematics Modeling for Arm-a

The kinematics equivalence curve of Arm-a is composed of the three arcs C 1 a , C 2 a , and C 3 a , as shown in Figure 5. For C i a (i = 1, 2, 3), its initial position and tangent vector are P i a and t i a , respectively. The endpoint position and tangent vector of C i a are P i + 1 a and t i + 1 a , respectively. R i a and φ i a are the radius and arc angle of C i a . Here, the kinematics equivalence curve of Arm-a can be divided into a single-arc set ( C 1 a ) and a double-arc set, which includes the spatial arcs C 2 a and C 3 a .
For the single-arc set, P ˜ 1 a is the intersection point of the line along the direction of t 1 a and the line along the direction of t 2 a . The constraint equations of the single-arc set can be obtained as follows.
F 1 a = φ 1 a arccos t 1 a Τ t 2 a / t 1 a t 2 a F 2 a = P 2 a P 1 a 2 R 1 a sin φ 1 a / 2
On the basis of the equivalent kinematics analysis, the following equations hold true.
t 1 a = k 1 , e a ,     t 2 a = k 3 , e a P 1 a = p 3 a L 3 a / 2 k 1 , e a ,     P 2 a = p 3 a + L 3 a / 2 k 3 , e a R 1 a = L 3 a / 2 tan φ 1 a / 2
Substituting Equation (20) into Equation (19), the following equations are obtained.
F 1 a = φ 1 a arccos k 1 , e a Τ k 3 , e a / k 1 , e a k 3 , e a F 2 a = L 3 a / 2 k 1 , e a + k 3 , e a L 3 a cos φ 1 a / 2
For the double-arc set including the spatial arcs C 2 a and C 3 a , the point P ˜ 2 a is on the line along the direction of t 2 a , and the point P ˜ 3 a is on the line along the direction of t 4 a , respectively. The straight line P ˜ 2 a P ˜ 3 a is the common tangent of the two arcs C 2 a and C 3 a . Therefore, the constraint equations of the double-arc set are obtained as follows.
F 3 a = φ 2 a arccos t 2 a Τ P ˜ 3 a P ˜ 2 a / t 2 a P ˜ 3 a P ˜ 2 a F 4 a = P ˜ 2 a + P ˜ 3 a P ˜ 2 a / 2 P 2 a 2 R 2 a sin φ 2 a / 2 F 5 a = φ 3 a arccos P ˜ 3 a P ˜ 2 a Τ t 4 a / P ˜ 3 a P ˜ 2 a t 4 a F 6 a = P 4 a P ˜ 2 a + P ˜ 3 a P ˜ 2 a / 2 2 R 3 a sin φ 3 a / 2
Similarly, through the equivalent kinematics analysis, the following equations can be obtained.
t 2 a = k 3 , e a ,     t 4 a = k e a P ˜ 2 a = p 3 a + L 3 a k 3 , e a ,     P ˜ 3 a = p e a L 7 a k e a ,     P 4 a = p e a + L 5 a / 2 L 7 a k e a R 2 a = L 3 a / 2 tan φ 2 a / 2 ,     R 3 a = L 5 a / 2 tan φ 3 a / 2
Substituting Equation (23) into Equation (22), the following equations are obtained.
F 3 a = φ 2 a arccos k 3 , e a Τ p e a p 3 a L 3 a k 3 , e a L 7 a k e a / k 3 , e a p e a p 3 a L 3 a k 3 , e a L 7 a k e a F 4 a = p e a L 7 a k e a p 3 a / 2 L 3 a cos φ 2 a / 2 F 5 a = φ 3 a arccos p e a p 3 a L 3 a k 3 , e a L 7 a k e a Τ k e a / p e a p 3 a L 3 a k 3 , e a L 7 a k e a k e a F 6 a = p e a + L 5 a L 7 a k e a p 3 a L 3 a k 3 , e a / 2 L 5 a cos φ 3 a / 2
Combining Equations (21) and (24), the equivalent kinematics model of the non-offset discrete arm is established based on space arc method. According to the joint layout of Arm-a, the variables k 1 , e a , L 3 a , L 5 a , and L 7 a are known. The variables p e a and k e a are also known while solving the inverse kinematics. Therefore, Equations (21) and (24) are associated with the variables φ 1 a , φ 2 a , φ 3 a , p 3 a , and k 3 , e a . p 3 a and k 3 , e a can be regarded as a spatial vector. The position coordinates of p 3 a are set as p 3 a = [ x 3 a y 3 a z 3 a ] Τ . Based on the spherical coordinate frame, k 3 , e a can be described as follows.
k 3 , e a = sin ( α 3 , 1 a ) cos ( α 3 , 2 a ) sin ( α 3 , 1 a ) sin ( α 3 , 2 a ) cos ( α 3 , 1 a ) Τ ,     α 3 , 1 a 0 , π ,   α 3 , 2 a 0 , 2 π
As a result, F i a (i = 1, 2,…, 6) is the function related to variables φ 1 a , φ 2 a , φ 3 a , x 3 a , y 3 a , z 3 a   α 3 , 1 a , and α 3 , 2 a , i.e.,
F i a = f i a φ 1 a ,   φ 2 a ,   φ 3 a ,   x 3 a ,   y 3 a ,   z 3 a ,   α 3 , 1 a ,   α 3 , 2 a ,     i = 1 ,   2 , ,   6
where f i a is the ith constraint equation of the equivalent kinematics for Arm-a. The explicit form of f i a can be obtained according to Equations (21) and (24).

3.2.2. Equivalent Kinematics Modeling for Arm-b

As shown in Figure 5, the equivalent kinematics curve of Arm-b consists of the five arcs C 1 b , C 2 b , C 3 b , C 4 b , and C 5 b . P i b and t i b are initial position and tangent vector of C i b (i = 1, 2, 3, 4, 5). Its endpoint position and tangent vector are P i + 1 b and t i + 1 b , respectively. R i b and φ i b are the radius and arc angle of C i b . The curve of equivalent kinematics is divided into a single-arc set ( C 1 b ) and two double-arc sets. The former double-arc set is composed of the spatial arcs C 2 b and C 3 b , and the latter includes the arcs C 4 b and C 5 b .
With respect to the single-arc set, P ˜ 1 b is the intersection point of the line along the direction of t 1 b and the line along the direction of t 2 b . The constraint equations of the single-arc are firstly established as follows.
F 1 b = φ 1 b arccos t 1 b Τ t 2 b / t 1 b t 2 b F 2 b = P 2 b P 1 b 2 R 1 b sin φ 1 b / 2
Based on the equivalent kinematics analysis, the following equations are obtained.
t 1 b   = k 0 , e b ,     t 2 b = k 1 , e b P 1 b = p 0 , e b L b / 2 k 0 , e b ,     P 2 b = p 1 , e b L b / 2 k 1 , e b R 1 b = L b / 2 tan φ 1 b / 12
where L b is the length of each link for Arm-b. Substituting Equation (28) into Equation (27), it is rewritten as follows.
F 1 b = φ 1 b arccos k 0 , e b Τ k 1 , e b / k 0 , e b k 1 , e b F 2 b = p 1 , e b p 0 , e b + L b / 2 k 0 , e b k 1 , e b L b sin φ 1 b / 2 / t a n φ 12 b / 2
The first double-arc set of Arm-b consists of arcs C 2 b and C 3 b . P ˜ 2 b is a point that is on the line along the direction of t 2 b . And point P ˜ 3 b is on the line along the negative direction of t 4 b . The exact positions of P ˜ 2 b and P ˜ 3 b are determined by making the straight line P ˜ 2 b P ˜ 3 b the common tangent of C 2 b and C 3 b . Therefore, the constraint equations of the first double-arc set are established as follows.
F 3 b = φ 2 b arccos t 2 b Τ P ˜ 3 b P ˜ 2 b / t 2 b P ˜ 3 b P ˜ 2 b F 4 b = P ˜ 2 b + c 1 P ˜ 3 b P ˜ 2 b P 2 b 2 R 2 b sin φ 2 b / 2 F 5 b = φ 3 b arccos P ˜ 3 b P ˜ 2 b Τ t 4 b / P ˜ 3 b P ˜ 2 b t 4 b F 6 b = P 4 b P ˜ 2 b + c 1 P ˜ 3 b P ˜ 2 b 2 R 3 b sin φ 3 b / 2
where c 1 is a coefficient, and it is given as follows.
c 1 = L b tan φ 2 b / 2 / 2 tan φ 2 b / 12
According to the equivalent kinematics analysis, the following equations are obtained.
t 2 b   = k 1 , e b   ,     t 4 b   = k 3 , e b   P 2 b = p 1 , e b   L b / 2 k 1 , e b ,     P 4 b = p 3 , e b   L b / 2 k 3 , e b ,     P ˜ 2 b = p 1 , e b   + c 1 k 1 , e b ,     P ˜ 3 b = p 3 , e b   c 2 k 3 , e b R 2 b = L b / 2 tan φ 2 a / 12 ,     R 3 b = L b / 2 tan φ 3 a / 12
where
c 2 = L b tan φ 3 b / 2 / 2 tan φ 3 b / 12
Substituting Equation (32) into Equation (30), the following equations are obtained.
F 3 b = φ 2 b arccos k 1 , e b   Τ p 3 , e b   c 2 k 3 , e b p 1 , e b   c 1 k 1 , e b / k 1 , e b   p 3 , e b   c 2 k 3 , e b p 1 , e b   c 1 k 1 , e b F 4 b = c 1 + L b / 2 k 1 , e b + c 1 p 3 , e b   c 2 k 3 , e b p 1 , e b   c 1 k 1 , e b L b sin φ 2 b / 2 / tan φ 2 b / 12 F 5 b = φ 3 b arccos p 3 , e b   c 2 k 3 , e b p 1 , e b   c 1 k 1 , e b Τ k 3 , e b / p 3 , e b   c 2 k 3 , e b p 1 , e b   c 1 k 1 , e b k 3 , e b F 6 b = 1 + c 1 p 3 , e b   c 1 c 2 L b / 2 k 3 , e b + 1 + c 1 p 1 , e b   + c 1 k 1 , e b L b sin φ 3 b / 2 / tan φ 3 b / 12
The constraint equations of the second double-arc set including C 4 b and C 5 b are established as follows.
F 7 b = φ 4 b arccos t 4 b Τ P ˜ 5 b P ˜ 4 b / t 4 b P ˜ 5 b P ˜ 4 b F 8 b = P ˜ 4 b + c 3 P ˜ 5 b P ˜ 4 b P 4 b 2 R 4 b sin φ 4 b / 2 F 9 b = φ 5 b arccos P ˜ 5 b P ˜ 4 b Τ t 6 b / P ˜ 5 b P ˜ 4 b t 6 b F 10 b = P 6 b P ˜ 4 b + c 3 P ˜ 5 b P ˜ 4 b 2 R 5 b sin φ 5 b / 2
where c 3 is a coefficient, and it can be obtained as follows.
c 3 = L b tan φ 4 b / 2 / 2 tan φ 4 b / 12
Based on the equivalent kinematics analysis, the following equations hold.
t 4 b   = k 3 , e b   ,     t 6 b   = k 5 , e b   P 4 b = p 3 , e b   L b / 2 k 3 , e b ,     P 6 b = p 5 , e b   L b / 2 k 5 , e b ,     P ˜ 4 b = p 3 , e b   + c 3 k 3 , e b ,     P ˜ 5 b = p 5 , e b   c 4 k 3 , e b R 4 b = L b / 2 tan φ 4 a / 12 ,     R 5 b = L b / 2 tan φ 5 a / 12
where c 4 = L b tan φ 5 b / 2 / 2 tan φ 5 b / 12 is a coefficient, and it can be obtained as follows. Substituting Equation (37) into Equation (35), it can be obtained as follows.
F 7 b = φ 4 b arccos k 3 , e b   Τ p 5 , e b   c 4 k 5 , e b p 3 , e b   c 3 k 3 , e b / k 3 , e b   p 5 , e b   c 4 k 5 , e b p 3 , e b   c 3 k 3 , e b F 8 b = c 3 + L b / 2 k 3 , e b + c 3 p 5 , e b   c 4 k 5 , e b p 3 , e b   c 3 k 3 , e b L b sin φ 4 b / 2 / tan φ 4 b / 12 F 9 b = φ 5 b arccos p 5 , e b   c 4 k 5 , e b p 3 , e b   c 3 k 3 , e b Τ k 5 , e b / p 5 , e b   c 4 k 5 , e b p 3 , e b   c 3 k 3 , e b k 5 , e b F 10 b = 1 + c 3 p 5 , e b   c 3 c 4 L b / 2 k 5 , e b + 1 + c 3 p 3 , e b   + c 3 k 3 , e b L b sin φ 5 b / 2 / tan φ 5 b / 12
Combining Equations (29), (34) and (38), the equivalent kinematics model of the segmented serpentine arm is obtained by the space arc method. According to the joint layout of Arm-b, the variables k 0 , e a , p 0 , e b   , and L b are known. When we deal with the problem of the inverse kinematics solution, k 5 , e b and p 5 , e b   are also known. As a result, the equivalent kinematics equations of Arm-b are related to the variables φ 1 b , φ 2 b , φ 3 b , φ 4 b , φ 5 b , p 1 , e b   , k 1 , e b , p 3 , e b   , and k 3 , e b . Some assumptions are given as follows.
p 1 , e b = [ x 1 b y 1 b z 1 b ] Τ ,     p 3 , e b = [ x 3 b y 3 b z 3 b ] Τ k 1 , e b = sin ( α 1 , 1 b ) cos ( α 1 , 2 b ) sin ( α 1 , 1 b ) sin ( α 1 , 2 b ) cos ( α 1 , 1 b ) Τ ,     α 1 , 1 b 0 , π ,     α 1 , 2 b 0 , 2 π k 3 , e b = sin ( α 3 , 1 b ) cos ( α 3 , 2 b ) sin ( α 3 , 1 b ) sin ( α 3 , 2 b ) cos ( α 3 , 1 b ) Τ ,     α 3 , 1 b 0 , π ,     α 3 , 2 b 0 , 2 π
The F i b (i = 1, 2, …, 10) is related to the variables φ 1 b , φ 2 b , φ 3 b , φ 4 b , φ 5 b , x 1 b , y 1 b , z 1 b , α 1 , 1 b , α 1 , 2 b , x 3 b , y 3 b , z 3 b , α 3 , 1 b , and α 3 , 2 b . It can be expressed as follows.
F i b = f i b φ 1 b ,   φ 2 b ,   φ 3 b ,   φ 4 b ,   φ 5 b ,   x 1 b ,   y 1 b ,   z 1 b ,   α 1 , 1 b ,   α 1 , 2 b   x 3 b ,   y 3 b ,   z 3 b ,   α 3 , 1 b ,   α 3 , 2 b ,   i = 1 ,   2 , ,   10
where f i b is the ith constraint equation of the equivalent kinematics for Arm-b. Its explicit form can be derived by Equations (29), (34) and (38).

4. Coordinated Collision-Free Trajectory Planning Based on Equivalent Kinematics

4.1. Main Steps for Generating Collision-Free Trajectory

To illustrate the proposed method, the target satellite transposition is taken as an example. Prior to transposition, the target satellite is securely captured by the end-effector of the non-offset discrete manipulator (Arm-a), as shown in Figure 6.
The implementation process of coordinated motion for the dual arm is as follows. As shown in Figure 6, the end points of the discrete arm and serpentine arm are p e a and p e b , respectively. The direction of serpentine arm’s tip is k e b . During target satellite transposition, the desired trajectory of the target satellite is known; hence, the movement trajectory of the locked point (i.e., p e a ) that is on the satellite is obtained. To ensure effective monitoring, the direction of serpentine arm’s tip must remain coincident with the line that is from point p e b to point p e a . In addition, a certain distance must also be maintained between points p e b and p e a . The movement trajectory of point p e b is also obtained according to the trajectory of point p e a . Therefore, as the discrete arm moves along its trajectory to transpose the target satellite, the serpentine arm will follow in synchronized motion.
The locked point on the docking ring is the capture point. That is to say, the Arm-a tip and the target satellite are connected at the locked point. In the course of the transposition process, Arm-a is used as the mission manipulator to transpose the target satellite from the initial pose (position and attitude) to the desired pose. Meanwhile, the segmented hyper-redundant serpentine manipulator (Arm-b) is employed as the auxiliary arm for offering the monitoring function to ensure the operational safety of Arm-a. Here, the monitoring position of Arm-b is also the locked point. However, in practice, numerous payloads distributed across the base increase the risk of collision between the payloads and two arms during the transposition process. To address the issue, the envelope models of the obstacles and both arms are established, and the coordinated trajectory planning method with obstacle avoidance is proposed based on equivalent kinematics modeling. The flowchart of the algorithm is depicted in Figure 7.
Firstly, the expected movement trajectory of the target satellite’s center of mass is planned based on its initial pose and desired pose. The desired motion trajectories of Arm-a tip and Arm-b tip are also planned by utilizing the pose relationship between each arm and the target. Then, the end-effector pose of both arms and the distance between each arm and obstacles are parameterized by the equivalent kinematics model that is established by the space arc method. Furthermore, the objective function is obtained by the constraint equations of equivalent kinematics and obstacle avoidance. The parameters of all spatial arcs are calculated by solving the objective function. The joint angles of Arm-a and Arm-b are determined based on the relationship between arc parameters and joint angles. Finally, the computed joint angles serve as the command inputs for the servo controllers, and the non-offset discrete arm and segmented serpentine manipulator are actuated in a coordinated manner to achieve target satellite transposition.

4.2. Motion Planning of Target Satellite

As shown in Figure 8, it illustrates the target satellite transposition from the initial pose to the desired pose. This transposition can be considered as the point-to-point motion planning. To ensure the smoothness of the start–stop, the point-to-point motion planning is achieved by the quintic polynomial interpolation method. A 5th-order polynomial is chosen because it represents the minimal-order analytic solution that fulfills all boundary constraints on position, velocity, and acceleration and guarantees acceleration continuity. Therefore, it strikes an optimal balance among motion smoothness, computational load, and practical implementation.
The initial pose and the desired pose of the target are set as follows:
X 0 = p 0 x , p 0 y , p 0 z , α 0 , β 0 , γ 0 Τ X f = p f x , p f y , p f z , α f , β f , γ f Τ
where p 0 x , p 0 y , and p 0 z represent initial positions of the target satellite along x-axis, y-axis, and z-axis, respectively. The desired positions are p f x , p f y , and p f z . And α 0 , β 0 , and γ 0 are attitude angles (Z-Y-X Euler angles). Its desired attitude angles are α f , β f , and γ f , respectively. Assuming the velocity and acceleration of the target satellite are zeros at the initial and terminal states, the motion trajectory of the target satellite is obtained as follows.
X t = X 0 + 10 X f X 0 t f 3 t 3 15 X f X 0 t f 4 t 4 + 6 X f X 0 t f 5 t 5 ,     0 t t f
Therefore, the locked point motion trajectory can also be calculated, and it is the desired trajectory of the Arm-a tip. Because the locked point is the monitoring position of Arm-b, the desired trajectory of the Arm-b tip is obtained according to the relationship between the locked point and the tip. In other words, the desired poses of the Arm-a tip and Arm-b tip are obtained, i.e., P ed a , R ed a , P ed b , and R ed b .

4.3. Objective Function and Solution Method

According to the pose relationship between each arm and the target satellite, the end-effector motion trajectories of Arm-a and Arm-b are obtained by the motion trajectory of the target satellite that is given in Section 4.2. As a result, the desired poses of the Arm-a tip and Arm-b tip are known. Substituting these data into Equations (26) and (40), the equivalent kinematics constraint equations are obtained as follows.
G 1 φ 1 a ,   φ 2 a ,   φ 3 a ,   x 3 a ,   y 3 a ,   z 3 a ,   α 3 , 1 a ,   α 3 , 2 a = F 1 a ,   F 2 a ,   F 3 a ,   F 4 a ,   F 5 a   Τ = 0
G 2 φ 1 b ,   φ 2 b ,   φ 3 b ,   φ 4 b ,   φ 5 b ,   x 1 b ,   y 1 b ,   z 1 b ,   α 1 , 1 b ,   α 1 , 2 b   x 3 b ,   y 3 b ,   z 3 b ,   α 3 , 1 b ,   α 3 , 2 b = F 1 b ,   F 2 b , , F 10 b Τ = 0
Once the kinematics constraint equations are established, the next step is to formulate the obstacle avoidance constraint equations. As shown in Figure 9, taking the jth inscribed arc of Arm-k as an example, the envelope of Arm-k is a generalized cylinder, which is created by sweeping a circular cross-section with a radius of R k along the kinematics equivalence curve of Arm-k. It is important to point out that the positions of all obstacles are known. Moreover, since each obstacle can be enclosed by a minimum sphere, a spherical model with a radius of R i is employed to represent the envelope of an obstacle. Therefore, the key to achieving collision avoidance lies in controlling the distance between both arms and obstacles. Firstly, the envelope of each arm is modeled by spatial arc method, and the envelope of each obstacle is considered as a sphere. Then, the minimum safe distance between the envelope of each arm and the envelope of each obstacle is set. Finally, the obstacle avoidance of both arms is achieved by controlling their minimum Euclidean distance between arms and obstacles.
As shown in Figure 9, P j , n k is any point on the jth inscribed arc of Arm-k, and the distance between the ith obstacle and the jth inscribed arc of Arm-k is calculated as follows.
o i P j , n k = o i o ˜ i 2 + o ˜ i O j k 2 + O j k P j , n k 2 2 o ˜ i O j k O j k P j , n k cos γ n j , k
where o i is the centroid of the ith obstacle, and o ˜ i is the projection of o i on the plane where the jth inscribed arc of Arm-k is located. The start point and end point of the jth arc are P j k and P j + 1 k . γ s j , k is the angle between o ˜ i O j k and O j k P j k . γ f j , k is the angle between o ˜ i O j k and O j k P j + 1 k . The angle between o ˜ i O j k and O j k P j , n k is γ n j , k . If the ith obstacle position and the above plane are known, o i o ˜ i , o ˜ i O j k , and O j k P j , n k are constants. Therefore, the magnitude of o i P j , n k only depends on angle γ n j , k . The minimum distance between the ith obstacle and the jth arc of Arm-k can be obtained as follows.
d min i , j , k = o i P j , n k = o i o ˜ i 2 + o ˜ i O j k 2 + O j k P j , n k 2 2 o ˜ i O j k O j k P j , n k cos γ s i , j ,   if   γ s i , j γ f i , j d min i , j , k = o i P j , n k = o i o ˜ i 2 + o ˜ i O j k 2 + O j k P j , n k 2 2 o ˜ i O j k O j k P j , n k cos γ f i , j ,   if   γ s i , j < γ f i , j    
As a result, the minimum Euclidean distance between the ith obstacle and Arm-a and Arm-b can be determined as follows.
d min i , a = min d min i , 1 , a ,   d min i , 2 , a ,   d min i , 3 , a d min i , b = min d min i , 1 , b ,   d min i , 2 , b ,   d min i , 3 , b ,   d min i , 4 , b ,   d min i , 5 , b
As discussed above, the envelope radii of the obstacle and both arms are R i and R k , respectively. Therefore, the obstacle avoidance constraint equations of Arm-a and Arm-b are established as follows.
G 3 φ 1 a ,   φ 2 a ,   φ 3 a ,   x 3 a ,   y 3 a ,   z 3 a ,   α 3 , 1 a ,   α 3 , 2 a = min d min i , 1 , a ,   d min i , 2 , a ,   d min i , 3 , a d sd a
G 4 φ 1 b ,   φ 2 b ,   φ 3 b ,   φ 4 b ,   φ 5 b ,   x 1 b ,   y 1 b ,   z 1 b ,   α 1 , 1 b ,   α 1 , 2 b   x 3 b ,   y 3 b ,   z 3 b ,   α 3 , 1 b ,   α 3 , 2 b = min d min i , 1 , b ,   d min i , 2 , b ,   d min i , 3 , b ,   d min i , 4 , b ,   d min i , 5 , b d sd b
where d sd k (k = a, b) is the safety distance threshold between Arm-k and obstacles. It is d sd k = R k + R i + ε osb . ε osb is the safety margin.
Based on Equations (43), (44), (48) and (49), the objective function for generating the coordinated collision-free trajectory of Arm-k is obtained as follows.
min G 1 φ 1 a ,         φ 2 a ,       φ 3 a ,       x 3 a ,     y 3 a ,     z 3 a ,       α 3 , 1 a ,       α 3 , 2 a + G 2 φ 1 b ,         φ 2 b ,       φ 3 b ,       φ 4 b ,       φ 5 b ,       x 1 b ,     y 1 b ,     z 1 b ,       α 1 , 1 b ,         α 1 , 2 b       x 3 b ,     y 3 b ,     z 3 b ,       α 3 , 1 b ,         α 3 , 2 b s . t . G 3 φ 1 a ,         φ 2 a ,       φ 3 a ,       x 3 a ,     y 3 a ,     z 3 a ,       α 3 , 1 a ,       α 3 , 2 a d sd a G 4 φ 1 b ,         φ 2 b ,       φ 3 b ,       φ 4 b ,       φ 5 b ,       x 1 b ,     y 1 b ,     z 1 b ,       α 1 , 1 b ,         α 1 , 2 b       x 3 b ,     y 3 b ,     z 3 b ,       α 3 , 1 b ,         α 3 , 2 b d sd b
The objective function mainly comprises two components. The first is determined by the inverse kinematics constraint equations for Arm-a (i.e., function G 1 ) and Arm-b (i.e., function G 2 ), aimed at calculating joint angles for a given end-effector pose. The second is a set of inequality constraint functions (i.e., functions G 3 and G 4 ) designed to enforce obstacle avoidance constraints for each robotic arm. The solution process of the objective function is listed in the Algorithm 1. Based on this, the parameters of spatial arcs that form the equivalent kinematics curves can be calculated when the desired poses of Arm-a and Arm-b are given.
The solution process of the objective function is given in the Algorithm 1. A gradient descent-based numerical iterative method is introduced to solve the objective function. During the solution process, the convergence criterion is set to 1.0 × 10−5. Assuming that the objective function is non-convex, a valid solution can be obtained as long as the convergence precision meets this criterion. In other words, if the local optimum is less than 1.0 × 10−5, the numerical iterative is then completed, and the valid solution is obtained. This result will serve as the initial value for the next iteration.
For the optimization problem, there are two termination conditions. One is the maximum number of iterations (Nmax) that is used to prevent the solver from falling into an infinite loop. The other one is the convergence criterion (1.0 × 10−5) that is adopted to determine whether the solution meets the requirements for obstacle-avoidance trajectory planning.
Algorithm 1 The solution method for the coordinated collision-free trajectory
1:Set X a = ( φ 1 a ,         φ 2 a ,       φ 3 a ,       x 3 a ,     y 3 a ,     z 3 a ,       α 3 , 1 a ,       α 3 , 2 a )
2:Set X b = φ 1 b ,         φ 2 b ,       φ 3 b ,       φ 4 b ,       φ 5 b ,       x 1 b ,     y 1 b ,     z 1 b ,       α 1 , 1 b ,         α 1 , 2 b       x 3 b ,     y 3 b ,     z 3 b ,       α 3 , 1 b ,         α 3 , 2 b
3:Required: Initialize X a and X b
4:Required: P ed a , R ed a , P ed b and R ed b
5:for i = 1 to Nmax do
6:Calculate the values of G 1 ( X a ) , G 2 ( X b ) , G 3 ( X a ) and G 4 ( X b )
7:if  G 1 ( X a ) + G 2 ( X b ) > 1.0 × 10 5
8:Calculate G 1 ( X a ) / X a to obtain d X a
9:Calculate G 2 ( X b ) / X b to obtain d X b
10:Update X i a = X a + d X a , X i b = X b + d X b and set X a = X i a , X b = X i b
11:Go to step 6
12:else
13:if  G 3 ( X a ) d sd a & & G 4 ( X b ) d sd b , then, break
14:else
15:Let G 3 ( X a ) = d sd a and G 4 ( X b ) = d sd b
16:end if
17:end if
18:end for
19:Output the solution result X a and X b

4.4. Calculation of Joint Angles for Arm-a and Arm-b

As discussed above, the parameters of spatial arcs can be obtained by solving Equation (50). For Arm-a, the central angles φ 1 a , φ 2 a , and φ 3 a of the arcs C 1 a , C 2 a , and C 3 a are obtained directly. Hence, the joint angles θ 2 i a of Arm-a are calculated as follows.
θ 2 a = φ 1 a ,       θ 4 a = φ 2 a ,         θ 6 a = φ 3 a  
The position ( p 3 a ) and direction ( k 3 , e a ) of the third joint are obtained. Based on the joint layout of Arm-a, the position ( p 1 , e a ) and direction ( k 1 , e a ) of the first link’s endpoint are also known. In addition, the position ( p 5 , e a ) and direction ( k 5 , e a ) of the fifth link’s endpoint are calculated as follows.
p 5 , e a = p ed a L 7 a k ed a k 5 , e a = p 5 , e a p 3 , e a / p 5 , e a p 3 , e a
where p 3 , e a = p 3 a + k 3 , e a , and k ed a = R ed a ( 1 : 3 , 3 ) .
When establishing the kinematics model by the D-H method, the normal vector of the ith plane where the ith spatial arc C i a is located can be obtained as follows.
n i a = R 2 i 2 a s θ 2 i 1 a c θ 2 i 1 a 0 Τ ,           i = 1 , 2 , 3
where s θ 2 i 1 a = sin ( θ 2 i 1 a ) , and c θ 2 i 1 a = cos ( θ 2 i 1 a ) . R 2 i 2 a is the rotation matrix from the (2i − 1)th joint frame to the inertial frame.
On the other hand, the normal vector of the ith plane is also calculated by the geometry method, i.e.,
n i a = k 2 i 1 , e a × k 2 i + 1 , e a / k 2 i 1 , e a × k 2 i + 1 , e a ,         i = 1 , 2 , 3
According to Equations (53) and (54), it can be obtained as follows.
s θ 2 i 1 a c θ 2 i 1 a 0 Τ = R 2 i 2 a 1 k 2 i 1 , e a × k 2 i + 1 , e a / k 2 i 1 , e a × k 2 i + 1 , e a n i x a n i y a 0 ,         i = 1 , 2 , 3
Therefore, the joint angle θ 2 i 1 a is calculated as follows.
θ 2 i 1 a = arctan 2 n i x a ,       n i y a ,         i = 1 , 2 , 3
When the angles θ 1 a ~ θ 6 a are obtained, the angle θ 7 a is computed by
θ 7 a = arctan 2 a 21 ,         a 11
where
a 11 a 12 a 13 a 21 a 22 a 23 a 31 a 32 a 33 c θ 7 a s θ 7 a 0 s θ 7 a c θ 7 a 0 0 0 1 = R 6 a 1 R ed a
where R 6 a is the rotation matrix between the frame of the sixth joint to the inertial frame.
For Arm-b, the variables φ 1 b , φ 2 b , φ 3 b , φ 4 b , φ 5 b , p 1 , e b , k 1 , e b , p 3 , e b , and k 3 , e b are also known by solving Equation (50) According to the joint layout of Arm-b, p 0 , e b and k 0 , e b are determined as follows.
k 0 , e b = 1 0 0 Τ ,                   p 0 , e b = p 1 , 1 b L 1 b / 2 k 0 , e b k 5 , e b = k ed b ,                                             p 5 , e b = p ed b L b / 2 k ed b
Based on the equivalent kinematics of Arm-b, the ith segment is modeled as an arc with φ i b . Since each segment is composed of six links with same mechanical structure, the central angle of the arc corresponding to each link is φ i b / 6 . In addition, by the D-H method, the normal vector of the plane where the ith equivalent arc is located can be calculated as follows.
n i b = R i 1 b 0 s θ i , 2 b s θ i , 1 b c θ i , 2 b Τ / 1 c θ i , 1 b c θ i , 2 b 2 ,         i = 1 , 2 , 3 , 4 , 5
where R i 1 b is the rotation matrix between the frame of the ( i 1 ) joint to the inertial frame.
By the geometric approach, the normal vector of the plane and the cosine of the arc angle ( φ i b / 6 ) corresponding to each link are, respectively, obtained as follows.
n i b = k i 1 , e b × k i , e b / k i 1 , e b × k i , e b cos φ i b / 6 = c θ i , 1 b c θ i , 2 b
Therefore, the joint angles of Arm-b are determined as follows.
θ i , 1 b = arctan 2 n i z b ,         c φ i b / 6 θ i , 2 b = arcsin n i y b         i = 1 , 2 , 3 , 4 , 5
where c φ i b / 6 = cos ( φ i b / 6 ) . n i z b and n i y b are calculated as follows.
0 n i y b n i z b 0 s θ i , 2 b s θ i , 1 b c θ i , 2 b = R i 1 b 1 k i 1 , e b × k i , e b / k i 1 , e b × k i , e b 1 c φ i b / 6 2         i = 1 , 2 , 3 , 4 , 5

5. Simulation Study

5.1. The Parameters of Simulation Model

A discrete-serpentine heterogeneous dual-arm space robot (DSHDASR) for cooperatively transposing the target satellite is taken as an example for the simulation study. The heterogeneous space robotic system comprises a base, a non-offset discrete manipulator (named by Arm-a), and a segmented cable-driven serpentine manipulator (denoted by Arm-b), as shown in Figure 10. The D-H frames and the D-H parameters are the same as those in our previous research [30,31]. During the transposition of target satellite, the end effector of Arm-a is fixed to the target satellite at the locked point. And Arm-a serves as mission manipulator for moving the target satellite from its initial pose to the desired pose, while the serpentine arm is used as the auxiliary arm to offer monitoring for Arm-a. Here, the monitoring position of Arm-b is also the locked point. To avoid loss of visual tracking for this point, a certain distance between it and the end-effector of Arm-c must be maintained. The satellite-borne radars installed on the base are considered as the potential obstacles. As previously mentioned, there exists a minimal-radius sphere that can fully enclose an obstacle with an arbitrary shape. Therefore, the satellite-borne radars are regarded as spherical obstacles, as shown in Figure 10.
Assuming that the base of the DSHDASR is controlled, any point on the base could be taken as the origin of the inertial frame. For computational convenience, the inertial frame is established at the installation position of Arm-a, as shown in Figure 10. To validate the proposed method, we established a co-simulation model by use of Adams 2024 and MATLAB/Simulink 2020 software. The dynamics models of the DSHDASR and target satellite were built in Adams 2024, and the corresponding planner and controller were realized in MATLAB/Simulink 2020. At the initial moment, the joint angles of Arm-a and Arm-b are given as follows.
Θ a = 100.21 ° 73.88 ° 7.98 ° 65.73 ° 17.31 ° 51.88 ° 9.67 ° Τ Θ b = 0.63 °       0.35 °       0.26 °       2.88 °       0.41 °       0.34 °       1.30 °       1.51 °       1.24 °           8.03 ° Τ
The center positions of obstacle 1 and obstacle 2 are as follows.
r obs 1 = 1.8078   m 1.0169   m 0.6020   m Τ r obs 2 = 1.7244   m 0.7186   m 3.0561   m Τ
Moreover, the envelope radii for Arm-a and Arm-b, the radii of the enclosing spheres for both obstacles, and the safety margin are set as follows.
R a = 90 mm ,     R b = 35 mm R 1 = R 2 = 260 mm ε osb = 100 mm

5.2. The Planned Trajectory of the Target Satellite

To achieve the transposition of target satellite, the desired movement trajectory of the target satellite’s center of mass should be firstly planned. According to Section 4.2, the quintic polynomial interpolation method is introduced to generate the trajectory. In the simulation, the initial and final poses of center of mass are as follows.
X 0 = 5 . 3135 0.9097 1.2121 68.70 20.31 90.76 X f = 3 . 8552 2.8612 2.0035 122.59 2.96 100.89
Substituting Equation (67) into Equation (42), the variations of position and attitude for the target satellite’s center of mass are calculated. And the variation curves are as shown in Figure 11.

5.3. Target Satellite Transposition Simulation

At the initial simulation time, the homogeneous transformation matrix from the end-effectors of Arm-a or Arm-b to the center of mass of the target satellite are, respectively, given as follows.
T et a = 0.75019 0.66121 0.00056 0.43833 0.66122 0.75017 0.00018 0.40736 0.00030 0.00050 0.99999 2.80831 0 0 0 1
T et b = 0.26258 0.92949 0.25903 0.22797 0.93281 0.31319 0.17826 0.33989 0.24682 0.19482 0.94928 2.28089 0 0 0 1
The total simulation time is 60 s. Based on equivalent kinematics model, the simulation analysis of the coordinated collision-free trajectory planning method was implemented by the co-simulation system. On basis of the simulation results, the curves of pose tracking error for Arm-a are shown in Figure 12. It can be seen that the maximum position tracking errors of the Arm-a tip along the xI, yI, and zI axes are −8.991 × 10−6 m, −6.207 ×10−6 m, and −5.889 × 10−6 m, respectively. The maximum attitude tracking errors of the Arm-a tip, expressed in Z-Y-X Euler angles, are 3.436 × 10−5 rad, 1.591 × 10−5 rad, and 1.704 × 10−5 rad, respectively.
Meanwhile, Arm-b is used to provide auxiliary monitoring for Arm-a by maintaining a fixed distance and specific direction between its tip and the locked point. Figure 13 shows the position and direction tracking errors of the Arm-b tip. In this paper, the optimal monitoring attitude is achieved simply by ensuring that the direction of the Arm-b tip remains parallel to the line that is from the Arm-b tip to the locked point. As a result, the attitude error of Arm-b is only the deviation in the direction of the Arm-b tip. The position tracking errors of the Arm-b tip are 4.803 × 10−5 m, −5.703 × 10−5 m, and −8.015 × 10−5 m with respect to xI, yI, and zI axes, respectively, while the attitude tracking error in the monitoring direction is 4.846 × 10−5 rad.
Similarly, as shown in Figure 14, the maximum position tracking errors of the target satellite are −1.378 × 10−5 m, −2.567 × 10−5 m, and −3.560 × 10−5 m, respectively. And its maximum attitude tracking errors are 7.404 × 10−5 rad, 2.214 × 10−5 rad, and −7.971 × 10−5 rad, respectively. This indicates that the target satellite center of mass can track the planned trajectory with extremely high precision.
The minimum distances between the two obstacles (obstacle 1 and obstacle 2) and Arm-a or Arm-b are shown in Figure 15. The results show that the minimum distance between obstacle 1 and Arm-a approaches the critical value (0.45 m) when the time is 41.57 s. To ensure a safe distance between Arm-a and obstacle 1, the proposed trajectory planning method utilizing equivalent kinematics is used to maintain the minimum separation of 0.45 m after 41.57 s. Moreover, the minimum distance between obstacle 1 and Arm-b is always greater than 2.063 m, which is significantly greater than the collision threshold. As a result, this demonstrates that Arm-b also maintains a safe distance from obstacle 1 during the simulation.
For obstacle 2, the closest distance between it and Arm-b reaches the critical threshold (0.373 m) when the time is 47.08 s. Thereafter, this distance remains at the critical threshold by using the proposed method, thereby preventing potential collisions. Furthermore, the minimum distance between obstacle 2 and Arm-a exceeds 2.156 m consistently, which means no collision risk exists between Arm-a and obstacle 2. During the simulation, the 3D states of the DSHDASR and the target satellite are illustrated in Figure 16, corresponding to simulation milestones when the simulation time is 0.00 s, 15.00 s, 30.00 s, 41.57 s, 47.08 s, and 60.00 s, respectively.
To further validate the correctness of the proposed method, additional simulation cases were conducted. The desired pose of the target satellite is different in all these cases. The simulation results are listed in Table 1. Here, the symbol S means success, and F is failure. It can be seen that the proposed method is capable of successfully producing an obstacle-avoidance trajectory for each simulation case.
As we know, gimbal lock occurs when the pitch angle reaches ±90° for the Z-Y-X Euler angles. At this singularity, the roll and yaw axes are aligned, causing the loss of one rotational degree of freedom. Therefore, the pitch angle is constrained within a safe range of −90° to 90° in the simulation. In fact, the variation of the pitch angle is confined within [−21°, −1°] in the simulation; in this case, gimbal lock does not occur. To completely eliminate the issue of gimbal lock, the description of attitude is transitioned from Euler angles to quaternions in the simulation. The specific calculation process is as follows.
Let (α, β, γ) denote the Z-Y-X Euler angles, representing the rotations about the Z, Y, and X axes, respectively. The overall rotation matrix is obtained by the sequential multiplication of elementary rotation matrices.
R = R z ( α ) R y ( β ) R x ( γ ) = c α c β c α s β s γ s α c γ s α s γ + c α s β c γ s α c β c α c γ + s α s β s γ s α s β c γ c α s γ s β c β s γ c β c γ r 11 r 12 r 13 r 21 r 22 r 23 r 31 r 32 r 33
where c α = cos α , c β = cos β , c γ = cos γ , s α = sin α , s β = sin β , and s γ = sin γ . Because α, β, and γ are all known, the elements of the matrix R are obtained. Setting the unit quaternion as q = [ q 0 ,     q 1 ,     q 2 ,     q 3 ] , we can obtain the following.
i f 1 + r 11 + r 22 + r 33 0 q 0 = ± 1 + r 11 + r 22 + r 33 2 q 1 = 1 4 q 0 r 32 r 23 q 2 = 1 4 q 0 r 13 r 31 q 3 = 1 4 q 0 r 21 r 12 i f     1 + r 11 r 22 r 33 0 q 1 = ± 1 + r 11 r 22 r 33 2 q 2 = 1 4 q 1 r 12 + r 21 q 3 = 1 4 q 1 r 13 + r 31 q 0 = 1 4 q 1 r 23 + r 32 i f     1 r 11 + r 22 r 33 0 q 2 = ± 1 r 11 + r 22 r 33 2 q 1 = 1 4 q 2 r 12 + r 21 q 3 = 1 4 q 2 r 23 + r 32 q 0 = 1 4 q 2 r 13 r 31 i f     1 r 11 r 22 + r 33 0 q 3 = ± 1 r 11 r 22 + r 33 2 q 1 = 1 4 q 3 r 13 + r 31 q 2 = 1 4 q 3 r 23 + r 32 q 0 = 1 4 q 3 r 21 r 12
Consequently, gimbal lock is avoided through the parameterization of attitude using quaternions.

6. Conclusions

In this paper, an equivalent kinematics modeling method and a coordinated collision-free trajectory planning method are proposed for a discrete-serpentine heterogeneous dual-arm space robot (DSHDASR) with a non-offset discrete arm (denoted by Arm-a) and a segmented cable-driven serpentine manipulator (named Arm-b). This methodology provides an innovative strategy for the kinematic resolution and motion planning of DSHDASR, directly addressing the challenge of obstacle avoidance in cluttered environments. Based on equivalent kinematics, the overall kinematics model of DSHDASR is represented by spatial curves that are formed by multiple space arcs. Afterwards, the problem of coordinated motion planning with obstacle avoidance for the DSHDASR is transformed as the minimization of the objective function that is established by the equivalent kinematics method. Using the target satellite transposition as an application scenario of the DSHDASR, a co-simulation system is built to verify the proposed method. The simulation results illustrate that the position and attitude tracking errors of the Arm-a tip, the Arm-b tip, and the target’s center of mass are all less than 8.5 × 10−5 m and 8.0 × 10−5 rad, respectively. Meanwhile, the distance between obstacles and Arm-a or Arm-b is also greater than the safety distance threshold. This implies that Arm-a can move the target satellite from the initial pose to the desired pose along the planned trajectory, while Arm-b can offer precise auxiliary monitoring, based on the proposed method. Moreover, obstacle avoidance for Arm-a and Arm-b is also achieved through this method.
The current research only focuses on the kinematics and trajectory planning of the heterogeneous dual-arm robot. The application of these methods for heterogeneous multi-arm systems has not been explored. In addition, dynamics modeling of heterogeneous space robots and pose stabilization control for the base of post-capture combined system are not considered. In the future, we will strive to do research on them.

Author Contributions

Conceptualization, Z.H. and D.M.; methodology, Z.P., W.X. and Z.H.; software, Z.P. and W.L.; validation, Z.H. and Z.P.; formal analysis, W.X. and Z.H.; investigation, Z.H., D.M. and W.L.; resources, W.X. and Z.H.; data curation, Z.P. and W.L.; writing—original draft preparation, Z.H., Z.P. and D.M.; writing—review and editing, W.X., W.L. and Z.H.; visualization, Z.P.; supervision, W.X. and W.L.; project administration, D.M., W.L. and Z.H.; funding acquisition, Z.H. and D.M. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China (62303205); the Guangdong Basic and Applied Basic Research Foundation under Grant 2024A1515030029, project ZR2023QF137, supported by Shandong Provincial Natural Science Foundation; and the Doctoral Startup Fund of Liaocheng University (318052231).

Data Availability Statement

Data are contained within the article, and further inquiries can be directed to the corresponding authors.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Flores-Abad, A.; Ma, O.; Pham, K.; Ulrich, S. A review of space robotics technologies for on-orbit servicing. Prog. Aeosp. Sci. 2014, 68, 1–26. [Google Scholar] [CrossRef]
  2. Fallahiarezoodar, N.; Zhu, Z.H. Review of autonomous space robotic manipulators for on-orbit servicing and active debris removal. Space Sci. Technol. 2025, 5, 291. [Google Scholar] [CrossRef]
  3. Cuadrat-Grzybowski, M.; Gill, E. Generation of secondary space debris risks from net capturing in active space debris removal missions. Aerospace 2024, 11, 236. [Google Scholar] [CrossRef]
  4. Tao, D.; Zhang, Q.; Chu, X.; Zhou, X.; Zhao, L. Impedance-Sliding Mode Control with Force Constraints for Space Robots Capturing Non-Cooperative Objects. IEEE Access 2021, 9, 160163–160174. [Google Scholar] [CrossRef]
  5. Dremann, K.; Hassan, M.; Davis, I.; Orosa, A.V.; Ninan, N.; Mahajan, A.; Gao, X.; Farhad, S. A review of advancements in inspection, manufacturing and repair, and robots for on-orbit servicing, assembly, and manufacturing (OSAM) of spacecraft. Aerospace 2025, 12, 819. [Google Scholar] [CrossRef]
  6. Robinson, G.; Davies, J.B.C. Continuum robots-a state of the art. In Proceedings of the IEEE International Conference on Robotics and Automation, Detroit, MI, USA, 10–15 May 1999; pp. 2849–2854. [Google Scholar]
  7. Kalekeyeva, M.; Konakbay, Z.; Imanbekova, M.; Shakbutova, A.; Garmash, O.; Muratbekova, G. Continuum robots: Current trends in design, control, and applications. IEEE Access 2025, 13, 106771–106792. [Google Scholar] [CrossRef]
  8. Kreutz-Delgado, K.; Long, M.; Seraji, H. Kinematic analysis of 7-DOF manipulators. Int. J. Robot. Res. 1992, 11, 469–481. [Google Scholar] [CrossRef]
  9. Kucuk, S.; Bingul, Z. The inverse kinematics solutions of industrial robot manipulators. In Proceedings of the IEEE International Conference on Mechatronics, Istanbul, Turkey, 5 June 2004; pp. 274–279. [Google Scholar]
  10. Qin, L.; Wei, X.; Lv, L.; Han, L.; Fang, G. An analytical solution for inverse kinematics of SSRMS-type redundant manipulators. Sensors 2023, 23, 5412. [Google Scholar] [CrossRef]
  11. Meng, D.; Guo, T.; Ma, Z.; Wang, R.; Wang, Z.; Li, X.; Wang, X.; Liang, B. A novel variable-diameter-stiffness cable-driven serpentine manipulator: Design, modeling, and characterization. IEEE/ASME Trans. Mechatron. 2025, 30, 4874–4885. [Google Scholar] [CrossRef]
  12. Dione, A.C.A.; Hasegawa, S.; Mitake, H. Stable posture control for planar hyper-redundant arms using selective control points. Adv. Robot. 2017, 31, 1338–1348. [Google Scholar] [CrossRef]
  13. Cetin, K.; Tatlicioglu, E.; Zergeroglu, E. An extended Jacobian-based formulation for operational space control of kinematically redundant robot manipulators with multiple subtask objectives: An adaptive control approach. J. Dyn. Syst. Meas. Control 2019, 141, 51011. [Google Scholar] [CrossRef]
  14. Dione, A.C.A.; Hasegawa, S. Stable posture tracking for modular spatial hyper-redundant serial arms using selective control points. Adv. Robot. 2024, 38, 14–28. [Google Scholar] [CrossRef]
  15. Niu, P.; Han, L.; Huang, Y.; Yan, L. Shape-controllable inverse kinematics of hyper-redundant robots based on the improved FABRIK method. Robotica 2024, 42, 225–241. [Google Scholar] [CrossRef]
  16. Ouyang, X.; Meng, D.; Wang, X.; Wang, C.; Liang, B.; Ding, N. Hybrid rigid-continuum dual-arm space robots: Modeling, coupling analysis, and coordinated motion planning. Aerosp. Sci. Technol. 2021, 116, 106861. [Google Scholar] [CrossRef]
  17. Dai, Y.; Xiang, C.; Zhang, Y.; Jiang, Y.; Qu, W.; Zhang, Q. A review of spatial robotic arm trajectory planning. Aerospace 2022, 9, 361. [Google Scholar] [CrossRef]
  18. Rybus, T. Obstacle avoidance in space robotics: Review of major challenges and proposed solutions. Prog. Aeosp. Sci. 2018, 101, 31–48. [Google Scholar] [CrossRef]
  19. Papadopoulos, E.; Poulakakis, I.; Papadimitriou, I. On path planning and obstacle avoidance for nonholonomic platforms with manipulators: A polynomial approach. Int. J. Robot. Res. 2002, 21, 367–383. [Google Scholar] [CrossRef]
  20. Rybus, T.; Wojtunik, M.; Basmadji, F.L. Optimal collision-free path planning of a free-floating space robot using spline-based trajectories. Acta Astronaut. 2022, 190, 395–408. [Google Scholar] [CrossRef]
  21. Seddaoui, A.; Saaj, C.M. Collision-free optimal trajectory generation for a space robot using genetic algorithm. Acta Astronaut. 2021, 179, 311–321. [Google Scholar] [CrossRef]
  22. Chen, Z.; Zhang, X.; Liu, M.; Huo, J.; Zhang, H.; Tan, L. Review of cable-driven hyper-redundant robotic arms. In Proceedings of the International Conference on Robotics, Artificial Intelligence and Intelligent Control (RAIIC), Mianyang, China, 5–7 July 2024; pp. 110–119. [Google Scholar]
  23. Liu, T.; Yang, T.; Xu, W.; Mylonas, G.; Liang, B. Efficient inverse kinematics and planning of a hybrid active and passive cable-driven segmented manipulator. IEEE Trans. Syst. Man Cybern. Syst. 2022, 52, 4233–4246. [Google Scholar] [CrossRef]
  24. Tian, Y.; Zhu, X.; Meng, D.; Wang, X.; Liang, B. An overall configuration planning method of continuum hyper-redundant manipulators based on improved artificial potential field method. IEEE Robot. Autom. Lett. 2021, 6, 4867–4874. [Google Scholar] [CrossRef]
  25. Zhang, X.; Liu, J.; Li, Y. An obstacle avoidance algorithm for space hyper-redundant manipulators using combination of RRT and shape control method. Robotica 2022, 40, 1036–1069. [Google Scholar] [CrossRef]
  26. Wang, T.; Ma, G.; Xu, L.; Yu, R. CP-QRRT*: A path planning algorithm for hyper-redundant manipulators considering joint angle constraints. Sensors 2025, 25, 1490. [Google Scholar] [CrossRef]
  27. Lima, J.; Pereira, A.I.; Costa, P.; Pinto, A.; Costa, P. A fast and robust kinematic model for a 12 DoF hyper-redundant robot positioning: An optimization proposal. AIP Conf. Proc. 2017, 1863, 270007. [Google Scholar]
  28. Chen, L.; Ma, Y.; Zhang, Y.; Liu, J. Obstacle avoidance and multitarget tracking of a super redundant modular manipulator based on bezier curve and particle swarm optimization. Chin. J. Mech. Eng. 2020, 33, 71. [Google Scholar] [CrossRef]
  29. Martín, A.; Barrientos, A.; Del Cerro, J. The natural-CCD algorithm, a novel method to solve the inverse kinematics of hyper-redundant and soft robots. Soft Robot. 2018, 5, 242–257. [Google Scholar] [CrossRef]
  30. Hu, Z.; Xu, W.; Yang, T.; Yuan, H.; Zou, H. A coordination planning method of the hybrid two-arm space robot for on-orbit servicing. In Proceedings of the Intelligent Robotics and Applications, Yantai, China, 22–25 October 2021; pp. 485–497. [Google Scholar]
  31. Hu, Z.; Yuan, H.; Xu, W.; Yang, T.; Liang, B. Equivalent kinematics and pose-configuration planning of segmented hyper-redundant space manipulators. Acta Astronaut. 2021, 185, 102–116. [Google Scholar] [CrossRef]
Figure 1. General structure model of the DSHDASR.
Figure 1. General structure model of the DSHDASR.
Aerospace 13 00034 g001
Figure 2. The joint layout and D-H frames of the 7-DoFs non-offset discrete arm (Arm-a).
Figure 2. The joint layout and D-H frames of the 7-DoFs non-offset discrete arm (Arm-a).
Aerospace 13 00034 g002
Figure 3. The joint layout and D-H frames of the serpentine arm with 5 segments (Arm-b).
Figure 3. The joint layout and D-H frames of the serpentine arm with 5 segments (Arm-b).
Aerospace 13 00034 g003
Figure 4. The equivalent kinematics schematic diagram of the DSHDASR.
Figure 4. The equivalent kinematics schematic diagram of the DSHDASR.
Aerospace 13 00034 g004
Figure 5. The kinematics equivalence curves of the DSHDASR.
Figure 5. The kinematics equivalence curves of the DSHDASR.
Aerospace 13 00034 g005
Figure 6. The schematic diagram of target satellite transposition.
Figure 6. The schematic diagram of target satellite transposition.
Aerospace 13 00034 g006
Figure 7. The flowchart of coordinated obstacle avoidance for target satellite transposition.
Figure 7. The flowchart of coordinated obstacle avoidance for target satellite transposition.
Aerospace 13 00034 g007
Figure 8. The target satellite transposition from the initial pose to the desired pose.
Figure 8. The target satellite transposition from the initial pose to the desired pose.
Aerospace 13 00034 g008
Figure 9. The distance between the ith obstacle and the jth inscribed arc of Arm-k.
Figure 9. The distance between the ith obstacle and the jth inscribed arc of Arm-k.
Aerospace 13 00034 g009
Figure 10. The initial conditions of the target satellite and the DSHDASR.
Figure 10. The initial conditions of the target satellite and the DSHDASR.
Aerospace 13 00034 g010
Figure 11. The variation curves of the target satellite’s pose.
Figure 11. The variation curves of the target satellite’s pose.
Aerospace 13 00034 g011
Figure 12. The position and attitude tracking errors of the Arm-a tip.
Figure 12. The position and attitude tracking errors of the Arm-a tip.
Aerospace 13 00034 g012
Figure 13. The position and direction tracking errors of the Arm-b tip.
Figure 13. The position and direction tracking errors of the Arm-b tip.
Aerospace 13 00034 g013
Figure 14. The pose tracking error of the target satellite’s center of mass.
Figure 14. The pose tracking error of the target satellite’s center of mass.
Aerospace 13 00034 g014
Figure 15. The minimum distance between obstacles and Arm-a or Arm-b.
Figure 15. The minimum distance between obstacles and Arm-a or Arm-b.
Aerospace 13 00034 g015
Figure 16. The 3D states at different times in the simulation.
Figure 16. The 3D states at different times in the simulation.
Aerospace 13 00034 g016
Table 1. The simulation results for additional simulation cases.
Table 1. The simulation results for additional simulation cases.
CaseXfS or F
1[−3.8117, 2.8220, −2.0436, −126.94, −3.66, −98.99]S
2[−3.8356, 2.8412, −2.0232, −124.64, −1.61, −101.65]S
3[−3.8757, 2.8816, −1.9837, −126.95, −3.64, −100.62]S
4[−3.8957, 2.9012, −1.9640, −123.16, −6.66, −95.95]S
5[−3.9160, 2.9212, −1.9437, −127.81, −7.90, −95.65]S
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.

Share and Cite

MDPI and ACS Style

Hu, Z.; Pu, Z.; Xu, W.; Li, W.; Meng, D. Coordinated Collision-Free Trajectory Planning for a Discrete-Serpentine Heterogeneous Dual-Arm Space Robot Based on Equivalent Kinematics. Aerospace 2026, 13, 34. https://doi.org/10.3390/aerospace13010034

AMA Style

Hu Z, Pu Z, Xu W, Li W, Meng D. Coordinated Collision-Free Trajectory Planning for a Discrete-Serpentine Heterogeneous Dual-Arm Space Robot Based on Equivalent Kinematics. Aerospace. 2026; 13(1):34. https://doi.org/10.3390/aerospace13010034

Chicago/Turabian Style

Hu, Zhonghua, Zhonghan Pu, Wenfu Xu, Wenshuo Li, and Deshan Meng. 2026. "Coordinated Collision-Free Trajectory Planning for a Discrete-Serpentine Heterogeneous Dual-Arm Space Robot Based on Equivalent Kinematics" Aerospace 13, no. 1: 34. https://doi.org/10.3390/aerospace13010034

APA Style

Hu, Z., Pu, Z., Xu, W., Li, W., & Meng, D. (2026). Coordinated Collision-Free Trajectory Planning for a Discrete-Serpentine Heterogeneous Dual-Arm Space Robot Based on Equivalent Kinematics. Aerospace, 13(1), 34. https://doi.org/10.3390/aerospace13010034

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

Article Metrics

Back to TopTop