Next Article in Journal
Fire Control Radar Fault Prediction with Real-Flight Data
Previous Article in Journal
Path Planning and Optimization of Space Robots on Satellite Surfaces Based on an Improved A* Algorithm and B-Spline Curves
Previous Article in Special Issue
Fuzzy-Adaptive Nonsingular Terminal Sliding Mode Control for the High-Speed Aircraft Actuator Trajectory Tracking
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Coordinated Trajectory Planning of Discrete-Serpentine Heterogeneous Multi-Arm Space Robot for Capturing Tumbling Targets Using Manipulability Optimization

1
School of Mechanical & Automotive Engineering, Liaocheng University, Liaocheng 252000, China
2
School of Intelligent Systems Engineering, Shenzhen Campus of Sun Yat-sen University, Shenzhen 518107, China
3
Guangdong Provincial Key Laboratory of Fire Science and Technology, Guangzhou 510275, China
4
School of Mechanical Engineering and Automation, Harbin Institute of Technology, Shenzhen 518055, China
*
Authors to whom correspondence should be addressed.
Aerospace 2025, 12(10), 944; https://doi.org/10.3390/aerospace12100944
Submission received: 29 August 2025 / Revised: 12 October 2025 / Accepted: 18 October 2025 / Published: 21 October 2025

Abstract

The discrete-serpentine heterogeneous multi-arm space robot (DSHMASR) has more advantages than single discrete space robots or single serpentine space robots in complex tasks of on-orbit servicing. However, the mechanical structure complexity of the DSHMASR poses challenges for modeling and motion planning. In this paper, a coupled kinematic model and a coordinated trajectory planning method for the DSHMASR were proposed to address these issues. Firstly, an uncontrolled satellite and the DSHMASR were modeled based on the momentum conservation law. The generalized Jacobian matrix Jg of the space robotic system was derived. Secondly, the manipulation capability of the DSHMASR was analyzed based on the null-space of Jg. Furthermore, the cooperative capturing-monitoring trajectory planning method for DSHMASR was presented through the manipulability optimization. The expected trajectory of each arm’s tip can be obtained by pose deviations and velocity deviations between the tip and the target point. Additionally, the optimized joint velocities of each arm were calculated by combining differential kinematics and manipulability optimization. Therefore, the manipulability of DSHMASR in the direction of the capture operation was enhanced simultaneously as it approached the target satellite. Finally, the proposed algorithm was demonstrated by establishing the Adams–Simulink co-simulation model. Comparisons with traditional approaches further confirm the outperformance of the proposed method in terms of manipulation capability.

1. Introduction

Capturing and removing space debris or malfunctional satellites pose critical challenges, especially under non-cooperative and tumbling conditions [1,2,3,4]. In this case, the space robotic system serves as one of the most useful ways for handling such uncontrolled space objects and protecting the Earth’s orbital environment [5]. Robinson [6] summarized existing robotic arms and classified them as discrete robots, serpentine robots and continuum robots, respectively. Thereinto, discrete manipulators are constructed by a series of rigid links, each of which is connected by a single degree of freedom joint. Serpentine robots also utilize discrete joints, but with much shorter rigid links connected by a large density of joints. Different from the above two types of robots, continuum robots have no rigid links and identifiable rotational joints. In fact, compared with continuum robots, discrete robots and serpentine robots are more widely used for the on-orbit service (OOS) including maintenance, reuse or other operations on uncontrolled targets [7,8]. Therefore, the research on discrete arms and serpentine arms is more attractive to scholars.
The stiff connection grasp using space manipulators acts as an essential prerequisite for the OOS. In this way, scholars have made certain contributions to relevant issues of capturing uncontrolled space objects with discrete space manipulators. Papadopoulos and Dubowsky [9,10] presented the kinematic and dynamics modeling method for free-floating discrete arms (FFDAs) to analyze the differences between FFDAs and fixed-base discrete arms (FBDAs). Yoshida et al. [11] proposed a bias momentum method for FFDAs approaching a tumbling satellite with the minimization attitude deviation of the base, before FFDAs made contacts with the target. To grasp a non-cooperative satellite with unknown dynamic parameters, Aghili [12] introduced an optimal estimation and guidance scheme to acquire the trajectory and rendezvous point at the time of grasping. Zhang [13] proposed a configuration optimization method to decrease the maximum contact force of the FFDA, aiming to capture a tumbling target. In addition to a single discrete manipulator, the discrete dual-arm or discrete multi-arm have also received extensive attention due to their preferable reliability and stability in the aspect of uncontrolled satellite capture. Peng et al. [14] designed a hybrid Kalman filter that combined an extended Kalman filter and an unscented Kalman filter to achieve efficient parameters estimation for target satellites, which was applied in the coordinated trajectory planning method for the dual-arm to capture tumbling targets. Based on the “Area-Oriented Capture” concept, Xu et al. [15] proposed the dual-arm coordinated capture method with larger capture tolerance, shorter capture time and higher efficiency compared with fixed-point oriented capture methods. To minimize the base disturbance, Yan et al. [16] transformed the target satellite capture problem into a configuration optimization of the dual-arm, so as to generate the expected trajectory of end-effector. Recent studies mainly focus on the modeling, planning and control of discrete multi-arm space robots [17,18,19]. However, discrete robotic arms have two disadvantages. On the one hand, the large mass and inertia of manipulators can trigger strong coupling effects between the base and the manipulator. On the other hand, discrete arms fail to carry out precision operations such as precise monitoring and narrow space detection due to limited degrees of freedom and large structural dimensions.
Compared with discrete arms, cable-driven serpentine manipulators have excellent characteristics of electromechanical separation, high dexterity, light weight and small size. Therefore, they can not only improve the operational accuracy of space tasks that are not easily implemented by discrete arms, but also reduce the risk of collision between the arm and the target satellite [20]. Recently, some research has been conducted in aspects of design [21], trajectory planning [22] and control [23] of serpentine arms. Mu [24] discussed typical applications, key technologies, and grand challenges of hyper-redundant manipulators with multiple degrees of freedom and slender links, demonstrating superior dexterity and excellent operability for OOS. Xidias [25] proposed a trajectory planning method for a hyper-redundant manipulator that is based on optimal time theory, aiming to move the manipulator from the initial configuration to the final configuration in a complex 3D workspace. To perform monitoring and maintenance tasks in a confined space, Hu et al. [26] presented a pose-configuration simultaneous planning method based on an equivalent kinematics model of the space serpentine arm. In reference [27], an efficient dynamic model of serpentine manipulators through multi-body dynamics was established based on spatial operator algebra. Reference [28] further established a general framework for studying the stiffness modeling of cable-driven serpentine manipulators. The control strategy for serpentine robotic arms to accurately track a desired trajectory has also been investigated [29,30,31]. However, the aforementioned research mainly assumed that the base of serpentine manipulators remained in a fixed state. The scholars of CMU Biorobotics Lab [32] designed a serpentine robot and defined a body frame that is determined by the averaged position of the robot to describe the robot’s pose. Further, the serpentine robot [33] was used to assist with search and rescue efforts in the wake of the Mexico City earthquake in September 2017. In addition, there is little research on serpentine manipulators under free-floating conditions.
Heterogeneous robotic arms have been rarely studied up till now. Marangoz et al. [34] computed decentralized collision-aware inverse kinematics for heterogeneous multi-arm systems composed of a single 6-DOF arm and two 7-DOF arms using a method in which the trust region based on non-linear optimization was used to follow end-effector trajectories while avoiding collisions. Reference [35] proposed a new type of hybrid rigid-continuum dual-arm space robot (HRCDASR). A coordinated motion planning method was established based on the task priority for the HRCDASR to complete target operation. Wang et al. [36] presented a robotic arm that was capable of switching between a rigid arm and a continuum arm, and the experimental testing was carried out to validate the design, the kinematic model, and the motion performance of this arm. However, the above research is only applicable to ground scenes where the arm’s base is fixed. The desired trajectory tracking and manipulability optimization of heterogeneous robotic arms are rarely addressed.
Previously, discrete robotic arms ensured reliable capture operations with strong load capacity and superior stiffness, whereas serpentine robotic arms carried out complex tasks with excellent maneuverability and superior dexterity. However, most of the space robotic systems previously used for target satellite manipulation either focused solely on discrete arms or dedicated serpentine arms. Despite some research on the types of space robots with heterogeneous robotic arms, the analysis of manipulation capability as the core index of task operation is not considered in these methods.
Therefore, in this paper, a discrete-serpentine heterogeneous multi-arm space robot (DSHMASR) composed of both discrete arms and a serpentine arm was designed, aiming to deal with problems of cooperative capturing and monitoring of tumbling target satellites based on manipulability optimization of the DSHMASR. Discrete arms with the same mechanical structure were used as mission manipulators, enabling high-tolerance capturing and high-stiff locking for the target satellite, while the serpentine arm was regarded as an auxiliary arm to provide monitoring for the discrete dual-arm arms. Due to the involvement of two different kinds of arms, the new space robotic system is more complex than the traditional space robot in the kinematics modeling and coordinated planning. To overcome such challenges, the kinematics model of the DSHMASR was firstly established to obtain the generalized Jacobian matrix. The manipulation ability of the DSHMASR was then analyzed based on the null-space of the Jacobian matrix. Furthermore, the desired monitoring position of the serpentine arm was determined by the two capture points that are expected grasp positions for both discrete arms. Finally, the cooperative capturing-monitoring trajectory was generated for the DSHMASR by integrating differential kinematics with manipulability optimization.
The key contributions of this paper are as follows. Firstly, a new type of heterogeneous multi-arm space robot with a discrete dual-arm and a serpentine arm is proposed, which has many advantages in complex tasks of on-orbit servicing. Secondly, the coupled kinematics model of the multi-arm space robot is established. Based on this, its generalized Jacobian matrix is obtained. Moreover, the manipulation ability of the heterogeneous multi-arm space robot in the mission direction is analyzed by the above Jacobian matrix. The coordinated trajectory planning method based on manipulability optimization is proposed for grasping non-cooperative satellites. The proposed method not only ensures the successful capture of non-cooperative satellites, but also improves the manipulability in the direction of capture operation.
The remainder of this paper is structured as follows: Section 2 establishes the kinematics models of a tumbling target satellite and the DSHMASR. In Section 3, the manipulability measure of the DSHMASR is defined, and the manipulability analysis is conducted to improve the manipulation capability of mission arms. Based on manipulability optimization, Section 4 proposes the coordinated capturing-monitoring trajectory planning method for the DSHMASR. In Section 5, a co-simulation system is developed to verify the proposed method. The autonomous capturing-monitoring case using the DSHMASR is simulated. Based on the analysis of previous sections, Section 6 summarizes the work of this study.

2. Modeling of the Target Satellite and Space Robotic System

2.1. Dynamics of an Uncontrolled Target Satellite

The simplified model of an uncontrolled satellite is shown in Figure 1a. Here, {Xb, Yb, Zb} is the fixed coordinate system, and {Xm, Ym, Zm} represents the inertia principal axes system of the target satellite. For the sake of description, both are marked as Σb and Σm. Their origins are all set on the center (point C) of the target satellite and denoted by Ob. Assuming that the point C in the target satellite is the reference point, the angular momentum of the target satellite is expressed by
h C = B r × ω × r     d m = A T I t b A ω
where A is the transformation matrix from Σb to the inertial coordinate frame. dm is the infinitesimal mass. Its angular velocity is denoted by ω. r is the position vector between the point C and the point where the infinitesimal mass is.
I t b is the inertial matrix of the target satellite expressed in the Σb, and it is written as follows:
I t b = I x x I x y I x z I y x I y y I y z I z x I z y I z z
Ixx, Iyy and Izz are moments of inertia about the x-axis, y-axis and z-axis, respectively. Ixy, Ixz and Iyz are products of inertia. Differentiating both sides of Equation (1), the attitude dynamics model of the target satellite can be obtained, i.e.:
M x M y M z = A I t b A T ω ˙ x ω ˙ y ω ˙ z + ω x ω y ω z × A I t b A T ω x ω y ω z
ωx, ωy and ωz are angular velocity about the x-axis, y-axis and z-axis. Considering that I t b is a diagonal matrix, there exists a matrix that can make its non-diagonal elements be zeros.
A b m I x x I x y I x z I x y I y y I y z I x z I y z I z z A b m T = I m x 0 0 0 I m y 0 0 0 I m z = I t m
Imx, Imy and Imz are moments of inertia about the x-axis, y-axis and z-axis of Σm. Assuming no external forces and torques acting upon the target satellite, its momentum is conserved, and mass center position is unchanged. Moreover, due to Mx = My = Mz = 0, the attitude dynamics equation of the uncontrolled spacecraft can be written as
I m x ω ˙ x + ω y ω z ( I m z I m y ) = 0 I m y ω ˙ y + ω x ω z ( I m x I m z ) = 0 I m z ω ˙ z + ω x ω y ( I m y I m x ) = 0
ω ˙ x , ω ˙ y and ω ˙ z are angular acceleration about the x-axis, y-axis and z-axis. As can be seen from Equation (5), the movements of each axis are mutually coupled when the spacecraft is tumbling. In fact, uncontrolled satellites are often subjected to environmental forces or torques. Therefore, the direction and amplitude of angular momentum hC will change. Moreover, due to friction, liquid sloshing, structural flexibility, and other energy dissipation factors, the spinning axis of the target satellite will also undergo changes. As a result, a practical uncontrolled spacecraft will move with three types of motion, i.e., rotation, precession and nutation (see Figure 1b).

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

As shown in Figure 2, the discrete-serpentine heterogeneous multi-arm space robot (DSHMASR) is composed of a discrete dual-arm (named by Arm-a and Arm-b), a serpentine arm (denoted by Arm-c) and a spacecraft platform.
Both discrete arms are driven by joint motors and share identical mechanical structures. Each joint of the discrete arm has only one rotational axis. Different from discrete arms, the serpentine arm is driven by cables, and each joint of the arm is a universal joint that has two degrees of freedom (DOFs). Here, the serpentine arm refers to a manipulator arm that has multiple degrees of rotation. It can move in three dimensional space with 6-DOF movement (three-dimensional translation and three-dimensional rotation in three directions). The numbers of their joints are na, nb and nc, respectively. Here, {x0, y0, z0} represents the base frame, and {xI, yI, zI} is the inertial frame. The definitions of common variables are listed in Table 1. Unless otherwise stated, all the variables are described in the inertial frame.
For the kth arm (k = a, b or c), the position vectors of the centroid of B i k are derived as follows.
r i k = r 0 + b 0 k + j = 1 i a j k + b j k + a i k
On basis of position relationship between the centroid of B n k k and the tip of Arm-k, the position vector of Arm-k tip can be expressed as:
p e k = r 0 + b 0 k + j = 1 n k a j k + b j k
Differentiating Equation (7), the velocities of Arm-k tip are obtained. According to the preceding discussion, only one rotational axis exists at the each joint of Arm-a and Arm-b. However, for Arm-c, there are two rotational axes for each joint because it is a universal joint. Therefore, the linear velocities of Arm-a, Arm-b and Arm-c tips can be derived as follows.
v e k = v 0 + ω 0 × p e k r 0 + i = 1 n k k i k × p e k p i k θ ˙ i k , k = a , b v e c = v 0 + ω 0 × p e c r 0 + h = 1 n c k h , 1 c θ ˙ h , 1 c + k h , 2 c θ ˙ h , 2 c × p e c p h c
where k i k and θ ˙ i k are the rotation axis vector and angular velocity of the jth joint for Arm-k (k = a, b). k h , m c and θ ˙ h , m c are the mth rotation axis vector and angular velocity of the hth joint for Arm-c (m = 1, 2).
Based on relative motion, the angular velocity of each arm’s end-effector can be obtained as follows.
ω e k = ω 0 + i = 1 n k k i k θ ˙ i k , k = a , b ω e c = ω 0 + h = 1 n c k h , 1 c θ ˙ h , 1 c + k h , 2 c θ ˙ h , 2 c
Thus, the generalized velocity of Arm-k end-effector can be expressed as
x ˙ e k = v e k ω e k = J b k v 0 ω 0 + J m k Θ ˙ k , k = a , b , c
where Θ ˙ k is the joint angular velocity of Arm-k (k = a, b or c). J b k and J m k are Jacobian matrices related to the base motion and the Arm-k motion, respectively, which can be obtained as follows.
J b k = E 3 p ˜ 0 e k O 3 E 3 R 6 × 6 , k = a , b , c
J m k = k 1 k × p e k p 1 k k n k × p e k p n k k k 1 k k n k k R 6 × n k , k = a , b
J m c = k 1 , 1 c × δ p e , 1 c k 1 , 2 c × δ p e , 1 c k n c , 1 c × δ p e , n c c k n c , 2 c × δ p e , n c c k 1 , 1 c k 1 , 2 c k n c , 1 c k n c , 2 c R 6 × 2 n c
δ p e , i c is the vector from the ith joint to the Arm-c tip. p 0 e k is the vector from the base’s centroid to the tip of Arm-k, i.e., p 0 e k = p e k p 0 k . p ˜ 0 e k is the skew symmetric matrix of p 0 e k , and it can be obtained by
p ˜ 0 e k = 0 z y z 0 x y x 0 , if   p 0 e k = x y z T , k = a , b , c
Since the discrete-serpentine heterogeneous multi-arm space robot is in the micro gravity environment, it is not subject to external forces or torques. Assuming the linear and angular momentum of this space robot are both zero in the initial moment, its momentum always remains zero based on the momentum conservation laws, that is:
P 0 L 0 = M E 3 M r ˜ 0 g ­ T M r ˜ g I w v 0 ω 0 + J T w a I ϕ a Θ ˙ a + J T w b I ϕ b Θ ˙ b + J T w c I ϕ c Θ ˙ c = 0 0
where P 0 and L 0 are initial linear and angular momentum. M is the total mass of the DSHMASR. r g is the position vector of the center of mass for the DSHMASR.
J T w k = i = 1 n k m i k J T i k R 3 × n k , k = a , b J T w c = i = 1 n c m i c J T i c R 3 × 2 n c
J T i k = k 1 k × r i k p 1 k , , k i k × r i k p i k , 0 , , 0 R 3 × n k , k = a , b J T i c = k 1 , 1 c × r i c p 1 c , k 1 , 2 c × r i c p 1 c , , k i , 1 c × r i c p i c , k i , 2 c × r i c p i c , 0 , , 0 R 3 × 2 n c
I ϕ k = i = 1 n k I i k J R i k + m i k r ˜ i k J T i k R 3 × n k , k = a , b I ϕ c = i = 1 n c I i c J R i c + m i c r ˜ i c J T i c R 3 × 2 n c
J R i k = k 1 k , , k i k , 0 , , 0 R 3 × n k , k = a , b J R i c = k 1 , 1 c , k 1 , 2 c , , k i , 1 c , k i , 2 c , 0 , , 0 R 3 × 2 n c
I w = I 0 + i = 1 n k I i k m i k r ˜ i k r ˜ 0 i k , k = a , b , c
m i k and I i k are the mass and inertia matrix of B i k . I 0 is the inertia matrix of the base. According to Equation (15), the base’s linear velocity and angular velocity are calculated by the following equations.
v 0 = J T w a M + r ˜ 0 g ­ I s - 1 I Θ a Θ ˙ a J T w b M + r ˜ 0 g ­ I s - 1 I Θ b Θ ˙ b J T w c M + r ˜ 0 g ­ I s - 1 I Θ c Θ ˙ c
ω 0 = I s - 1 I Θ a Θ ˙ a + I Θ b Θ ˙ b + I Θ c Θ ˙ c
where I s = M r ˜ g r ˜ 0 g ­ + I w , I Θ k = I ϕ k r ˜ g J T w k ,   k = a , b , c .
Synthesizing Equations (21) and (22), the generalized velocity of the base is yielded.
v 0 ω 0 = J bm a Θ ˙ a + J bm b Θ ˙ b + J bm c Θ ˙ c = J bm a J bm b J bm c Θ ˙ a Θ ˙ b Θ ˙ c
where J bm k is the Jacobian matrix relating the base to arm-k. It can be obtained as follows.
J bm k = r ˜ 0 g ­ I s - 1 I Θ k J T w k M I s - 1 I Θ k
Substituting Equation (23) into Equation (10), the mapping relationship of end-effector velocity and joint angular velocity for the DSHMASR can be expressed as follows.
x ˙ e a x ˙ e b x ˙ e c = J aa J ab J ac J ba J bb J bc J ca J cb J cb Θ ˙ a Θ ˙ b Θ ˙ c = J g Θ ˙
where
J aa = J b a J bm a + J m a J ab = J b a J bm b J ac = J b a J bm c , J ba = J b b J bm a J ab = J b b J bm b + J m b J ac = J b b J bm c , J ca = J b c J bm a J cb = J b c J bm b J cc = J b c J bm c + J m c
Jg represents the generalized Jacobian matrix of the DSHMASR. Θ ˙ means the generalized joint angular velocity, i.e., Θ ˙ = [ ( Θ ˙ a ) T , ( Θ ˙ b ) T , ( Θ ˙ c ) T ] T R n a + n b + 2 n c × 1 .

3. Manipulability Analysis

The manipulation capability of manipulators is generally reflected by manipulability. And a larger operational velocity or force can be realized by manipulability optimization. During the process of cooperative capturing-monitoring for a tumbling target satellite, the discrete dual-arm acts as the mission arm to capture the target satellite. Meanwhile, the serpentine manipulator serves as the auxiliary arm, enabling monitoring for the discrete dual-arm capturing the target. In this section, a manipulability measure for mission arms is defined, and the manipulability optimization is studied for improving the manipulation capability in the mission direction.

3.1. Definition of Manipulability Measure for Mission Arms

According to Equation (25), the end-effector velocity of each discrete arm can be obtained by
x ˙ e a = J aa J ab J ac Θ ˙ = J g a Θ ˙ x ˙ e b = J ba J bb J bc Θ ˙ = J g b Θ ˙
Assuming each joint of the discrete arms (Arm-a and Arm-b) has the same maximum angular velocity, the unit sphere of joint velocity, i.e., Θ ˙ T Θ ˙ = 1 , can be mapped into the ellipsoid of end-effector velocity by J g a and J g b .
( x ˙ e k ) T ( J g k ( J g k ) T ) 1 x ˙ e k = 1 , k = a , b
Letting x ˙ e k = λ k e k , λ k and e k are the magnitude and unit direction vector of x ˙ e k , respectively. While mission arms capture the target satellite, it would be better if the end-effector’s velocity is as high as possible. Therefore, the manipulability measure of each mission arm in the direction e k is calculated as follows:
M m k = ( e k ) T ( J g k ( J g k ) T ) 1 e k 1 , k = a , b
In the paper, the comprehensive manipulation capability of the discrete dual-arm (mission arms) is considered, and its manipulability measure is defined as follows:
M m = w 1 M m a + w 2 M m b
where w 1 and w 2 are weight coefficients of the manipulability measure for Arm-a and Arm-b, respectively. The coefficients w 1 and w 2 can influence the trajectory planning of the end-effector. In practice, the w 1 and w 2 are greater than or equal to zero, and their sum is equal to 1. Therefore, if w 1 is greater than 0.5, it means the manipulability of Arm-a gains more consideration. Otherwise, the manipulability of Arm-b will obtain more attention than that of Arm-a.
It should be noted that the definition of manipulability measurement refers to the operational velocity ability of both discrete arms’ end-effectors in the mission direction. In other words, the manipulability measurement is used to optimize the configuration of mission arms such that the end-effectors’ velocities are as high as possible under the same joint angular velocity.

3.2. Manipulability Optimization of Mission Arms

Letting s = M m / Θ , the derivative of the manipulability measure can be calculated by
M ˙ m = s T Θ ˙
Based on Equation (25), the generalized joint angular velocity of the DSHMASR is resolved as follows.
Θ ˙ = J g ­ # x ˙ e a x ˙ e b x ˙ e c + J g _ null φ
where (•)# represents the pseudo-inverse operation of a matrix. Jg_null is the null-space of the Jacobian matrix Jg, and J g _ null = E 46 J g ­ # J g . φ is an arbitrary vector.
Substituting Equation (32) into Equation (31), the following equation can be obtained:
M ˙ m = s T J g ­ # x ˙ e a x ˙ e b x ˙ e c + s T J g _ null φ
Because φ is an arbitrary vector, it can be set as follows:
φ = ρ s
where ρ is a positive number. Substituting Equation (34) into Equation (33), M ˙ m k can be calculated as follows:
M ˙ m = s T J g ­ # x ˙ e a x ˙ e b x ˙ e c + ρ s T J g _ null s
From the above formula, it can be seen that ρ s T J g _ null s is always greater than zero when s is not a zero matrix, as Jg_null is a positive definite matrix. Therefore, M ˙ m will increase if φ is set by Equation (34), and M m will become larger while M ˙ m is increased. It reveals that the manipulation capability is improved as long as φ is chosen as ρ s .

4. Coordinated Capturing-Monitoring Trajectory Planning Based on Manipulability Optimization

4.1. Cooperative Motion Planning Strategy

The motion planning strategy for the discrete-serpentine heterogeneous multi-arm space robot (DSHMASR) for cooperatively capturing and monitoring a tumbling target is depicted in Figure 3. During the process, the docking ring is taken as the object to be grasped, owing to its large structural dimensions and high connection stiffness.
Two discrete arms (Arm-a and Arm-b) serve as primary operational manipulators and offer high-tolerance capturing and high-stiff locking for the uncontrolled target satellite. Simultaneously, the serpentine arm (Arm-c), acting as an auxiliary arm, is employed to provide monitoring for both discrete arms. As shown in Figure 3, p t a and p t b are capture points for Arm-a and Arm-b, respectively, and they are both on the docking ring. k t is the normal vector of the docking ring plane. To achieve the best monitoring perspective, the direction of the Arm-c tip should be perpendicular to the plane where the docking ring is. Additionally, to ensure that Arm-c offers the same monitoring conditions for capture points of Arm-a and Arm-b, the theoretical monitoring position should be at the midpoint between p t a and p t b , i.e., the point p t c satisfying p t a p t c = p t c p t b . But the tip of Arm-c must not reach the point p t c . Otherwise, the monitoring field of vision will be lost for Arm-c. Hence, a certain distance between the Arm-c tip and theoretical position ( p t c ) must be maintained to provide a clear viewing angle for monitoring capture points. Assuming the distance is d c , the desired position of the Arm-c tip is the point p t c , and p t c p t c is perpendicular to the plane of the docking ring. The vector k t is also regarded as the desired direction for Arm-a and Arm-b. The flowchart of the coordinated trajectory planning algorithm is shown in Figure 4.
Firstly, the kinematics model of DSHMASR is established, and the movement state of the docking ring can be obtained through visual measurement, thereby acquiring the position, velocity and normal vector of the docking ring center. The expected positions and expected orientations of Arm-k (k = a, b, c) can be figured out. The position deviation Δ P e k and orientation Δ O e k are calculated based on the above data. To ensure that the end-effector of Arm-c is the first to reach the desired monitoring position, the trajectory planning of Arm-c is implemented, until Δ P e c and Δ O e c do not exceed the threshold values (i.e., ε p c and ε o c , which are determined by the monitoring tolerance). Furthermore, a judgment was made to determine whether the magnitudes of position and orientation errors of Arm-a and Arm-b are less than or equal to the threshold values (i.e., ε p a , ε o b   ε p b , and ε o b , which are set to denote the capturing tolerance). If this is true, the grippers of these two arms will be closed, and the target satellite will be captured. Otherwise, the coordinated trajectory of Arm-a, Arm-b and Arm-c will be planned based on the pose deviation and movement estimation of the target satellite. The joint motion of each arm is determined by the velocity-level kinematics based on manipulability optimization. The above joint data are used as the desired values for the servo controllers. Finally, Arm-a and Arm-b are actuated to track and approach the desired capture points until their end-effectors enter the capturing box, while the end-effector of Arm-c remains at the desired monitoring position.

4.2. Trajectory Planning for the End-Effector

As shown in Figure 3, based on the movement data of the target satellite, the position and attitude deviations between the Arm-k tip and the target point can be calculated by
Δ P e k = p t k p e k Δ O e k = κ k θ k
where κ k and θ k are the desired rotation direction and desired rotation angle of Arm-k tip. To grasp the docking ring securely, the expected direction (denoted by k e k ) of the end-effector is required to be perpendicular to the plane of the docking ring. To make the vector k e k collinear with the vector k t , the end-effector should rotate θ k about κ k . Therefore, κ k and θ k can be determined as follows.
κ k = k e k × k t / k e k × k t θ k = acos k e k k t / k e k k t
On the basis of pose deviations and velocity deviations between end-effectors and target points, the expected tip velocity of Arm-k can be planned as follows:
v ed k ω ed k = K p k O 3 O 3 K o k Δ P e k Δ O e k + v ^ t k ω ^ t k
where v ed k and ω ed k are the expected linear and angular velocities of the Arm-k tip, respectively. K p k and K o k are proportional gain matrices corresponding to the position and orientation deviations. v ^ t k and ω ^ t k are the linear velocity and angular velocity of the target point p t k , and they can be obtained as follows:
v ^ t k ω ^ t k = E 3 p ˜ o DR t k O 3 E 3 v ^ o DR k ω ^ o DR k
where v ^ o DR k and ω ^ o DR k are estimated linear and angular velocities of the docking ring center. p o DR t k is the vector from the docking ring center to the target point, i.e., p o DR t k = p o DR p t k . p ˜ o DR t k can be obtained on the basis of Equation (14).
Practically, the end-effector velocity of Arm-k is in a limited range. Therefore, the desired velocities must also be confined to the range. Furthermore, it is necessary to ensure a smooth startup of each arm at the initial time. Thus, the desired linear and angular velocities of the Arm-k tip are adjusted as follows:
v ed k = v em k / v ed k t / t s 2 v ed k ,   if   0 t t s v em k / v ed k v ed k ,   else   if   v ed k v em k v ed k ,   else  
ω ed k = ω em k / ω ed k t / t s 2 ω ed k ,   if   0 t t s ω em k / ω ed k ω ed k ,   else   if   ω ed k ω em k ω ed k ,   else  
v ed k = v e x k 2 + v e y k 2 + v e z k 2 ω ed k = ω e x k 2 + ω e y k 2 + ω e z k 2
where ts denotes the startup time, which is set to guarantee that Arm-k starts smoothly to achieve the maximum values of the linear and angular velocities, i.e., v em k and ω em k .

4.3. Joint Motion Optimization

The generalized joint angular velocity of the discrete-serpentine heterogeneous multi-arm space robot system in differential form is given as Equation (32). To simultaneously capture and monitor the target satellite, the desired end-effector velocity of Arm-k is planned according to Equation (38). Substituting Equation (38) into Equation (32), the joint angular velocity is calculated as follows:
Θ ˙ = J g ­ # K p a Δ P e a + v ^ t a K o a Δ O e a + ω ^ t a K p b Δ P e b + v ^ t b K o b Δ O e b + ω ^ t b K p c Δ P e c + v ^ t c K o c Δ O e c + ω ^ t c + J g _ null φ
During the whole process of approaching-monitoring tumbling targets, it is expected that the discrete dual-arm possesses superior manipulation capability in the direction of mission operation, especially in the velocity orientation of the capture points. Therefore, based on Equation (30), the comprehensive manipulation ability of the discrete dual-arm is obtained as follows.
M m = w 1 ( x t a ) T ( J g a ( J g a ) T ) 1 x t a 1 + w 2 ( x t b ) T ( J g b ( J g b ) T ) 1 x t b 1
As discussed in Section 3.2, when φ is set by Equation (34), M m will become larger as M ˙ m is increased. Substituting Equation (34) into Equation (43), the desired joint angular velocity of the discrete-serpentine heterogeneous multi-arm space robot is derived as follows.
Θ ˙ = J g ­ # K p a Δ P e a + v ^ t a K o a Δ O e a + ω ^ t a K p b Δ P e b + v ^ t b K o b Δ O e b + ω ^ t b K p c Δ P e c + v ^ t c K o c Δ O e c + ω ^ t c + J g _ null M m Θ a M m Θ b M m Θ c
where J g ­ # and J g _ null are the pseudo-inverse matrix and the null-space matrix of the Jacobian matrix J g . Δ P e k and Δ O e k (k = a, b, c) are position deviations and attitude deviations between the Arm-k tip and its desired point. K p k and K o k (k = a, b, c) are proportional coefficient matrices regarding position and attitude deviations. v ^ t k and ω ^ t k are linear velocity and angular velocity of the desired point for the Arm-k tip.
M m Θ a = M m θ 1 a M m θ 2 a M m θ n a a T M m Θ b = M m θ 1 b M m θ 2 b M m θ n b b T M m Θ c = M m θ 1 , 1 c M m θ 1 , 2 c M m θ 2 , 1 c M m θ 2 , 2 c M m θ n c , 1 c M m θ n c , 2 c T
Equation (45) will be utilized as a motion actuation command for the discrete-serpentine heterogeneous multi-arm space robot, so as to cooperatively capture and monitor the tumbling target until the target satellite is grasped.

5. Simulation Study

5.1. Parameters of the Simulation Model

A discrete-serpentine heterogeneous multi-arm space robot system for the cooperative capturing-monitoring of an uncontrolled satellite is taken as an example for the simulation study. The robotic system is composed of a base, two discrete manipulators (Arm-a and Arm-b) with the same structures and a serpentine arm (Arm-c), as shown in Figure 5.
Here, {x0, y0, z0} and {xI, yI, zI} are the base-fixed frame and the inertial frame, respectively. The classical Denavit–Hartenberg (D-H) method is employed to describe the kinematic model of each arm. Therefore, the D-H frames of each discrete manipulator are established as shown in Figure 6, and its D-H parameters are listed in Table 2.
The serpentine arm contains 16 links with an identical mechanical structure. Any two adjacent links are connected through a universal joint. Each universal joint possesses a Pitch axis and a Yaw axis. Thus, the serpentine arm has a total of 32 DOFs. The D-H frames and parameters of the serpentine arm are given in Figure 7 and Table 3, respectively.
The mass properties of Arm-a are listed in Table 4. For each link, it is assumed the products of inertia are zeros, i.e., Ixy = Ixz = Iyz = 0. Arm-b has the same mass properties as Arm-a with the exception of the mounting location ( b 0 b 0 = [ 1 . 6823 , 1 . 5998 , 0 . 7555 ] T m ).
For the serpentine arm, the mass properties of each link are given as follows.
m i c = 0.15   kg a i c i = b i c i = 0.111 , 0 , 0 T m b 0 c 0 = 0.4052 , 1.9134 , 1.2755 ­ T m , i = 1 , 2 , , 16
I i c i = 0.001 0 0 0 0.021 0 0 0 0.021 kg m 2
The mass of the target satellite is m t = 300   kg and its inertia matrix is as follows.
I t m = 60 0 0 0 60 0 0 0 50 kg m 2
In the simulation, the tumbling motion of the target satellite is considered. Its equivalent three-axis angular velocities relative to the fixed coordinate system of the target satellite are ω t b = [ 0.515 ­ o / s , 0.091 ­ o / s , 4.973 ­ o / s ] T .
To verify the proposed method, a co-simulation system based on Adams2014 and Matlab2014/Simulink software is established. The dynamics models of the discrete-serpentine heterogeneous multi-arm space robot and the target satellite are constructed based on Adams2014. The planner and controller are achieved in Matlab2014/Simulink.

5.2. Target Satellite Capturing-Monitoring Simulation

5.2.1. Parameter Initialization

In the simulation, the maximum linear velocity and angular velocity of the Arm-a tip and Arm-b tip are set as v em a = v em b = 125 mm / s and ω em a = ω em b = 8 ­ o / s , respectively. For Arm-c, they are v em c = 200 mm / s and ω em c = 8 ­ o / s The position and attitude threshold values for capturing the target satellite are set as ε p a = ε p b = 30 mm and ε o a = ε o b = 5 ­ o . This means that the end-effectors of both arms can be considered to reach their capture points when the position and attitude deviations are less than or equal to 30 mm and 5°. Similarly, the position and attitude threshold values for monitoring the target satellite are set as ε p c = 10 mm and ε o c = 0.1 ­ o . This implies the end-effector of Arm-c is also deemed to reach the desired monitoring point as long as the position and attitude deviations are less than or equal to 10 mm and 0.1°, respectively.
The initial joint angles of each arm (Arm-a, Arm-b and Arm-c) are set as follows.
Θ 0 a = 180 o ,   160 o ,   45 o ,   110 o ,   80 o ,   190 o ,   3 0 o T
Θ 0 b = 180 o ,   20 o ,   45 o ,   110 o ,   80 o ,   10 o ,   35 o T
Θ 0 c = 19 o , 2 o , 19 o , 1 o , 19 o , 0 o , 19 o , 1 o , …… 18 o , 1 o , 18 o , 1 o , 18 o , 1 o , 18 o , 1 o , …… 18 o , 1 o , 18 o , 1 o , 18 o , 1 o , 18 o , 1 o , …… 16 o , 2 o , 16 o , 2 o , 16 o , 1 o , 16 o , 1 o T
For the base, the initial configuration including its attitude (X-Y-Z Euler angles) and position with respect to the inertial coordinate system is as follows:
ψ b 0 = 2.9952 o , 0.2586 o , 6.9932 o T r b 0 = 163.25 mm ,   1250.13 mm ,   85.64 mm T
The initial attitudes (Z-X-Z Euler angles) and positions of the capture points for Arm-a and Arm-b in the inertial coordinate frame are as follows:
ψ t 0 a = 180 . 0 o ,   90 . 0 o ,   130.0 o T p t 0 a = 292.09 mm ,   6839.76 mm ,   1401.08 mm T
ψ t 0 b = 180 . 0 o ,   90 . 0 o ,   130.0 o T p t 0 b = 412.32 mm ,   6839.76 mm , 696.65 mm T
As previously stated, the theoretical monitoring position of Arm-c should be at the midpoint between two capture points. But the actual monitoring position must be maintained at a certain distance between the Arm-c tip and the theoretical monitoring position. At the initial moment, the attitude (Z-X-Z Euler angles) and position of the theoretical monitoring position are as follows:
ψ t 0 c = ψ t 0 a = ψ t 0 b = 180 . 0 o ,   90 . 0 o ,   130.0 o T p t 0 c = 60.12 mm ,   6839.76 mm ,   1048.87 mm T
Setting the distance to 1.0 m, i.e., d c = 1000 mm , the actual position of the monitoring position is as follows:
p t 0 c = 60.12 mm ,   5 839.76 mm ,   1048.87 mm ­ T

5.2.2. Simulation Results

Based on manipulability optimization, the simulated analysis of the cooperative capturing-monitoring planning method was carried out using the co-simulation system. The model parameters and initial conditions remained the same as in the previous section. Through the simulation results, the curves of pose (position and attitude) deviations between the end-effector and its corresponding capture point for Arm-a and Arm-b are respectively shown in Figure 8 and Figure 9. The relative pose curves between the end-effector and the monitoring point for Arm-c are depicted in Figure 10.
As shown in Figure 10, when the simulation time is at 3.6 s, the position and orientation deviations for Arm-c are [0.0052 mm, −0.0951 mm, 0.0055 mm] and 0.0933°, which are both less than the corresponding threshold values given in Section 5.2.1. This indicates the Arm-c tip has reached the actual monitoring position. After t = 3.6 s, its position and orientation deviations are also less than the threshold values. Therefore, the Arm-c tip is always kept in the actual monitoring position. Until t = 15.7 s, the pose deviations for Arm-a are [21.37 mm, −19.79 mm, 4.04 mm] and 0.018°, and they are [12.65 mm, −8.26 mm, −7.42 mm] and 0.016° for Arm-b, which are all less than the respective threshold values given in Section 5.2.1. The results indicate that both end-effectors enter the capturing box and the target satellite can be grasped.
The variation of the joint angles for Arm-a, Arm-b and Arm-c are respectively illustrated in Figure 11, Figure 12, Figure 13 and Figure 14. Through Figure 11 and Figure 12, the joint angles of Arm-a and Arm-b are unchanged until the time is 3.6 s (i.e., t1 = 3.6 s). This means that both arms are always under the motionless state if the Arm-c tip has not reached the actual monitoring position.
In addition, for mission arms (Arm-a and Arm-b), the comprehensive manipulability of two methods is compared to demonstrate that the proposed method with manipulability optimization is better than the traditional method. The comprehensive manipulability variation of mission arms is as shown in Figure 15. The reason for only improving the manipulability as much as possible can be divided into two aspects. On the one hand, it is the real-time variation of the manipulability optimization direction. On the other hand, the main task of the space robot remains the capture of the target, which can significantly affect the trajectory planning of the end-effector. As a result, the manipulability first increases and then decreases, as shown in Figure 15.
The concrete data are listed in Table 5. Here, the maximum value refers to the peak value of the manipulability curves shown in Figure 15. The mean value is the average value of the manipulability curves. The final moment value is the value of the manipulability curves at the end of the simulation. In order to further verify the advantages of the proposed method, more simulation analyses were implemented, i.e., w1 = 0.4, w2 = 0.6; w1 = 0.5, w2 = 0.5; and w1 = 0.6, w2 = 0.4. According to the results, the maximum value, the mean value and the final moment value are 7.5333, 6.0004 and 3.4634 for the traditional method. In the proposed method, the maximum values are respectively increased by 20.65%, 36.27% and 52.40% for the three simulation cases. They are 16.92%, 23.61% and 30.23% for the mean value and 59.04%, 83.30% and 107.56% for the final moment value. Based on the above results, the manipulation ability of the mission arms will be enhanced significantly when the proposed method is adopted to capture tumbling targets.
The variations of the base centroid position and attitude (X-Y-Z Euler angles) are shown in Figure 16. The amounts of change with respect to the initial values are [3.2 mm, −13.64 mm, −4.43 mm] for position and [2.21°, −1.28°, 6.64°] for attitude. The 3D models during the simulation are depicted in Figure 17, corresponding to simulation milestones at t = 0.0 s, 3.6 s, 6.0 s, 9.0 s, 12.0 s, and 15.7 s, respectively.

6. Conclusions

The autonomous grasp of non-cooperative target satellites, one of the most critical technologies for on-orbit services, faces great challenges due to the complex motion characteristics and insufficient pose information interaction. A single discrete arm or serpentine arm fails to accomplish the above challenging task. Therefore, a discrete-serpentine heterogeneous multi-arm space robot (DSHMASR) with both 7-DOF discrete arms and a 32-DOF serpentine arm is designed to satisfy both the requirements of stabilization capture and dexterous manipulation for uncontrolled satellites. The dynamic model of a non-cooperative target satellite and the kinematics of the DSHMASR are established for the first time. Subsequently, a coordinated trajectory planning method for DSHMASR based on manipulability optimization is proposed for grasping non-cooperative targets. During the process, two discrete arms are used as the primary operational manipulators and offer high-tolerance capturing and high-stiff locking for targets, while the serpentine arm is employed to be an auxiliary arm and provide monitoring for the discrete arms. The desired end-effector trajectory of each arm is generated on the basis of the pose deviations between the arm’s tip and its corresponding target point. Further, the joint angular velocities are resolved by the velocity-level kinematics equations based on manipulability optimization. Finally, a co-simulation system is built to verify the proposed method. The simulation results illustrate that the proposed method can enable each discrete arm’s tip to reach the capture point accurately while the end-effector of the serpentine arm always maintains the actual monitoring position. Compared with the traditional method, the manipulation ability of the mission arms will be enhanced significantly. The methodological framework and simulation findings in this paper may serve as an essential reference for further studies of DSHMASR.
The current research only focuses on the dynamics and trajectory planning of the DSHMASR between the joint space and Cartesian space of the end-effector. The mapping relation between the joint space and the cable space is not considered for the serpentine arm of the DSHMASR, which will be studied in future modeling and planning efforts. Moreover, we will strive to conduct further research on dynamic coupling analysis and adaptive compliant control issues for the DSHMASR.

Author Contributions

Conceptualization, Z.H. and J.P.; methodology, C.L., Q.S. and Z.H.; software, C.L. and W.L.; validation, Z.H. and C.L.; formal analysis, Z.H. and Q.S.; investigation, Z.H., J.P. and W.L.; resources, Z.H. and Q.S.; data curation, C.L. and W.L.; writing—original draft preparation, Z.H., C.L. and J.P.; writing—review and editing, Q.S., W.L. and Z.H.; visualization, C.L.; supervision, Q.S. and W.L.; project administration, J.P., W.L. and Z.H.; funding acquisition, Z.H. and J.P. 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 National Key R&D Program of China under Grant 2022YFB4703100, project ZR2023QF137 supported by Shandong Provincial Natural Science Foundation, the Guangdong Natural Science Foundation under Grant 2024A1515010540, the Shenzhen Science and Technology Program under Grant JCYJ20220530150006014, the University-Industry Collaborative Education Program under Grant 240506429202244, and Doctoral Startup Fund of Liaocheng University (318052231).

Data Availability Statement

Data are contained within the article. Further inquiries can be directed to the corresponding authors.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Zhao, J.; Zhao, C.; Wang, K.; Zhao, H.; Zhang, F. Design and analysis of n(3-RRU) deployable and reconfigurable serial-parallel manipulator for on-orbit manipulation and capture. Aerosp. Sci. Technol. 2024, 146, 108942. [Google Scholar] [CrossRef]
  2. Li, W.; Cheng, D.; Liu, X.; Wang, Y.; Shi, W.; Tang, Z.; Gao, F.; Zeng, F.; Chai, H.; Luo, W.; et al. On-orbit service (OOS) of spacecraft: A review of engineering developments. Prog. Aeosp. Sci. 2019, 108, 32–120. [Google Scholar] [CrossRef]
  3. Moghaddam, B.M.; Chhabra, R. On the guidance, navigation and control of in-orbit space robotic missions: A survey and prospective vision. Acta Astronaut. 2021, 184, 70–100. [Google Scholar] [CrossRef]
  4. 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]
  5. D’Ambrosio, M.; Capra, L.; Brandonisio, A.; Silvestrini, S.; Lavagna, M. Redundant space manipulator autonomous guidance for in-orbit servicing via deep reinforcement learning. Aerospace 2024, 11, 341. [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. 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]
  8. 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]
  9. Papadopoulos, E.; Dubowsky, S. On the nature of control algorithms for free-floating space manipulators. IEEE Trans. Robot. Autom. 1991, 7, 750–758. [Google Scholar] [CrossRef]
  10. Dubowsky, S.; Papadopoulos, E. The kinematics, dynamics, and control of free-flying and free-floating space robotic systems. IEEE Trans. Robot. Autom. 1993, 9, 531–543. [Google Scholar] [CrossRef]
  11. Yoshida, K.; Dimitrov, D.; Nakanishi, H. On the Capture of Tumbling Satellite by a Space Robot. In Proceedings of the 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems, Beijing, China, 9–15 October 2006; pp. 4127–4132. [Google Scholar]
  12. Aghili, F. A Prediction and Motion-Planning Scheme for Visually Guided Robotic Capturing of Free-Floating Tumbling Objects With Uncertain Dynamics. IEEE Trans. Robot. 2012, 28, 634–649. [Google Scholar] [CrossRef]
  13. Zhang, L. Configuration optimization for free-floating space robot capturing tumbling target. Aerospace 2022, 9, 69. [Google Scholar] [CrossRef]
  14. Peng, J.; Xu, W.; Pan, E.; Yan, L.; Liang, B.; Wu, A. Dual-arm coordinated capturing of an unknown tumbling target based on efficient parameters estimation. Acta Astronaut. 2019, 162, 589–607. [Google Scholar] [CrossRef]
  15. Xu, W.; Yan, L.; Hu, Z.; Liang, B. Area-oriented coordinated trajectory planning of dual-arm space robot for capturing a tumbling target. Chin. J. Aeronaut. 2019, 32, 2151–2163. [Google Scholar] [CrossRef]
  16. Yan, L.; Xu, W.; Hu, Z.; Liang, B. Multi-objective configuration optimization for coordinated capture of dual-arm space robot. Acta Astronaut. 2020, 167, 189–200. [Google Scholar] [CrossRef]
  17. Pan, G.; Jia, Q.; Chen, G.; Wang, Y.; Sun, F. Analysis and Optimization of Motion Coupling for the Coordinated Operation of Flexible Multi-Arm Space Robots. Actuators 2023, 12, 198. [Google Scholar] [CrossRef]
  18. Sharma, G.; Rout, B.K. Energy efficient reactionless design of multi-arm space robot for a cooperative handshake maneuver. Adv. Space Res. 2023, 71, 1752–1768. [Google Scholar] [CrossRef]
  19. Gao, T.; Yue, C.; Ju, X.; Lin, T. Demonstration-enhanced policy search for space multi-arm robot collaborative skill learning. Chin. J. Aeronaut. 2025, 38, 103187. [Google Scholar] [CrossRef]
  20. Peng, J.; Wu, H.; Zhang, C.; Chen, Q.; Meng, D.; Wang, X. Modeling, cooperative planning and compliant control of multi-arm space continuous robot for target manipulation. Appl. Math. Model. 2023, 121, 690–713. [Google Scholar] [CrossRef]
  21. Yeshmukhametov, A.; Koganezawa, K.; Yamamoto, Y. Design and Kinematics of Cable-Driven Continuum Robot Arm with Universal Joint Backbone. In Proceedings of the IEEE International Conference on Robotics and Biomimetics (ROBIO), Kuala Lumpur, Malaysia, 12–15 December 2018; pp. 2444–2449. [Google Scholar]
  22. Zonggao, M.; Han, Y.; Wenfu, X.; Zhonghua, H.; Tianliang, L.; Bin, L. Simultaneous Planning Method Considering Both Overall Configuration and End Pose for Hyper-Redundant Manipulators. IEEE Access 2019, 7, 136842–136854. [Google Scholar] [CrossRef]
  23. Chihi, M.; Ben Hassine, C.; Hu, Q. Segmented Hybrid Impedance Control for Hyper-Redundant Space Manipulators. Appl. Sci. 2025, 15, 1133. [Google Scholar] [CrossRef]
  24. Mu, Z.; Zhang, L.; Yan, L.; Li, Z.; Dong, R.; Wang, C. Hyper-redundant manipulators for operations in confined space: Typical applications, key technologies, and grand challenges. IEEE Trans. Aerosp. Electron. Syst. 2022, 58, 4928–4937. [Google Scholar] [CrossRef]
  25. Xidias, E.K. Time-optimal trajectory planning for hyper-redundant manipulators in 3D workspaces. Robot. Comput. Integr. Manuf. 2018, 50, 286–298. [Google Scholar] [CrossRef]
  26. 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]
  27. Ma, S.; Liang, B.; Wang, T. Dynamic analysis of a hyper-redundant space manipulator with a complex rope network. Aerosp. Sci. Technol. 2020, 100, 105768. [Google Scholar] [CrossRef]
  28. Yuan, H.; Zhang, W.; Dai, Y.; Xu, W. Analytical and numerical methods for the stiffness modeling of cable-Driven serpentine manipulators. Mech. Mach. Theory 2021, 156, 104179. [Google Scholar] [CrossRef]
  29. Hua, C.; Tian, Y.; Dai, X.; Peng, G. Study on terminal flexibility control strategy for the rope driven serpentine robotic arm. In Proceedings of the IEEE International Conference on Mechatronics and Automation (ICMA), Harbin, China, 6–9 August 2023; pp. 871–876. [Google Scholar]
  30. Xiang, R.; Xu, H.; Li, X.; Zhu, X.; Meng, D.; Xu, W. Compliance control of a cable-driven space manipulator based on force–position hybrid drive mode. Aerospace 2025, 12, 69. [Google Scholar] [CrossRef]
  31. Alattar, A.; Cursi, F.; Kormushev, P. Kinematic-model-free redundancy resolution using multi-point tracking and control for robot manipulation. Appl. Sci. 2021, 11, 4746. [Google Scholar] [CrossRef]
  32. Rollinson, D.; Buchan, A.; Choset, H. Virtual chassis for snake robots: Definition and applications. Adv. Robot. 2012, 26, 2043–2064. [Google Scholar] [CrossRef]
  33. Whitman, J.; Zevallos, N.; Travers, M.; Choset, H. Snake robot urban search after the 2017 Mexico City earthquake. In Proceedings of the IEEE International Symposium on Safety, Security, and Rescue Robotics (SSRR), Philadelphia, PA, USA, 6–8 August 2018; pp. 1–6. [Google Scholar]
  34. Marangoz, S.; Menon, R.; Dengler, N.; Bennewitz, M. DawnIK: Decentralized collision-aware inverse kinematics solver for heterogeneous multi-arm systems. In Proceedings of the IEEE-RAS 22nd International Conference on Humanoid Robots (Humanoids), Austin, TX, USA, 12–14 December 2023; pp. 1–8. [Google Scholar]
  35. 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]
  36. Wang, H.; Zhou, Z.; Yang, X.; Zhang, X. A switchable rigid-continuum robot arm: Design and testing. In Proceedings of the International Conference on Robotics and Automation (ICRA), Philadelphia, PA, USA, 23–27 May 2022; pp. 5162–5169. [Google Scholar]
Figure 1. Simplified model of an uncontrolled target satellite. (a) Definition of frames; (b) Tumbling motion illustration.
Figure 1. Simplified model of an uncontrolled target satellite. (a) Definition of frames; (b) Tumbling motion illustration.
Aerospace 12 00944 g001
Figure 2. General model of the DSHMASR.
Figure 2. General model of the DSHMASR.
Aerospace 12 00944 g002
Figure 3. Conceptual graph of coordinated capturing-monitoring for the target satellite.
Figure 3. Conceptual graph of coordinated capturing-monitoring for the target satellite.
Aerospace 12 00944 g003
Figure 4. The flowchart of cooperative capturing-monitoring algorithm.
Figure 4. The flowchart of cooperative capturing-monitoring algorithm.
Aerospace 12 00944 g004
Figure 5. Model of the discrete-serpentine heterogeneous multi-arm space robot system.
Figure 5. Model of the discrete-serpentine heterogeneous multi-arm space robot system.
Aerospace 12 00944 g005
Figure 6. D-H coordinate frames of each discrete manipulator.
Figure 6. D-H coordinate frames of each discrete manipulator.
Aerospace 12 00944 g006
Figure 7. D-H coordinate frames of the serpentine manipulator.
Figure 7. D-H coordinate frames of the serpentine manipulator.
Aerospace 12 00944 g007
Figure 8. The pose deviations of Arm-a for capturing the target satellite.
Figure 8. The pose deviations of Arm-a for capturing the target satellite.
Aerospace 12 00944 g008
Figure 9. The pose deviations of Arm-b for capturing the target satellite.
Figure 9. The pose deviations of Arm-b for capturing the target satellite.
Aerospace 12 00944 g009
Figure 10. The pose deviations of Arm-c for monitoring the target satellite.
Figure 10. The pose deviations of Arm-c for monitoring the target satellite.
Aerospace 12 00944 g010
Figure 11. The joint angle curves of Arm-a.
Figure 11. The joint angle curves of Arm-a.
Aerospace 12 00944 g011
Figure 12. The joint angle curves of Arm-b.
Figure 12. The joint angle curves of Arm-b.
Aerospace 12 00944 g012
Figure 13. The joint angles curves of Arm-c (from joint 1 to joint 8).
Figure 13. The joint angles curves of Arm-c (from joint 1 to joint 8).
Aerospace 12 00944 g013
Figure 14. The joint angle curves of Arm-c (from joint 9 to joint 16).
Figure 14. The joint angle curves of Arm-c (from joint 9 to joint 16).
Aerospace 12 00944 g014
Figure 15. The comprehensive manipulability curves of mission arms. (a) w1 = 0.4, w2 = 0.6; (b) w1 = 0.5, w2 = 0.5; (c) w1 = 0.6, w2 = 0.4.
Figure 15. The comprehensive manipulability curves of mission arms. (a) w1 = 0.4, w2 = 0.6; (b) w1 = 0.5, w2 = 0.5; (c) w1 = 0.6, w2 = 0.4.
Aerospace 12 00944 g015
Figure 16. The base’s center position and attitude (X-Y-Z Euler angles) disturbance.
Figure 16. The base’s center position and attitude (X-Y-Z Euler angles) disturbance.
Aerospace 12 00944 g016
Figure 17. The system states at different times in the simulation.
Figure 17. The system states at different times in the simulation.
Aerospace 12 00944 g017
Table 1. Definition of symbols (k = a, b or c; i = 1, 2,…, nk).
Table 1. Definition of symbols (k = a, b or c; i = 1, 2,…, nk).
VariableDefinition
B0The base of the DSHMASR
B i k The ith link of Arm-k
J i k The ith joint of Arm-k
a i k The   vector   from   J i k to   the   centroid   of   B i k
b 0 k The   vector   from   base s   centroid   to   J 1 k
b i k The   vector   from   the   centroid   of   B i k to   J i + 1 k
r 0 ­ The position vector of the base B0
r i k The   position   vector   of   the   centroid   of   B i k
p i k The   position   vector   of   J i k
p e k The position vector of the tip of Arm-k
EkThe tip of Arm-k
v 0 ,   ω 0 The base’s linear velocity and angular velocity
v e k ,   ω e k The linear velocity and angular velocity of Arm-k tip
OmThe m-dimensional zero matrix
EmThe m-dimensional identity matrix
Table 2. D-H parameters of each discrete manipulator.
Table 2. D-H parameters of each discrete manipulator.
Link iθi (°)αi (°)ai (mm)di (mm)
1−90900d1 = 100
290900d2 = 190
3−900a3 = 18100
400a4 = 18100
5−90900d5 = 570
690900d6 = 190
7−900a7 = 150d7 = 190
Table 3. D-H parameters of the serpentine manipulator.
Table 3. D-H parameters of the serpentine manipulator.
Link iθi (°)αi (°)ai (mm)di (mm)
11809000
2180900222
31809000
4180900222
291809000
30180900222
311809000
32180900222
Table 4. The mass properties of Arm-a.
Table 4. The mass properties of Arm-a.
VariatesB0 B 1 a B 2 a B 3 a B 4 a B 5 a B 6 a B 7 a
Mass (kg)20002.52.55.65.62.52.52.5
a i a i (m)/0000.905000
/00−0.9050000
/−0.1−0.095−0.095−0.095−0.095−0.095−0.095
b i a i (m)−0.92310.095−0.09500.9050.095−0.0950
1.919500−0.905000−0.095
−0.772900−0.095−0.095000
I i a i (kg·m2)Ixx4360.010.011.600.3250.010.010.01
Iyy1050.010.010.3251.600.010.010.01
Izz4360.00860.00861.601.600.00860.00860.0086
Table 5. The comparison of comprehensive manipulability for two methods.
Table 5. The comparison of comprehensive manipulability for two methods.
ManipulabilityProportional DistributionThe Traditional MethodThe Proposed
Method
Improved By
The maximum valuew1 = 0.4, w2 = 0.67.53339.089120.65%
w1 = 0.5, w2 = 0.57.533310.265936.27%
w1 = 0.6, w2 = 0.47.533311.480752.40%
The mean valuew1 = 0.4, w2 = 0.66.00047.015516.92%
w1 = 0.5, w2 = 0.56.00047.417223.61%
w1 = 0.6, w2 = 0.46.00047.819630.23%
The final
moment value
w1 = 0.4, w2 = 0.63.46345.508359.04%
w1 = 0.5, w2 = 0.53.46346.348583.30%
w1 = 0.6, w2 = 0.43.46347.1885107.56%
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.; Li, C.; Sun, Q.; Peng, J.; Li, W. Coordinated Trajectory Planning of Discrete-Serpentine Heterogeneous Multi-Arm Space Robot for Capturing Tumbling Targets Using Manipulability Optimization. Aerospace 2025, 12, 944. https://doi.org/10.3390/aerospace12100944

AMA Style

Hu Z, Li C, Sun Q, Peng J, Li W. Coordinated Trajectory Planning of Discrete-Serpentine Heterogeneous Multi-Arm Space Robot for Capturing Tumbling Targets Using Manipulability Optimization. Aerospace. 2025; 12(10):944. https://doi.org/10.3390/aerospace12100944

Chicago/Turabian Style

Hu, Zhonghua, Chuntao Li, Qun Sun, Jianqing Peng, and Wenshuo Li. 2025. "Coordinated Trajectory Planning of Discrete-Serpentine Heterogeneous Multi-Arm Space Robot for Capturing Tumbling Targets Using Manipulability Optimization" Aerospace 12, no. 10: 944. https://doi.org/10.3390/aerospace12100944

APA Style

Hu, Z., Li, C., Sun, Q., Peng, J., & Li, W. (2025). Coordinated Trajectory Planning of Discrete-Serpentine Heterogeneous Multi-Arm Space Robot for Capturing Tumbling Targets Using Manipulability Optimization. Aerospace, 12(10), 944. https://doi.org/10.3390/aerospace12100944

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