1. Introduction
Humanoid upper-limb robots are currently an important research direction in the field of biomimetics. They typically consist of a torso and two arms, characterized by high degrees of freedom (DOFs) and strongly coupled multi-branch kinematic structures. Owing to these characteristics, such robots exhibit significant potential in complex manipulation tasks, including bimanual cooperative manipulation [
1], precision assembly [
2], and coordinated object transportation [
3,
4]. From a biomimetic perspective, research on humanoid upper-limb robots is concerned not only with constructing mechanical systems that possess human-like morphological characteristics, but also with enabling robots to achieve upper-limb coordination capabilities close to those of humans through the design of motion planning and control methods. When performing tasks such as bimanual carrying and fine manipulation, humans typically rely on coordinated cooperation between the torso and both arms to maintain synchronized arm motion while ensuring the operating accuracy of both end-effectors. However, although such bimanual coordination can significantly improve operational flexibility and task performance, it also imposes higher demands on inverse kinematics algorithms. Specifically, the algorithm must not only ensure accurate tracking of individual task objectives for each arm, but also suppress the relative errors between the two arms throughout the motion process to maintain synchronization consistency [
5].
Regarding inverse kinematics of robotic systems, extensive research has been conducted from various perspectives. Among these, a representative class of approaches is the unified inverse kinematics strategy based on the Jacobian pseudoinverse, which treats all robot joints as a single system and stacks all end-effector tasks into a unified formulation. By constructing a high-dimensional Jacobian matrix and incorporating null-space projection, these methods enable multi-task coordination [
6,
7]. As a representative approach, the damped least-squares technique can alleviate singularity issues to some extent and enable effective computation of joint trajectories for redundant manipulators, and has been widely applied in trajectory-tracking control of industrial robotic arms [
8,
9]. However, for complex systems with high DOFs and multiple end-effector branches, the dimensionality of the Jacobian matrix increases significantly, leading to a rapid growth in the computational burden of pseudoinverse operations.
Another important class of methods is optimization-based inverse kinematics and motion generation. In these methods, multiple task requirements, including joint-limit constraints [
10,
11], obstacle avoidance [
12,
13], manipulability optimization [
14], and contact-force or interaction-force regulation [
15,
16], are formulated as constraints and/or cost terms within a unified optimization framework. By leveraging techniques such as quadratic programming (QP) [
10] and model predictive control (MPC) [
17], these methods exhibit strong flexibility in handling complex task scenarios. Building upon this idea, whole-body control has become an important control framework for high-degree-of-freedom robotic systems, enabling coordinated control of the torso, dual arms, and mobile base to achieve integrated whole-body motion control [
18]. For example, research [
19] formulated the whole-body control problem of a humanoid robot as a QP problem, achieving accurate end-effector tracking while satisfying joint-velocity constraints and obstacle-avoidance constraints. One study [
20] introduced MPC into the whole-body control of a mobile manipulator, obtaining control inputs that satisfied given constraints through receding-horizon optimization. However, although these optimization-based methods offer strong flexibility in handling multiple constraints and complex tasks, QP or MPC approaches for humanoid robots, which are typically high-dimensional systems operating at high control frequencies, usually require repeated online optimization and, thus, entail a relatively high computational burden [
21]. In particular, MPC methods often rely on model linearization and receding-horizon optimization, which not only further increase the online computational cost but may also introduce additional approximation errors. Moreover, those optimization-based methods mainly focus on overall system coordination and constraint satisfaction, while paying relatively limited attention to the relative motion relationship required in bimanual cooperative tasks.
In summary, existing inverse kinematics methods, whether based on Jacobian-matrix-based unified solving strategies or optimization-based control frameworks, mainly focus on single-arm tracking accuracy or overall motion feasibility, while the synchronization consistency between the two arms is not explicitly addressed. In bimanual cooperative manipulation of rigid objects, the synchronization tracking accuracy between the two arms plays a critical role in system safety and operational quality. If the tracking errors of the two arms are inconsistent, additional internal contact forces may be generated at the interfaces between the end-effectors and the target object, potentially leading to object damage or task failure [
22]. Therefore, several studies have introduced synchronization constraints or error coupling terms to enhance consistency between the two arms [
23,
24,
25]. For example, P. Yu et al. modeled end-effector pose constraints using dual quaternions and achieved synchronous tracking control of high-DOF dual-robot systems by coupling individual arm tracking errors with inter-arm synchronization errors [
23]. However, this method relies on empirically tuned fixed synchronization gains, making it difficult to achieve a dynamic balance between synchronization performance and tracking accuracy when task complexity varies or when error distributions become asymmetric.
To address the problems of high computational complexity and insufficient bimanual synchronization in existing inverse kinematics methods, this paper proposes the EAC-IK approach for bimanual trajectory tracking of humanoid upper-limb robots. Specifically, by structurally reconstructing the bimanual end-effector task constraints, the coordinated bimanual objective is embedded into a low-dimensional constraint space, thereby reducing the dimensionality of inverse kinematics solving. Meanwhile, an error-state-based adaptive competition mechanism is introduced to regulate the contribution of the two arms online. This mechanism is motivated by the human ability to dynamically adjust bilateral participation in response to task states and coordination demands. As illustrated in
Figure 1, the proposed EAC-IK approach generates joint-space trajectories in real time from the given end-effector pose trajectories. The main contributions of this paper are summarized as follows:
- (1)
A new EAC-IK method is proposed for humanoid upper-limb robots. It establishes a unified framework for the absolute tracking and synchronization errors of the dual arms and incorporates an error-adaptive competition mechanism to achieve high-precision end-effector tracking while maintaining bimanual synchronization.
- (2)
The proposed method structurally reformulates the end-effector task constraints of the dual arms, transforming the high-dimensional task mapping in conventional unified modeling into a low-dimensional constraint form, thereby enabling motion generation in a reduced-dimensional space.
- (3)
The effectiveness and superiority of the proposed method are demonstrated through comprehensive simulations and experimental validations on a hyper-redundant humanoid upper-limb robot platform. This constitutes another contribution of this paper.
The remainder of this paper is structured as follows:
Section 2 presents the kinematic model of the humanoid upper-limb robot and provides the problem formulation.
Section 3 describes the proposed EAC-IK, along with a comprehensive convergence analysis.
Section 4 validates the effectiveness of the proposed method through numerical simulations.
Section 5 reports experimental results obtained on a physical humanoid upper-limb robot platform. Finally,
Section 6 concludes the paper.
2. Kinematic Modeling and Problem Formulation
Consider a class of humanoid upper-limb robots whose overall structure consists of a torso and two arms. Let the joint vector of the torso be denoted by and the joint vectors of the left and right arms be denoted by , where represents the left arm and represents the right arm. The values of and represent the numbers of joints of the torso and the arm, respectively.
The end-effector pose vector of the
k-th arm in Cartesian space is defined as
where
denotes the position vector and
denotes the orientation vector. The mapping from the joint space to the task space of the robot is given by the following forward kinematics equation
where
is the augmented joint vector associated with the
k-th arm.
Furthermore, by differentiating (2) with respect to time and applying the chain rule, the velocity kinematic relationship of the
k-th arm end-effector can be obtained as
where
denotes the augmented Jacobian matrix corresponding to the
k-th arm, given by
with
Accordingly, (3) can be equivalently expanded as
In (5), denotes the contribution of the torso joint motion to the pose velocity of the k-th end-effector, whereas denotes the contribution of the arm joint motion to the same end-effector. Since both terms quantify the motion of the k-th end-effector and are expressed in the robot base frame, they can be directly superimposed.
It is evident that, in humanoid upper-limb robots, the torso joints act as a shared kinematic chain for both arms. Their motion simultaneously affects the two end-effectors, thereby introducing significant structural coupling into bimanual cooperative motion and further influencing the synchronization performance between the two arms. In practical applications, the left and right arms mainly undertake precise tool-manipulation tasks, whereas the torso joints are primarily responsible for overall posture adjustment, workspace expansion, and coordinated support of arm motion. Therefore, the torso should possess a certain degree of independent regulation and planning capability in humanoid upper-limb robot motion.
Based on the above considerations, this paper focuses on a task-decoupled inverse kinematics approach for humanoid upper-limb robots. Assuming the torso motion as a predefined time-varying quantity, the proposed method enables coordinated and synchronous motion generation of the left and right arms. To this end, the following end-effector tracking errors and synchronization errors are defined
where
denote the actual end-effector pose vectors of the left and right arms, respectively, while
denote the corresponding desired end-effector pose vectors. In practical robotic applications,
and
are usually predefined manually or obtained from visual sensing information [
26,
27,
28].
and
represent the corresponding end-effector tracking errors of the left and right arms, while
denotes the synchronization error between the two arms.
To uniformly measure position errors (m) and orientation errors (rad), which have different physical meanings and numerical scales, and to achieve a reasonable balance between them during the convergence process, a symmetric positive definite matrix
is introduced. Based on this matrix, the following three scalar error measures are defined.
Since is symmetric positive definite, each defines a weighted norm of the corresponding error vector. Therefore, the convergence of , , and to zero is, respectively, equivalent to the convergence of , , and to zero. Accordingly, the objective of this paper is to achieve coordinated convergence of the absolute tracking errors of the left and right arms together with the inter-arm synchronization error.
It should be noted that the scalar indices are introduced only to construct a unified weighted error metric. Therefore, the compression of error information occurs only at the metric level and does not affect the subsequent control solution process. The directional information contained in the original vector errors is preserved throughout the inverse kinematics solution and controller design, and, thus, no loss of the directional information required for motion generation is caused.
The weighting matrix
is chosen in the following block-diagonal form
where
denotes the
identity matrix and
are the weighting coefficients associated with the position and orientation errors, respectively. This block-diagonal form is adopted because it enables separate weighting of translational and rotational errors and avoids introducing unnecessary position–orientation cross-coupling terms. Since no prior preference is imposed on any specific translational direction or rotational axis in the considered task, isotropic weighting is adopted within each subspace through
. Furthermore,
and
are task-dependent design parameters, and their relative magnitudes can be used to reflect different task preferences regarding positional accuracy and orientation alignment. For example, when orientation alignment is of greater importance,
can be increased accordingly; when the task places more emphasis on end-effector positional accuracy,
can be increased instead.
Remark 1. It should be noted that conventional inverse kinematics methods typically stack the bimanual task constraints into a single vector and compute joint commands via the pseudoinverse of a high-dimensional Jacobian matrix. In contrast, this paper explicitly introduces the inter-arm synchronization error in the IK formulation and performs a structured reformulation of the absolute tracking errors and the synchronization error of the two end-effectors, mapping them into three error-energy measures (, , ). This reformulation not only explicitly incorporates the synchronization constraint for bimanual tracking, but also transforms the original 12-dimensional end-effector task constraints into a three-dimensional error-constraint form, thereby providing a more direct mathematical basis and structural foundation for introducing the error-competition mechanism and constructing a low-dimensional inverse kinematics solver.
3. Error-Adaptive Competition-Based Inverse Kinematics
In this section, the overall architecture of the proposed method is first briefly presented. Then, the inverse kinematics solution strategy based on the adaptive error-competition mechanism and the virtual second-order command shaper are introduced, together with their corresponding convergence analyses.
3.1. Framework Overview
As shown in
Figure 2, the proposed method is driven by the desired end-effector pose trajectory (
) and outputs the joint-angle command
and the joint angular-velocity command
of the humanoid upper-limb robot. Specifically, the absolute end-effector tracking errors of the two arms and the dual-arm synchronization error are structurally reformulated into three scalar error measures (
). Then, adaptive weighting coefficients (
) are introduced to construct a three-dimensional error cost vector
, which characterizes the relative convergence priorities of different error terms and serves as the basis for the error-competition regulation mechanism. Based on the designed policy generator, i.e., the IK solver in (24), the joint angular-velocity trajectory
is generated to enforce the convergence of the primary error, whereas the term
is introduced as an auxiliary input to encode secondary objectives (such as joint-limit avoidance) without interfering with the main tracking task. Finally, a virtual second-order command shaper is employed to smooth and reshape
, yielding dynamically reconstructed joint commands (
) that can be directly sent to the robot for execution.
3.2. Error-Adaptive Competitive-Based Inverse Kinematics
As stated in (7), the control objective of this paper is to achieve the coordinated convergence of the absolute tracking errors of the left and right arms and the inter-arm synchronization error. Accordingly, a three-dimensional error cost vector
based on a softmax-function competition mechanism is introduced as follows
where
(
) denotes the adaptive weighting coefficient, which dynamically allocates the convergence priority according to the relative magnitudes of the three error measures. To construct the competition mechanism, the weights are defined using a softmax function as follows
where
is used to regulate the competition intensity. A larger value of
leads to a sharper weight distribution, in which the error component with the largest energy is assigned a higher weight, while the remaining weights are relatively suppressed. Obviously, the weighting coefficients
satisfy the following relations:
It is worth noting that the competitive cost vector unifies the three objectives, namely the absolute tracking error of the left arm, the absolute tracking error of the right arm, and the inter-arm synchronization error, into a single framework. Through the adaptive weighting coefficients , this framework dynamically allocates the suppression priority among the error components at each instant. This mechanism is partly inspired by human bimanual coordination: when performing cooperative two-handed tasks, humans tend to focus more on the arm with a larger deviation, thereby adaptively redistributing control effort between the two arms. For example, when the right-arm error is dominant, the softmax function (10) automatically increases , thereby amplifying the contribution of in the cost dynamics and accelerating the attenuation of this dominant error.
Next, the cost dynamics of the system are analyzed. By taking the time derivative of
, we obtain
where
denotes the error gradient matrix and
represents the time-derivative vector of the error measures. Their explicit expressions are given as follows
Since the softmax-based weighting mapping is smooth with respect to the error variables, the matrix is continuous with respect to the error variables. If the error measures and their time derivatives are bounded, then the matrix and the time derivative of the cost vector also remain bounded. Therefore, the constructed cost dynamics are well defined and can be used for the subsequent stability analysis and controller design.
Next, the matrix and the error derivative vector are analyzed separately.
First, to derive the gradient matrix
, the partial derivatives of the softmax-based weights with respect to the error energies are provided. For any
, it follows that
This expression indicates that when increases, the corresponding weight increases as well (since the derivative is positive for ), while the other weights are suppressed (as the derivative is negative for ), which intuitively reflects the competitive allocation property of the softmax function.
Furthermore, since
, it follows that
By substituting (16) into (13), the explicit expression of the matrix
can be obtained as
Second, the term
is analyzed. For convenience of analysis, when
, the normalized gradient of the error is defined as
Considering that
, the relationship between the derivatives of the scalar error measures (
) and the derivatives of the error vectors (
) can be established as
Let
denote a
zero vector, then
is given by
By combining (5), (6), (12) and (20), the system cost dynamics are ultimately rearranged into the following form
where
represents the joint angular velocity vector of the dual arms of the humanoid upper-limb robot. The matrices
and
are defined as
where
denotes a
zero matrix.
From a system-theoretic perspective, the error dynamics in (22) essentially constitute a controllable system with as the input and as the state. Therefore, solving the joint trajectory command for the dual arms of the humanoid upper-limb robot is, in essence, a stabilization control problem with respect to . To drive to zero and achieve cost minimization, the desired dynamics of are specified as . This implies that the evolution of is always directed along its negative direction, thereby ensuring its gradual decay and eventual convergence to zero. Therefore, the requirement on should essentially be interpreted as prescribed desired convergence dynamics.
In the following, the inverse kinematics relationship is formulated in the form of a theorem.
Theorem 1. The cost dynamics (22) of the system are known. Under the cost minimization principle, the following candidate constraint equation is chosenwhere is a tunable gain parameter and denotes the pseudoinverse of . The term represents the null-space projection matrix of . denotes an auxiliary input term used to incorporate secondary motion objectives, such as joint-limit avoidance, obstacle avoidance, and manipulability optimization, without affecting the primary tracking task. This term can be flexibly designed according to specific task requirements, as illustrated in refs. [29,30]. Under the proposed control law (24), i.e., the IK solver, the cost converges to zero, which implies that , , and asymptotically converge to zero, thereby ensuring the simultaneous suppression of the absolute tracking errors of both arms and the inter-arm synchronization error. Meanwhile, converges to in the null space, indicating that the joint motions are guided to satisfy environmental constraints and additional performance criteria without affecting the convergence of the primary task. Remark 2. In the proposed IK solver (24), the primary task is solved via the pseudoinverse of ; in contrast, conventional inverse kinematics methods typically require computing the pseudoinverse of a high-dimensional task Jacobian . By reconstructing the primary task using low-dimensional error constraints, the proposed method substantially reduces the scale of online matrix operations and the complexity of pseudoinverse computation. Moreover, the competitive weights embed the scheduling rule of “larger error, higher convergence priority” into the solver structure to ensure synchronized-tracking convergence of the primary task. The null-space term further accommodates secondary objectives (such as joint-limit avoidance or obstacle avoidance) without compromising the primary task.
Proof. First, we prove that
converges to zero. By substituting (24) into (22), it can be obtained that
Noting that
and
, it follows that
It is evident that when , the system is stable. Therefore, converges to zero, which further implies that also converges to zero.
Next, the convergence of
,
, and
is established. Since the weighting coefficients satisfy
, it follows that
. Let
, and denote by
the index corresponding to the maximum error. Then, it holds that
Based on the above analysis, it has been shown that converges to zero. Consequently, S also converges to zero, which implies that , , and all converge to zero.
Finally, the convergence of
to
is established. Left-multiplying both sides of (24) by
yields
Since
, it follows that
Therefore, (28) can be rewritten as
This equation indicates that the component of in the null space coincides with , i.e., the joint velocities strictly follow within the null space without affecting the primary task. This completes the proof. □
3.3. Virtual Second-Order Command Shaper
The inverse kinematics solver (24) is capable of dynamically generating the joint command and based on the task-space commands and . However, in practical robotic applications, and are often obtained through measurement or estimation using external sensors, such as vision and force sensors, and are, therefore, inevitably contaminated by noise. Although noise can be mitigated through image processing or signal filtering techniques, it is generally difficult to eliminate it completely, resulting in residual high-frequency components in and . In addition, the error-competition mechanism may also introduce command fluctuations during dynamic weight adjustment. If such commands are directly used as joint-level control inputs, they may induce joint trajectory oscillations or even excite mechanical vibrations, thereby degrading the smoothness and stability of robot motion.
To this end, a virtual second-order command shaper is introduced at the joint level to impose a realizable second-order dynamic constraint on the joint commands generated by the inverse kinematics solver. The shaper essentially acts as a dynamic constraint mapping, aiming to suppress high-frequency components in the joint commands and enhance trajectory smoothness. The proposed virtual second-order command shaping dynamics are defined as
where
and
denote the original joint commands obtained from the inverse kinematics solver (24), and
represents the shaped joint angles. The parameter
is the damping ratio, and
is the characteristic frequency. This model constructs a second-order dynamic mapping that constrains the dynamic behavior of the shaped joint commands. From a physical perspective, it is equivalent to introducing a second-order system with virtual mass 1, damping
, and stiffness
at the joint level, thereby effectively suppressing high-frequency noise in the joint trajectories.
By applying the Laplace transform to (31), the transfer function
from
to
can be obtained as
This transfer function indicates that the introduced virtual second-order dynamics essentially constitute a second-order low-pass mapping system. It preserves the overall trend of joint motion in the low-frequency range, while effectively attenuating noise and rapidly varying components in the high-frequency range.
It should be noted that the virtual second-order command shaper may introduce a certain dynamic lag while smoothing the input command. This lag is mainly reflected in phase delay and a slower transient response, and is closely related to the parameters and . In general, a smaller is beneficial for enhancing the smoothing effect, but it also leads to a slower response; a larger , by contrast, helps improve the response speed. Meanwhile, variations in also affect the smoothness of the transition process. In the motion-planning task considered in this paper, this effect mainly appears during transient stages when the command changes rapidly, while its influence on slowly varying or steady-state stages is relatively limited. Therefore, the parameter selection should balance trajectory smoothness and response speed.
To analyze the error characteristics introduced by (31), the shaping error is defined as
Based on (31) and (33), the error dynamics of the command shaper can be derived as
By rewriting the above equation in the state-space form, we obtain
where
The eigenvalues of are given by . Hence, for and , all eigenvalues of have strictly negative real parts, i.e., is Hurwitz. Therefore, the error system is exponentially stable in the absence of input and is input-to-state stable with respect to the input .
Finally, by equivalently rewriting (31) in the state-space form, the final implementation of the virtual second-order command shaper can be obtained as
where
and
denote the reconstructed joint-angle and joint-velocity trajectories, respectively, which are used to control the robot motion.
Based on the above derivations, the overall implementation procedure of the proposed method is summarized in Algorithm 1.
| Algorithm 1 Error-Adaptive Competition-Based Inverse Kinematics |
Input: Desired end-effector pose trajectories of the left and right arms, denoted by , respectively, and their velocities and ; task execution time T; parameters . Output: Joint angle commands ; joint velocity commands . Note: Subscripts 1 and 2 denote the left and right arms, respectively, and the superscript r denotes the desired/reference quantity.
- 1:
Initialize time - 2:
whiledo - 3:
Compute the actual end-effector pose vectors and via forward kinematics (2) - 4:
Compute tracking errors , , and synchronization error - 5:
Compute scalar error measures , and according to (7) - 6:
Update adaptive competition weights , and according to (10) - 7:
Construct cost vector - 8:
Update gradient matrix according to (17) - 9:
Update matrices and according to (23) - 10:
Compute joint velocity command by IK solver according to (24), - 11:
Update shaped joint commands and using the virtual second-order command shaper (36) - 12:
end while
|
4. Numerical Simulation
This section validates the effectiveness of the proposed method (EAC-IK) through simulation experiments on a humanoid upper-limb robot and provides a quantitative performance comparison with representative methods proposed in recent years. The baseline method is the Zeroing Neural Network (ZNN) approach proposed in [
31], which is a typical online solver for time-varying linear equations and has been widely used in robot inverse kinematics and real-time control applications.
4.1. Simulation Setup
In this study, a 22-DOF humanoid upper-limb robot is adopted as the simulation and experimental validation platform. As shown in
Figure 3, the robot consists of a three-DOF torso (
), two eight-DOF arms (
), and a three-DOF head. This configuration exhibits high kinematic redundancy and strong structural coupling while preserving sufficient dexterity for bimanual end-effector manipulation, thus providing a representative testbed for validating the effectiveness and synchronization performance of the proposed method under complex coupled kinematic conditions.
To systematically evaluate the performance of the proposed method in bimanual trajectory tracking, the desired end-effector pose trajectories of the left and right end-effectors are specified as follows
where
and
denote the desired end-effector pose trajectories in the task space for the left and right arms, respectively, including both position and orientation components. To emulate noise disturbances in practical trajectory inputs, zero-mean Gaussian noise with a signal-to-noise ratio of 55 is injected into
and
. The torso trajectory is specified as a predefined time-varying function
rad.
The parameter settings of the proposed method are given as follows. For the dual-arm trajectory-tracking task considered in this paper, the position-error weight and orientation-error weight are chosen as and , respectively. These values are empirically selected to prioritize positional tracking accuracy while maintaining sufficient orientation constraints for stable convergence. Accordingly, . The remaining parameters are set as: , and in (24), and in (36). A fifth-order Adams–Moulton method is employed for discretization. The sampling period is set to 0.001 s, and the total motion duration is 40 s.
4.2. Simulation Results and Analysis
To systematically evaluate the performance of the proposed EAC-IK method, absolute tracking accuracy, synchronization performance, and computational time are selected as evaluation metrics. The absolute tracking accuracy includes the left-arm position tracking error , left-arm orientation tracking error , right-arm position tracking error , and right-arm orientation tracking error , where denotes the -norm. The bimanual synchronization performance is assessed by the synchronization error index defined in (7), where a smaller indicates better bimanual synchronization.
Figure 4 compares the proposed EAC-IK with the representative ZNN method in a synchronous bimanual trajectory-tracking task,
Figure 5 illustrates the joint-trajectory profiles of both arms generated by EAC-IK, and
Table 1 reports the statistical results of the evaluation metrics. As can be seen from the results, first, both methods are able to accomplish the prescribed bimanual trajectory-tracking task, with the absolute tracking errors of both arms converging rapidly. Nevertheless, EAC-IK demonstrates a better overall tracking performance and markedly improved orientation-tracking accuracy. For instance, the left-arm position tracking error of EAC-IK is
and the left-arm orientation tracking error is
, both of which are smaller than those of ZNN (
and
). Second, since EAC-IK explicitly incorporates the bimanual synchronization error in the modeling and automatically adjusts the convergence priority via the adaptive competition coefficient, it yields a smaller synchronization error
of
, compared with
for ZNN, indicating a better synchronization performance. Finally, benefiting from the reduced-dimensional formulation, EAC-IK exhibits higher online computational efficiency. Its average runtime is
, which is lower than the
required by ZNN. The runtime statistics were obtained by averaging 500 repeated trials on an Intel Core i5-12500H CPU platform.
To further evaluate the performance of the proposed method, its behavior under different noise levels and parameter settings is investigated in this paper. First, tests were conducted under five different noise levels, and the corresponding results are shown in
Figure 6a. The results indicate that, as the SNR decreases, both the end-effector pose tracking error and the synchronization error of EAC-IK increase. However, even under a relatively high noise level (SNR = 15), the end-effector position tracking error and orientation tracking error remain below 0.002 m and 0.006 rad, respectively, demonstrating the good noise robustness of the proposed algorithm.
Second, a parameter sensitivity study on
was carried out. Under the condition of SNR = 15, five different values of
were selected for testing, and the results are shown in
Figure 6b. It can be observed that different values of
have only a minor effect on the end-effector pose tracking error and synchronization error, indicating that the proposed method exhibits good robustness with respect to
. This is because
in the softmax competition mechanism is mainly used to adjust the sharpness of error-priority allocation, whereas the weight distribution depends more on the relative differences among the error terms. Under the current task conditions, the relative relationships among the error terms remain basically consistent, and, therefore, different values of
do not lead to significant changes in control performance.
Overall, the proposed method establishes a reduced-dimensional inverse-kinematics solving framework based on an error-adaptive competition mechanism. Under the cost-minimization condition, the IK solver in (24) can achieve high-accuracy trajectory tracking while maintaining bimanual synchronization. Compared with existing studies, the proposed method provides higher end-effector tracking accuracy, better bimanual synchronization performance, and higher computational efficiency, making it suitable for real-time motion control of humanoid upper-limb robots.