Preprint
Article

This version is not peer-reviewed.

Inverse Kinematics of China Space Station Experimental Module Manipulator

Submitted:

14 January 2026

Posted:

15 January 2026

You are already at the latest version

Abstract
The robotic arm of the Wentian module can complete tasks such as supporting astronauts' extravehicular activities, installing and maintaining payloads, and inspecting the space station. The 7-joint SSRMS manipulator is critical for space missions. This study aims to build its kinematic model via screw theory. It simplifies SSRMS to right-angle rods, defines joint screw axes, twist coordinates, and initial pose matrix. Using PoE formula, the 7-DOF forward kinematics equation is derived. Besides, it derives fixed joint angle for inverse kinematics, including analytical solutions and numerical solutions. It elaborates analytical solutions for fixing joints 1/7 and 2/6 and numerical solutions for fixing joints 3/4/5,solves all joint angles via kinematic decoupling, and addresses special cases. Experiments with China’s space station small arm parameters show The probability of meeting the accuracy threshold of 10−4 is 99.79%,verifying model effectiveness, while noting singularity-related weak solving areas. This provides a reliable basis for subsequent inverse kinematics optimization.
Keywords: 
;  ;  ;  ;  ;  ;  

1. Introduction

The full completion and stable operation of China's space station marks a new stage of "space station application and development" for China's manned space program. As a core scientific research platform in low Earth orbit, its 400-450km orbit deployment, 10-year design life and three-module T-shaped configuration enable the long-term stay of three astronauts, highlighting the leap of China's aerospace industry from "following" to "taking the lead", and laying the foundation for deep space exploration [1].
The space station's robotic arm system adopts a "dual-arm coordination" architecture, consisting of the core module and the robotic arm of the Wentian module [1]. The core module's robotic arm focuses on heavy-load tasks, while the Wentian module's robotic arm has a higher end positioning accuracy. It is responsible for assisting astronauts during extravehicular activities,conducting meticulous maintenance of payloads, and inspecting equipment. Its performance directly affects the operational efficiency of the space station [1,2].
Inverse kinematics is the foundation of path planning and reachability analysis for robotic arms [3]. The mechanical arm of the Wentian module is a 7-degree-of-freedom redundant mechanical arm in the SSRMS configuration (with 3 rotating joints each for the shoulder and wrist and 1 for the elbow) [1]. The redundant degrees of freedom enhance operational flexibility, but the shoulder and wrist offset and redundancy characteristics lead to multiple solutions in inverse kinematics, increasing the difficulty of solving [4,5,6]. Scholars pointed out that the offset pose of the SSRMS configuration would intensify the instability of the solutions provided by traditional methods [5].
Scholars at home and abroad have conducted research on the inverse solution of SSRMS: Pieper proposed a 6-degree-of-freedom closed inverse solution criterion [7]; Siciliano classified the methods into geometric analytical methods and numerical iterative methods. Zhao Zhiyuan et al. in China proposed the DH parameter method model [8], and the team from Journal of Mechanical Engineering proposed the CCDJAP-IK method to improve the accuracy of the solution [9]. International Faria et al. proposed the position-based method [10], Ma Boyu et al. proposed the optimization idea of minimizing speed-acceleration for obstacle avoidance [11], and Luo Shuangbao et al. proposed the differential evolution algorithm [12].
The existing methods have shortcomings: the DH parameter method is difficult to characterize the shoulder and wrist offset [8]; The convergence of near-singularities in numerical methods is unstable [1]; The analytical method has poor universality [7]; The offset pose problem has not been fully solved [5].The traditional inverse kinematics control strategy of the kinematic model of redundant robotic arms has shortcomings such as the lack of intuitive workspace modeling[13],non-unique inverse solutions[14], high computational overhead[15], limited adaptability to special configurations and complex working scenarios[16], and is prone to insufficient solution stability in singular regions.For this popose,improved inverse kinematics analysis involves substituting the joint angles obtained based on the spiral theory and inverse kinematics solution into the forward kinematics model of the robotic arm to determine the pose of the end effector at the current moment[17].It can achieve smooth[18] and stable[19] control of the mechanical arm.Based on the spiral theory modeling, combined with the parameter optimization idea of the CCDJAP-IK method and the optimization strategy[5,9,11], through the fixed joint Angle method and decoupling solution, the accuracy and stability of the inverse solution are improved [20,21], and the experimental verification accuracy rate reaches 99.79%.

2. Forward Kinematics

2.1. Mechanical Arm Model

The forward kinematics model of the robotic arm as shown in the following figure was established by using the spinor method.
Figure 1. Spinometric model.
Figure 1. Spinometric model.
Preprints 194265 g001
Table 1. Member Parameters (mm).
Table 1. Member Parameters (mm).
a 0 a 1 a 2 a 3 a 4 a 5 a 6 a 7 a 8
716.1 430 430 2080 387 2080 430 430 716.1
The corresponding member parameter information is as follows:
In the initial state, the pose matrix of the terminal system relative to the base coordinate system is as follows:
M = 1 0 0 a 0 a 2 a 4 a 6 a 8 0 1 0 0 0 0 1 a 1 a 3 a 5 a 7 0 0 0 1

2.2. Definition of the Spiral Shaft

Taking the base coordinate system as the reference coordinate system, the helical axes of each joint are described as follows, where ω i represents the representation of the unit vector along the positive direction of the joint axis in the reference coordinate system; q i represents the measurement of the coordinate values of any point on the joint axis in the reference coordinate.
The spinor coordinates corresponding to the helical axis are shown in the following table. Note that ω i represents the angular velocity of the object coordinate system relative to the reference coordinate system; v i represents the instantaneous linear velocity at the point where the rigid body coincides with the origin of the reference coordinate system, rather than the absolute linear velocity at the origin of the object's coordinate system.

2.3. Forward Kinematics Equations

The corresponding Lie algebraic form of each spiral axis motion screw is given below:
S i = [ ω i ] v i 0 0
Note: [ ω i ] is the cross-product matrix corresponding to ω i .
The calculation of the matrix exponential of e [ S i ] θ i is as follows:
e [ S i ] θ i = e [ ω i ] θ i G ( θ i ) v i 0 1
e [ ω i ] θ i = I + sin θ i [ ω i ] + ( 1 cos θ i ) [ ω i ] 2
G ( θ i ) = I θ i + ( 1 cos θ i ) [ ω i ] + ( θ i sin θ i ) [ ω i ] 2
According to the PoE(Product of Exponentials) formula, the forward kinematics expression for the SSRMS configuration 7-DOF robotic arm is derived as follows:
T b e = e S 1 θ 1 e S 2 θ 2 e S 3 θ 3 e S 4 θ 4 e S 5 θ 5 e S 6 θ 6 e S 7 θ 7 M

3. Inverse Kinematics

3.1. Pieper Criteria

When one of the following conditions is met, a 6-degree-of-freedom kinematic structure has a closed kinematic inverse solution:
  • The axes of three consecutive rotating joints intersect at the same point.
  • three consecutive parallel to the axis of the rotation of the joint.[10]
Meanwhile, during the process of solving inverse kinematics, the following three fundamental principles need to be followed:
  • Position invariance: For pure rotational motion spirals, the position of any point P on the axis remains unchanged.
  • Constant distance: For the scalar of pure rotational motion, the distance from any point P not on the rotating shaft to the fixed point R on the rotating shaft remains constant.
  • Invariant attitude: For pure moving motion spirals, the attitude of any point P in space remains unchanged before and after the transformation.[21]
For the SSRMS configuration robotic arm, the axes of the three consecutive joints, namely joint 3, joint 4, and joint 5, are parallel. Assuming that one of the joints, namely joint 1, joint 2, joint 6, and joint 7, has a fixed Angle, there exists an analytical solution for the remaining six joints. Considering the symmetrical characteristics of the robotic arm configuration design, it is only necessary to study the analytical solution methods under the conditions of fixed joint 1 or fixed joint 2, as well as the numerical solution methods under the conditions of fixed joint 3 or fixed joint 4.

3.2. Analytical Solution of the Fixed Joint Angle Method

3.2.1. Fix the Joint 1/7

Considering the symmetry of the SSMRS configuration manipulator, the solution methods for fixing angle 1 and fixing angle 7 are consistent. Here, only the position-level inverse solution algorithm for fixing joint 1 is discussed.
Assuming the angle of joint 1 is   θ 1 L , the transformation process is as follows:
Figure 2. The Transformation of Joint 1 Angle.
Figure 2. The Transformation of Joint 1 Angle.
Preprints 194265 g002
With the base coordinate system as the reference coordinate system, the initial pose matrix of the equivalent 6-DOF manipulator can be expressed as:
M L 1 = e S 1 θ 1 L M
Based on the principle of coordinate transformation for motion screws, the motion screw corresponding to the new screw axis is as follows:
ν i L 1 = Ad e S 1 θ 1 L ν i i = 2 , 3 7
Further derive the forward kinematics equations for the equivalent 6-DOF manipulator:
T b e L 1 = e S 2 L 1 θ 2 e S 3 L 1 θ 3 e S 4 L 1 θ 4 e S 5 L 1 θ 5 e S 6 L 1 θ 6 e S 7 L 1 θ 7 M L 1 = e S 2 L 1 θ 2 e S 3 L 1 θ 3 e S 4 L 1 θ 4 e S 5 L 1 θ 5 e S 6 L 1 θ 6 e S 7 L 1 θ 7 e S 1 θ 1 L M
Reorganizing the known terms, we have:
e S 2 L 1 θ 2 e S 3 L 1 θ 3 e S 4 L 1 θ 4 e S 5 L 1 θ 5 e S 6 L 1 θ 6 e S 7 L 1 θ 7 = T b e L 1 M 1 e S 1 θ 1 L
Assuming the intersection point of joint 6 and joint 7 is represented as Pa in the base coordinate system, according to the principle of position invariance, we have:
e S 6 L 1 θ 6 e S 7 L 1 θ 7 P a = P a
Based on the definition of the zero-position coordinate system, it can be concluded that:
P a = e S 1 θ 1 L P a 0 = e S 1 θ 1 L a 0 a 2 a 4 a 6 0 a 1 a 3 a 5 a 7 1
Substituting into equation(9), can obtain:
e S 2 L 1 θ 2 e S 3 L 1 θ 3 e S 4 L 1 θ 4 e S 5 L 1 θ 5 e S 6 L 1 θ 6 e S 7 L 1 θ 7 P a = e S 2 L 1 θ 2 e S 3 L 1 θ 3 e S 4 L 1 θ 4 e S 5 L 1 θ 5 P a = T b e L 1 M 1 e S 1 θ 1 L P a
The above equation can be interpreted as the spatial point P a first rotating around S 5 L 1 by θ 5 to point P b , then rotating around S 4 L 1 by θ 4 to point P c , next rotating around S 3 L 1   by θ 3 to point P d , and finally rotating around S 2 L 1 by θ 2 to point P e , as shown in Figure 3:
Let the transformed coordinates of P e be [ p x , p y , p z ] T , then we have:
e S 2 L 1 θ 2 e S 3 L 1 θ 3 e S 4 L 1 θ 4 e S 5 L 1 θ 5 P a = T b e L 1 M 1 e S 1 θ 1 L P a = P e = p x p y p z 1 T
It can be observed that both P a before transformation and P e   after transformation are known quantities.
Based on the geometric relationships in the figure and the principle of distance invariance, it can be concluded that:
P d P a ω 3 L 1 = 0 P d P e ω 2 L 1 = 0 P d P f = P e P f
where, P f is the intersection point of the axes of joint 1 and joint 2.
P f = e S 1 θ 1 L P f 0 = e S 1 θ 1 L a 0 0 0 1 = a 0 0 0 1
According to equation(7), we can obtain:
ω 3 L 1 = 1 0 0 ω 2 L 1 = 0 s 1 c 1
Assuming P d =   [ P d x , P d y , P d z ] T , based on equation (14-1), we can obtain:
P d x = P a x = a 0 a 2 a 4 a 6
The specific physical meaning is shown in Figure 4. Point P d lies on a sphere with center at P f and on the plane X = a 0 a 2 a 4 a 6 , with their intersection forming a spatial circle. Additionally, point P d lies within a sectional plane related to P e , represented in point-normal form as a plane passing through P e with a normal vector ω 2 L 2 .
Further analyzing the cutting plane X = a 0 a 2 a 4 a 6 , it can be concluded that point P d has two solutions, P d _ a and P d _ b , corresponding to the results of rotating P d _ a 0 and P d _ a 1 around the spiral axis θ 1 L of joint 1, as shown in Figure 5.
P e _ p 0 = a 0 a 2 a 4 a 6 P y 0 P z 0 = 1 0 0 0 c θ 1 L s θ 1 L 0 s θ 1 L c θ 1 L P e _ p = e S 1 θ 1 L a 0 a 2 a 4 a 6 P y P z
Let:
r d _ 1 = p x + a 0 2 + p y 2 + p z 2 a 2 + a 4 + a 6 2 P y s θ 1 L + P z c θ 1 L 2 = p x + a 0 2 + p y 2 c θ 1 L 2 + p z 2 s θ 1 L 2 a 2 + a 4 + a 6 2 2 P y P z s θ 1 L c θ 1 L
Conditions for the existence of solutions:
r d _ 1 0
Then the solution P d _ 0 is as follows:
P d _ 0 = a 0 a 2 a 4 a 6 ± r d _ 1 P y s θ 1 L + P z c θ 1 L
Further derived solutions for P d are as follows:
P d = 1 0 0 0 c θ 1 L s θ 1 L 0 s θ 1 L c θ 1 L P d _ 0 = 1 0 0 0 c θ 1 L s θ 1 L 0 s θ 1 L c θ 1 L a 0 a 2 a 4 a 6 ± r d _ 1 P y s θ 1 L + P z c θ 1 L = e S 1 θ 1 L a 0 a 2 a 4 a 6 ± r d _ 1 P y s θ 1 L + P z c θ 1 L
On this basis, consider the following constraint relationships:
P e = e S 2 L 1 θ 2 P d
Based on Paden-Kahan Subproblem 1, the angle of joint 2 can be determined. The forward kinematics equations can be further simplified into:
e S 3 L 1 θ 3 e S 4 L 1 θ 4 e S 5 L 1 θ 5 e S 6 L 1 θ 6 e S 7 L 1 θ 7 = e S 2 L 1 θ 2 T b e L 1 M 1 e S 1 θ 1 L
Regarding the above equation, further solution will be provided in Section 3.2.3.

3.2.2. Fix the Joint 2/6

Considering the symmetry of the SSMRS configuration manipulator, the solution methods for fixing angle 2 and fixing angle 6 are consistent. Here, only the position-level inverse solution algorithm for fixing joint 2 is discussed.
Assuming the angle of joint 2 is θ 2 L , the transformation process is shown in Figure 6:
e S 3 L 1 θ 3 e S 4 L 1 θ 4 e S 5 L 1 θ 5 e S 6 L 1 θ 6 e S 7 L 1 θ 7 = e S 2 L 1 θ 2 T b e L 1 M 1 e S 1 θ 1 L
With the base coordinate system as the reference, the initial pose matrix of the equivalent 6-DOF manipulator can be expressed as:
M L 2 = e S 2 θ 2 L M
Based on the principle of coordinate transformation for motion screws, the motion screw corresponding to the new screw axis is as follows:
ν i L 2 = Ad e S 2 θ 2 L ν i i = 3 , 4 7
Further derive the forward kinematics equations for the equivalent 6-DOF manipulator:
T b e L 2 = e S 1 θ 1 e S 3 L 2 θ 3 e S 4 L 2 θ 4 e S 5 L 2 θ 5 e S 6 L 2 θ 6 e S 7 L 2 θ 7 M L 2 = e S 1 θ 1 e S 3 L 2 θ 3 e S 4 L 2 θ 4 e S 5 L 2 θ 5 e S 6 L 2 θ 6 e S 7 L 2 θ 7 e S 2 θ 2 L M
Reorganizing the known terms, we have:
T b e L 2 M 1 e S 2 θ 2 L = e S 1 θ 1 e S 3 L 2 θ 3 e S 4 L 2 θ 4 e S 5 L 2 θ 5 e S 6 L 2 θ 6 e S 7 L 2 θ 7
Assuming the intersection point of joint 6 and joint 7 is represented as Pa in the base coordinate system, according to the principle of position invariance, we have::
e S 6 L 2 θ 6 e S 7 L 2 θ 7 P a = P a
Based on the definition of the zero-position coordinate system, it can be concluded that:
P a = e S 2 θ 2 L P a 0 = e S 2 θ 2 L a 0 a 2 a 4 a 6 0 a 1 a 3 a 5 a 7 1
Substituting into Equation (28), can obtain:
e S 1 θ 1 e S 3 L 2 θ 3 e S 4 L 2 θ 4 e S 5 L 2 θ 5 e S 6 L 2 θ 6 e S 7 L 2 θ 7 P a = e S 1 θ 1 e S 3 L 2 θ 3 e S 4 L 2 θ 4 e S 5 L 2 θ 5 P a = T b e L 2 M 1 e S 2 θ 2 L P a
The above equation can be interpreted as the spatial point P a first rotating around S 5 L 2 by θ 5 to point P b , then rotating around S 4 L 2 by θ 4 to point P c , next rotating around S 3 L 2 by θ 3 to point P d , and finally rotating around S 1 by θ 1 to point P e , as shown in Figure 7:
Let the transformed coordinates of P e be [ p x , p y , p z ] T , then we have:
e S 1 θ 1 e S 3 L 2 θ 3 e S 4 L 2 θ 4 e S 5 L 2 θ 5 P a = T b e L 2 M 1 e S 2 θ 2 L P a = P e = p x p y p z 1 T
It can be observed that both P a before transformation and P e   after transformation are known quantities.
Based on the geometric relationships in the figure and the principle of distance invariance, it can be concluded that:
P d Q 1 = P e Q 1 P d Q 2 = P e Q 2 P d P a ω 3 L 2 = 0
where, Q 1 is the origin of the base coordinate system, and Q 2 is the intersection point of the axes of joint 1 and joint 2.
Q 1 = 0 0 0 T Q 2 = a 0 0 0 T
According to equation (27):
ω 3 L 2 = c 2 s 2 0
Assuming P d =   [ P d x , P d y , P d z ] T , based on equations (34-1) and (34-2), we can derive:
P d x = p x
Substituting equation (36) into equation (34-3), we can obtain:
cos θ 2 L P d x P a x + sin θ 2 L P d y P a y = 0 P d y = p x p a x / tan θ 2 L + p a y
Let:
r d _ 2 = p x 2 + p y 2 + p z 2 p d x 2 p d y 2
Conditions for the existence of solutions:
r d _ 2 0
Then the solution P d is as follows:
P d = p x p x p a x / tan θ 2 L + p a y ± r d _ 2
Further derived solutions for P d are as follows:
P d = 1 0 0 0 c θ 1 L s θ 1 L 0 s θ 1 L c θ 1 L P d _ 0 = 1 0 0 0 c θ 1 L s θ 1 L 0 s θ 1 L c θ 1 L a 0 a 2 a 4 a 6 ± r d _ 1 P y s θ 1 L + P z c θ 1 L = e S 1 θ 1 L a 0 a 2 a 4 a 6 ± r d _ 1 P y s θ 1 L + P z c θ 1 L
On this basis, consider the following constraint relationships:
P e = e S 1 θ 1 P d
Based on Paden-Kahan Subproblem 1, the angle of joint 1 can be determined. The forward kinematics equations can be further simplified into:
e S 3 L 2 θ 3 e S 4 L 2 θ 4 e S 5 L 2 θ 5 e S 6 L 2 θ 6 e S 7 L 2 θ 7 = e S 1 θ 1 T b e L 2 M 1 e S 2 θ 2 L
Regarding the above equation, further solution will be provided in Section 3.2.3.

3.2.3. Kinematic Decoupling

Considering the following transformation relationships:
e S j L i θ j = e S i θ i e S j θ j e S i θ i
Constraints in the form of the following equation can be rewritten as follows:
e S 3 L i θ 3 e S 4 L i θ 4 e S 5 L i θ 5 e S 6 L i θ 6 e S 7 L i θ 7 = e S i θ i e S 3 θ 3 e S i θ i e S i θ i e S 4 θ 4 e S i θ i e S i θ i e S 5 θ 5 e S i θ i e S i θ i e S 6 θ 6 e S i θ i e S i θ i e S 7 θ 7 e S i θ i = e S i θ i e S 3 θ 3 e S 4 θ 4 e S 5 θ 5 e S 6 θ 6 e S 7 θ 7 e S i θ i
Substituting into the equation to be solved, we can obtain:
e S 3 θ 3 e S 4 θ 4 e S 5 θ 5 e S 6 θ 6 e S 7 θ 7 = e S 1 θ 1 L e S 2 L 1 θ 2 T b e L 2 M 1 o r e S 3 θ 3 e S 4 θ 4 e S 5 θ 5 e S 6 θ 6 e S 7 θ 7 = e S 2 θ 2 L e S 1 θ 1 T b e L 2 M 1
Further, let:
e S 3 θ 3 e S 4 θ 4 e S 5 θ 5 e S 6 θ 6 e S 7 θ 7 = M p = P 11 P 12 P 13 P 14 P 21 P 22 P 23 P 24 P 31 P 32 P 33 P 34 0 0 0 1
Considering that joints 3, 4, and 5 are all rotations around the X-axis, the following constraints are analyzed:
P 11 = c 6 P 12 = s 6 c 7 P 13 = s 6 s 7 P 21 = c 3 + 4 + 5 s 6 P 31 = s 3 + 4 + 5 s 6
Then, we can obtain:
θ 6 = cos 1 P 11 θ 7 = atan 2 P 13 / s 6 P 12 / s 6 θ 345 = θ 3 + θ 4 + θ 5 = atan 2 P 31 / s 6 P 21 / s 6
Note that in the solution formulas for θ 7 and θ 345 , s 6 cannot be casually canceled out because its sign affects the quadrant position of the corresponding angle. Instead of dividing by s 6 , it can be changed to multiplying by s 6 . Additionally, the impact of a zero denominator should be considered. When s 6 is zero, depending on the value of c 6 , we have:
P 22 = cos ( θ 345 + θ 7 ) P 32 = sin ( θ 345 + θ 7 ) P 22 = cos ( θ 345 θ 7 ) P 32 = sin ( θ 345 θ 7 )
For simplicity, we can let θ 7 = 0.
Once the values of θ 6 and θ 7 are obtained, substituting them into equation (48)and simplifying yields:
e S 3 θ 3 e S 4 θ 4 e S 5 θ 5 = M q = Q 11 Q 12 Q 13 Q 14 Q 21 Q 22 Q 23 Q 24 Q 31 Q 32 Q 33 Q 34 0 0 0 1
Analyze the following constraints:
Q 24 = a 1 + a 3 + a 5 s 3 + 4 + 5 a 3 s 3 a 5 s 3 + 4 Q 34 = a 1 + a 3 + a 5 c 3 + 4 + 5 a 3 c 3 a 5 c 3 + 4 a 1
Simplifying, we obtain:
a 3 s 3 + a 5 s 3 + 4 = a 1 + a 3 + a 5 s 3 + 4 + 5 Q 24 = q 24 a 3 c 3 + a 5 c 3 + 4 = a 1 + a 3 + a 5 c 3 + 4 + 5 Q 34 a 1 = q 34
Squaring and summing, we obtain:
2 a 3 a 5 cos θ 4 = q 24 2 + q 34 2 a 3 2 a 5 2
With θ4 determined, equatio (54) can be further simplified into:
a 3 + a 5 c 4 s 3 + a 5 s 4 c 3 = q 24 a 5 s 4 s 3 + a 3 + a 5 c 4 c 3 = q 34
Solving equation (56) yields:
s 3 = a 3 + a 5 c 4 q 24 a 5 s 4 q 34 a 3 + a 5 c 4 + 2 a 5 2 s 4 2 c 3 = a 3 + a 5 c 4 q 34 + a 5 s 4 q 24 a 3 + a 5 c 4 + 2 a 5 2 s 4 2
Further, we obtain:
θ 3 = atan 2 a 3 + a 5 c 4 q 24 a 5 s 4 q 34 a 3 + a 5 c 4 q 34 + a 5 s 4 q 24
Accordingly, all joint angle parameters can be determined. However, it is important to consider the joint limits when calculating the complete set of solutions for all joints.Avoid joint over-limit, and at the same time, all inverse solutions can be solved through ± 2 p i .

3.3. Numerical Solution Method for Inverse Kinematics

3.3.1. Newton's Iterative Method

Newton's method, also known as the Newton-Raphson method, is a technique proposed by Newton in the 17th century for approximately solving equations in both the real number field and the complex number field. Most equations do not have a root formula, making it extremely difficult or even impossible to calculate an exact solution. Therefore, finding the approximate roots of an equation is particularly important. This method uses the first few terms of the Taylor series of the function to find the roots of the equation, and it is one of the important methods for finding the roots of equations. Its greatest advantage is that it has square convergence near the single root of the equation.[22]

3.3.2. Jacobian Matrix

For any joint configuration θ, the terminal velocity vector v t i p and the joint velocity vector θ ˙ are linearly correlated. The mapping relationship between the two can be established through the Jacobian matrix, that is:
v t i p = J s θ θ ˙
The end velocity is closely related to the generalized coordinates of the end, and conversely, it also affects the form of the Jacobian matrix. In most cases, v t i p is a six-dimensional motion spinor. The i-th column of the Jacobian matrix represents the rotational vector when θ ˙ = 1 and the velocities of all other joints are zero.[23]
Consider an N-bar open-chain robot. The formula for the exponential product of its forward kinematics is:
T θ = e S 1 θ 1 e S 2 θ 2 e S n θ n M
The spatial velocity ν s can be written as ν s = T ˙ T 1 , where
T ˙ = d d t e S 1 θ 1 e S n θ n M + e S 1 θ 1 d d t e S 2 θ 2 e S n θ n M + = S 1 θ ˙ 1 e S 1 θ 1 e S n θ n M + e S 1 θ 1 S 2 θ ˙ 2 e S 2 θ 2 e S n θ n M +
Furthermore
T 1 = M 1 e S n θ n e S 1 θ 1
From this, we can obtain:
ν s = S 1 θ ˙ 1 + e S 1 θ 1 S 2 e S 1 θ 1 θ ˙ 2 + e S 1 θ 1 e S 2 θ 2 S 3 e S 2 θ 2 e S 1 θ 1 θ ˙ 3 +
It is rewritten in vector form through adjoint mapping as follows:
ν s = S 1 J s 1 θ ˙ 1 + Ad e S 1 θ 1 S 2 J s 2 θ ˙ 2 + Ad e S 1 θ 1 e S 2 θ 2 S 3 J s 3 θ ˙ 3 +
Rewrite it as the vector sum of n spatial velocities:
ν s = J s 1 θ ˙ + J s 2 θ ˙ 2 + + J s n θ ˙ n
It is written in matrix form as follows:
ν s = J s 1 J s n θ ˙ θ ˙ n = J s θ θ ˙
A matrix J s θ is a Jacobian matrix in the form of fixed spatial coordinates, abbreviated as spatial Jacobian. Observe the structural form of the i-th column as follows: J s i θ = Ad T i 1 S i where S i represents the spinor coordinates of the i-th joint relative to the fixed coordinate system when the robot is at zero position. Therefore, Ad T i 1 S i represents the spinor coordinates of the i-th joint relative to the fixed coordinate system after the robot undergoes rigid body displacement T i 1 , that is, the spinor coordinates of the previous i-1 joints from zero position to the current value θ 1 , , θ i 1 . When all joint angles are 0, they are the spinor coordinates of each coordinate axis in the zero position state.

3.3.3. Solution Process

For the given expected pose T b e d and the adjacent reference configuration θ i , according to the forward kinematic equation, the actual pose at the end of the robotic arm under the current configuration can be obtained:
T b e i = F K i n θ i
Under the current terminal system, the expected pose transformation matrix is as follows:
T e i e d = T e i b T b e d = T b e i 1 T b e d
If the unit time is followed, the corresponding motion spinor is determined by using the logarithm of the matrix:
ν e i e d = log T e i e d = log T b e i 1 T b e d
Transforming it to the base coordinate system, we have:
ν e i e d b = Ad T b e i ν e i e d = Ad T b e i log T e i e d = Ad T b e i log T b e i 1 T b e d
The joint Angle is corrected by the following formula to obtain a new reference configuration θ i + 1 until the error meets the requirements or reaches the upper limit of the number of iterations.
θ i + 1 = θ i + J + θ i ν e i e d b

3.3.4. Fixing Joints 3/4/5

From the above analysis, it can be known that when joints 1/2/6/7 are all movable joints, the SSRMS configuration robotic arm does not meet the Pieper criterion. At this time, there is no analytical solution, and the joint configuration under the expected end pose state can be obtained through numerical solution methods.[12]
Fix any one of the joints 3/4/5, and the remaining joints form a 6-degree-of-freedom robotic arm. The above method can still be used for kinematic settlement. The difference lies in that during the joint Angle update process, the fixed joint Angle does not change until the error meets the requirements or reaches the upper limit of the number of iterations. Due to the limitation of the fixed joint Angle, it is recommended to increase the upper limit of the number of iterations appropriately to avoid the algorithm exiting prematurely.

4. Experiment: Solution Success Rate Test

All experimental tests were conducted using the geometric parameter configuration of the small robotic arm on China’s Space Station, with key link dimensions set to 716.1, 430, 430, 2080, 387, 2080, 430, 430, 716.1 (unit: mm) — these values correspond to the physical lengths of the shoulder, elbow, wrist, and end-effector components of the 7-DOF SSRMS (Special Purpose Dexterous Manipulator) configuration. The direction vectors and spatial coordinates of each joint’s screw axis (a core element of the kinematic model) were strictly defined in accordance with the specifications detailed in Table 2 and Table 3 of the reference documentation, ensuring full consistency with the actual mechanical structure of the space robotic arm.
We randomly selected 10,000 sets of joint angles. Using their corresponding pose matrices and arm angles as inputs to the inverse kinematics algorithm, we set a precision threshold of 10 - 4 . The accuracy rate was calculated as the ratio of successfully solved cases to the total number of cases.
Inverse kinematics solutions are carried out by strategy:For fixing joints 1/2/6/7, the pure analytical method is adopted. Taking joint 1 as an example, θ₁ is fixed first.By using the pose matrix and the Angle of joint 1, the inverse kinematics is calculated to obtain 8 sets of solutions.For the fixed joint 3/4/5, a numerical iterative method is adopted.The iterative exit threshold for the numerical method is set at 10 - 4 radians.The upper limit of iterations is 20 times. Taking the fixed joint 3 as an example, after fixing θ₃, the configuration is initialized. The current pose, error motion spiral, and Jacobian matrix pseudo-inverse are iteratively calculated and the joint Angle is updated. The solution is terminated when the exit threshold or the upper limit of the iteration is met to verify the deviation of the final solution.Finally, count the number of successful simulation experiments and calculate the success rate.The results show in the Table 4.
The second experiment results shown in Figure 8 shows that the accuracy rate has reached 99.79%. The solving capability varies at different positions within the workspace. The average number of inverse solutions per point in the workspace is shown in Figure 9. Observations show that solving capabilities are weaker in the cylindrical region near the Y-axis with a radius of approximately 1m and at the edge points of the workspace. In contrast, other positions exhibit good multi-solution capabilities.

5. Conclusions

  • Based on the spinor theory, a robotic arm model was constructed, and the 7-degree-of-freedom forward kinematics equation was derived through the PoE formula.
  • By taking advantage of the symmetry of the robotic arm configuration, the inverse solution analysis method for fixed joints 1/2/6/7 was derived, and the joint angles were solved through equivalent 6-degree-of-freedom modeling and geometric constraints.
  • For the scenario of fixed joints 3/4/5, the Newton iterative method combined with the Jacobian matrix is adopted to establish a numerical solution scheme to obtain the joint configuration.
  • 10,000 sets of experiments based on the parameters of the small robotic arm of the space station show that the success rate of the method reaches 99.79% at the accuracy threshold of 10⁻⁴. Only the 1-meter radius area near the Y-axis and the edge of the workspace have weak solution capabilities due to the influence of the singularity.

References

  1. Hu, C.W.; Gao, S.; Xiong, M.H.; Tang, Z.X.; Wang, Y.Y.; Liang, C.C.; Li, D.L.; Zhang, W.M.; Chen, L.; Zeng, L.; et al. Key Technologies of the China Space Station Core Module Manipulator. Zhongguo Kexue Jishu Kexue/Scientia Sin. Technol. 2022, 52, 1299–1331. [CrossRef]
  2. Tan Yisong, Ren Limin, Zhang Haibo. Review on the Research Progress of Large End Effectors for Space Stations [J]. China Mechanical Engineering,2014,25(13):1838-1845.
  3. Zhou Meiling, Liu Qiaohong. Research status and future prospects of winter jujube picking machine[J].China Fruit Industry Information,2025,42(11):27-29.
  4. SICILIANO B,OUSSAMA K. Springer handbook ofrobotics[M]. Berlin:Springer,2016.
  5. Ma Boyu, Xie Zongwu, Jiang Zainan, Liu Yang, Ji Yiming, Cao Baoshi, Wang Zhengpu, Liu Hong. Robotic Redundancy via Arm Angle Self-Adaptation through Nullspace Resolution: Offset Poses a Challenge[J]. The International Journal of Robotics Research, 2025, . [CrossRef]
  6. Ba Haoliang, Cheng Weipeng, Zhang Hao, et al. Journal of Huazhong University of Science and Technology(Natural Science Edition),1-8[2026-01-10]. [CrossRef]
  7. Pieper, D. L. (1968). The kinematics of manipulators under computer control (Doctoral dissertation, Stanford University).
  8. Zhao Jingdong, Zhao Liangliang, et al. Method for Solving the Inverse kinematics of SSRMS configuration Space Robotic Arm [J]. Journal of Mechanical Engineering,2022,58(03):21-35.
  9. Editorial Department of Journal of Mechanical Engineering SSRMS configuration manipulator inverse kinematics solution study [J]. Journal of mechanical engineering, 2022, 58 (3) : 21-35 in http://www.cjmenet.com.cn/CN/Y2022/V58/I3/21.
  10. Faria, C.; Ferreira, F.; Erlhagen, W.; Monteiro, S.; Bicho, E. Position-Based Kinematics for 7-DoF Serial Manipulators with Global Configuration Control, Joint Limit and Singularity Avoidance. Mech. Mach. Theory 2018, 121, 317–334. [CrossRef]
  11. Ma Boyu, Xie Zongwu, Zhan Bowen, Jiang Zainan, Liu Yang, Liu Hong. Actual shape-based obstacle avoidance synthesized by velocity–acceleration minimization for redundant manipulators: an optimization perspective[J]. IEEE Transactions on Systems, Man, and Cybernetics: Systems, 2023, 53(10): 6460-6474.
  12. Luo Shuangbao, Qin Guodong, Qiang Hua, et al. For redundant manipulator inverse kinematics solution of the differential evolutionary algorithm [J/OL]. Mechanical design and manufacturing, 1-8 [2025-12-24]. HTTP: / / . [CrossRef]
  13. Pan Zhenzhao. Kinematic analysis of fruit and vegetable handling robot based on MATLAB[J].Agricultural Machinery Use and Maintenance, 2025,(09):35-39. [CrossRef]
  14. Wang Tianguang. Dalian University of Technology,2024. [CrossRef]
  15. Yang Chunyu, Li Zhixin, Zhao Zhenhong, et al. Inverse kinematics solution method of robotic arm based on DT-PPO algorithm[C]//Process Control Professional Committee of Chinese Society of Automation, Chinese Society of Automation. Proceedings of the 36th China Conference on Process Control (I). School of Information and Control Engineering, China University of Mining and Technology; ,2025:685-692. [CrossRef]
  16. Hu Jiangyu, Ma Junjie, Li Zhan, et al. Modern Manufacturing Engineering, 2025,(09):41-52. [CrossRef]
  17. Fei Ling, Zheng Zecheng, Zhang Gongzheng, et al. Motion Control of Autonomous Winding Mobile Robot for Bending Pipe Busbar[J/OL].Mechanical Transmission,1-8[2026-01-10]. https://link.cnki.net/urlid/41.1129.TH.20251215.0906.002.
  18. Hao Jingtao, Yue Youjun, Zhao Zhuoqun, et al. Research on Rigid and Flexible Obstacle Avoidance Method of Apple Picking Robot[J/OL].Smart Agriculture (Chinese and English),1-13[2026-01-10]. https://link.cnki.net/urlid/10.1681.S.20260108.1117.006.
  19. Zhang Rui, Gao Xinhong, Zhong Guoyu, et al. Design and Test of Tracked Tennis Autonomous Ball Pick-up System Based on OpenMV[J].Journal of Chengdu Aviation Vocational and Technical College,2025,41(04):75-79.
  20. Guo Shanru. Spiral Theory and Its General Block Diagram [J]. Journal of Tianjin University of Technology,1990,(01):1-7.
  21. Zhang Zhenyu. Research on Motion Planning and Sliding Mold Position/Force Control for Collaborative Operations of Industrial Robots [D] Shandong university of science and technology, 2023.
  22. Tong Jixi, Zhou Wei Discussion on the Application of Newton's Iterative Method in a Class of Basic Elementary Functions [J]. Research in Middle School Mathematics (South China Normal University Edition),2025,(17):4-6.
  23. Deng Jun, Liu Yongqiu, Zhao Min, et al. Design of Automatic Material Picking Device for LCD TV Backplane Manipulator Based on Deep Learning [J]. Mechanical and Electrical Engineering Technology, 25,54(15):148-153.
Figure 3. Transformation of Reference Points.
Figure 3. Transformation of Reference Points.
Preprints 194265 g003
Figure 4. The Constraint Relationship of Pd.
Figure 4. The Constraint Relationship of Pd.
Preprints 194265 g004
Figure 5. Sectional View of The Cutting Plane.
Figure 5. Sectional View of The Cutting Plane.
Preprints 194265 g005
Figure 6. Transformation of Joint 2 Angle.
Figure 6. Transformation of Joint 2 Angle.
Preprints 194265 g006
Figure 7. Transformation of Reference Points.
Figure 7. Transformation of Reference Points.
Preprints 194265 g007
Figure 9. Solving Capability at Different Positions.
Figure 9. Solving Capability at Different Positions.
Preprints 194265 g008
Table 2. Definition of Joint Helical Axes.
Table 2. Definition of Joint Helical Axes.
i ω i q i
1 -1, 0, 0 0, 0, 0
2 0, 0, -1 a 0 , 0, 0
3 -1, 0, 0 0 ,   0 , a 1
4 -1, 0, 0 0 ,   0 , a 1 a 3
5 -1, 0, 0 0 ,   0 , a 1 a 3 a 5
6 0, 0, -1 a 0 a 2 a 4 a 6 , 0, 0
7 -1, 0, 0 0 ,   0 , a 1 a 3 a 5 a 7
Table 3. Coordinate of the helical Axis of the Joint.
Table 3. Coordinate of the helical Axis of the Joint.
i ω i v i
1 -1, 0, 0 0, 0, 0
2 0, 0, -1 0, a 0 , 0
3 -1, 0, 0 0 , a 1 ,   0
4 -1, 0, 0 0 , a 1 + a 3 ,   0
5 -1, 0, 0 0 , a 1 + a 3 + a 5 ,   0
6 0, 0, -1 0, a 0 a 2 a 4 a 6 , 0
7 -1, 0, 0 0 , a 1 + a 3 + a 5 + a 7 ,   0
Table 4. Statistics on the number of successful experiments and success rates.
Table 4. Statistics on the number of successful experiments and success rates.
Joint fixation strategy Number of successes Success rate (%)
Fixed Joint 1 9977 99.77
Fixed Joint 2 9974 99.74
Fixed Joint 6 9976 99.76
Fixed Joint 7 9979 99.79
Fixed Joint 3 9968 99.68
Fixed Joint 4 9965 99.65
Fixed Joint 5 9969 99.69
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Prerpints.org logo

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

Subscribe

Disclaimer

Terms of Use

Privacy Policy

Privacy Settings

© 2026 MDPI (Basel, Switzerland) unless otherwise stated