Next Article in Journal
Feasible Regions of Nozzle Temperature, Extrusion Pressure, and Printing Speed in Extrusion-Based Printing Using a Sodium Alginate–Carboxymethylcellulose–Collagen I Bioink
Next Article in Special Issue
Pigeon-Inspired Depth-Reasoning-Driven Decision Framework for Autonomous Traversal Flight of Quadrotors in Unmapped 3D Spaces
Previous Article in Journal
Hydrodynamic Efficiency and Wake Interactions in Fish School Swimming
Previous Article in Special Issue
Parametrized Graph Convolutional Multi-Agent Reinforcement Learning with Hybrid Action Spaces in Dynamic Topologies
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Error-Adaptive Competition-Based Inverse Kinematics Approach for Bimanual Trajectory Tracking of Humanoid Upper-Limb Robots

School of Mechatronics Engineering, Harbin Institute of Technology, Harbin 150080, China
*
Author to whom correspondence should be addressed.
Biomimetics 2026, 11(4), 279; https://doi.org/10.3390/biomimetics11040279
Submission received: 19 March 2026 / Revised: 13 April 2026 / Accepted: 15 April 2026 / Published: 17 April 2026
(This article belongs to the Special Issue Bionic Intelligent Robots)

Abstract

Humanoid upper-limb robots are an important direction in biomimetic robotics, and inverse kinematics is a key technique for achieving human-like coordinated operation. However, existing inverse kinematics methods for bimanual trajectory tracking often suffer from high computational complexity and limited synchronization performance. To address this, this paper proposes an error-adaptive competition-based inverse kinematics (EAC-IK) approach for bimanual trajectory tracking of humanoid upper-limb robots. First, a unified modeling framework for the absolute tracking errors and synchronization errors of the two arms is established, and the end-effector task constraints are reformulated into a low-dimensional representation, thereby reducing the computational complexity of the original high-dimensional task mapping. Second, to enhance the coordination capability of bimanual operations, an error-adaptive competition mechanism is developed to regulate the weighting coefficients of the two arms online according to their error states. In addition, a virtual second-order command shaper is introduced at the joint level to reconstruct joint trajectories and suppress oscillations induced by input noise and the error-adaptive competition mechanism. Simulation and experimental results on a hyper-redundant humanoid upper-limb robot demonstrate that, compared with the zeroing neural-network-based inverse kinematics method, the proposed method achieves lower tracking and synchronization errors, as well as higher computational efficiency. In the circular trajectory-tracking experiment, the left-arm position and orientation tracking errors decrease from 1.60 × 10 3 m and 4.72 × 10 3 rad to 0.70 × 10 3 m and 0.95 × 10 3 rad , respectively, while the synchronization error decreases from 1.96 × 10 3 to 1.30 × 10 3 . In addition, the average algorithm runtime decreases from 0.82 ms to 0.63 ms .

Graphical Abstract

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 θ b R n b and the joint vectors of the left and right arms be denoted by θ k R n a , k { 1 , 2 } , where k = 1 represents the left arm and k = 2 represents the right arm. The values of n b and n a 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
Y k = p k ϕ k R 6
where p k R 3 denotes the position vector and ϕ k R 3 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
Y k = f k ( q k )
where q k = θ b θ k R n b + n a 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
Y ˙ k = J k q ˙ k
where J k denotes the augmented Jacobian matrix corresponding to the k-th arm, given by
J k = f k q k = J 2 k J 1 k R 6 × ( n b + n a )
with
J 2 k = f k θ b R 6 × n b , J 1 k = f k θ k R 6 × n a .
Accordingly, (3) can be equivalently expanded as
Y ˙ k = J 2 k θ ˙ b + J 1 k θ ˙ k .
In (5), J 2 k θ ˙ b denotes the contribution of the torso joint motion to the pose velocity of the k-th end-effector, whereas J 1 k θ ˙ k 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
E 1 = Y 1 r Y 1 R 6 , E 2 = Y 2 r Y 2 R 6 , E 12 = E 1 E 2 R 6 .
where Y 1 , Y 2 R 6 denote the actual end-effector pose vectors of the left and right arms, respectively, while Y 1 r , Y 2 r R 6 denote the corresponding desired end-effector pose vectors. In practical robotic applications, Y 1 r and Y 2 r are usually predefined manually or obtained from visual sensing information [26,27,28]. E 1 and E 2 represent the corresponding end-effector tracking errors of the left and right arms, while E 12 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 M R 6 × 6 is introduced. Based on this matrix, the following three scalar error measures are defined.
ε 1 = E 1 T M E 1 , ε 2 = E 2 T M E 2 , ε 3 = E 12 T M E 12 .
Since M is symmetric positive definite, each ε i defines a weighted norm of the corresponding error vector. Therefore, the convergence of ε 1 , ε 2 , and ε 3 to zero is, respectively, equivalent to the convergence of E 1 , E 2 , and E 12 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 M is chosen in the following block-diagonal form
M = m p I 3 0 0 m a I 3 ,
where I 3 denotes the 3 × 3 identity matrix and m p , m a > 0 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 I 3 . Furthermore, m p and m a 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, m a can be increased accordingly; when the task places more emphasis on end-effector positional accuracy, m p 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 E 12 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 ( ε 1 , ε 2 , ε 3 ). 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 ( Y k r , Y ˙ k r ) and outputs the joint-angle command θ c and the joint angular-velocity command θ ˙ c 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 ( ε 1 , ε 2 , ε 3 ). Then, adaptive weighting coefficients ( λ 1 , λ 2 , λ 3 ) are introduced to construct a three-dimensional error cost vector V , 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 u 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 ( θ c , θ ˙ c ) 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 V based on a softmax-function competition mechanism is introduced as follows
V = V 1 V 2 V 3 = λ 1 ε 1 λ 2 ε 2 λ 3 ε 3 R 3 ,
where λ i ( i = 1 , 2 , 3 ) 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
λ i = exp ( γ ε i ) exp γ ε 1 + exp γ ε 2 + exp ( γ ε 3 ) ,
where γ > 0 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 λ i satisfy the following relations:
i = 1 3 λ i = 1 , λ i ( 0 , 1 )
It is worth noting that the competitive cost vector V 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 λ i , 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 ε 2 is dominant, the softmax function (10) automatically increases λ 2 , thereby amplifying the contribution of V 2 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 V , we obtain
V ˙ = C ε 1 , ε 2 , ε 3 ε ˙ ,
where C ε 1 , ε 2 , ε 3 denotes the error gradient matrix and ε ˙ represents the time-derivative vector of the error measures. Their explicit expressions are given as follows
C ε 1 , ε 2 , ε 3 = V ε = V 1 ε 1 V 1 ε 2 V 1 ε 3 V 2 ε 1 V 2 ε 2 V 2 ε 3 V 3 ε 1 V 3 ε 2 V 3 ε 3 R 3 × 3 ,
ε ˙ = ε ˙ 1 ε ˙ 2 ε ˙ 3 R 3 × 1 .
Since the softmax-based weighting mapping is smooth with respect to the error variables, the matrix C is continuous with respect to the error variables. If the error measures and their time derivatives are bounded, then the matrix C and the time derivative of the cost vector V ˙ 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 C and the error derivative vector ε ˙ are analyzed separately.
First, to derive the gradient matrix C , the partial derivatives of the softmax-based weights with respect to the error energies are provided. For any i , j { 1 , 2 , 3 } , it follows that
λ i ε j = γ λ i 1 λ i , j = i , γ λ i λ j , j i .
This expression indicates that when ε i increases, the corresponding weight λ i increases as well (since the derivative is positive for j = i ), while the other weights are suppressed (as the derivative is negative for j i ), which intuitively reflects the competitive allocation property of the softmax function.
Furthermore, since V i = λ i ε i , it follows that
V i ε j = γ λ i 1 λ i ε i + λ i , j = i , γ λ i λ j ε i , j i .
By substituting (16) into (13), the explicit expression of the matrix C can be obtained as
C = λ 1 + γ λ 1 ( 1 λ 1 ) ε 1 γ λ 1 λ 2 ε 1 γ λ 1 λ 3 ε 1 γ λ 2 λ 1 ε 2 λ 2 + γ λ 2 ( 1 λ 2 ) ε 2 γ λ 2 λ 3 ε 2 γ λ 3 λ 1 ε 3 γ λ 3 λ 2 ε 3 λ 3 + γ λ 3 ( 1 λ 3 ) ε 3 .
Second, the term ε ˙ is analyzed. For convenience of analysis, when ε i 0 , the normalized gradient of the error is defined as
n 1 = M E 1 ε 1 R 6 × 1 , n 2 = M E 2 ε 2 R 6 × 1 , n 12 = M E 12 ε 3 R 6 × 1 .
Thus, we have
ε ˙ 1 = n 1 E ˙ 1 , ε ˙ 2 = n 2 E ˙ 2 , ε ˙ 3 = n 12 E ˙ 12 .
Considering that E ˙ 12 = E ˙ 1 E ˙ 2 , the relationship between the derivatives of the scalar error measures ( ε ˙ 1 , ε ˙ 2 , ε ˙ 3 ) and the derivatives of the error vectors ( E ˙ 1 , E ˙ 2 ) can be established as
ε ˙ 1 ε ˙ 2 ε ˙ 3 = N E E ˙ 1 E ˙ 2 .
Let 0 1 × 6 denote a 1 × 6 zero vector, then N E is given by
N E = n 1 0 1 × 6 0 1 × 6 n 2 n 12 n 12 R 3 × 12 .
By combining (5), (6), (12) and (20), the system cost dynamics are ultimately rearranged into the following form
V ˙ = W N θ ˙
where θ ˙ = [ θ ˙ 1 , θ ˙ 2 ] represents the joint angular velocity vector of the dual arms of the humanoid upper-limb robot. The matrices W and N are defined as
W = C N E Y ˙ 1 r Y ˙ 2 r + J 2 1 J 2 2 θ ˙ b R 3 × 1 , N = C N E J 1 1 0 6 × n a 0 6 × n a J 1 2 R 3 × 2 n a .
where 0 6 × n a denotes a 6 × n a zero matrix.
From a system-theoretic perspective, the error dynamics in (22) essentially constitute a controllable system with θ ˙ as the input and V 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 V . To drive V to zero and achieve cost minimization, the desired dynamics of V are specified as V ˙ V . This implies that the evolution of V is always directed along its negative direction, thereby ensuring its gradual decay and eventual convergence to zero. Therefore, the requirement on V 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 chosen
θ ˙ = N + k V + W + I N + N u
where k > 0 is a tunable gain parameter and N + denotes the pseudoinverse of N . The term I N + N represents the null-space projection matrix of N . u R 2 n a × 1 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 V converges to zero, which implies that ε 1 , ε 2 , and ε 3 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 u 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 N R 3 × 2 n a ; in contrast, conventional inverse kinematics methods typically require computing the pseudoinverse of a high-dimensional task Jacobian J R 12 × 2 n a . 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 λ i 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 I N + N u further accommodates secondary objectives (such as joint-limit avoidance or obstacle avoidance) without compromising the primary task.
Proof. 
First, we prove that V converges to zero. By substituting (24) into (22), it can be obtained that
V ˙ = W N N + k V + W + I N + N u .
Noting that N N + = I and N I N + N = 0 , it follows that
V ˙ = k V
It is evident that when k > 0 , the system is stable. Therefore, V converges to zero, which further implies that V ˙ also converges to zero.
Next, the convergence of ε 1 , ε 2 , and ε 3 is established. Since the weighting coefficients satisfy i = 1 3 λ i = 1 , it follows that max i { λ i } 1 / 3 . Let S = max { ε 1 , ε 2 , ε 3 } , and denote by i the index corresponding to the maximum error. Then, it holds that
V V i = λ i ε i 1 3 S .
Based on the above analysis, it has been shown that V converges to zero. Consequently, S also converges to zero, which implies that ε 1 , ε 2 , and ε 3 all converge to zero.
Finally, the convergence of θ ˙ to u is established. Left-multiplying both sides of (24) by I N + N yields
I N + N θ ˙ = I N + N N + k V + W + I N + N I N + N u .
Since N + N N + = N + , it follows that
I N + N N + = 0 , I N + N I N + N = I N + N .
Therefore, (28) can be rewritten as
I N + N θ ˙ u = 0
This equation indicates that the component of θ ˙ in the null space coincides with u , i.e., the joint velocities strictly follow u 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 Y k r and Y ˙ k r . However, in practical robotic applications, Y k r and Y ˙ k r 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
θ ¨ c ( t ) + 2 ξ ω θ ˙ c ( t ) + ω 2 θ c ( t ) = ω 2 θ ( t ) + 2 ξ ω θ ˙ ( t ) .
where θ ( t ) and θ ˙ ( t ) denote the original joint commands obtained from the inverse kinematics solver (24), and θ c ( t ) represents the shaped joint angles. The parameter ξ > 0 is the damping ratio, and ω > 0 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 2 ξ ω , and stiffness ω 2 at the joint level, thereby effectively suppressing high-frequency noise in the joint trajectories.
By applying the Laplace transform to (31), the transfer function G ( s ) from θ to θ c can be obtained as
G ( s ) = θ c ( s ) θ ( s ) = ω 2 + 2 ξ ω s s 2 + 2 ξ ω s + ω 2 .
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
e θ ( t ) = θ c ( t ) θ ( t ) .
Based on (31) and (33), the error dynamics of the command shaper can be derived as
e ¨ θ + 2 ξ ω e ˙ θ + ω 2 e θ = θ ¨ .
By rewriting the above equation in the state-space form, we obtain
x ˙ = A x + B μ ( t ) , x = e θ e ˙ θ ,
where
A = 0 I ω 2 I 2 ξ ω I , B = 0 I , μ ( t ) = θ ¨ .
The eigenvalues of A are given by λ = ξ ω ± ω ξ 2 1 . Hence, for ξ > 0 and ω > 0 , all eigenvalues of A have strictly negative real parts, i.e., A 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 μ ( t ) .
Finally, by equivalently rewriting (31) in the state-space form, the final implementation of the virtual second-order command shaper can be obtained as
X ˙ 1 = X 2 , X ˙ 2 = ω 2 θ X 1 + 2 ξ ω θ ˙ X 2 .
where X 1 = θ c and X 2 = θ ˙ c 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 Y 1 r ( t ) , Y 2 r ( t ) , respectively, and their velocities Y ˙ 1 r ( t ) and Y ˙ 2 r ( t ) ; task execution time T; parameters γ , k , ξ , ω .
  • Output: Joint angle commands θ c ; joint velocity commands θ ˙ c .
  • Note: Subscripts 1 and 2 denote the left and right arms, respectively, and the superscript r denotes the desired/reference quantity.
     1:
Initialize time t 0
     2:
while   t < T   do
     3:
   Compute the actual end-effector pose vectors Y 1 and Y 2 via forward kinematics (2)
     4:
   Compute tracking errors E 1 Y 1 r Y 1 , E 2 Y 2 r Y 2 , and synchronization error E 12 E 1 E 2
     5:
   Compute scalar error measures ε 1 , ε 2 , and ε 3 according to (7)
     6:
   Update adaptive competition weights λ 1 , λ 2 , and λ 3 according to (10)
     7:
   Construct cost vector V [ λ 1 ε 1 , λ 2 ε 2 , λ 3 ε 3 ] T
     8:
   Update gradient matrix C according to (17)
     9:
   Update matrices N and W according to (23)
   10:
   Compute joint velocity command by IK solver according to (24), θ ˙ N + k V + W + I N + N u
   11:
   Update shaped joint commands θ c and θ ˙ c 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 ( n b = 3 ), two eight-DOF arms ( n a = 8 ), 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
Y 1 r ( t ) = 0.55 + 0.15 sin ( 0.5 t ) 0.57 + 0.02 sin ( 0.5 t ) 0.45 + 0.10 sin ( t ) π 6 + π 45 sin ( 0.3 t ) 2 π 45 sin ( 0.3 t ) π 45 sin ( 0.3 t ) , Y 2 r ( t ) = 0.55 + 0.15 sin ( 0.5 t ) 0.57 + 0.02 sin ( 0.5 t ) 0.45 + 0.10 sin ( t ) π 6 + π 45 sin ( 0.3 t ) 2 π 45 sin ( 0.3 t ) π 45 sin ( 0.3 t ) .
where Y 1 r ( t ) and Y 2 r ( t ) 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 Y 1 r and Y 2 r . The torso trajectory is specified as a predefined time-varying function π 36 + π 36 sin ( 0.2 t ) ; π 36 sin ( 0.2 t ) ; π 60 sin ( 0.1 t ) 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 m p = 1 and m a = 0.5 , respectively. These values are empirically selected to prioritize positional tracking accuracy while maintaining sufficient orientation constraints for stable convergence. Accordingly, M = diag { 1 , 1 , 1 , 0.5 , 0.5 , 0.5 } . The remaining parameters are set as: γ = 100 , and k = 150 in (24), ξ = 2 and ω = 30 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 e 1 p , left-arm orientation tracking error e 1 a , right-arm position tracking error e 2 p , and right-arm orientation tracking error e 2 a , where · denotes the 2 -norm. The bimanual synchronization performance is assessed by the synchronization error index ε 3 defined in (7), where a smaller ε 3 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 0.91 × 10 3 m and the left-arm orientation tracking error is 0.78 × 10 3 rad , both of which are smaller than those of ZNN ( 1.90 × 10 3 m and 4.02 × 10 3 rad ). 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 ε 3 of 0.96 × 10 3 , compared with 3.13 × 10 3 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 0.63 ms , which is lower than the 0.82 ms 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.

5. Experimental Analysis

To verify the effectiveness and engineering practicality of the proposed EAC-IK method in practical task applications, a hyper-redundant humanoid upper-body robot was employed as the experimental platform to perform dual-arm trajectory-tracking tasks, and a comparative performance analysis with the ZNN method was conducted in realistic application scenarios. Furthermore, based on the EAC-IK method, a dual-arm cooperative transportation task was implemented on the humanoid upper-body robot, demonstrating the application potential of the proposed method in complex operational scenarios.

5.1. Experimental Setup

Figure 7 shows the experimental system used in this study, which mainly consists of the physical humanoid upper-limb robot platform shown in Figure 3, a Beckhoff motion controller, and a host computer. The host computer is employed to run the inverse kinematics algorithm, generate joint trajectory commands, and record in real time the joint angle data fed back by the robot platform. The Beckhoff controller is responsible for sending the joint angle and joint velocity commands to the robot body. Serving as the execution platform, the humanoid upper-limb robot performs the specific experimental tasks and is used to validate the practical performance of the proposed method.

5.2. Experimental Results and Analysis

(1)
Circular trajectory-tracking task: To verify the basic performance of the proposed method in bimanual trajectory tracking, a circular trajectory-tracking experiment was conducted, since its continuous and periodic motion makes the synchronization behavior of the two arms easier to observe. The radius of the desired circular trajectory was set to 0.1 m , and the normal vector of the trajectory plane was defined as 0 , 3 / 2 , 1 / 2 T . The trajectory centers for the left and right arms were given by 0.4 , 0.75 , 0.42 T and 0.3 , 0.75 , 0.42 T , respectively. Accordingly, the desired end-effector (EE) pose trajectories are shown in Figure 8. Except for the above settings, all other parameters, including the waist trajectory, were kept the same as those used in the simulations.
Figure 9 provides a detailed comparison between the proposed EAC-IK method and the ZNN method in the circular trajectory-tracking experiment, while Table 2 lists the corresponding statistical results of the errors. As can be seen from Figure 9a,b, both methods are capable of accomplishing the circular trajectory-tracking task effectively, with their pose tracking errors gradually converging to values close to zero, indicating that both methods possess the capability for bimanual trajectory tracking. Furthermore, as shown in Figure 9c,d, compared with ZNN, EAC-IK exhibits a superior end-effector pose-tracking performance, with smaller overall position and orientation errors, while the error magnitudes of the left and right arms remain closer to each other. For example, the position and orientation tracking errors of the left arm under EAC-IK are 0.70 × 10 3 m and 0.95 × 10 3 rad , respectively, both of which are smaller than those of ZNN, namely, 1.60 × 10 3 m and 4.72 × 10 3 rad . Meanwhile, as illustrated in Figure 9e, benefiting from the adaptive error-competition mechanism, EAC-IK achieves a smaller synchronization error with a more stable variation trend. Specifically, the synchronization error ε 3 of EAC-IK is 1.30 × 10 3 , which is lower than the 1.96 × 10 3 obtained by ZNN. These results indicate that the proposed method can more effectively maintain the consistency of the error evolution of the two arms, thereby demonstrating a better bimanual synchronization performance.
(2)
Bimanual object transportation task: To further verify the effectiveness of the proposed method in practical industrial scenarios, a bimanual transportation experiment involving a profile workpiece was conducted. In the experiment, the grasping points of the left and right arms were set to 0.35 , 0.65 , 0.4 T and 0.35 , 0.65 , 0.4 T , respectively. Under the constraint of maintaining a fixed end-effector orientation, the robot stably grasped the profile workpiece and executed a square trajectory with a side length of 0.12 m .
Figure 10 shows the three-dimensional trajectory curves of this experiment, as well as the actual motion results of the robot end-effectors. It can be observed that the robot was able to stably grasp the profile workpiece throughout the entire transportation process and continuously move along the desired square trajectory, demonstrating that the proposed method has good trajectory-tracking capabilities in practical operation scenarios. This further verifies the effectiveness and practical value of EAC-IK in real-world manipulation tasks.
In summary, the circular trajectory-tracking experiment verifies that the proposed method achieves superior tracking accuracy and bimanual synchronization performance in bimanual trajectory-tracking tasks. Furthermore, the profile workpiece transportation experiment confirms its effectiveness and practical applicability in bimanual cooperative manipulation scenarios. It should be noted that the present work mainly investigates the problem of bimanual coordinated trajectory tracking from a kinematic perspective, without considering end-effector force/torque feedback. Although the proposed EAC-IK can achieve effective bimanual coordination and synchronization control, higher-precision contact tasks still require the further integration of dynamic modeling and force/torque feedback mechanisms.

6. Conclusions

This paper presents an EAC-IK method for dual-arm trajectory tracking of a humanoid upper-body robot. The proposed method achieves efficient reduced-dimensionality generation of dual-arm synchronous motions by constructing a unified reduced-order model of the absolute tracking errors and synchronization errors of the two arms, while incorporating an error-adaptive competition mechanism to regulate the contribution of each arm online. In addition, a virtual second-order command shaper is introduced to reconstruct and smooth the joint commands. Unlike traditional inverse kinematics methods that rely on high-dimensional Jacobian matrices, the proposed EAC-IK method simultaneously accounts for dual-arm synchronization and reduced-dimensionality solving. Simulation and experimental results on a hyper-redundant humanoid upper-body robot demonstrate that the proposed method achieves a favorable performance in terms of trajectory-tracking accuracy, dual-arm synchronization, and computational efficiency, thereby confirming its effectiveness and practicality in robotic manipulation tasks. These results suggest that the method is promising for real-time motion generation in humanoid robots performing coordinated bimanual tasks, such as object transportation and tool operation. Future work will focus on more complex task environments with obstacle avoidance and contact constraints, through the integration of end-effector force/torque feedback, the development of dynamic modeling and control for bimanual collaborative tasks, and further validation in real industrial scenarios.

Author Contributions

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

Funding

This research was funded in part by the National Natural Science Foundation of China under Grant 62373121, in part by STI 2030-Major Projects under Grant 2021ZD0201403.

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.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Dong, Y.; Yu, Z.; Chen, X.; Zhu, X.; Wang, C.; Gergondet, P.; Huang, Q. Bimanual continuous steering wheel turning by a dual-arm robot. IEEE/ASME Trans. Mechatron. 2024, 29, 1773–1784. [Google Scholar] [CrossRef] [Scilit]
  2. Chang, P.; Luo, R.; Dorostian, M.; Padir, T. A shared control method for collaborative human-robot plug task. IEEE Robot. Autom. Lett. 2021, 6, 7429–7436. [Google Scholar] [CrossRef] [Scilit]
  3. Gao, J.; Zhou, Y.; Asfour, T. Projected force-admittance control for compliant bimanual tasks. In Proceedings of the IEEE-RAS International Conference on Humanoid Robots (Humanoids), Beijing, China, 6–9 November 2018; pp. 1–9. [Google Scholar]
  4. Hoffman, E.M.; Polverini, M.P.; Laurenzi, A.; Tsagarakis, N.G. A study on sparse hierarchical inverse kinematics algorithms for humanoid robots. IEEE Robot. Autom. Lett. 2020, 5, 235–242. [Google Scholar] [CrossRef] [Scilit]
  5. Zhang, Z.; Yang, Y.; Zuo, W.; Song, G.; Song, A.; Shi, Y. Image-based visual servoing for enhanced cooperation of dual-arm manipulation. IEEE Robot. Autom. Lett. 2025, 10, 3374–3381. [Google Scholar] [CrossRef] [Scilit]
  6. Mansard, N.; Khatib, O.; Kheddar, A. A unified approach to integrate unilateral constraints in the stack of tasks. IEEE Trans. Robot. 2009, 25, 670–685. [Google Scholar] [CrossRef] [Scilit]
  7. Sentis, L.; Khatib, O. Synthesis of whole-body behaviors through hierarchical control of behavioral primitives. Int. J. Humanoid Robot. 2005, 2, 505–518. [Google Scholar] [CrossRef] [Scilit]
  8. Deo, A.S.; Walker, I.D. Overview of damped least-squares methods for inverse kinematics of robot manipulators. J. Intell. Robot. Syst. 1995, 14, 43–68. [Google Scholar] [CrossRef] [Scilit]
  9. Safeea, M.; Bearee, R.; Neto, P. A modified DLS scheme with controlled cyclic solution for inverse kinematics in redundant robots. IEEE Trans. Ind. Inform. 2021, 17, 8014–8023. [Google Scholar] [CrossRef] [Scilit]
  10. Zhang, Z.; Lin, Y.; Li, S.; Li, Y.; Yu, Z.; Luo, Y. Tricriteria optimization-coordination motion of dual-redundant-robot manipulators for complex path planning. IEEE Trans. Control Syst. Technol. 2018, 26, 1345–1357. [Google Scholar] [CrossRef] [Scilit]
  11. Zhang, Z.; Cao, Z.; Li, X. Neural dynamic fault-tolerant scheme for collaborative motion planning of dual-redundant robot manipulators. IEEE Trans. Neural Netw. Learn. Syst. 2025, 36, 11189–11201. [Google Scholar] [CrossRef] [Scilit]
  12. Mirrazavi Salehian, S.S.; Figueroa, N.; Billard, A. A unified framework for coordinated multi-arm motion planning. Int. J. Robot. Res. 2018, 37, 1205–1232. [Google Scholar] [CrossRef] [Scilit]
  13. Tong, Y.; Liu, H.; Zhang, Z. Bioinspired simultaneous learning and motion–force hybrid control for robotic manipulators under multiple constraints. Biomimetics 2025, 10, 841. [Google Scholar] [CrossRef] [Scilit]
  14. Tan, J.; Shang, M.; Jin, L. Metaheuristic-based RNN for manipulability optimization of redundant manipulators. IEEE Trans. Ind. Inform. 2024, 20, 6489–6498. [Google Scholar] [CrossRef] [Scilit]
  15. Bouyarmane, K.; Chappellet, K.; Vaillant, J.; Kheddar, A. Quadratic programming for multirobot and task-space force control. IEEE Trans. Robot. 2019, 35, 64–77. [Google Scholar] [CrossRef] [Scilit]
  16. Tarbouriech, S.; Navarro, B.; Fraisse, P.; Crosnier, A.; Cherubini, A.; Sallé, D. An admittance based hierarchical control framework for dual-arm cobots. Mechatronics 2022, 86, 102814. [Google Scholar] [CrossRef] [Scilit]
  17. Katayama, S.; Murooka, M.; Tazaki, Y. Model predictive control of legged and humanoid robots: Models and algorithms. Adv. Robot. 2023, 37, 298–315. [Google Scholar] [CrossRef] [Scilit]
  18. Yuan, M.; Yu, T.; Ge, W.; Yao, X.; Li, D.; Wang, H.; Chen, J.; Li, B.; Zhang, W.; Zeng, W.; et al. A survey of behavior foundation model: Next-generation whole-body control system of humanoid robots. IEEE Trans. Pattern Anal. Mach. Intell. 2025, 48, 4909–4927. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  19. Rozlivek, J.; Roncone, A.; Pattacini, U.; Hoffmann, M. HARMONIOUS—Human-like reactive motion control and multimodal perception for humanoid robots. IEEE Trans. Robot. 2025, 41, 378–393. [Google Scholar]
  20. Yuan, W.; Liu, Y.H.; Su, C.Y.; Zhao, F. Whole-body control of an autonomous mobile manipulator using model predictive control and adaptive fuzzy technique. IEEE Trans. Fuzzy Syst. 2022, 31, 799–809. [Google Scholar] [CrossRef] [Scilit]
  21. Chefchaouni, S.; Benallegue, M.; Escande, A.; Wieber, P.B. Motion accuracy and computational effort in QP-based robot control. In 2024 IEEE-RAS 23rd International Conference on Humanoid Robots (Humanoids); IEEE: Piscataway, NJ, USA, 2024; pp. 129–134. [Google Scholar]
  22. Xu, P.; Cui, Y.; Shen, Y.; Zhu, W.; Zhang, Y.; Wang, B.; Tang, Q. Reinforcement learning compensated coordination control of multiple mobile manipulators for tight cooperation. Eng. Appl. Artif. Intell. 2023, 123, 106281. [Google Scholar] [CrossRef] [Scilit]
  23. Yu, P.; Tan, N.; Gu, X. A hybrid neurodynamic scheme for bimanual synchronized tracking control of robotic manipulators with uncertain kinematics. IEEE Trans. Ind. Inform. 2025, 21, 2967–2976. [Google Scholar] [CrossRef] [Scilit]
  24. Zhang, Y.; Zhao, X.; Tao, B.; Ding, H. Multi-objective synchronization control for dual-robot interactive cooperation using nonlinear model predictive policy. IEEE Trans. Ind. Electron. 2023, 70, 582–593. [Google Scholar]
  25. Gu, H.; Fan, S.; Zhang, Y.; Liu, Y.; Jin, M. Cross-coupling control of dexterous hand based on neuron networks. In Proceedings of the IEEE International Conference on Mechatronics and Automation, Chengdu, China, 5–8 August 2012; pp. 2269–2274. [Google Scholar]
  26. Ribeiro, E.G.; Mendes, R.Q.; Terra, M.H.; Grassi, V. Second-order position-based visual servoing of a robot manipulator. IEEE Robot. Autom. Lett. 2024, 9, 207–214. [Google Scholar]
  27. Ma, Z.; Su, J. Robust uncalibrated visual servoing control based on disturbance observer. ISA Trans. 2015, 59, 193–204. [Google Scholar] [CrossRef] [Scilit]
  28. Liu, J.; Jin, H.; Ju, F.; Zhu, D.; Zhao, J. A unified task trajectory planner based on high-order motion information and virtual impedance: Experimental validation on a humanoid upper-limb robot. IEEE Trans. Ind. Inform. 2026, 22, 2380–2391. [Google Scholar] [CrossRef] [Scilit]
  29. Zhou, X.; Ma, B.; Cao, B.; Liu, Y.; Sun, W.; Yang, J.; Xie, Z. Achieving safety-aware and efficient robot motion via dynamic task-scaling: From the null-space control perspective. IEEE Trans. Ind. Electron. 2026, 73, 5734–5745. [Google Scholar]
  30. Flacco, F.; De Luca, A.; Khatib, O. Control of redundant robots under hard joint constraints: Saturation in the null space. IEEE Trans. Robot. 2015, 31, 637–654. [Google Scholar] [CrossRef] [Scilit]
  31. Xu, F.; Li, Z.; Nie, Z.; Shao, H.; Guo, D. Zeroing neural network for solving time-varying linear equation and inequality systems. IEEE Trans. Neural Netw. Learn. Syst. 2019, 30, 2346–2357. [Google Scholar]
Figure 1. Overview of the proposed EAC-IK approach for humanoid upper-limb robot.
Figure 1. Overview of the proposed EAC-IK approach for humanoid upper-limb robot.
Biomimetics 11 00279 g001
Figure 2. Block diagram of the proposed inverse kinematics method.
Figure 2. Block diagram of the proposed inverse kinematics method.
Biomimetics 11 00279 g002
Figure 3. The humanoid upper-limb robot model used in this paper.
Figure 3. The humanoid upper-limb robot model used in this paper.
Biomimetics 11 00279 g003
Figure 4. Comparison of robot trajectory-tracking results between EAC-IK and ZNN. (a) End-effector trajectory obtained by EAC-IK. (b) End-effector trajectory obtained by ZNN. (c) Pose tracking errors of EAC-IK. (d) Pose tracking errors of ZNN. (e) Comparison of synchronization errors.
Figure 4. Comparison of robot trajectory-tracking results between EAC-IK and ZNN. (a) End-effector trajectory obtained by EAC-IK. (b) End-effector trajectory obtained by ZNN. (c) Pose tracking errors of EAC-IK. (d) Pose tracking errors of ZNN. (e) Comparison of synchronization errors.
Biomimetics 11 00279 g004
Figure 5. Joint trajectories of both arms generated by the EAC-IK method. (a) Left-arm joint trajectories. (b) Right-arm joint trajectories.
Figure 5. Joint trajectories of both arms generated by the EAC-IK method. (a) Left-arm joint trajectories. (b) Right-arm joint trajectories.
Biomimetics 11 00279 g005
Figure 6. Effects on the performance of EAC-IK. (a) Effect of SNR. (b) Effect of parameter γ .
Figure 6. Effects on the performance of EAC-IK. (a) Effect of SNR. (b) Effect of parameter γ .
Biomimetics 11 00279 g006
Figure 7. Composition of the experimental system.
Figure 7. Composition of the experimental system.
Biomimetics 11 00279 g007
Figure 8. Desired end-effector pose trajectories. (a) Position trajectory of the left end-effector. (b) Position trajectory of the right end-effector. (c) Orientation trajectories of the left and right end-effectors.
Figure 8. Desired end-effector pose trajectories. (a) Position trajectory of the left end-effector. (b) Position trajectory of the right end-effector. (c) Orientation trajectories of the left and right end-effectors.
Biomimetics 11 00279 g008
Figure 9. Results of the circular trajectory-tracking experiment. (a) Experimental snapshots based on EAC-IK, where the red circles indicate the end-effector trajectory. (b) Experimental snapshots based on ZNN, where the red circles indicate the end-effector trajectory. (c) Pose tracking errors based on EAC-IK. (d) Pose tracking errors based on ZNN. (e) Comparison of synchronization errors. (f) Comparison of the left-arm joint angles.
Figure 9. Results of the circular trajectory-tracking experiment. (a) Experimental snapshots based on EAC-IK, where the red circles indicate the end-effector trajectory. (b) Experimental snapshots based on ZNN, where the red circles indicate the end-effector trajectory. (c) Pose tracking errors based on EAC-IK. (d) Pose tracking errors based on ZNN. (e) Comparison of synchronization errors. (f) Comparison of the left-arm joint angles.
Biomimetics 11 00279 g009
Figure 10. Results of the profile workpiece transportation experiment. (a) Three-dimensional trajectory of the robot during transportation. (b) Experimental snapshots of the robot.
Figure 10. Results of the profile workpiece transportation experiment. (a) Three-dimensional trajectory of the robot during transportation. (b) Experimental snapshots of the robot.
Biomimetics 11 00279 g010
Table 1. Statistics of the evaluation metrics in the simulation.
Table 1. Statistics of the evaluation metrics in the simulation.
Method e 1 p ( m ) e 1 a ( rad ) e 2 p ( m ) e 2 a ( rad ) ε 3 Run Time (ms)
EAC-IK 0.91 × 10 3 0.78 × 10 3 1.00 × 10 3 0.83 × 10 3 0.96 × 10 3 0.63
ZNN 1.90 × 10 3 4.02 × 10 3 0.81 × 10 3 2.58 × 10 3 3.13 × 10 3 0.82
Table 2. Statistics of the evaluation metrics in the experiment.
Table 2. Statistics of the evaluation metrics in the experiment.
Method e 1 p ( m ) e 1 a ( rad ) e 2 p ( m ) e 2 a ( rad ) ε 3
EAC-IK 0.70 × 10 3 0.95 × 10 3 0.59 × 10 3 0.64 × 10 3 1.30 × 10 3
ZNN 1.60 × 10 3 4.72 × 10 3 0.85 × 10 3 4.31 × 10 3 1.96 × 10 3
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

Liu, J.; Wang, Z.; Tang, H.; Jin, H.; Zhao, J. An Error-Adaptive Competition-Based Inverse Kinematics Approach for Bimanual Trajectory Tracking of Humanoid Upper-Limb Robots. Biomimetics 2026, 11, 279. https://doi.org/10.3390/biomimetics11040279

AMA Style

Liu J, Wang Z, Tang H, Jin H, Zhao J. An Error-Adaptive Competition-Based Inverse Kinematics Approach for Bimanual Trajectory Tracking of Humanoid Upper-Limb Robots. Biomimetics. 2026; 11(4):279. https://doi.org/10.3390/biomimetics11040279

Chicago/Turabian Style

Liu, Jiaxiu, Zijian Wang, Hongfu Tang, Hongzhe Jin, and Jie Zhao. 2026. "An Error-Adaptive Competition-Based Inverse Kinematics Approach for Bimanual Trajectory Tracking of Humanoid Upper-Limb Robots" Biomimetics 11, no. 4: 279. https://doi.org/10.3390/biomimetics11040279

APA Style

Liu, J., Wang, Z., Tang, H., Jin, H., & Zhao, J. (2026). An Error-Adaptive Competition-Based Inverse Kinematics Approach for Bimanual Trajectory Tracking of Humanoid Upper-Limb Robots. Biomimetics, 11(4), 279. https://doi.org/10.3390/biomimetics11040279

Article Metrics

Back to TopTop