1. Introduction
Industrial seven-degree-of-freedom (DOF) robots have gained widespread attention in modern space exploration [
1]. The high dexterity and multi-joint structure of these space manipulators enable them to perform various space missions, such as satellite maintenance [
2], space station construction [
3], and planetary exploration [
4]. In this context, research on inverse kinematics (IKs) for seven-DOF space manipulators is particularly critical [
5]. The IK solutions provide the necessary theoretical foundation for the precise operation of these manipulators in complex space environments, which is crucial for improving their kinematic accuracy and efficiency [
6,
7].
The current methods for solving the inverse kinematics of manipulators are mainly divided into two types: the analytical method and the numerical method [
8,
9,
10,
11]. Analytical methods, such as geometric and algebraic approaches, can yield mathematical expressions for all joint angles of manipulators, offering precise inverse kinematics solutions [
12]. However, as the DOF of the manipulator increases, implementing analytical methods becomes increasingly challenging [
13,
14]. Numerical methods are commonly employed due to their notable approximations and adaptability to various manipulator structures [
15,
16]. Nevertheless, they have a significant drawback related to singularities. These methods require obtaining the joint configuration based on the inverse Jacobian [
17]. Furthermore, specific joint configurations can lead to a singular Jacobian, which may result in impractical joint velocities [
18]. Given the limitations of analytical and numerical methods, hybrid methods, which combine the advantages of both, are recommended. These methods balance computational accuracy and efficiency and are suitable for solving the inverse kinematics problem of complex robotic manipulators [
19].
Parameterization of one or multiple joint angles is currently the most widely used hybrid method. When the parameter joint angle belongs to an internal joint of the redundant manipulator, the critical step is to identify the redundant joint. Kuhlemann proposed that an appropriate method for selecting redundant joints not only enhances the convenience of the solution process but also improves the quality of the IK solution [
20]. Lee demonstrated that the quality of the IK solution is highly dependent on the selection of redundant joints [
21]. They determine the redundant joints of manipulators by analyzing the impact of joint angles on the global configuration and the range of the null space, respectively. Zaplana proposed a method for selecting redundant joints by analyzing the workspace of the manipulator [
22]. Once the redundant joint is determined, the next step is to solve the inverse kinematics of the manipulator based on the parametric joint angle. Zaplana and Tondu proposed utilizing joint variables as redundant parameters to derive closed-form solutions for IKs [
23]. These methods effectively mitigate the impact of additional DOF. There has also been some research on parametric joint angles that do not belong to the internal joint of a redundant manipulator. Shimizu and Dou et al. introduced the concept of an “arm angle” and used it as the parametric joint angle to solve the inverse kinematics of a redundant manipulator [
24,
25]. This method omits the step of determining the redundant joint. However, the process of determining the arm angle is quite complicated. Moreover, this method is generally applicable to spherical wrist manipulators but not to non-spherical wrist manipulators.
Self-motion manifolds encompass all inverse kinematics solutions of manipulators. Analyzing the performance of manipulators based on self-motion manifolds offers a global perspective. Furthermore, applying self-motion manifolds to the motion planning of manipulators is significant as it enhances motion performance and ensures the continuity of joint trajectories [
26]. Vahrenkamp achieved obstacle avoidance in manipulator motion planning by applying self-motion manifolds to inverse kinematics optimization at the positional level [
27]. Ananthanarayanan proposed a motion planning method to guarantee the smoothness and continuity of joint trajectories based on the manifold indicator of self-motion manifolds [
28].
In previous works, Xiao [
29] split a 6DOF non-spherical wrist manipulator into two sub-chains and achieved the parametric solution of the manipulator by comparing the position and orientation of the two sub-chains. Zhang [
30] investigated a 6DOF non-spinning surface manipulator based on the work in [
29] and proposed a more simplified objective function consisting of multiple variables. This function was based on the method outlined in [
29]. Subsequently, the selection of multiple solutions for inverse kinematics was realized by dividing the unique domain of the manipulator. Unlike previous works, this paper shifts the research focus from a 6DOF manipulator to a 7DOF manipulator, rendering some methods applicable to the 6DOF manipulator no longer suitable for the 7DOF manipulator. The main improvements of this paper compared to previous works are outlined as follows.
The number of joint angles to be optimized has been reduced from multiple to one, which decreases the complexity of the objective function by lowering the number of optimization dimensions;
Screw theory is no longer limited to modeling but is now applied to inverse kinematics solving as well;
The smoothing of joint angles for the manipulator during trajectory tracking has been considered, and a method has been proposed to improve it.
Since a non-spherical wrist 7DOF manipulator cannot decouple the joints according to the Pieper criterion like a spherical wrist manipulator, this leads to difficulties in obtaining the inverse kinematics solution. To address the inverse kinematics solution problem of a non-spherical wrist 7DOF manipulator, this paper proposes a closed-form inverse kinematics analysis method based on the joint redundancy parameter. This method determines the optimal inverse kinematics solution by selecting the redundant joint, deriving analytical expressions for the non-redundant joint angles based on the redundant joint angle, identifying the optimal solution branch, and optimizing the parametric joint angle based on a trajectory tracking task. The primary contributions of this paper are as follows:
Applying established criteria for identifying the redundant joint in an aspheric wrist redundant manipulator based on workspace analysis;
An optimal solution branch selection method based on self-motion manifolds is proposed;
A hybrid method based on screw theory for solving the inverse kinematics of a space manipulator is proposed.
The rest of this paper is organized as follows.
Section 2 models the forward kinematics of the space manipulator.
Section 3 introduces a workspace analysis method for determining the redundant joint of the space manipulator.
Section 4 derives analytic expressions for non-parametric joint angles based on the parametric joint angles.
Section 5 determines the optimal solution branch based on self-motion manifolds and presents a hybrid method to determine the optimal parametric joint angle based on the trajectory tracking task.
Section 6 provides simulations and discussion. The final section concludes this paper.
2. Forward Kinematic Analysis of a Space Manipulator
Robotic manipulators typically consist of links connected by joints, forming open kinematic chains. The final component within this kinematic chain is referred to as the end effector (EE). Each joint is linked to an articulation, collectively defining the joint configuration
, where
n represents the overall DOF of the manipulator, as illustrated in
Figure 1.
Figure 1 shows a kinematic chain of a serial robotic manipulator.
j−1Tj represents the homogeneous transformation matrix of link j to link
j − 1.
Forward kinematics involves calculating the position and orientation of the end effector based on the joint configuration. It is typically a straightforward problem with a guaranteed solution. The expression for forward kinematics is shown in Equation (1).
where
represents the pose transformation matrix of end effector with respect to base coordinate system.
represents the joint vector [
1,
2,...,
7].
j−1Tj represents the homogeneous transformation matrix of link j to link j−1.
j represents the j-th joint angle.
n represents the total number of degrees of freedom.
In this section, a seven-DOF space manipulator with a non-spherical wrist structure is studied, and forward kinematic analysis is performed based on screw theory. Compared with the Denavit–Hartenberg (DH) method [
31], the screw theory method is more flexible, requiring only two coordinate systems: the base coordinate system and the tool coordinate system. By describing the motion of the manipulator as a whole, this approach simplifies the analysis of the mechanism [
32,
33,
34,
35]. In
Section 4, screw theory is utilized to derive the inverse kinematic solution of the manipulator. This theory has two key properties: (1) parallel vectors maintain the same direction when rotating around an axis; and (2) when a point rotates about an axis, its projection remains consistent in different directions. These properties facilitate the derivation of analytical expressions for non-parametric joint angles in relation to the parametric joint angle.
Figure 2 shows the structural diagram (
Figure 2a) and kinematic diagram (
Figure 2b) of the seven-DOF space manipulator. According to
Figure 2, it is evident that the third, fourth, and fifth joint axes of the manipulator are parallel to each other. Based on the property that the direction of vector rotation around parallel axes and the projection of point rotation around parallel axes are invariant, the forward kinematic expression of the manipulator can be simplified. The specific derivation process for the inverse kinematics will be described in
Section 4.
Table 1 shows the joint parameters of seven-DOF space manipulator based on screw theory. Where
i represents the
i-th joint.
i represents the unit vector of the i-th joint axis.
i represents the point on the
i-th joint axis. Based on screw theory, the pose of the rigid body in space can be represented by the relative pose of the coordinate system fixed on the rigid body to the world coordinate system. The mathematical expression for a pose change of the rigid body is shown in Equation (2).
where
SE(3) is the special Euclidean group, which also represents the pose transformation matrix of rigid body.
R is a 3 × 3 orthogonal matrix, representing the orientation change of the rigid body.
is a 3 × 1 position vector, representing the position change of the rigid body. For
SE(3), the Lie algebra is
se(3), and the elements of this Lie algebra are defined as shown in Equation (3).
where
represents the unit kinematic screw matrix,
represents the unit angular velocity of rigid body, and
represents the translational velocity of rigid body. According to screw theory, the screw motion of the manipulator can be expressed in the form of exponential coordinates of the kinematic screw, which is shown in Equation (4).
where
represents the joint angle,
I represents the 3 × 3 identity matrix, and
represents the angular velocity of rigid body.
e represents the pose matrix transformed from the joint coordinate system to world coordinate system.
e represents the 3 × 3 orientation matrix, and (
I −
e)
represents the 3 × 1 position vector. The forward kinematic expression obtained based on screw theory is shown in Equation (5).
where
i represents the unit kinematic screw matrix of the i-th joint and
i represents the i-th joint angle.
T represents the pose change matrix of the end effector with respect to the base coordinate system.
eii represents the pose change matrix of joint
i relative to the base coordinate system.
T0 represents the initial pose matrix of the end effector.
3. Determination of a Redundant Joint
The redundant degree of freedom provides the manipulator with greater maneuverability and singularity avoidance capabilities, but it also introduces a redundant kinematic parameter. To handle this redundant kinematic parameter, the paper first identifies it by analyzing and comparing the workspace after fixing different joint angles to determine the redundant joint. Then, the redundant joint angle is treated as the redundant kinematic parameter, and analytical expressions are derived for the non-redundant joint angles in terms of this parameter. Finally, a multi-objective optimization method is proposed to determine the optimal redundant parameter based on the trajectory tracking task.
3.1. Exclusion of Non-Redundant Joints
In this section, the method for excluding non-redundant joints builds upon the approach proposed in [
22]. The method specifies the parameter to be optimized, which is a choice favoring the subsequent optimization. However, under different optimization goals, the proposed strategy might not be desirable or could be inferior to other constraints, such as intuitive behavior. Due to the additional DOF, obtaining closed-form inverse kinematics solutions for a redundant manipulator is challenging. By selecting and parameterizing the redundant joint angle, a redundant manipulator can be transformed into a non-redundant manipulator, which facilitates the process of solving the inverse kinematics. For simplicity, the following notations are defined:
- (i)
W represents the workspace of the manipulator.
- (ii)
Wi represents the working subspace of W when the i-th joint angle is set to a constant value.
To simplify the selection process of the redundant joint, non-redundant joints are excluded first. Joint i is considered to be a non-redundant joint when the following condition is satisfied:
A manipulator is globally degenerate if and only if, when one of the joint angles (, i = 1, 2, …, 7) is fixed to a constant value C, the determinant of the Jacobian, (det(JG()), equals 0.
3.2. Identification of Redundant Joint
In this section, the method for determining the redundant joint builds upon the approach proposed in [
22]. After excluding non-redundant joints, the redundant joint can be determined based on candidate joints. The discriminating condition for the redundant joint is shown below:
The condition indicates that there exists a redundant joint
i for which
Wi =
W. The swept volume of
Wi is obtained by fixing joint
i and rotating around its axis. Since
Wi is symmetric about the rotation axis, cross-sections can be used in place of the swept volume for comparison [
36]. By setting the i-th joint angle
i = 0, the cross-section
SWi of the working subspace can be obtained. Subsequently, the area of
SWi can be calculated using Equation (6). If the cross-sectional areas of
W and
Wi are similar, it indicates that joint
i is redundant.
where
SWi represents the projected area of the corresponding workspace in the x-z plane when the i-th joint is fixed.
xmax and
xmin represent the maximum and minimum values of
SWi in the x-axis direction.
z1max(
x),
…,
zLmin(
x) represent the local extreme values of z for each x.
x represents the discrete step size in the x-direction. The pseudo-code for generating the workspace
Wi is shown in Algorithm 1. The specific link parameters and the limits of each joint angle of the manipulator are shown in
Table 2 and
Table 3, respectively.
Algorithm 1 Workspace Generation |
- Require:
Joint parameters JP ( Table 1 and Table 2), Forward Kinematics function FK Equation (5), (Equation (40)), Minimum value of the j-th joint angle jmin ( Table 3), Maximum value of the j-th joint angle jmax ( Table 3). - Ensure:
Workspaces Wi () - 1:
for
do - 2:
the i-th joint angle i← 0 - 3:
the j-th joint angle j←jmin + rand(1)(jmax − jmin) () - 4:
Pose matrix Tm ← FK(JP) - 5:
Position vector m← Tm - 6:
end for - 7:
Wi←1, …, 1000
|
3.3. Example Analysis
According to the condition in
Section 3.1, when the fourth, fifth, and sixth joints are fixed, the manipulator becomes a globally degenerate manipulator. For this reason, joints 4, 5, and 6 are not redundant joints.
According to the condition in
Section 3.2, the redundant joint can be determined by comparing the volumes of working subspaces with the first, second, third, and seventh joints fixed (
Figure 3). According to Algorithm 1, the dimensions of different working subspaces along the x-axis, y-axis, and z-axis are as follows:
W1,
W2,
W3, and
W7 represent the workspaces with the first, second, third, and seventh joints fixed, respectively. When no joint is fixed, the dimensions of the original workspace
W along the x-axis, y-axis, and z-axis are 33 m × 33 m × 32 m, which are the same as those of
W7. Furthermore, according to Equation (6), the projection areas of the x-z cross-sections of
W1,
W2,
W3, and
W7 can be obtained and are shown as follows:
SW1, SW2, SW3, and SW7 represent the projection areas of the workspace in the x-z plane when the first, second, third, and seventh joints are fixed, respectively. The projection area of the original workspace in the x-z plane is known to be 786.4967 m2, which is consistent with SW7. For the above reasons, the seventh joint is considered the redundant joint, and the seventh joint angle is considered the parametric joint angle.
Figure 3a–d represent the corresponding workspaces of the manipulator when the first, second, third, and seventh joint angles are fixed to zero, respectively. When the
i-th joint angle is fixed to a constant value, the corresponding workspace
Wi is called the working subspace of original workspace
W.
4. Inverse Kinematic Analysis
In this section, screw theory is used to solve the inverse kinematics of the manipulator. Based on screw theory and the parametric joint angle, expressions for the non-parametric joint angles are derived. The exact derivation of the non-parametric joint angles is provided below.
Shifting the terms of Equation (5), Equation (7) can be obtained.
To facilitate the representation of results, the following assumptions are made:
In Equations (8) and (9), Tn represents the pose matrix variable. and all represent the projections of the new x-axis onto the x-axis, y-axis, and z-axis of the original coordinate system after rotation. and all represent the projections of the new y-axis onto the x-axis, y-axis, and z-axis of the original coordinate system after rotation. and all represent the projections of the new z-axis onto the x-axis, y-axis, and z-axis of the original coordinate system after rotation. and all represent translations along the x-axis, y-axis, and z-axis. are usually 0, and is usually 1.
Figure 4 shows the geometric description of the rotation of vectors and points around a joint axis. According to
Figure 4, it is evident that the directions of vectors
i and
i’ rotating around the axis of vector
i+1 are the same. Furthermore, the projections of points
and
’ rotated around the axis of vector
i−1 are the same.
As already mentioned, according to the structure of the seven-DOF space manipulator shown in
Figure 2, it can be found that the third joint axis, the fourth joint axis, and the fifth joint axis of the manipulator are parallel. Based on screw theory, two conclusions can be obtained as follows.
As shown in
Figure 4, when the motion of the manipulator is described by screw motion, if vector
is parallel to the joint axis vector
ii=3,4,5, the direction of
always remains the same no matter how many degrees
rotates around
ii=3,4,5. This property can be expressed by Equation (11).
Bringing Equation (11) into Equation (8), Equation (12) can be obtained.
As shown in
Figure 4, when the motion of the manipulator is described by screw motion, for any point
in space, the first component of the
coordinate always remains the same no matter how many degrees the point
rotates around
ii=3,4,5. This property can be expressed in Equation (14).
Bringing Equation (14) into Equation (8), Equation (15) can be obtained.
In order to facilitate the representation of the formulas, the following abbreviations and symbols are defined for use in the derivation that follows:
Simplifying Equation (12), Equation (16) can be obtained.
For Equation (9), it is important to note that:
Combining Equations (16) and (17), Equation (15) can be transformed into Equation (18).
Based on Equation (19), Equation (18) can be transformed into Equation (20).
When
and
, two sets of solutions for
t are obtained [
37], which is shown in Equation (21).
According to Equation (21), the expression of
can be obtained, which is shown as follows:
According to Equation (16), the value of the sine function for
can be obtained as shown in Equation (23).
Two sets of solutions for
are obtained based on Equation (23), which is shown as Equation (24).
Since the solution of
has been found, the sine and cosine function value of
can be obtained based on Equations (16) and (24), as shown in Equation (25).
According to Equation (25), the solution of
can be obtained as shown in Equation (26).
Equation (27) can be obtained from Equation (8).
According to Equations (8) and (27), Equations (28) and (29) can be obtained.
Taking the sum of squares on both sides of the two equations above and below Equation (29) and then adding them together gives Equation (30).
Two sets of solutions for
(
Figure 5) can be obtained according to Equation (30) [
37], as shown in Equation (31).
Bringing the value of
into Equation (29), the values of sine and cosine function for
can be obtained, as shown in Equation (32).
According to Equation (32), two sets of solutions for
can be obtained, as shown in Equation (33).
Bringing the values of
and
into Equation (27), the solution of
can be obtained, which is shown as Equation (34).
6. Simulation and Discussion
6.1. Preparation for Simulation
In this section, the proposed algorithm is evaluated through various simulations, and the results are discussed. First, a simulation for the inverse kinematics of discrete points was conducted. Second, simulations for the inverse kinematics of two continuous trajectories were performed. Finally, the simulation results are discussed and analyzed in
Section 6.4. The parameter settings of the proposed algorithm are shown in
Table 4.
To facilitate solving the inverse kinematics, the position of the base for the manipulator is set to [0, 0, 0] (m). The initial pose matrix of the end effector is shown in Equation (40).
where
T0 represents the initial pose matrix of the end effector.
l1,
l2,
m2,
m3,
m4,
m5, and
m6 represent the link parameters of the manipulator.
In the simulations of discrete points and continuous trajectories, the orientation of the points changes. The process of computing the orientation matrix consists of (1) computing and normalizing the orientation vectors; (2) interpolating to generate smooth orientation changes; and (3) computing the rotation matrix.
When the coordinates of the i-th path point are known, the orientation vector and its normalized result for the i-th path point can be obtained, as shown in Equation (41) and Equation (42), respectively.
In Equations (41) and (42), di represents the direction vector of the i-th path point. , , and represent the x-coordinate, y-coordinate, and z-coordinate of the i-th path point, respectively. n represents the number of path points. i represents the unit direction vector of the i-th path point. represents the norm.
Subsequently,
is smoothed and normalized using the spline interpolation method to obtain the new orientation vector
. The expression for the rotation matrix of the i-th path point is presented in Equation (43).
where
represents the rotation matrix of the i-th path point.
,
, and
all represent the unit direction vectors of the i-th path point.
u represents the positive direction vector and
u = [0,0,1].
To evaluate the performance of the algorithm, the proposed algorithm was tested using two hundred sample points. The parameters of the proposed algorithm are listed in
Table 4. The simulation was conducted on an Intel(R) Core(TM) i9-14900HX CPU with 16GB RAM, using MATLAB 2023.
6.2. Simulation of Discrete Points
This section aims to illustrate the accuracy of the proposed algorithm in solving inverse kinematics for discrete points and its advantages over other algorithms.
Two hundred points (the blue points in
Figure 16) were generated on the surface of the sphere, with center coordinates [0, 0, 0] m and a radius of 15 m. The sampling points on the sphere are defined by the latitude angle
(
rad) and the longitude angle
(
rad). The expression for the position of the sampling points is shown in Equation (44).
where
x(
i),
y(
i), and
z(
i) represent the x-coordinate, y-coordinate, and z-coordinate of the i-th sampling point, respectively.
i and
j represent the latitude and longitude angles of the i-th and j-th discrete points, respectively.
Nlat and
Nlon represent the number of latitude and longitude angles, respectively.
To present the simulation results and demonstrate the accuracy of the algorithm, the position error (
Figure 17a) and orientation error (
Figure 17b) are shown in Equations (45) and (46).
In Equations (45) and (46), 2 represents the Euclidean norm. and represent the actual and desired positions of the end effector, respectively. x’, y’, and z’ represent the actual Euler angles of the end effector for rotation around the x-axis, y-axis, and z-axis, respectively, while x, y, and z represent the desired Euler angles for these rotations.
Figure 17a,b show the schematics of the position error and orientation error of the end effector, respectively. The position error represents the Euclidean norm of the difference between the desired position vector
and the actual position vector
. The orientation error represents the Euclidean distance between the desired Euler angles (
x,
y,
z) and the actual Euler angles (
x’,
y’,
z’) for rotation around the x-axis, y-axis, and z-axis, respectively.
Figure 18a,b show the position and orientation errors of the proposed method, respectively. The position error represents the sum of the errors along the x-axis, y-axis, and z-axis, and the corresponding expression is shown in Equation (45). The orientation error represents the sum of the Euler angular errors for rotation around the x-axis, y-axis, and z-axis, and the corresponding expression is shown in Equation (46). According to
Figure 18, the position error of the proposed algorithm stabilizes at 10
−15 to 10
−14 m, and the orientation error stabilizes at 10
−16 to 10
−15 rad. These results demonstrate that the proposed algorithm can stably search for high-precision solutions to the inverse kinematics for discrete points with different orientations.
Figure 19a,b show the position and orientation errors of different algorithms, respectively. The definitions of position and orientation errors in
Figure 19 are consistent with those in
Figure 18. When comparing algorithms, the Damped Least Squares (DLS) algorithm [
16] and the Newton–Raphson (NR) algorithm [
44] are the most representative numerical iteration algorithms. The Covariance Matrix Adaptation Evolution Strategy (CMA-ES) algorithm [
45] is the most commonly used numerical optimization algorithm. To ensure a fair comparison, the number of iterations n for all algorithms is set to 1000, and the loop termination condition for all algorithms is set to epsilon = 10
−10. The results are represented using box plots.
According to
Figure 19a, the proposed method and DLS algorithms exhibit smaller data distributions, lower resultant values, and fewer outliers in position error compared to the NR and CMA-ES algorithms.
Figure 19b shows that the proposed method has smaller data distributions, lower resultant values, and fewer outliers in orientation error compared to the DLS, NR, and CMA-ES algorithms.
Table 5 shows the comparative computational time results for four algorithms across five tests. According to
Table 5, the average computation time of the proposed algorithm for 200 sampling points across five tests is 0.4152 s. This is less than the computation time of the DLS algorithm (0.9496 s) and the NR algorithm (2.8067 s). While the proposed algorithm does not differ significantly from CMA-ES in terms of computation time, it offers higher positional and directional accuracy.
Table 6 shows the statistical results of 200 data sets in
Figure 19 with respect to the success rate of the solution. Out of the 200 data sets, the algorithm is considered successful at the position error level when the position error is less than
m. Similarly, it is considered successful at the orientation error level when the orientation error is less than
rad. The results in
Table 6 indicate that the proposed method has a higher solution success rate compared to other methods.
6.3. Simulation of Continuous Trajectories
Continuous trajectory simulation, compared to discrete point simulation, needs to ensure not only the accuracy of the inverse kinematics solution for a single point but also the smoothness of joint angles between neighboring path points.
Two continuous trajectories are defined in space, and 1000 sample points are taken on the trajectories. Task 1 is a hyperbolic paraboloid from [0, 1, 0] m to [2, cosh(2), 2] m. Task 2 is a cylindrical spiral with a circle center at [0.0, 0.0] m, a radius of 5 m, and a height of 15 m. The specific definitions of the two trajectories are shown in Equation (47) and Equation (48), respectively.
The reason for choosing these trajectories is that they are spatial curves, and the orientation of different path points changes when the posture matrix is obtained using interpolation. The data obtained are more valuable when solving the inverse kinematics of path points with changing orientations.
Figure 20 shows nominal trajectories 1 and 2 and their corresponding actual trajectories. The inverse kinematics corresponding to the sampling points for the two tasks are obtained based on the proposed method.
Figure 21 shows the positions of trajectory 1 and trajectory 2 in the workspace of the manipulator. The results in
Figure 21 illustrate that the two trajectories are feasible, as both trajectories are inside the workspace, and the manipulator can reach the start and end points of the trajectories.
Figure 22 shows the variation in the seven joint angles with the path points in task 1.
Figure 22a represents the variation in the seven joint angles when the joint configuration
for the first path point is obtained based on self-motion manifolds. By comparing the maximum value of
k−1 in each branch, the seventh branch is chosen as the optimal branch, and the optimal parametric joint angle
is determined (3.1416 rad). Thus, the optimal joint configuration
for the first path point is
rad.
Figure 22b represents the variation in the seven joint angles when the joint configuration
for the first path point is given randomly
rad).
Figure 23 shows the position and orientation errors for 1000 sampling points in task 1. The position errors include errors along the x-axis, y-axis, and z-axis, while the orientation errors encompass the Euler angular errors for rotation around the x-axis, y-axis, and z-axis, respectively. According to Figure
Figure 23, the position errors remain stable within the range of 10
−15 to 10
−14 m, and the orientation errors remain stable within the range of 10
−16 to 10
−15 rad.
Figure 24 shows the variation in the seven joint angles with the path points in task 2.
Figure 24a represents the variation in the seven joint angles when the joint configuration
for the first path point is obtained based on self-motion manifolds. By comparing the maximum value of
k−1 in each branch, the fourth branch is chosen as the optimal branch, and the optimal parametric joint angle
is determined (1.7404 rad). Thus, the optimal joint configuration
for the first path point is
rad.
Figure 24b represents the variation in the seven joint angles when the joint configuration
for the first path point is given randomly
rad).
Figure 25 shows the position and orientation errors for 1000 sampling points in task 2. The position errors include errors along the x-axis, y-axis, and z-axis, while the orientation errors encompass the Euler angular errors for rotation around the x-axis, y-axis, and z-axis, respectively. According to
Figure 25, the position errors remain stable within the range of 10
−15 to 10
−14 m, and the orientation errors remain stable within the range of 10
−16 to 10
−15 rad.
The above simulation results demonstrate that the proposed method can further ensure the smoothness of joint angles while maintaining position and orientation accuracy in inverse kinematics. After analyzing the global performance of self-motion manifolds, the optimal branch of these manifolds is identified, aiding in the selection of the inverse kinematics solution branch, which effectively resolves the multiplicity resolution problem. The computational times of the proposed method for solving the inverse kinematics of two trajectories are 1.7789 s and 1.7757 s, respectively (
Figure 22a and
Figure 24a). When eight sets of solutions are compared simultaneously, the computational times are 13.6139 s and 13.3470 s, respectively (
Figure 22b and
Figure 24b).
The joint angles in
Figure 22 and
Figure 24 are calculated using the algorithm depicted in
Figure 15. The joint configuration
for the first path point in
Figure 22a and
Figure 24a is obtained based on the optimal parametric joint angle
.
is determined based on the optimal
k−1 of the optimal branch, as described in
Section 5.1. Compared to
Figure 22b and
Figure 24b, the joint angles in
Figure 22a and
Figure 24a are smoother and exhibit no localized fluctuations.
6.4. Discussion
The approach proposed in this study offers a significant advancement over traditional DH modeling by utilizing screw theory to address the kinematics of a space manipulator (
Section 2). The primary advantage lies in the reduced complexity of the required coordinate systems, focusing solely on the base and tool coordinate systems, which simplifies the characterization process while maintaining accuracy.
The workspace analysis method introduced provides a novel way of determining the redundant joint by eliminating non-redundant ones and comparing subspace volumes (
Section 3). This method not only identifies redundancy but also offers a computationally efficient strategy for managing it in complex manipulator systems, which is particularly valuable in systems with a high degree of freedom.
One of the most notable contributions is the application of screw theory to derive the inverse kinematic solutions (
Section 4). The properties of screw theory, particularly the preservation of direction in parallel vectors and consistent projection in rotating points, provide a robust framework for solving the inverse kinematics of non-parametric joint angles. This approach has potential applications beyond the specific case studies discussed and could influence the design and control of other robotic systems with similar requirements.
Moreover, while the self-motion manifold is theoretically capable of directly identifying the optimal solution, it becomes computationally intensive when considering all possible solutions. In this study, it is primarily used to select the optimal solution branch and determine the joint configuration for the first path point (
Section 5.1). By leveraging the minimum joint change criterion, this approach enhances computational efficiency and improves the smoothness and stability of joint movements, ensuring a high-quality solution while reducing unnecessary joint fluctuations. This strategy effectively balances the thoroughness of solution space exploration with the practical demands of real-time path planning.
Finally, the hybrid method combining analytical and numerical approaches offers a practical solution to the inverse kinematics problem (
Section 5.2), particularly for space manipulators with adjacent parallel axes. The optimization strategy introduced for the parametric joint angle enhances the precision and robustness of the kinematic solutions, as demonstrated by the simulation results. This hybrid approach could be further explored in more complex or dynamically changing environments, opening avenues for real-time applications.
This study investigates the inverse kinematics of a seven-DOF space manipulator with a non-spherical wrist structure, leading to several significant contributions:
To tackle the challenge of joint decoupling in a seven-DOF manipulator with a non-spherical wrist, closed-form inverse kinematics expressions for joint angles are derived based on screw theory.
For the identification and optimization of the redundant parameter, a workspace analysis method is used to identify the redundant joint, and the redundant parameter is optimized based on a trajectory tracking task.
Simulation results show that, compared to the CMA-ES algorithm, the proposed method increases the solving success rate from 84.5% to 95.5% for position errors under m, and from 85% to 99% for orientation errors under rad. Additionally, it reduces computation time by 56% compared to the DLS algorithm, highlighting its efficiency in solving inverse kinematics.
Future research could explore the application of the proposed method to different types of manipulators, particularly in scenarios requiring high precision under dynamic conditions.