Next Article in Journal
Multi-Modality Adaptive Feature Fusion Graph Convolutional Network for Skeleton-Based Action Recognition
Previous Article in Journal
Multi-Sensor Data Fusion Solutions for Blind and Visually Impaired: Research and Commercial Navigation Applications for Indoor and Outdoor Spaces
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Analytical Solution for Inverse Kinematics of SSRMS-Type Redundant Manipulators

1
Shanghai Institute of Aerospace System Engineering, Shanghai 201109, China
2
Space Structure and Mechanism Technology Laboratory of China Aerospace Science and Technology Group Co., Ltd., Shanghai 201109, China
3
Shanghai Institute of Satellite Equipment, Shanghai 200240, China
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(12), 5412; https://doi.org/10.3390/s23125412
Submission received: 20 May 2023 / Revised: 3 June 2023 / Accepted: 6 June 2023 / Published: 7 June 2023
(This article belongs to the Section Physical Sensors)

Abstract

:
Compared with non-redundant manipulators, the self-motion of 7-DOF redundant manipulators results in an infinite number of inverse kinematics solutions for a desired end-effector pose. This paper proposes an efficient and accurate analytical solution for inverse kinematics of SSRMS-type redundant manipulators. This solution is applicable to SRS-type manipulators with the same configuration. The proposed method involves introducing an alignment constraint to restrain the self-motion and to decompose the spatial inverse kinematics problem into three independent planar subproblems simultaneously. The resulting geometric equations depend on the part of the joint angles, respectively. These equations are then computed recursively and efficiently using the sequences of ( θ 1 , θ 7 ) , ( θ 2 , θ 6 ) , and ( θ 3 , θ 4 , θ 5 ) , generating up to sixteen sets of solutions for a given desired end-effector pose. Additionally, two complementary methods are proposed for overcoming the possible singular configuration and judging unsolvable poses. Finally, numerical simulations are conducted to investigate the performance of the proposed approach in terms of average calculation time, success rate, average position error, and the ability to plan a trajectory with singular configurations.

1. Introduction

Seven degrees of freedom (7-DOF) serial manipulators have advantages over non-redundant manipulators in avoiding singularities, overcoming obstructed environments, preventing joint limits, and optimizing joint torques [1,2]. They are also a hot topic in a wide range of research areas, especially for on-orbit service that could be highlighted by their uses in the space station remote manipulator system (SSRMS) (Figure 1), the European robotic arm (ERA), and the special purpose dexterous manipulator (SPDM) for the International Space Station [3,4], as well as in the core module manipulator (cmm) and experimental module manipulator (EMM) (Figure 2) for the Chinese space station remote manipulator system (CSSRMS) [5,6,7], and the FREND [8], SPIDER [9], CAESAR [10], etc. However, the inverse kinematics (IK) problem for 7-DOF manipulators is under-constrained and is more complex to solve due to the presence of a redundant DOF, usually called ’self-motion’ [11]. Many analytical solutions have been proposed for this problem, including methods based on joint angle parameterization (i.e., the fixed-joint-angle method) and methods based on arm angle parameterization (i.e., the fixed-arm-angle method).
Those commonly used 7-DOF serial manipulators can be classified into two types: non-offset spherical-roll-spherical and offset manipulators that we call SRS-type manipulators and SSRMS-type manipulators, respectively, for convenience. At present, numerous studies focus on obtaining the analytical solutions for inverse kinematics of SRS-type manipulators. For example, Zu et al. [12] proposed a quadratic calculation method that adopted the joint angle parameterization method to obtain an accurate solution based on the approximate solution computed by the gradient projection method. Kreutz-delgado [13] parameterized the redundancy of SRS-type manipulators using a scalar variable (i.e., arm angle) that defines the angle between the arm plane and a reference plane, and proposed an arm angle parameterization method to solve the IK problem, which has an obvious physical significance and is suitable for controlling the manipulator configuration. Shimizu et al. [14] investigated the relations between the arm angle and the joint angles, and used the arm angle parameter to obtain all of the feasible IK solutions of SRS-type redundant manipulators with joint limitation constraints. Zhou et al. [15] proposed a position-based approach to obtain an analytical IK solution for SRS-type space manipulators with joint and attitude constraints and optimized the arm angle to minimize the base disturbance. Oh et al. [16] calculated the feasible range of the arm angle for avoiding self-collision and overcoming joint limits. However, the above methods based on the arm angle parameterization encounter singularity problems when the chosen reference unit vector is parallel to the vector from the shoulder to the wrist, Xu et al. [17] proposed a dual arm angle parameterization method to overcome this shortcoming.
Furthermore, some efforts based on the joint angle parameterization method were made to solve the IK problem of SSRMS-type manipulators. Crane et al. [18] reconstructed the SSRMS into a new 6-DOF sub-chain after parameterizing the joint angle θ 1 , θ 2 , or θ 7 , and obtained eight solutions for each case using spatial geometric projections. Xu et al. [19] obtained eight IK solutions for the SSRMS using the joint angle parameterization method, where θ 1 , θ 2 , θ 6 , or θ 7 were selected as redundant parameters. Luo et al. [20] obtained an analytical IK solution for a 7-DOF manipulator with offset at the shoulder and wrist by selecting the joint angle θ 1 or θ 2 as redundancy parameters and proposed a method to determine the appropriate redundant joint.
Compared with SRS-type manipulators, SSRMS-type manipulators do not have the same definition of ‘arm angle’, thus the aforementioned methods based on arm angle parameterization are not suitable for SSRMS-type manipulators. Therefore, some scholars have simplified the SSRMS-type manipulator to the corresponding SRS-type manipulator and then used the relationship between them to obtain the analytical IK solutions. For example, Yu et al. [21] replaced the offset wrist joint with a virtual spherical wrist, and Xu et al. [19] took the place of the offset shoulder and offset wrist joints of SSRMS with two spherical wrists, respectively, and both of them obtained the IK solutions using the arm-angle-fixed method. Ma et al. [22] established a semi-analytical IK solution for the EMM, in which an associated simplified SRS-type manipulator was used to calculate the approximate solution, and the error was corrected using a numerical approach. Yang et al. [2] obtained the corresponding simplified SRS manipulator by setting the shoulder offset and wrist offset of the SSRMS manipulator to zero and solved the IK problem using an iterative algorithm based on the aforementioned dual arm angle parameterization method.
In addition, considering that the arm angle is dynamically defined and is difficult to determine intuitively, Gong et al. [23] defined a similar parameter ’elbow angle’ to constrain the redundancy of the SRS-type manipulators and found an analytical IK solution. Nammoto and Kosuge [24] presented an analytical IK solution for 7-DOF manipulators with an offset between joints 1 and 2, defined a variable ’offset angle’ to specify the self-motion of the manipulator, and used geometric information to obtain 16 sets of solutions. Jin et al. [25] proposed a hybrid of analytical and numerical IK solutions for SSRMS-type manipulators that used the elbow orientation as additional kinematic constraints to solve the IK problem and determined the optimal elbow orientation using the particle swarm algorithm.
In summary, in all of the above studies, it is central to add additional kinematic constraints, such as joint angle, arm angle, elbow angle, elbow orientation, etc., to determine the self-motion of the manipulator and to obtain the finite IK solutions that need to be specified intuitively according to the task, or determined by another numerical algorithm. This paper proposes an efficient and accurate analytical method to solve the IK problem of the SSRMS-type manipulators that introduces an alignment constraint to restrain the self-motion and to decompose the spatial inverse kinematics problem into three independent planar subproblems simultaneously. The proposed method deals with the SSRMS-type manipulator directly instead of with a simplified SRS-type manipulator, and results in explicit equations of the joint angles expressed by the desired end-effector pose matrix. The resulting geometric equations are computed recursively and efficiently and generate up to sixteen sets of solutions for a given desired end-effector pose. In this context, this paper is organized in the following manner. Following the introduction, Section 2 establishes a forward kinematic model of the SSRMS-type manipulator and finds an analytical IK solution based on the introduced alignment constraint between the axes of the second and sixth joints. In Section 3, the singularity of the proposed approach is figured out and then solved using a complementary method, and unsolvable desired poses are discussed. In Section 4, the performance of this method is verified using numerical simulations and using the SSRMS manipulator as an example. Finally, conclusions are given in Section 5.

2. Inverse Kinematics for SSRMS-Type Manipulators

2.1. Configuration and DH Model of the SSRMS

The joints of the SSRMS are arranged as (R-Y-P)-P-(P-Y-R), where each of the three joints of the shoulder or wrist has a link offset so that their axes do not intersect at one point, while the axes of the third, fourth, and fifth joints are parallel to each other [4]. The initial configuration and DH frames of the SSRMS-type manipulator are shown in Figure 3, where i ( i = 0 , 1 , , 7 ) are the coordinate systems of the manipulator. The modified DH parameters [26] are presented in Table 1, in which the shoulder offset d 2 , elbow offset d 4 , and wrist offset d 6 are nonzero. To visualize the geometric relationships when obtaining the inverse kinematics solution later, we introduced five auxiliary coordinate systems i ( i = 2 , 3 , , 6 ) that coincide with the corresponding i in the initial configuration. It is noteworthy that i is fixed on the link i 1 so θ i is defined with the same measurement angle from x i (or y i ) to x i (or y i ) with respect to z i .

2.2. Forward Kinematics

Based on the DH notation, the 4 × 4 homogeneous transformation matrix i 1 T i ( i = 1 , 2 , , 7 ) between the coordinate system i 1 and the coordinate system i can be expressed as follows
i 1 T i = R o t x , α i 1 T r a n s x , a i 1 R o t z , θ i T r a n s z , d i
i T i 1 = T r a n s z , d i R o t z , θ i T r a n s x , a i 1 R o t x , α i 1
where R o t L , ψ and T r a n s L , r corresponds to the homogeneous transformation matrices rotated by angle ψ about axis L and translated by distance r along axis L [27], respectively, while d i , α i  , and θ i are listed in Figure 3 and Table 1. j T i ( i j ) is also expressed as:
j T i = j R i j P i 0 1 = j n i j o i j a i j P i 0 0 0 1
where j R i and j P i represent the rotation matrix and position vector, respectively.

2.3. Inverse Kinematics

In this paper, an additional constraint is introduced to restrain the self-motion of SSRMS-type manipulators that aligns axis z 2 (i.e., y 1 ) with axis z 6 (i.e., y 5 ), so that the finite possible poses of the manipulator are determinate and the corresponding inverse kinematics solutions are easy to obtain according to the desired 0 T 7 .

2.3.1. Analytical Solution of θ 1 and θ 7

Restrained by the alignment constraint, axis y 1 must be parallel to the intersection line of plane O 0 x y and O 7 x y . For the desired 0 T 7 , the equation of plane O 7 x y can be expressed by the position of O 7 (namely 0 P 7 ) and the normal vector z 7 (namely 0 a 7 ), and the equation of plane O 1 x y can be expressed as z = d 1 . Combining the above two plane equations gives the equations of the family of lines parallel to y 1 expressed in the base coordinate 0 :
0 a 7 x x + 0 a 7 y y = C o n s t a n t
Considering the direction of y 1 , two solutions for the first joint angle θ 1 , that is the angle from x 0 to x 1 measured about z 1 , are obtained
θ 1 ( 1 ) = a t a n 2 ( 0 a 7 y , 0 a 7 x ) θ 1 ( 2 ) = a t a n 2 ( 0 a 7 y , 0 a 7 x )
where the four-quadrant arctangent function a t a n 2 ( y , x ) returns the angle from the origin to ( x , y ) in the plane in the range ( π , π ] .
For the convenience of expression and programming, Equation (5) is rewritten as
θ 1 ( 1 ) = a t a n 2 ( 0 T 7 ( 2 , 3 ) , 0 T 7 ( 1 , 3 ) ) θ 1 ( 2 ) = a t a n 2 ( 0 T 7 ( 2 , 3 ) , 0 T 7 ( 1 , 3 ) )
In analogy to the above, the angle rotating from x 7 to x 6 about z 7 , i.e., θ 7 , can be obtained according to the specified 7 T 0 . Hence, two solutions for the seventh joint angle θ 7 can be computed:
θ 7 ( 1 ) = a t a n 2 ( 0 T 7 ( 3 , 2 ) , 0 T 7 ( 3 , 1 ) ) θ 7 ( 2 ) = a t a n 2 ( 0 T 7 ( 3 , 2 ) , 0 T 7 ( 3 , 1 ) )
It exploits the fact about the rotation matrix 7 R 0 = 0 R 7 T to avoid explicitly computing 7 T 0 .
It can be seen that four solutions exist depending on the values of θ 1 and θ 7 . The solutions ( θ 1 ( 1 ) , θ 7 ( 1 ) ) , ( θ 1 ( 2 ) , θ 7 ( 2 ) ) are relative to z 2 = z 6 , while ( θ 1 ( 1 ) , θ 7 ( 2 ) ) , ( θ 1 ( 2 ) , θ 7 ( 1 ) ) are for z 2 = z 6 .

2.3.2. Analytical Solution of θ 2 and θ 6

Upon determining θ 1 and θ 7 , considering the matrix equation 0 T 7 = 0 T 1 1 T 2 2 T 6 6 T 7 , then 2 T 6 can be calculated using the property i T j 1 = j T i .
2 T 6 = 2 T 1 1 T 0 0 T 7 7 T 6
where
2 T 1 = T r a n s z , d 2 R o t x , α 1
Projecting the axes of i ( i = 2 , 2 , 6 , 6 ) onto plane O 2 x y along the opposite direction of z 2 , the geometric relationship between them is shown in Figure 4 when z 2 and z 6 are in the same direction. As illustrated, depending on whether the direction of z 3 is up or down, there exists two possible poses, corresponding to each condition.
Let β 1 be the angle from x 2 to y 2 , β 1 be from the projection of O 2 O 6 to y 2 , and β 3 be from x 2 to the projection of O 2 O 6 , which are measured around z 2 .
β 2 = a r c c o s ( | d 3 + d 4 + d 5 | 2 T 6 ( 1 , 4 ) 2 + 2 T 6 ( 2 , 4 ) 2 )
β 3 = a t a n 2 ( 2 T 6 ( 2 , 4 ) , 2 T 6 ( 1 , 4 ) )
According to the geometric relations depicted in Figure 4, the quantitative relations between β 2 , β 3 , and β 4 can be expressed as follows.
β 1 = + β 2 + β 3 if z 3 i s d o w n β 2 + β 3 if z 3 i s u p
Equation (10) to Equation (12) stay the same when z 2 and z 6 are in the opposite directions.
Considering the difference between the definition of θ 2 and β 2 , θ 2 can be obtained:
θ 2 = β 1 π / 2
Namely
θ 2 ( 1 ) = + β 2 + β 3 π / 2 θ 2 ( 2 ) = β 2 + β 3 π / 2
It is worth noting that θ 1 is not related to the direction of z 6 while θ 6 is related. Similar to the previous, let β 4 be the angle from x 2 to x 6 around z 2 , note that it is not a rotation around z 6 . Hence, θ 6 can be represented by β 4 and β 1 :
θ 6 = π / 2 + ( β 4 β 1 ) if z 2 = z 6 π / 2 ( β 4 β 1 ) if z 2 = z 6
Considering that θ 6 is computed from the given 2 T 6 , that is, the relationship between z 2 and z 6 depends on the actual value of 2 T 6 , in particular on the sign of 2 T 6 ( 3 , 3 ) that is equal to 1 when z 2 = z 6 and equal to −1 when z 2 = z 6 . Therefore, substituting Equation (12) for the Equation (15), and rewriting Equation (15) using the information provided by 2 T 6 ( 3 , 3 ) for uniformity of expression and ease of programming, we obtain
θ 6 ( 1 ) = π / 2 + s i g n ( 2 T 6 ( 3 , 3 ) ) ( β 4 β 2 β 3 ) θ 6 ( 2 ) = π / 2 + s i g n ( 2 T 6 ( 3 , 3 ) ) ( β 4 + β 2 β 3 )
Now, for each input ( θ 1 , θ 7 ) , two analytical solutions for θ 2 and θ 6 are obtained, namely ( θ 1 ( 1 ) , θ 6 ( 1 ) ) and ( θ 1 ( 2 ) , θ 6 ( 2 ) ) .

2.3.3. Analytical Solution of θ 3 , θ 4 , and θ 5

Similarly, having θ i ( i = 1 , 2 , 6 , 7 ) , considering the matrix equation 2 T 6 = 2 T 2 2 T 3 3 T 5 5 T 6 , then 3 T 5 can be calculated
3 T 5 = 3 T 2 2 T 2 2 T 6 6 T 5
where,
3 T 2 = T r a n s z , d 3 R o t x , α 2 2 T 2 = R o t z , θ 2
Projecting the axes of i ( i = 3 , 3 , 5 , 5 ) onto plane O 3 x y along the opposite direction of z 3 , the geometric relationship between them is shown in Figure 5 when z 2 and z 6 point in the same direction. As shown in the figure, depending on whether the pose of the elbow is on the left or right, two admissible configurations exist corresponding to each condition.
Let β 5 be the angle from x 3 to the projection of O 3 O 5 , β 6 be from x 3 to the projection of O 3 O 5 , and β 7 be from x 4 to the projection of O 3 O 5 , all of them are measured around z 3 .
β 5 = a t a n 2 ( 3 T 5 ( 2 , 4 ) , 3 T 5 ( 1 , 4 ) )
β 6 = a r c c o s ( a 3 2 + 3 T 5 ( 1 , 4 ) 2 + 3 T 5 ( 2 , 4 ) 2 a 4 2 2 a 3 3 T 5 ( 1 , 4 ) 2 + 3 T 5 ( 2 , 4 ) 2 )
β 7 = a r c c o s ( a 4 2 + 3 T 5 ( 1 , 4 ) 2 + 3 T 5 ( 2 , 4 ) 2 a 3 2 2 a 4 3 T 5 ( 1 , 4 ) 2 + 3 T 5 ( 2 , 4 ) 2 )
According to the geometric relations shown in Figure 5 where z 2 and z 6 are orientated in the same direction, the quantitative relation between β 5 , β 6 , and β 7 can be expressed as follows
θ 3 = β 5 ± β 6
θ 4 = ± ( β 6 + β 7 )
θ 5 = β 5 ± β 7 if z 2 = z 6 β 5 ± β 7 + π if z 2 = z 6
Equation (22) to Equation (24) stay the same when z 2 and z 6 are in opposite directions, and the pending positive and negative signs depend on the posture of the elbow, while whether z 2 and z 6 point in the same direction can be obtained by the value of 3 T 5 ( 3 , 3 ) , as in the case of solving θ 6 . Rewriting Equations (22) to (24) yields two acceptable solutions from θ 3 to θ 5 for each input ( θ 1 , θ 2 , θ 6 , θ 7 ) :
θ 3 ( 1 ) = β 5 + β 6 θ 4 ( 1 ) = ( β 6 + β 7 ) θ 5 ( 1 ) = β 5 + β 7 + 1 3 T 5 ( 3 , 3 ) 2 π
θ 3 ( 2 ) = β 5 β 6 θ 4 ( 2 ) = β 6 + β 7 θ 5 ( 2 ) = β 5 β 7 + 1 3 T 5 ( 3 , 3 ) 2 π

2.3.4. Sixteen Solutions

Upon obtaining the above, sixteen analytical solutions for inverse kinematics of SSRMS-type manipulators are obtained simultaneously, taking into account four geometric features. These factors include whether z 2 and z 6 are in the same direction, whether the angle between z 1 and z 7 is acute or obtuse, whether the direction of z 3 is up or down (as shown in Figure 4), and whether the posture of the elbow is on the left or right (as shown in Figure 5). Each of these factors resulted in two possible postures and were combined to obtain the sixteen solutions listed in Table 2, where the values indicate the θ i ( i = 1 , 2 , , 7 ) index of each solution. For SSRMS-type manipulators, the posture of the elbow plays a significant role in determining the manipulators’ configuration and can be determined using an obstacle avoidance algorithm. The other three factors can be used to prevent joint limits.

3. Algorithm Analysis

3.1. Singularity of the Proposed Method

All of the obtained solutions are based on the existence of an intersection line between O 0 x y and O 7 x y . Therefore, the above algorithm is singular when O 0 x y and O 7 x y are parallel, i.e., when z 0 and z 7 are in the same or opposite directions. Specifically, θ 1 and θ 7 are under-constrained when the singularity occurs. Thus, θ 1 can be specified arbitrarily and the alignment constraint is satisfied by the value of θ 7 and vice versa, which is determined by
θ 7 + θ 1 = γ
where γ is an angle variable calculated from 0 T 7
γ = s i g n ( 0 T 7 ( 3 , 3 ) ) × s i g n ( 0 T 7 ( 2 , 1 ) ) × a r c c o s ( 0 T 7 ( 1 , 1 ) )
The term s i g n ( 0 T 7 ( 3 , 3 ) ) indicates whether z 0 and z 7 are oriented in the same direction, and s i g n ( 0 T 7 ( 2 , 1 ) ) × a r c c o s ( 0 T 7 ( 1 , 1 ) ) corresponds to the rotation angle from x 0 to x 7 around z 0 .
Considering the physical meaning of the alignment constraint, once ( θ 1 , θ 7 ) satisfies Equation (27), then, ( θ 1 , θ 7 π ) , ( θ 1 π , θ 7 ) , and ( θ 1 π , θ 7 π ) are also acceptable.
In addition, for planning the trajectory through the aforementioned singular configurations, θ 1 and θ 7 can be computed from the joint angle interpolation from the preceding and following moments to smooth the trajectory in joint space.

3.2. Unsolvable Poses

In the casing of solving θ 2 and θ 6 , the existence of β 3 obviously implies that
| d 3 + d 4 + d 5 | < 2 T 6 ( 1 , 4 ) 2 + 2 T 6 ( 2 , 4 ) 2
and when computing from θ 3 to θ 5 , the acceptable solutions for β 6 and β 7 require that
3 T 5 ( 1 , 4 ) 2 + 3 T 5 ( 2 , 4 ) 2 < a 3 + a 4
Unfortunately, neither Equation (29) nor Equation (30) can be strictly guaranteed by the above method. Two kinds of representative unsolvable poses can be identified through intuition, that is, the end-effector (i.e., O 7 ) is too close or too far from the base (i.e., O 0 ) when a possible θ 3 is close to π or π , respectively. That is to say, the workspace of the SSRMS-type manipulator is reduced by the proposed alignment constraint such that some real possible poses cannot be resolved using the above method.
Fortunately, the reduction in the workspace is relatively small, as illustrated by the statistics of the simulation results later. More meaningful is the fact that manipulators generally operate beyond such reduced spaces and this problem did not occur on the SRS-type manipulators.

4. Verification and Simulation

4.1. Efficiency and Accuracy

The efficiency and accuracy of the proposed inverse kinematic solutions above and the i k i n e function in the Robotics Toolbox for MATLAB@(RTB-M) by Peter Corke [28] are investigated and compared. Of course, comparing analytical and optimization methods using metrics, such as efficiency, is unreasonable and unfair. In this paper, we intend to use an objective and reproducible third-party algorithm as a baseline to evaluate the performance of the proposed approach, just like RTB-M.
Two forward kinematics models for SSRMS-type and SRS-type manipulators, respectively, were established with RTB-M using the DH parameters listed in Table 1. Both manipulators are arranged in the (R–Y–P)–P–(P–Y–R) configuration, and the difference is whether the offset variables d 3 and d 6 are zero or not. Then, a total of 10,000 sets of joint angles with a uniform distribution ranging from π to π were randomly generated using the generator function r n g ( 2 , p h i l o x ) embedded in MATLAB@ and were converted to 10,000 corresponding to the desired 0 T 7 by the forward kinematics models. At last, both the proposed approach and function i k i n e ( 0 T 7 , t o l , 1 × 10 11 ) were used to solve the inverse kinematics for those given 0 T 7 , and the statistics of the simulation results are listed in Table 3.
As shown in Table 3, both methods were evaluated in terms of average calculation time, success rate, and average position error. It should be noted that parameter ‘ t o l ’ has very little effect on the calculation time of the i k i n e function when ‘ t o l ’ is relatively small. According to the simulation results, the following conclusions can be drawn:
  • The average calculation time of the proposed method and RTB-M for the SSRMS-type manipulator with approximate position errors are 0.133 ms and 21.26 ms, respectively, and 0.297 ms and 27.2 ms for the SRS-type manipulator, respectively. The results show that the computational efficiency of the proposed method is two orders of magnitude faster than RTB-M;
  • The success rates of the proposed method for SSRMS-type and SRS-type manipulators are 92.29% and 100%, respectively, both are significantly greater than RTB-M. When used to solve the inverse kinematics for SSRMS-type manipulators, the proposed method suffers from the reduction in workspace caused by the alignment constraint and cannot obtain the solutions of some real possible poses.

4.2. Unsolvable Poses

The proposed method cannot solve some practically possible poses when used to solve the inverse kinematic of an SSRMS-type manipulator subjected to the reduction in workspace caused by itself. Two kinds of representative unsolvable poses can be identified by intuition, that is, the end-effector is too close or too far from the base when a possible θ 3 is close to π or π . Two unsolvable poses for each case are visualized in Figure 6 and Figure 7 using RTB-M. Frustratingly, the proposed method cannot give the range of unsolvable poses strictly, although it can recognize them using Equations (29) and (30).
From a statistical point of view, the success rate of the proposed method is 92.29% and 100% for SSRMS-type and SRS-type manipulators, respectively. That is, the reduction in the workspace is relatively small. Moreover, according to Equations (29) and (30), two kinds of representative unsolvable poses can be identified through intuition, that is, the end-effector (i.e., O 7 ) is too close or too far from the base (i.e., O 0 ) when a possible θ 3 is close to π or π , respectively. It is worth pointing out that manipulators generally operate outside of this reduced space and this problem does not occur with the SRS-type manipulators.

4.3. Singularity Problem

Yang et al. [2] pointed out that those methods based on arm angle parameterization are singular when the reference vector and the wrist point vector are collinear, and solve this problem via the dual arm angle parameterization method. Jin’s method [25] encounters a singularity problem when z 2 = ± z 6 and adopts an optimization method to determine the joint angles, and coincidentally, the proposed method can cope with such situations. Nokleby [4] obtained four singular configurations of SSRMS using screw theory, and the second one corresponds to singular configurations of the presented method.
All of the mentioned singularity problems can be solved using the proposed method, no matter if it is caused by the method itself or the singular configuration of the SSRMS. For the sake of simplicity, this paper lists the solutions for an example ( θ = [0°, 0°, 45°, 125°, 45°, 0°, 0°]) of the second singular configuration given by [4] . The corresponding desired homogeneous transformation matrix 0 T 7 * is computed with DH parameters listed in Table 1.
0 T 7 * = 0.8192 0.5736 0 3.7032 0.5736 0.8192 0 1.1676 0 0 1 0.9000 0 0 0 1
The value γ is calculated from Equation (27) as 2.5307 . An acceptable solution [0.6283, 2.6622 , 0.2685 , 2.2646 , 2.5331, 2.6622, 3.1241] is obtained using the proposed method, where θ 1 is randomly set to 0.6283.

4.4. Planning Trajectory with Singular Configurations

To verify the ability of the proposed method for planning the trajectory with singular configurations, an experimental task was set in which the end effector tracked a desired trajectory that was a superposition of a circle and an out-of-plane sinusoidal offset with an amplitude of 0.75 m. The circle has a center at (3.58, 3.58, 0) (m) and a radius of 5 m, and is located in the plane that is parallel to z 0 and 45 degrees to both x 0 and y 0 . The desired direction of x 7 is normal to the plane and the direction of z 7 is along the radial direction of the circle and away from the center. In this case, the proposed method encountered a singularity problem when the end effector moved to the top and the bottom of the z 0 direction. As a result, the planned joint angle curves shown in Figure 8 are continuous and vary smoothly, and the desired trajectory (black line) and some planned poses are visualized in Figure 9 using RTB-M.

5. Conclusions

Herein, an analytical solution was proposed to solve the inverse kinematics of SSRMS-type redundant manipulators based on an alignment constraint between the axes of the second and sixth joints, and this was obtained by dealing with the SSRMS-type manipulator directly instead of a simplified SRS-type manipulator. The constraint introduced here is added automatically rather than manually or by other algorithms and decomposes the spatial inverse kinematics problem into three independent planar subproblems. The resulting geometric equations concerning part of the joint angles could be computed recursively and efficiently using the sequences of ( θ 1 , θ 7 ) , ( θ 2 , θ 6 ) , and ( θ 3 , θ 4 , θ 5 ) , generating up to 16 sets of solutions for a given desired end-effector pose. Additionally, the singularity problem of the proposed approach was figured out and solved using a complementary method, and unsolvable desired poses were discussed. A numerical simulation was conducted to investigate the performance of the proposed approach in terms of average calculation time, success rate, average position error, and planning trajectory with singular configurations, and to verify the ability to avoid singularities and to recognize unsolvable poses. The simulation results show that the proposed method performs better than RTB-M on SSRMS-type and SRS-type manipulators, and the proposed method suffers from the reduction in the workspace, a problem that does not occur on the SRS-type manipulators.

Author Contributions

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

Funding

This work was supported by Civil Aerospace Technology Research Project (Grant No. D010103).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

No new data were created.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. 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. [Google Scholar] [CrossRef] [Green Version]
  2. Yang, X.; Zhao, Z.; Xu, Z.; Li, Y.; Zhao, J.; Liu, H. General Inverse Kinematics Method for 7-DOF Offset Manipulators Based on Arm Angle Parameterization. Acta Astronaut. 2023, 202, 263–277. [Google Scholar] [CrossRef]
  3. Laryssa, P.; Lindsay, E.; Layi, O. International Space Station Robotics: A Comparative Study of ERA, JEMRMS and MSS. In Proceedings of the 7th ESA Workshop on Advanced Space Technologies for Robotics and Automation (ESTEC), Noordwijk, The Netherlands, 19–21 November 2002; pp. 1–8. [Google Scholar]
  4. Nokleby, S.B. Singularity Analysis of the Canadarm2. Mech. Mach. Theory 2007, 42, 442–454. [Google Scholar] [CrossRef]
  5. 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. [Google Scholar] [CrossRef]
  6. Jiang, Z.; Cao, X.; Huang, X.; Li, H.; Ceccarelli, M. Progress and Development Trend of Space Intelligent Robot Technology. Space Sci. Technol. 2022, 2022, 9832053. [Google Scholar] [CrossRef]
  7. Li, D.; Zhong, L.; Zhu, W.; Xu, Z.; Tang, Q.; Zhan, W. A Survey of Space Robotic Technologies for On-Orbit Assembly. Space Sci. Technol. 2022, 2022, 9849170. [Google Scholar] [CrossRef]
  8. Debus, T.; Dougherty, S. Overview and Performance of the Front-End Robotics Enabling Near-Term Demonstration (FREND) Robotic Arm. In Proceedings of the AIAA Infotech@Aerospace Conference, Seattle, WA, USA, 6–9 April 2009. [Google Scholar] [CrossRef]
  9. Arney, D.; Sutherland, R.; Mulvaney, J.; Steinkoenig, D.; Stockdale, C.; Farley, M. On-Orbit Servicing, Assembly, and Manufacturing (OSAM) State of Play; 2021 Edition-NASA Technical Reports Server (NTRS); White Paper 20210022660. 2021. Available online: https://ntrs.nasa.gov/api/citations/20210022660/downloads/osam_state_of_play%20(1).pdf (accessed on 1 May 2023).
  10. Burger, R. CAESAR: Space Robotics Technology for Assembly, Maintenance, and Repair. In Proceedings of the 69th International Astronautical Congress (IAC), Bremen, Germany, 1–5 October 2018. [Google Scholar]
  11. Seraji, H. Configuration Control of Redundant Manipulators: Theory and Implementation. IEEE Trans. Robot. Autom. 1989, 5, 472–490. [Google Scholar] [CrossRef]
  12. Zu, D.; Wu, Z.; Tan, D. Efficient Inverse Kinematic Solution for Redundant Manipulators. Jixie Gongcheng Xuebao/Chin. J. Mech. Eng. 2005, 41, 71–75. [Google Scholar] [CrossRef]
  13. Kreutz-Delgado, K. Kinematic Analysis of 7-DOF Manipulators. Int. J. Robot. Res. 1992, 11, 469–481. [Google Scholar] [CrossRef]
  14. Shimizu, M.; Kakuya, H.; Yoon, W.K.; Kitagaki, K.; Kosuge, K. Analytical Inverse Kinematic Computation for 7-DOF Redundant Manipulators with Joint Limits and Its Application to Redundancy Resolution. IEEE Trans. Robot. 2008, 24, 1131–1142. [Google Scholar] [CrossRef]
  15. Zhou, D.; Ji, L.; Zhang, Q.; Wei, X. Practical Analytical Inverse Kinematic Approach for 7-DOF Space Manipulators with Joint and Attitude Limits. Intell. Serv. Robot. 2015, 8, 215–224. [Google Scholar] [CrossRef]
  16. Oh, J.; Bae, H.; Oh, J.H. Analytic Inverse Kinematics Considering the Joint Constraints and Self-Collision for Redundant 7DOF Manipulator. In Proceedings of the 2017 1st IEEE International Conference on Robotic Computing (IRC 2017), Taichung, Taiwan, 10–12 April 2017; pp. 123–128. [Google Scholar] [CrossRef]
  17. Xu, W.F.; Yan, L.; Mu, Z.; Wang, Z. Dual Arm-Angle Parameterisation and Its Applications for Analytical Inverse Kinematics of Redundant Manipulators. Robotica 2016, 34, 2669–2688. [Google Scholar] [CrossRef]
  18. Crane, C.D.; Duffy, J.; Carnahan, T. A Kinematic Analysis of the Space Station Remote Manipulator System (SSRMS). J. Robot. Syst. 1991, 8, 637–658. [Google Scholar] [CrossRef]
  19. Xu, W.F.; Zhang, J.T.; Yan, L.; Wang, Z.Y. Parameterized inverse kinematics resolution method for a redundant space manipulator with link offset. Yuhang Xuebao/J. Astronaut. 2015, 36, 33–39. [Google Scholar] [CrossRef]
  20. Luo, R.C.; Lin, T.W.; Tsai, Y.H. Analytical Inverse Kinematic Solution for Modularized 7-DoF Redundant Manipulators with Offsets at Shoulder and Wrist. In Proceedings of the 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems, Chicago, IL, USA, 14–18 September 2014; pp. 516–521. [Google Scholar] [CrossRef]
  21. Yu, C.; Jin, M.; Liu, H. An Analytical Solution for Inverse Kinematic of 7-DOF Redundant Manipulators with Offset-Wrist. In Proceedings of the 2012 IEEE International Conference on Mechatronics and Automation (ICMA 2012), Chengdu, China, 5–8 August 2012; pp. 92–97. [Google Scholar] [CrossRef]
  22. Ma, B.; Xie, Z.; Jiang, Z.; Liu, H. Precise Semi-Analytical Inverse Kinematic Solution for 7-DOF Offset Manipulator with Arm Angle Optimization. Front. Mech. Eng. 2021, 16, 435–450. [Google Scholar] [CrossRef]
  23. Gong, M.; Li, X.; Zhang, L. Analytical Inverse Kinematics and Self-Motion Application for 7-DOF Redundant Manipulator. IEEE Access 2019, 7, 18662–18674. [Google Scholar] [CrossRef]
  24. Nammoto, T.; Kosuge, K. An Analytical Solution for a Redundant Manipulator with Seven Degrees of Freedom. Int. J. Autom. Smart Technol. 2012, 2, 339–346. [Google Scholar] [CrossRef] [Green Version]
  25. Jin, M.; Liu, Q.; Wang, B.; Liu, H. An Efficient and Accurate Inverse Kinematics for 7-DOF Redundant Manipulators Based on a Hybrid of Analytical and Numerical Method. IEEE Access 2020, 8, 16316–16330. [Google Scholar] [CrossRef]
  26. Craig, J.J. Introduction to Robotics: Mechanics and Control, 3rd ed.; Prentice Hall: Upper Saddle River, NJ, USA, 2004. [Google Scholar]
  27. Spong, M.W.; Hutchinson, S.; Vidyasagar, M. Robot Modeling and Control; Wiley: Hoboken, NJ, USA, 2005. [Google Scholar]
  28. Corke, P. Robotics, Vision and Control: Fundamental Algorithms in MATLAB® Second, Completely Revised, Extended and Updated Edition, 2nd ed.; Number 118 in Springer Tracts in Advanced Robotics; Springer: Cham, Switzerland, 2017. [Google Scholar] [CrossRef]
Figure 1. The Canadarm2 (SSRMS) [4].
Figure 1. The Canadarm2 (SSRMS) [4].
Sensors 23 05412 g001
Figure 2. The EMM of the CSSRMS [7].
Figure 2. The EMM of the CSSRMS [7].
Sensors 23 05412 g002
Figure 3. The initial configuration and DH frames of the SSRMS-type manipulator.
Figure 3. The initial configuration and DH frames of the SSRMS-type manipulator.
Sensors 23 05412 g003
Figure 4. Solving θ 2 and θ 6 when z 2 and z 6 have the same orientation.
Figure 4. Solving θ 2 and θ 6 when z 2 and z 6 have the same orientation.
Sensors 23 05412 g004
Figure 5. Solving θ 3 , θ 4 , and θ 5 when z 2 and z 6 have the same orientation.
Figure 5. Solving θ 3 , θ 4 , and θ 5 when z 2 and z 6 have the same orientation.
Sensors 23 05412 g005
Figure 6. Examples of unsolvable poses: θ = [ 1.43 , 1.22 , 0.10 , 3.08 , 0.82 , 1.53 , 2.40 ] (for left) and θ = [ 2.93 , 2.68 , 0.97 , 3.03 , 3.09 , 2.53 , 0.08 ] (for right).
Figure 6. Examples of unsolvable poses: θ = [ 1.43 , 1.22 , 0.10 , 3.08 , 0.82 , 1.53 , 2.40 ] (for left) and θ = [ 2.93 , 2.68 , 0.97 , 3.03 , 3.09 , 2.53 , 0.08 ] (for right).
Sensors 23 05412 g006
Figure 7. Examples of unsolvable poses: θ = [ 1.08 , 2.79 , 0.06 , 0.05 , 1.45 , 1.69 , 2.06 ] (for left) and θ = [ 1.37 , 0.46 , 1.07 , 0.13 , 1.00 , 0.33 , 1.77 ] (for right).
Figure 7. Examples of unsolvable poses: θ = [ 1.08 , 2.79 , 0.06 , 0.05 , 1.45 , 1.69 , 2.06 ] (for left) and θ = [ 1.37 , 0.46 , 1.07 , 0.13 , 1.00 , 0.33 , 1.77 ] (for right).
Sensors 23 05412 g007
Figure 8. The planned joint angle curves.
Figure 8. The planned joint angle curves.
Sensors 23 05412 g008
Figure 9. The desired trajectory and some of the planned poses.
Figure 9. The desired trajectory and some of the planned poses.
Sensors 23 05412 g009
Table 1. The modified DH parameters of the SSRMS-type manipulator.
Table 1. The modified DH parameters of the SSRMS-type manipulator.
i α i 1 (deg) a i 1 (m) d i (m) α i (deg) offset (deg)
100 d 1 = 0.65 θ 1 0
2 α 1 = 90 0 d 2 = 0.3 θ 2 0
3 α 2 = 90 0 d 3 = 0.3 θ 3 −90
40 a 3 = 4.4 d 4 = 0.3 θ 4 0
50 a 4 = 4.4 d 5 = 0.3 θ 5 90
6 α 5 = 90 0 d 6 = 0.3 θ 6 0
7 α 6 = 90 0 d 7 = 0.65 θ 7 0
Table 2. Sixteen sets of IK solutions of SSRMS-type manipulators.
Table 2. Sixteen sets of IK solutions of SSRMS-type manipulators.
Solution θ 1 θ 2 θ 3 θ 4 θ 5 θ 6 θ 7
No. 11111111
No. 21122211
No. 31211121
No. 41222221
No. 51111112
No. 61122212
No. 71211122
No. 81222222
No. 92111111
No. 102122211
No. 112211121
No. 122222221
No. 132111112
No. 142122212
No. 152211122
No. 162222222
Table 3. Performance of the proposed method and RTB-M.
Table 3. Performance of the proposed method and RTB-M.
ManipulatorMethodAverage Calculation Time (ms)Success Rate (%)Average Position Error (mm)
SSRMS-typeThe proposed method0.13392.293.4  × 10 12
RTB-M21.2684.191.97  × 10 12
SRS-typeThe proposed method0.2971005.7  × 10 12
RTB-M27.284.191.7  × 10 12
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

Qin, L.; Wei, X.; Lv, L.; Han, L.; Fang, G. An Analytical Solution for Inverse Kinematics of SSRMS-Type Redundant Manipulators. Sensors 2023, 23, 5412. https://doi.org/10.3390/s23125412

AMA Style

Qin L, Wei X, Lv L, Han L, Fang G. An Analytical Solution for Inverse Kinematics of SSRMS-Type Redundant Manipulators. Sensors. 2023; 23(12):5412. https://doi.org/10.3390/s23125412

Chicago/Turabian Style

Qin, Li, Xiao Wei, Liangliang Lv, Liangliang Han, and Guangqiang Fang. 2023. "An Analytical Solution for Inverse Kinematics of SSRMS-Type Redundant Manipulators" Sensors 23, no. 12: 5412. https://doi.org/10.3390/s23125412

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