Next Article in Journal
Two-Dimensional Probability Models for the Weighted Discretized Fréchet–Weibull Random Variable with Min–Max Operators: Mathematical Theory and Statistical Goodness-of-Fit Analysis
Previous Article in Journal
Spectral Analysis Implies Spectral Synthesis
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Inverse Kinematics Optimization for Redundant Manipulators Using Motion-Level Factor

1
School of Mechatronics Engineering, Harbin Institute of Technology, Harbin 150001, China
2
School of Mechatronics Engineering, Henan University of Science and Technology, Luoyang 471003, China
3
Shanghai Zhida Technology Development Co., Ltd., Shanghai 200433, China
*
Authors to whom correspondence should be addressed.
Mathematics 2025, 13(4), 624; https://doi.org/10.3390/math13040624
Submission received: 3 January 2025 / Revised: 7 February 2025 / Accepted: 12 February 2025 / Published: 14 February 2025

Abstract

:
Redundant manipulators (RMs) are widely used in various fields due to their flexibility and versatility, but challenges remain in adjusting their inverse kinematics (IK) solutions. Adjustable IK solutions are crucial as they not only avoid joint limits but also enable the manipulability of the manipulator to be regulated. To address this issue, this paper proposes an IK optimization method. First, a performance metric for adjustable IK solutions is developed by introducing the motion-level factor. By setting the desired joint motion level, the IK solutions can be adjusted accordingly. Furthermore, a two-stage optimization algorithm is proposed to obtain the adjustable IK solutions. In the first stage, a modified gradient projection method is used to optimize the performance metric, generating a set of initial optimal solutions. However, cumulative errors may arise during this stage. To counteract this, the forward and backward reaching inverse kinematics algorithm is employed in the second stage to enhance the accuracy of the initial solutions. Finally, the effectiveness of the proposed method is validated through simulations and experiments using a planar cable-driven redundant manipulator. The results demonstrate that the IK solutions can be adjusted by modifying the motion-level factors. The proposed two-stage optimization algorithm integrates the advantages of the gradient projection method and the forward and backward reaching inverse kinematics algorithm, yielding a set of accurate and optimal IK solutions. Furthermore, the adjustable IK solutions facilitate the regulation of the RM’s manipulability, enhancing its adaptability and flexibility.

1. Introduction

Redundant manipulators (RMs) have gained significant attention due to their greater number of degrees of freedom (DOFs) than the minimum required to perform a task [1]. Unlike traditional manipulators that possess only the minimum DOFs required to complete a task, RMs offer an expanded workspace along with enhanced flexibility and adaptability [2,3,4]. This surplus of DOFs allows RMs to accommodate additional functional constraints while simultaneously performing their primary tasks [5]. With these advantages, RMs are well-suited for a wide range of complex scenarios, including spacecraft maintenance [6], nuclear reactor maintenance [7], aeroengine inspection [8,9], and medical surgery [10,11].
Despite their numerous advantages, RMs present significant challenges due to the excess DOFs, which render the IK problem ill-posed [12]. The nature of redundant DOFs typically leads to multiple feasible inverse kinematic solutions for a given End-effector pose. Therefore, IK optimization for a specific pose is a crucial issue in the study of RMs. To address this challenge, researchers have proposed optimizing various performance metrics, including avoiding joint limits [13,14], minimizing joint torque [15,16], and maximizing manipulability [17,18]. Among these metrics, respecting joint limits is a fundamental principle in IK solutions. Since joint variables are constrained by mechanical limits, violating these limits can result in mechanical boundary collisions or structural damage. When joints reach their limits, semi-singularity issues arise, which are more complex to handle than kinematic singularities [19]. Therefore, avoiding joint limits remains a classic and critical issue in the IK optimization of RMs.
In previous studies, a performance metric for avoiding joint limits was proposed in [20]. However, this metric does not directly indicate whether a joint has reached its limits. To address this limitation, a new performance metric for joint limit avoidance was introduced in [21]. This metric approaches infinity as the joint limits are reached, achieves its minimum value at the midpoint of the joint range, and has been widely adopted in various methods for avoiding joint limits [14,22,23,24]. Most of the existing studies solve the IK problem using Jacobian-matrix-based optimization methods, where the problem is addressed in the velocity domain. A typical method is the gradient projection method (GPM), which has been extensively applied in joint limit avoidance [20,21,25,26,27]. These velocity-based optimization methods for the IK problem require integrating angular velocities over time. The prolonged integration process can result in accumulated errors, leading to deviations in the final results in the position domain. On the other hand, some studies have proposed methods for directly solving the IK problem in the position domain. These methods avoid the accumulated errors in the velocity integration process, offering a more accurate assessment of the manipulator’s state in the task space. Some studies derived closed-form IK solutions for specific redundant manipulators in the position domain [28,29,30]. Additionally, the forward and backward reaching inverse kinematics (FABRIK) algorithm proposed in [31], which solves the IK problem through geometric iterations, can rapidly reach the target pose and is unaffected by singularity issues. The FABRIK algorithm has been widely applied to cable-driven segmented manipulators [32], multi-segment continuum robots [33], and continuum robots [34]. However, these methods have certain limitations. Specifically, methods [25,26,27] require time integration to obtain joint angles, which can introduce accumulated errors, leading to inaccurate solutions. Methods [28,29,30] are limited to specific manipulator structures and cannot accommodate arbitrary configurations. Methods [31,32,33,34] rely on geometric iteration without global search capability, preventing them from ensuring the identification of the optimal solution. In contrast, this paper introduces a novel IK optimization method for RMs that prioritizes both accuracy and optimality. The goal is to obtain a set of accurate and optimal IK solutions.
Although the aforementioned studies have made significant progress in IK optimization, no research has yet addressed the adjustable IK problem for RMs while avoiding joint limits and singularities. In various application scenarios, IK solutions often need to be adjusted to satisfy different requirements. Therefore, research on adjustable IK solutions for RMs is essential. This paper proposes a novel IK optimization method for RMs, aiming to achieve adjustable IK solutions that avoid both joint limits and singularity issues. A performance metric for adjustable IK solutions is developed by introducing the motion-level factor, which allows the IK solutions to be adjusted by modifying this factor. We propose a two-stage optimization algorithm to compute adjustable IK solutions by integrating velocity-based and position-based IK approaches. In the first stage, a modified GPM is employed to optimize the performance metric for adjustable IK solutions, generating a set of initial optimal solutions. In the second stage, the FABRIK algorithm is applied to refine the initial solutions, effectively eliminating the cumulative errors generated in the first stage. The proposed method combines the advantages of both velocity-based and position-based IK methods, not only enabling the generation of adjustable IK solutions but also significantly improving their accuracy.
The contributions of this work are summarized as follows:
  • To achieve adjustable IK solutions, we develop a performance metric by introducing a motion-level factor. By customizing this factor, the IK solutions can be tailored to meet specific requirements.
  • To obtain adjustable IK solutions, we propose a two-stage optimization algorithm. This algorithm not only generates adjustable IK solutions but also significantly enhances their accuracy.
  • The manipulability of an RM is a function of the joint variables. By adjusting the motion-level factor, manipulability can be regulated.
The paper is organized as follows: Section 2 presents the problem formulation. Section 3 presents a two-stage optimization algorithm for adjustable IK solutions. Section 4 illustrates the proposed method using a planar cable-driven redundant manipulator. Section 5 presents numerical simulations of the proposed method. Section 6 offers experimental validation, and  Section 7 concludes this paper.

2. Problem Formulation

2.1. Kinematics Model

For an RM with n DOFs, the relationship between the joint space and the task space can be expressed as:
p t = f θ t
where p t m × 1 represents the End-effector pose vector in the task space, θ t n × 1 represents the joint variables, and  f · represents the nonlinear function used for forward kinematics calculations.
Taking the time derivative of both sides of (1), the linear relationship between the End-effector velocity p ˙ and joint velocity θ ˙ can be expressed as follows:
p ˙ = J θ ˙
where J m × n represents the Jacobian matrix, which can be calculated as follows:
J = f θ θ

2.2. Problem Formulation

For an RM, (2) is underdetermined. As a result, a given End-effector pose may correspond to infinitely many feasible IK solutions. IK resolution of RMs is typically formulated as a constrained optimization problem. The kinematics of RMs in the position domain involve a nonlinear mapping, which increases the difficulty of solving the IK problem. In contrast, kinematics in the velocity domain provide a linear mapping, making them commonly used as equality constraints in the optimization problem. To ensure the solution satisfies the physical limits of the joints, these limits are incorporated as inequality constraints. Therefore, considering both the joint limits and (2), the IK optimization problem can be formulated as follows:
Objective function : F ( θ ) subject to : J θ ˙ = p ˙ θ l θ θ u θ ˙ l θ ˙ θ ˙ u
where θ l and θ u represent the lower and upper limits of the joint variables θ , respectively. θ ˙ l and θ ˙ u represent the lower and upper limits of the joint velocity θ ˙ , respectively.

3. Two-Stage Inverse Kinematics Optimization

In this section, we develop a performance metric for adjustable IK solutions by introducing the motion-level factor. To obtain the adjustable IK solutions for each End-effector pose, a two-stage optimization algorithm (TSOA) is proposed. In the first stage, a modified GPM is employed to obtain a set of initial optimal solutions. In the second stage, the FABRIK method is applied to enhance the accuracy of the initial solutions. This algorithm enables the generation of adjustable IK solutions while avoiding joint limits and singularity issues.

3.1. Performance Metric

The performance metric for joint limit avoidance can be expressed as follows:
F v θ = i = 1 n F v θ i
where F v θ i = θ u i θ l i 2 θ u i θ i θ i θ l i , θ i , θ l i , and  θ u i represent the i t h elements of θ , θ l , and  θ u , respectively.
Figure 1 illustrates the distribution of the performance metric F v θ i within the i t h joint limits. It can be observed that the minimum value of F v θ i occurs at the midpoint of the joint limits (as indicated by the red marker). As the θ i approaches the upper or lower limits, F v θ i tends to infinity. Therefore, by minimizing the performance metric F v θ i , the IK solutions that avoid joint limits can be obtained.
It is desirable to adjust the IK solutions of RMs to meet varying task requirements. However, the performance metric F v θ alone cannot achieve IK solutions adjustment. To address this limitation, this paper introduces the motion-level factor into performance metric F v θ , enabling the generation of adjustable IK solutions. The performance metric for the adjustable IK solutions can be expressed as follows:
F θ = i = 1 n F θ i
F θ i = θ u i θ l i 2 θ a i 2 θ u i θ i θ i θ l i
where θ a i represents the i t h joint motion adjustment term, which is defined as follows:
θ a i = δ i θ i θ u i + 1 δ i θ i θ l i
where δ i 0 , 1 represents the motion-level factor of the i t h joint. By adjusting the value of δ i , the motion level of the i t h joint within its limits can be defined.
Figure 2 illustrates the distribution of the performance metric F θ i within the limits of the i t h joint. It can be observed that when δ i = 0.5 , the minimum point of F θ i is located at the midpoint of the joint limits, away from both the lower and upper limits. When δ i = 0.1 , the minimum point of F θ i is close to the lower limit, while when δ i = 0.9 , the minimum point is close to the upper limit. As the θ i reaches either the upper or lower limit, F θ i tends to infinity. These figures demonstrate that δ i can adjust the minimum point of F θ i . It is important to emphasize that the motion-level factor δ i serves only as a tool to specify the desired motion level for each joint. However, the IK solutions derived from (4) may not achieve these levels, as they must also satisfy the constraint J θ ˙ = p ˙ .

3.2. Stage 1: IK Optimization Based on Modified GPM

3.2.1. Gradient Projection Method

The GPM optimizes the performance metric using the null space of the Jacobian matrix, without affecting the End-effector motion of the manipulator. Specifically, this method projects the steepest descent direction of the performance metric onto the null space of the Jacobian matrix and selects the optimal solution along this projection vector. The minimum value of the performance metric corresponds to the desired optimal solution.
Since n > m , the Jacobian matrix J is a non-square matrix. For any given End-effector velocity p ˙ , the joint velocities θ ˙ can be calculated as follows:
θ ˙ = J p ˙ + P n u l l λ
where J p ˙ is the least-norm solution, P n u l l λ is the homogeneous solution, which belongs to the null space of the Jacobian matrix J . J represents the pseudoinverse of J . If  J is full row rank, J = J T J J T 1 n × m . P n u l l = I J J n × n is the null space projection matrix, and  λ n × 1 is an arbitrary joint velocity vector.
By applying the GPM to optimize F θ , with  k F θ replacing λ , (9) can be rewritten as follows:
θ ˙ = J p ˙ + k P n u l l F θ
where k is a real scalar, and  F θ represents the gradient of F θ , which can be calculated as follows:
F θ = F θ θ 1 F θ θ 2 F θ θ n T
If F θ is maximized, the scalar k is positive; conversely, if  F θ is minimized, k is negative. A larger value of k results in a faster optimization process.

3.2.2. IK Optimization Model

Since the GPM can only find the optimal solution in the null space, optimizing IK with this method requires transforming the search space into the null space. This transformation can be mathematically represented as
θ ˙ = θ ˙ J p ˙
where θ ˙ represents a point in the null space of the Jacobian matrix J .
Based on (12), the adjustable IK optimization problem in (4) can be modified as follows:
min F θ subject to : J θ ˙ = 0 θ l θ θ u θ ˙ l θ ˙ θ ˙ u
where θ ˙ l = θ ˙ l J p ˙ and θ ˙ u = θ ˙ u J p ˙ represent the lower and upper limits of θ ˙ , respectively.

3.2.3. Optimization Algorithm

To avoid joint limits and obtain adjustable inverse kinematic solutions, the problem in (13) is solved using the GPM to find the optimal solution. The specific steps are detailed in Algorithm 1.
The process of searching for the optimal solution θ ˙ o p t within the null space under the transformed joint velocity limits is as follows:
θ ˙ n u l l = θ ˙ 0 D v ^ p
where θ ˙ n u l l is the local minimum solution along the direction of the unit projection vector v ^ p , θ ˙ 0 is the initial point of v ^ p , and D is the distance between θ ˙ 0 and θ ˙ n u l l . The projection vector v p represents the steepest descent direction and can be calculated as follows:
v p = P n u l l F θ .
When v p = 0 , it indicates that no further improvement can be made to the performance metric within the null space, thus yielding the global optimal solution.
Algorithm 1 Adjustable IK Solutions Optimization Based on Modified GPM
  1:
Input:
  2:
Initial joint variables: θ 0 ;
  3:
Desired End-effector position: p d ;
  4:
Joint limits: θ l , θ u ;
  5:
Joint velocity limits: θ ˙ l , θ ˙ u ;
  6:
Maximum iterations: max_iter;
  7:
Time step: Δ t .
  8:
Initialize:
  9:
Set θ = θ 0 ;
10:
Determine the motion-level factor δ i for each joint;
11:
Iteration counter i t e r = 0 .
12:
Reapet:
13:
while  i t e r < max_iter do
14:
   Calculate the Jacobian matrix J according to (3);
15:
   Calculate the joint velocity in the null space according to (12);
16:
   Compute the gradient F ( θ ) of the objective function F θ according to (16);
17:
   Calculate the projected vector v p according to (15);
18:
   Calculate the local minimum solution in the null space θ ˙ n u l l according to (14);
19:
   Calculate the joint velocity solution θ ˙ = θ ˙ n u l l + J p ˙ .
20:
   Update joint variables: θ = θ + θ ˙ · Δ t ;
21:
   Project θ to feasible domain: θ = max ( θ l , min ( θ u , θ ) ) ;
22:
   if  v p = 0  then
23:
     break
24:
   end if
25:
   Increment the iteration counter: i t e r = i t e r + 1 .
26:
end while
27:
Output:
28:
Optimal IK solutions: θ o p t = θ .
The gradient F θ of F θ can be calculated as follows:
F θ θ i = 1 2 A B + C D
where
  • A = θ u i θ l i 2 θ u i θ i 2 θ i θ l i 2 B = 2 θ u i θ i θ i θ u i θ a i C = 2 θ i θ l i θ u i θ a i 2 D = θ u i θ l i 2 θ a i 2 θ u i θ i θ i θ l i

3.3. Stage 2: Refinement of Optimal IK Solutions Based on FABRIK

The FABRIK algorithm is a geometry-based heuristic iterative approach that determines joint positions through geometric relationships. It has been proven to exhibit good convergence, high computational efficiency, and the ability to avoid singularity issues in a variety of scenarios. By iterating in the position domain, FABRIK effectively mitigates accumulated errors and achieves high solution accuracy. In this study, the FABRIK algorithm is utilized to enhance the precision of the optimal IK solutions derived in Stage 1. The specific calculation steps are detailed in Algorithm 2. The specific calculations for considering joint limits during the iteration process can be referred to the work in [31].
Algorithm 2 Refinement of Optimal IK Solutions Based on FABRIK
  1:
Input:
  2:
Desired End-effector position: p d ;
  3:
Optimal IK solutions: θ o p t ;
  4:
Lower and upper limits of joints: θ l and θ u ;
  5:
Convergence threshold: ϵ .
  6:
Initialize:
  7:
Calculate the position p i , i = 1 , 2 , , n of each joint using the optimal IK solutions θ o p t according to (1);
  8:
Check whether the desired End-effector position p d is within the reachable space of the manipulator;
  9:
Repeat:
10:
while  p n p d > ϵ  do
11:
   Forward reaching iteration:
12:
   Set the End-effector position p n as the desired position p d ;
13:
   Calculate the new joint positions p i , i = n 1 , n 2 , , 1 according to (19);
14:
   Check whether the rotation angle θ R between the frames at joint position p i and p i 1 is within the joint limits;
15:
   Update the new joint positions p i , i = n 1 , n 2 , , 1 ;
16:
   Backward reaching iteration:
17:
   Set the first position p 1 as the base position p b ;
18:
   Calculate the joint positions p j + 1 , j = 1 , 2 , n 1 according to (22);
19:
   Check whether the rotation angle θ R between the frames at joint position p j and p j + 1 is within the joint limits;
20:
   Update the new joint positions p j + 1 , j = 1 , 2 , n 1 ;
21:
end while
22:
Calculate the new IK solutions θ n e w using the new joint positions p i , i = 1 , 2 , n ;
23:
Output:
24:
The new optimal IK solutions: θ o p t = θ n e w .

3.3.1. Forward Reaching

Set the End-effector position p n to the desired position p d , and the new joint positions are
p = p 1 p 2 p n 1 p d
where p i , i = 1 , 2 , , n represents the position of the i t h joint.
The distance between the new joint positions d i can be calculated as follows:
d i = p i + 1 p i , i = n 1 , n 2 , , 1
Through forward iteration, the new joint positions p i can be calculated as follows:
p i = p i + 1 + γ i p i p i + 1
where γ i = l i d i .

3.3.2. Backward Reaching

Set the initial position point p 1 as the reference point p 0 , and the new joint positions are
p = p 0 p 2 p n 1 p n
The distance between the new joint positions d j can be calculated as follows:
d j = p j + 1 p j , j = 1 , 2 , , n 1
Through backward iteration, the new joint positions p j can be calculated as follows:
p j + 1 = p j + γ j p j + 1 p j
where γ j = l j d j .

4. Case Study Example

To concisely illustrate the proposed method, this section uses a planar cable-driven redundant manipulator (CDRM) as a case study. Notably, the method is equally applicable to RMs in three-dimensional space.

4.1. Structure of the CDRM

The planar CDRM has three DOFs, but only the position of the End-effector is controlled. Since planar positioning requires only two DOFs, the manipulator possesses one redundant DOF. As shown in Figure 3, the manipulator consists of three rotary joints and three links, and it is driven by six cables. The Denavit–Hartenberg (D-H) frames are established for kinematics analysis of the manipulator, where frame 0 represents the inertial frame, and frame i represents the local frame of each link i. The main parameters of the manipulator are listed in Table 1.

4.2. Kinematic Model

We use the D-H method to establish the kinematic model of the manipulator. The D-H parameters are listed in Table 2. The homogeneous transformation matrix from frame i to frame i 1 is expressed as follows:
T i i 1 = c θ i c α i s θ i s α i s θ i a i c θ i s θ i c α i c θ i s α i c θ i a i s θ i 0 s α i c α i d i 0 0 0 1
where s θ = sin θ , c θ = cos θ .
According to (23), the homogeneous transformation matrix from the End-effector frame to the inertial frame can be calculated as follows:
T e 0 = T 1 0 T 2 1 T 8 7
The End-effector position vector p e in inertial frame is calculated as follows:
p e = p x 1 + p x 2 + p x 3 p y 1 + p y 2 + p y 3
where
  • p x 1 = l 1 1 c θ 1 + l 1 2 c θ 1 β 1 p x 2 = l 2 1 c θ 12 β 1 + l 2 2 c θ 12 β 12 + l 2 3 c θ 12 β 123 p x 3 = l 3 1 c θ 123 β 123 + l 3 2 c θ 123 β 1234 + l 3 3 c θ 123 β 12345 p y 1 = l 1 1 s θ 1 + l 1 2 s θ 1 β 1 p y 2 = l 2 1 s θ 12 β 1 + l 2 2 s θ 12 β 12 + l 2 3 s θ 12 β 123 p y 3 = l 3 1 s θ 123 β 123 + l 3 2 s θ 123 β 1234 + l 3 3 s θ 123 β 12345 θ 12 n = θ 1 + θ 2 + + θ n , β 12 n = β 1 + β 2 + + β n β 12 n θ 12 n = θ 12 n + β 12 n .
Taking the time derivative of both sides of (25), the relationship between the End-effector velocity and the joint velocities can be expressed as follows:
p ˙ e = J θ ˙
where
  • p ˙ e = p ˙ x p ˙ y 2 × 1 θ ˙ = θ ˙ 1 θ ˙ 2 θ ˙ 3 3 × 1 J = J 11 J 12 J 13 J 21 J 22 J 23 2 × 3 J 11 = l 1 1 s θ 1 l 1 2 s θ 1 β 1 + J 12 J 12 = l 2 1 s θ 12 β 1 l 2 2 s θ 12 β 12 l 2 3 s θ 12 β 123 + J 13 J 13 = l 3 1 s θ 123 β 123 l 3 2 s θ 123 β 1234 l 3 3 s θ 123 β 12345 J 21 = l 1 1 c θ 1 + l 1 2 c θ 1 β 1 + J 22 J 22 = l 2 1 c θ 12 β 1 + l 2 2 c θ 12 β 12 + l 2 3 c θ 12 β 123 + J 23 J 23 = l 3 1 c θ 123 β 123 + l 3 2 c θ 123 β 1234 + l 3 3 c θ 123 β 12345

4.3. Manipulability

The quantitative measure of the manipulability of a manipulator is defined as follows [35]:
w = σ 1 σ 2 σ m
where σ i i = 1 , 2 , , m denotes the singular values of the Jacobian matrix J , which can be calculated as follows:
σ i = ξ i
where ξ i i = 1 , 2 , m represents the eigenvalues of JJ T , and ξ i 0 because JJ T is a symmetric positive semi-definite matrix.
Substituting (28) into (27) yields
w = ξ 1 ξ 2 ξ m = det J J T
When the rank of the Jacobian matrix J is less than m, i.e., R a n k J < m , the value of w reaches its minimum value of 0, i.e., w = 0 , indicating that the manipulator is in a singular position where certain movements are impossible to achieve. To avoid singularities and enhance manipulability, it is preferable to select a larger value for w.
However, w reflects only the magnitude of manipulability and does not provide directional information. The condition number C N of the Jacobian matrix represents the directional information of manipulability and is defined as follows:
C N = σ max σ min
where σ max and σ min represent the maximum and minimum singular values of J , respectively. A smaller value of C N indicates better isotropy of the manipulability, signifying that its manipulability is more balanced across different directions.
To comprehensively evaluate both the magnitude and directionality of manipulability, a new performance metric is proposed as follows:
E = σ min 2 · σ max 2 σ min 2 + σ max 2
The relationship between the performance metric E and the singular values σ min and σ max is shown in Figure 4. When σ min = σ max , a ridge line is formed (indicated by the orange line). As σ min and σ max increase, the height of the ridge line also rises. Consequently, a larger E value indicates better manipulability of the manipulator in terms of both magnitude and isotropy.

4.4. Adjustable IK Optimization

4.4.1. Stage 1: IK Optimization

The initial optimal IK solutions are obtained by applying the modified GPM to solve the following optimization problem:
min i = 1 3 θ u i θ l i 2 θ a i 2 θ u i θ i θ i θ l i subject to : J θ ˙ = 0 θ l θ θ u θ ˙ l J p ˙ e θ ˙ θ ˙ u J p ˙ e

4.4.2. Stage 2: Refinement of Optimal IK Solutions

To apply the FABRIK algorithm to the CDRM, the structure of the manipulator is virtually equivalized. The equivalent structure of the manipulator is illustrated in Figure 5, where the equivalent link of link 1 is represented by the orange dashed line, link 2 by the green dashed line, and link 3 by the purple dashed line.
Figure 6 illustrates the iterative process of the FABRIK algorithm used to refine the initial optimal IK solutions. This process incrementally adjusts the joint positions of the manipulator, enabling the End-effector to gradually approach the target point, thereby enhancing the accuracy of the initial optimal solutions.

5. Numerical Simulation

In this section, the effectiveness of the proposed method is demonstrated through numerical simulations. The manipulator’s geometric parameters used in the simulations are listed in Table 1. The motion range of each joint is limited to 35 , 35 , and the velocity of each joint is limited to 35 , 35 / s . All algorithms are implemented using Python 3.8.
Figure 7 illustrates the motion path of the End-effector in the simulation. To ensure the path remains within the reachable workspace of the manipulator, the first two joint angles are fixed at 5° and 10°, respectively, while the third joint angle is varied from −25° to 25° in 1° increments per step.

5.1. Parametric Study

The convergence speed of the GPM is closely related to the choice of the initial point θ ˙ 0 . The initial point must lie within the null space of the Jacobian matrix, as the GPM operates exclusively within it. If the initial point is close to the optimal solution, convergence can occur more quickly. To determine the initial point, the linear programming method (LPM) can be used. Furthermore, the maximum number of iterations is a critical parameter in the GPM. Table 3 shows the convergence results and computation time for various maximum iteration numbers, with the values representing the averages of 20 independent runs. The results indicate that as the maximum iteration number increases, the convergence accuracy improves, but the computation time also increases accordingly. In contrast, fewer iterations reduce computation time but lower the accuracy. After considering both accuracy and computational efficiency, this paper sets the maximum iteration number max_iter to 10.
Additionally, the convergence threshold plays an essential role in the FABRIK algorithm, influencing both the stopping criterion and the overall computation time. Table 4 presents the results of the number of iterations and computation time for different convergence thresholds, with the values representing the averages of 20 independent runs. The results show that a larger threshold reduces computation time but may compromise solution accuracy. Conversely, a smaller threshold leads to more iterations and increased computation time. In order to balance both accuracy and computational efficiency, we set the convergence threshold ϵ to 1 × 10 2 mm.

5.2. Accuracy Comparison

To validate the accuracy of the proposed TSOA, we compared the IK solutions generated by the GPM with those obtained using the TSOA. Figure 8 shows the End-effector trajectories generated by the GPM and TSOA methods compared to the desired path. The trajectory generated by the GPM shows increasing deviations from the desired path as the number of iterations increases, due to the cumulative errors inherent in the method. In contrast, the trajectory produced by the TSOA closely matches the desired path, demonstrating superior accuracy.

5.3. Adjustable IK Solutions

To verify the effectiveness of the proposed method in IK solutions adjustment, Figure 9 shows the IK solutions of the manipulator along the path when the motion-level factor δ i i = 1 , 2 , 3 is set to 0.1 , 0.5 , and 0.9 , respectively. It can be observed that when δ i = 0.5 , the solutions are away from both the upper and lower limits of the joint. When δ i = 0.1 , the solutions are close to the lower limit of the joint, while when δ i = 0.9 , the solutions are close to the upper limit.
In some cases, it is beneficial to assign different motion levels to each joint. Figure 10 illustrates the IK solutions along the path when different δ values are assigned to the joints. It can be observed that joints with a higher δ are closer to the upper joint limit, while joints with a lower δ are closer to the lower joint limit.

5.4. Manipulability Adjustment

To investigate the impact of the adjustable IK solutions on the manipulability of the manipulator, we calculate the manipulability values corresponding to IK solutions under different δ for the same desired position. Table 5 lists six desired End-effector positions, which are obtained by specifying six different sets of joint angles and calculating the corresponding End-effector positions using the kinematics model, ensuring that all desired positions are within the manipulator’s workspace. Figure 11 illustrates the manipulability for these desired End-effector positions at different motion-level factors. It can be observed that for the same End-effector position, as δ increases, the manipulability of the corresponding manipulator configuration progressively decreases.

6. Experimental Validations

6.1. Experimental Setup

This section validates the effectiveness of the proposed method using a planar CDRM prototype. Figure 12 shows the experimental prototype, which consists of three links and three rotary joints and is driven by six cables. Motion control of the manipulator is achieved by adjusting the length and tension of the cables. Each cable is equipped with a tension sensor installed between the cable and the actuator to measure the cable tension. Additionally, each rotary joint is equipped with an encoder to measure its rotational angle. The experimental positions are measured using the forward kinematic model based on the joint angles obtained from the joint encoders. The precision of the angle encoders is ± 0.01 ° , and the experimental position measurement accuracy is ± 0.06 mm.

6.2. Adjustable IK Solutions Validation

To evaluate the difference between the experimental and desired positions, the error percentage of the experimental position relative to the desired position is calculated. This error percentage is defined as follows:
p = p exp p d e s p d e s × 100 %
where p exp and p d e s represent the experimental position and the desired position, respectively.
The experiments of adjustable IK solutions for the positions presented in Table 5 are shown in Figure 13. Table 6 presents the analytical and experimental IK solutions for motion-level factors δ i i = 1 , 2 , 3 of 0.1, 0.5, and 0.9. The comparison of the experimental results with the desired results is shown in Figure 14. Figure 15 illustrates the error percentage of the experimental positions relative to the desired positions. The maximum error percentage is 1.01 % , and the average error percentage is 0.57 % .

6.3. Manipulability Test

The error percentage of the experimental manipulability relative to the analytical manipulability is defined as follows:
E = E exp E a n a l E a n a l × 100 %
where E exp and E a n a l represent the experimental manipulability and the analytical manipulability, respectively.
Figure 16 presents the analytical and experimental manipulability results. It is observed that the analytical and experimental results match closely. Figure 17 illustrates the error percentage of the experimental manipulability relative to the analytical manipulability. The maximum error percentage of the experimental manipulability relative to the analytical manipulability is 1.15 % , with an average error percentage of 0.42 % .
In summary, the experimental results are basically consistent with the analytical results, demonstrating the feasibility and effectiveness of the proposed method.

7. Conclusions

RMs often have an infinite number of feasible IK solutions for a given pose. This work presents an IK optimization method for RMs, aimed at obtaining adjustable IK solutions. By introducing the motion-level factor, we develop a performance metric for adjustable IK solutions. Adjusting the motion-level factor changes the position of the minimum value of the performance metric within the joint limits, thereby providing flexible control over the distribution of the IK solutions. A two-stage optimization algorithm is proposed to obtain adjustable IK solutions. In the first stage, a modified GPM is used to optimize the performance metric for the adjustable IK solutions, yielding the initial optimal solutions with the desired motion level. However, since the GPM introduces cumulative errors, the second stage employs the FABRIK algorithm to enhance accuracy, producing precise and optimal IK solutions while avoiding joint limits and singularity issues. Through simulations and experimental validation on a planar CDRM, the effectiveness of the proposed method is demonstrated. The IK solutions are successfully adjusted by modifying the motion-level factor, resulting in smooth and continuous solutions. Moreover, the manipulability of RMs can be regulated by adjusting the motion-level factor. This method provides an effective solution to the adjustable IK problem for RMs and is applicable to various types of RMs.
However, our method has certain limitations, such as the lack of experiments with a three-dimensional redundant manipulator. The method may demand substantial computational resources when addressing the inverse kinematics problem of a redundant manipulator with many DOFs, as it requires computing the pseudoinverse of the Jacobian matrix throughout the solution process. In future work, we plan to validate our method on three-dimensional redundant manipulators and further refine it. Additionally, adjustable inverse kinematics solutions can be leveraged to regulate the stiffness performance of redundant manipulators.

Author Contributions

Conceptualization, Z.L. and P.Q.; methodology, Z.L.; software, Z.L.; investigation, Z.L. and P.Q.; writing—original draft preparation, Z.L.; writing—review and editing, S.D. and Z.H. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

Author Zhiming Huang was employed by Shanghai Zhida Technology Development Co., Ltd. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
RMRedundant manipulator
IKInverse kinematics
GPMGradient projection method
FABRIKForward and backward reaching inverse kinematics
TSOATwo-stage optimization algorithm
DOFDegree of freedom
LPMLinear programming method
CDRMCable-driven redundant manipulator

References

  1. Xu, X.T.; Xie, H.B.; Wang, C.; Yang, H.Y. Kinematic and dynamic models of hyper-redundant manipulator based on link eigenvectors. IEEE-ASME Trans. Mechatron. 2024, 29, 1306–1318. [Google Scholar] [CrossRef]
  2. Li, Y.; Wang, L. Kinematic model and redundant space analysis of 4-DOF redundant robot. Mathematics 2022, 10, 574. [Google Scholar] [CrossRef]
  3. Xu, H.; Xue, C.; Chen, Q.; Yang, J.; Liang, B. Continuous multi-target approaching control of hyper-redundant manipulators based on reinforcement learning. Mathematics 2024, 12, 3822. [Google Scholar] [CrossRef]
  4. Zhang, L.Y.; Gao, Y.M.; Mu, Z.G.; Yan, L.; Li, Z.X.; Gao, M.W. A variable stiffness planning method considering both the overall configuration and cable tension for hyper-redundant manipulators. IEEE-ASME Trans. Mechatron. 2024, 29, 659–667. [Google Scholar] [CrossRef]
  5. Xu, Z.H.; Li, S.A.; Zhou, X.F.; Zhou, S.B.; Cheng, T.B.; Guan, Y.S. Dynamic neural networks for motion-force control of redundant manipulators: An optimization perspective. IEEE Trans. Ind. Electron. 2021, 68, 1525–1536. [Google Scholar] [CrossRef]
  6. Peng, J.Q.; Xu, W.F.; Liu, T.L.; Yuan, H.; Liang, B. End-effector pose and arm-shape synchronous planning methods of a hyper-redundant manipulator for spacecraft repairing. Mech. Mach. Theory 2021, 155, 104062. [Google Scholar] [CrossRef]
  7. Endo, G.; Horigome, A.; Takata, A. Super dragon: A 10-m-long-coupled tendon-driven articulated manipulator. IEEE Robot. Autom. Lett. 2019, 4, 934–941. [Google Scholar] [CrossRef]
  8. Wang, M.F.; Dong, X.; Ba, W.M.; Mohammad, A.; Axinte, D.; Norton, A. Design, modelling and validation of a novel extra slender continuum robot for in-situ inspection and repair in aeroengine. Robot. Comput.-Integr. Manuf. 2021, 67, 102054. [Google Scholar] [CrossRef]
  9. Dong, X.; Axinte, D.; Palmer, D.; Cobos, S.; Raffles, M. Rabani, A.; Kell, J. Development of a slender continuum robotic system for on-wing inspection/repair of gas turbine engines. Robot. Comput.-Integr. Manuf. 2017, 44, 218–229. [Google Scholar] [CrossRef]
  10. Li, C.S.; Yan, Y.S.; Xiao, X.; Gu, X.Y.; Gao, H.X.; Duan, X.G.; Zuo, X.L.; Li, Y.Q.; Ren, H.L. A miniature manipulator with variable stiffness towards minimally invasive transluminal endoscopic surgery. IEEE Robot. Autom. Lett. 2021, 6, 5541–5548. [Google Scholar] [CrossRef]
  11. Kim, J.; Kwon, S.I.; Moon, Y.; Kim, K. Cable-movable rolling joint to expand workspace under high external load in a hyper-redundant manipulator. IEEE-ASME Trans. Mechatron. 2022, 27, 501–512. [Google Scholar] [CrossRef]
  12. Atawnih, A.; Papageorgiou, D.; Doulgeri, Z. Kinematic control of redundant robots with guaranteed joint limit avoidance. Robot. Auton. Syst. 2016, 79, 122–131. [Google Scholar] [CrossRef]
  13. Li, L.Y.; Gruver, W.A.; Zhang, Q.X.; Yang, Z.X. Kinematic control of redundant robots and the motion optimizability measure. IEEE Trans. Syst. Man Cybern. Part B-Cybern. 2001, 31, 155–160. [Google Scholar] [CrossRef]
  14. Zhang, Y.Y.; Li, S.; Kathy, S.; Liao, B.L. Recurrent neural network for kinematic control of redundant manipulators with periodic input disturbance and physical constraints. IEEE T. Cybern. 2019, 49, 4194–4205. [Google Scholar] [CrossRef]
  15. Qi, R.H.; Khajepour, A.; Melek, W.W. Redundancy resolution and disturbance rejection via torque optimization in hybrid cable-driven robots. IEEE Trans. Syst. Man Cybern.-Syst. 2021, 52, 4069–4079. [Google Scholar] [CrossRef]
  16. Yang, X.H.; Ma, B.Y.; Zhao, Z.Y.; Zhao, J.D.; Liu, H. A kinematics control scheme of redundant manipulators under unknown loads or external forces. IEEE Trans. Syst. Man Cybern.-Syst. 2024, 54, 5048–5060. [Google Scholar] [CrossRef]
  17. Jin, L.; Li, S.; La, H.M.; Luo, X. Manipulability optimization of redundant manipulators using dynamic neural networks. IEEE Trans. Ind. Electron. 2017, 64, 4710–4720. [Google Scholar] [CrossRef]
  18. Yang, X.H.; Zhao, Z.Y.; Ma, B.Y.; Xu, Z.C.; Zhao, J.D.; Liu, H. Kinematic and dynamic manipulability optimizations of redundant manipulators based on RNN model. IEEE Trans. Ind. Inform. 2024, 20, 5763–5773. [Google Scholar] [CrossRef]
  19. Park, K.C.; Chang, P.H.; Lee, S. A new kind of singularity in redundant manipulation: Semi algorithmic singularity. In Proceedings of the 19th IEEE International Conference on Robotics and Automation (ICRA), Washington, DC, USA, 11–15 May 2002; pp. 1979–1984. [Google Scholar]
  20. Liegeois, A. Automatic supervisory control of the configuration and behavior of multibody mechanisms. IEEE Trans. Syst. Man Cybern. 1977, 7, 868–871. [Google Scholar]
  21. Zghal, H.; Dubey, R.V.; Euler, J.A. Efficient gradient projection optimization for manipulators with multiple degrees of redundancy. In Proceedings of the IEEE International Conference on Robotics and Automation, Cincinnati, OH, USA, 13–18 May 1990; Volume 2, pp. 1006–1011. [Google Scholar]
  22. Chan, T.F.; Dubey, R.V. A weighted least-norm solution based scheme for avoiding joint limits for redundant joint manipulators. IEEE Trans. Robot. Autom. 1995, 11, 286–292. [Google Scholar] [CrossRef]
  23. Xiang, J.; Zhong, C.W.; Wei, W. General-weighted least-norm control for redundant manipulators. IEEE Trans. Robot. 2010, 26, 660–669. [Google Scholar] [CrossRef]
  24. Wan, J.; Wu, H.T.; Ma, R.; Zhang, L.A. A study on avoiding joint limits for inverse kinematics of redundant manipulators using improved clamping weighted least-norm method. J. Mech. Sci. Technol. 2018, 32, 1367–1378. [Google Scholar] [CrossRef]
  25. Dubey, R.V.; Euler, J.A.; Babcock, S.M. An efficient gradient projection optimization scheme for a seven-degree-of-freedom redundant robot with spherical wrist. In Proceedings of the 1988 IEEE International Conference on Robotics and Automation, Philadelphia, PA, USA, 24–29 April 1988; Volume 1, pp. 28–36. [Google Scholar]
  26. Dubey, R.V.; Euler, J.A.; Babcock, S.M. Real-time implementation of an optimization scheme for 7-degrees-of-freedom redundant manipulators. IEEE Trans. Robot. Autom. 1991, 7, 579–588. [Google Scholar] [CrossRef]
  27. Zhang, X.L.; Fan, B.H.; Wang, C.J.; Cheng, X.L. An improved weighted gradient projection method for inverse kinematics of redundant surgical manipulators. Sensors 2021, 21, 7362. [Google Scholar] [CrossRef] [PubMed]
  28. 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]
  29. 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]
  30. Li, Z.J.; Brandstötter, M.; Hofbaur, M. Kinematic redundancy analysis for (2n+1) R circular manipulators. IEEE Trans. Robot. 2023, 39, 755–767. [Google Scholar] [CrossRef]
  31. Aristidou, A.; Lasenby, J. FABRIK: A fast, iterative solver for the Inverse Kinematics problem. Graph. Model. 2011, 73, 243–260. [Google Scholar] [CrossRef]
  32. Liu, T.L.; Yang, T.W.; Xu, W.F.; Mylonas, G.; Liang, B. Efficient inverse kinematics and planning of a hybrid active and passive cable-driven segmented manipulator. IEEE Trans. Syst. Man Cybern.-Syst. 2022, 52, 4233–4246. [Google Scholar] [CrossRef]
  33. Kolpashchikov, D.Y.; Laptev, N.V.; Danilov, V.V.; Skirnevskiy, I.P.; Manakov, R.A.; Gerget, O.M. FABRIK-based inverse kinematics for multi-section continuum robots. In Proceedings of the 18th International Conference on Mechatronics - Mechatronika (ME), Brno, Czech Republic, 5–7 December 2018; pp. 288–295. [Google Scholar]
  34. Zhang, W.H.; Yang, Z.X.; Dong, T.L.; Xu, K. FABRIKc: An efficient iterative inverse kinematics solver for continuum robots. In Proceedings of the 2018 IEEE/ASME International Conference on Advanced Intelligent Mechatronics (AIM), Auckland, New Zealand, 9–12 July 2018; pp. 346–352. [Google Scholar]
  35. Yoshikawa, T. Manipulability of robotic mechanisms. Int. J. Robot. Res. 1985, 4, 3–9. [Google Scholar] [CrossRef]
Figure 1. Value of F v θ i for i t h joint.
Figure 1. Value of F v θ i for i t h joint.
Mathematics 13 00624 g001
Figure 2. Value of F θ i for i t h joint. (a) δ i = 0.1 . (b) δ i = 0.5 . (c) δ i = 0.9 .
Figure 2. Value of F θ i for i t h joint. (a) δ i = 0.1 . (b) δ i = 0.5 . (c) δ i = 0.9 .
Mathematics 13 00624 g002
Figure 3. Planar cable-driven redundant manipulator. (a) D-H frames. (b) Geometric parameters.
Figure 3. Planar cable-driven redundant manipulator. (a) D-H frames. (b) Geometric parameters.
Mathematics 13 00624 g003
Figure 4. Manipulability performance metric.
Figure 4. Manipulability performance metric.
Mathematics 13 00624 g004
Figure 5. Equivalence of the CDRM.
Figure 5. Equivalence of the CDRM.
Mathematics 13 00624 g005
Figure 6. Iterative process of the FABRIK for refining the initial optimal IK solutions. (a) Forward reaching iteration. (b) Backward reaching iteration.
Figure 6. Iterative process of the FABRIK for refining the initial optimal IK solutions. (a) Forward reaching iteration. (b) Backward reaching iteration.
Mathematics 13 00624 g006
Figure 7. Motion path.
Figure 7. Motion path.
Mathematics 13 00624 g007
Figure 8. End-effector motion trajectories of different methods.
Figure 8. End-effector motion trajectories of different methods.
Mathematics 13 00624 g008
Figure 9. IK solutions along the path for three different motion-level factors. (a) δ = 0.1 0.1 0.1 . (b) δ = 0.5 0.5 0.5 . (c) δ = 0.9 0.9 0.9 .
Figure 9. IK solutions along the path for three different motion-level factors. (a) δ = 0.1 0.1 0.1 . (b) δ = 0.5 0.5 0.5 . (c) δ = 0.9 0.9 0.9 .
Mathematics 13 00624 g009
Figure 10. IK solutions with different δ for each joint. (a) δ = 0.5 0.1 0.9 . (b) δ = 0.5 0.9 0.1 .
Figure 10. IK solutions with different δ for each joint. (a) δ = 0.5 0.1 0.9 . (b) δ = 0.5 0.9 0.1 .
Mathematics 13 00624 g010
Figure 11. Manipulability of different motion-level factors δ .
Figure 11. Manipulability of different motion-level factors δ .
Mathematics 13 00624 g011
Figure 12. Experimental prototype.
Figure 12. Experimental prototype.
Mathematics 13 00624 g012
Figure 13. Experimental positions of adjustable IK solutions under different motion-level factors. (a) δ = 0.1 0.1 0.1 . (b) δ = 0.5 0.5 0.5 . (c) δ = 0.9 0.9 0.9 .
Figure 13. Experimental positions of adjustable IK solutions under different motion-level factors. (a) δ = 0.1 0.1 0.1 . (b) δ = 0.5 0.5 0.5 . (c) δ = 0.9 0.9 0.9 .
Mathematics 13 00624 g013
Figure 14. Desired and experimental End-effector positions for three different motion-level factors. (a) δ = 0.1 0.1 0.1 . (b) δ = 0.5 0.5 0.5 . (c) δ = 0.9 0.9 0.9 .
Figure 14. Desired and experimental End-effector positions for three different motion-level factors. (a) δ = 0.1 0.1 0.1 . (b) δ = 0.5 0.5 0.5 . (c) δ = 0.9 0.9 0.9 .
Mathematics 13 00624 g014
Figure 15. Error percentage of the experimental End-effector positions relative to the desired positions.
Figure 15. Error percentage of the experimental End-effector positions relative to the desired positions.
Mathematics 13 00624 g015
Figure 16. Analytical and experimental manipulability results.
Figure 16. Analytical and experimental manipulability results.
Mathematics 13 00624 g016
Figure 17. Error percentage of the experimental manipulability relative to the analytical manipulability.
Figure 17. Error percentage of the experimental manipulability relative to the analytical manipulability.
Mathematics 13 00624 g017
Table 1. Main parameters of the CDRM.
Table 1. Main parameters of the CDRM.
SymbolValueSymbolValue
l 1 1 301 mm l 3 3 231.31 mm
l 1 2 55 mm β 1 35
l 2 1 55 mm β 2 35
l 2 2 257 mm β 3 35
l 2 3 55 mm β 4 35
l 3 1 55 mm β 5 90
l 3 2 85.26 mm
Table 2. D-H Parameters of the CDRM.
Table 2. D-H Parameters of the CDRM.
Joint i α i a i d i θ i
10 l 1 1 0 θ 1
20 l 1 2 0 β 1
30 l 2 1 0 θ 2
40 l 2 2 0 β 2
50 l 2 3 0 β 3
60 l 3 1 0 θ 3
70 l 3 2 0 β 4
80 l 3 3 0 β 5
Table 3. Average results of convergence errors and computation time for various maximum iteration numbers.
Table 3. Average results of convergence errors and computation time for various maximum iteration numbers.
Maximum Iteration NumberConvergence ResultsComputation Time (ms)
5 3.2366 × 10 8 2.97
10 7.1747 × 10 9 6.94
50 3.5897 × 10 9 39.99
Table 4. Average results of iterations and computation time for different convergence thresholds.
Table 4. Average results of iterations and computation time for different convergence thresholds.
Convergence Threshold (mm)Number of IterationsComputation Time (ms)
1 × 10 1 5.43 0.08
1 × 10 2 8.47 0.09
1 × 10 3 11.54 0.11
1 × 10 4 14.63 0.13
Table 5. Desired End-effector positions.
Table 5. Desired End-effector positions.
PositionJoint Angle Values θ 1 ; θ 2 ; θ 3 ° Coordinate Values x ; y mm
1 5 ; 10 ; 25 680.95 ; 530.90
2 5 ; 10 ; 15 728.57 ; 512.27
3 5 ; 10 ; 5 772.24 ; 485.65
4 5 ; 10 ; 5 810.62 ; 451.85
5 5 ; 10 ; 15 842.54 ; 411.89
6 5 ; 10 ; 25 867.05 ; 367.01
Table 6. IK solutions of desired End-effector positions.
Table 6. IK solutions of desired End-effector positions.
PositionMotion-Level Factors δ i i = 1 , 2 , 3 Analytical IK Solutions θ 1 ; θ 2 ; θ 3 ° Experimental IK Solutions θ 1 ; θ 2 ; θ 3 °
1 0.1 7.27 ; 2.45 ; 14.75 7.12 ; 2.19 ; 14.89
0.5 8.69 ; 5.01 ; 2.23 8.35 ; 5.28 ; 1.87
0.9 8.81 ; 6.43 ; 0.56 8.59 ; 6.29 ; 0.40
2 0.1 5.75 ; 6.95 ; 10.47 5.51 ; 6.94 ; 10.52
0.5 6.76 ; 0.08 ; 2.13 7.01 ; 0.09 ; 2.51
0.9 6.66 ; 2.93 ; 8.67 6.31 ; 2.90 ; 8.37
3 0.1 4.98 ; 10.14 ; 5.25 4.90 ; 10.38 ; 5.29
0.5 5.42 ; 4.91 ; 4.96 5.82 ; 5.30 ; 4.68
0.9 4.84 ; 1.40 ; 14.44 5.18 ; 1.55 ; 14.75
4 0.1 4.82 ; 13.33 ; 1.78 4.69 ; 13.06 ; 1.94
0.5 4.98 ; 9.51 ; 6.14 5.35 ; 9.54 ; 5.80
0.9 4.04 ; 5.98 ; 16.81 4.27 ; 6.28 ; 16.92
5 0.1 5.61 ; 16.43 ; 1.06 5.45 ; 16.14 ; 0.94
0.5 5.75 ; 13.19 ; 5.65 5.60 ; 13.50 ; 5.92
0.9 4.81 ; 9.68 ; 16.31 4.99 ; 9.85 ; 16.15
6 0.1 7.68 ; 18.67 ; 2.60 7.39 ; 18.74 ; 2.65
0.5 7.96 ; 15.28 ; 4.02 7.56 ; 15.39 ; 4.26
0.9 7.31 ; 11.69 ; 13.96 7.34 ; 12.02 ; 13.55
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

Liang, Z.; Quan, P.; Di, S.; Huang, Z. Inverse Kinematics Optimization for Redundant Manipulators Using Motion-Level Factor. Mathematics 2025, 13, 624. https://doi.org/10.3390/math13040624

AMA Style

Liang Z, Quan P, Di S, Huang Z. Inverse Kinematics Optimization for Redundant Manipulators Using Motion-Level Factor. Mathematics. 2025; 13(4):624. https://doi.org/10.3390/math13040624

Chicago/Turabian Style

Liang, Zhuo, Pengkun Quan, Shichun Di, and Zhiming Huang. 2025. "Inverse Kinematics Optimization for Redundant Manipulators Using Motion-Level Factor" Mathematics 13, no. 4: 624. https://doi.org/10.3390/math13040624

APA Style

Liang, Z., Quan, P., Di, S., & Huang, Z. (2025). Inverse Kinematics Optimization for Redundant Manipulators Using Motion-Level Factor. Mathematics, 13(4), 624. https://doi.org/10.3390/math13040624

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