1. Introduction
The research on humanoid seven-degree-of-freedom (7-DOF) redundant manipulators is of significant importance in the field of robotics, particularly due to their design that mimics the human arm [
1]. With the redundancy provided by seven degrees of freedom, humanoid manipulators can achieve flexible movement and precise operation similar to that of the human arm, enhancing their adaptability in complex environments. Compared to six-degree-of-freedom manipulators, humanoid manipulators are better equipped to avoid obstacles, optimize motion paths, and perform tasks efficiently in confined spaces [
2]. Additionally, the redundant degrees of freedom enable the manipulator to optimize force and pose during multi-task execution, improving the stability and reliability of operations [
3]. With the advancement of kinematic theory and technological progress, humanoid seven-degree-of-freedom redundant manipulators have been widely applied in fields such as industrial automation [
4], medical surgery [
5], and deep space exploration [
6].
Inverse kinematics (IK) plays a crucial role in the motion control of manipulators. It allows for the calculation of joint angles based on the desired position and orientation of the end-effector, forming the foundation for precise manipulation. Research on inverse kinematics methods improves motion planning efficiency and accuracy, but also helps address issues such as collision avoidance and energy consumption during manipulator motion. Through effective inverse kinematics algorithms, more flexible and efficient motion planning strategies can be provided, enhancing the adaptability of manipulators in complex-tasks.
Currently, the IK solutions for redundant manipulators primarily include algebraic methods, geometric methods [
7,
8,
9], numerical optimization methods [
10,
11,
12], and pseudo-inverse methods [
13,
14,
15]. Among these, the pseudol-inverse method is commonly used to address redundancy problems, but it has high computational complexity and struggles to handle constraints effectively. In contrast, the arm-angle method transforms the redundancy problem into a constrained optimization problem, directly incorporating constraints into the computation. This approach offers higher computational efficiency and operability. Particularly in applications with high real-time demands, the arm-angle method demonstrates significant advantages in efficiently solving IK problems for redundant manipulators while managing complex constraints.
Researchers have investigated IK methods for redundant manipulators based on the arm angle. By defining a reference plane, Shimizu et al. [
16] derived analytical expressions for joint variables based on the arm angle. They then analyzed the feasible arm-angle interval and optimized the arm angle under joint-avoidance principles to solve the IK problem of redundant manipulators. Building on these expressions, Faria et al. [
17] introduced a global configuration parameter to determine IK solution branches. Dou et al. [
18] proposed a new global arm-angle optimization algorithm to simplify computation in intelligent optimization methods. They further analyzed the relationship between the algorithmic optimization factors and the global arm angle. To address difficulties in configuration control, Yan et al. [
19] proposed a dual arm-angle parameterization strategy and explicitly specified the absolute reference elbow orientation matrix. Yu et al. [
20] fixed the seventh joint to define the arm-angle plane. Using the known relationships between the arm angle and the joint variables, they expressed the arm angle in terms of the seventh joint angle. This led to closed-form expressions for the seventh joint angle and the remaining joint angles. They then optimized the joint variables under three criteria-joint-limit avoidance, obstacle avoidance, and joint-velocity constraints-to obtain IK solutions that satisfy the required conditions.
Jung et al. [
21] redefined the admissible range of the arm angle according to obstacle boundaries and joint limits, and, based on this new range, achieved joint-limit avoidance and obstacle avoidance. Mu et al. [
22] proposed a piecewise geometric method based on the arm angle that introduces a spatial circular-arc parameter and a desired direction vector; by partitioning a hyper-redundant manipulator into shoulder, elbow, and wrist and solving the kinematics of each part, the method reduces the complexity of inverse kinematics. An et al. [
23] applied an arm-anglel-parameter solution approach to a 7R spatial manipulator without offset, and simulation results demonstrated theoretical feasibility for reall-time application. Zhong et al. [
24] addressed singularities in inverse kinematics by redefining the arm-angle parameter through a minimal-motion transformation model; by constructing a two-stage minimal-motion variation model from a reference configuration to a target configuration, the approach effectively resolved algorithmic singularities caused by failure of the arm-angle definition. For optimization of the arm angle, Chen et al. [
25] employed a particle swarm optimization algorithm with linearly decreasing weights to minimize the motion time of the manipulator. For inverse kinematics of a seven-degree-of-freedom redundant manipulator, Elias and Wen [
26] introduced a generalized shoulder-elbow-wrist (SEW) angle to replace the conventional SEW angle within an arm-angle parameter framework, and they incorporated a subproblem-decomposition strategy, thereby avoiding algorithmic singularities and improving IK robustness near singular configurations.
Jacobian iterative methods, such as the pseudoinverse and damped least-squares methods, are widely applicable. However, they are often sensitive to the initial guess, computationally expensive, and difficult to adapt for strict constraint handling, such as joint limits, obstacle avoidance, and singularity avoidance. Existing arm-angle parameterization studies reduce redundancy resolution to a single scalar parameter. However, many of them still rely on intelligent optimization or a numerical search to select the arm angle, or provide only an imprecise characterization of the feasible arm-angle domain. As a result, when joint limits create multiple disconnected feasible intervals, these methods may miss globally feasible solutions or return only locally valid ones. In addition, branch selection and configuration control are often implemented through heuristic rules or auxiliary strategies, which increases implementation complexity and makes stable real-time performance harder to guarantee.
Shimizu et al. [
16] established the analytical arm-angle framework for 7-DOF redundant manipulators. Their work includes arm-angle parameterization, analytical characterization of feasible arm-angle intervals under joint limits, and reduction of redundancy resolution to a one-dimensional problem. Built on this framework, the present work extends it toward practical implementation for the humanoid 7-DOF manipulator considered here. Global configuration parameters are introduced in addition to the arm-angle parameter. They uniformly describe the local shoulder-elbow-wrist configuration states. This enables explicit branch identification and configuration control. For the adopted manipulator model, the rotational relationships of the first three joints in the reference plane are also derived in a complete form. Accordingly, the joint variables of the manipulator can be explicitly parameterized by the arm angle together with the global configuration parameters. The feasible arm-angle domain is further organized through a classification-based modeling procedure. This procedure explicitly handles multiple disconnected feasible arm-angle intervals under joint limits. To support redundancy resolution over the feasible arm-angle domain, a normalized objective function is constructed. It combines the end-effector pose error, which includes both position and orientation errors, with a minimum-joint criterion that minimizes the changes between consecutive joint angles. Joint-angle normalization allows joints with different motion ranges to be evaluated on the same scale. On this basis, a derivative-free one-dimensional interval search algorithm is developed. It iteratively partitions and contracts the feasible arm-angle domain. It can also handle multiple disconnected feasible arm-angle intervals. This yields an efficient and practical strategy for redundancy resolution.
The main contributions of the proposed method can be summarized as follows:
Global configuration parameterization: In addition to the arm-angle parameter, a set of global configuration parameters are introduced to provide a unified representation and explicit regulation of the shoulder-elbow-wrist configuration, thereby enabling controllable branch selection and configuration management.
Analytical derivation and feasible-domain refinement: Within the existing arm-angle-based analytical inverse kinematics framework, a more complete derivation of the rotational relationships of the first three joints in the reference plane is provided. Meanwhile, the feasible arm-angle domain is further refined through a classification-based construction procedure. It explicitly covers multiple disconnected feasible intervals under joint limits and is more convenient for practical implementation.
Redundancy-resolution strategy with normalized objective design: A normalized objective function is constructed for arm-angle optimization. It combines end-effector pose error with a minimum-joint criterion. This design evaluates joints with different motion ranges in a unified way. A derivative-free one-dimensional interval search is then developed over the feasible arm-angle domain. The method supports multiple disconnected feasible intervals. It improves search efficiency, joint-limit avoidance, and real-time applicability.
2. Forward Kinematic Analysis of a Seven-DOF Humanoid Manipulator
The seven-DOF humanoid manipulator consists of seven rotational joints. The first three joints, the middle joint, and the last three joints correspond to the shoulder, elbow, and wrist of the human arm, respectively. Both the shoulder joint and the wrist joint adopt a spherical wrist structure (the axes of the three joints intersect at a single point) (
Figure 1).
In order to describe the relationship between the joint angles of the manipulator and its pose (position and orientation), it is necessary to define the coordinate frames. First, the base coordinate frame is fixed to the ground. Then, the coordinate frames of each joint are defined based on the Denavit-Hartenberg (D-H) convention (
Figure 2). Nominally, the origin of the i-th coordinate frame is placed on the (i + 1)-th joint axis, which is aligned with the
z-axis. The
x-axis is aligned with the normal vector of the i-th and (i + 1)-th joint axes. Given the directions of the
x-axis and
z-axis, the direction of the
y-axis is determined using the right-hand rule.
Under the above definitions, the representation of the manipulator link parameters is shown in
Table 1. It should be noted that due to the different initial poses of the manipulator, the link parameters obtained using the standard D-H modeling method are not unique.
According to the standard D-H modeling method [
27], the mathematical expression of the Cartesian transformation matrix
of the j-th link coordinate frame with respect to the (j − 1)-th link coordinate frame is shown in Equation (
1).
By determining the coordinate frames associated with each joint, the pose transformation matrix of the end-effector relative to the base frame can be derived [
28]:
7. Simulation and Discussion
7.1. Determination of Feasible Arm-Angle Interval Under Specified Pose Conditions
This section aims to determine the multi-segment feasible arm-angle intervals for a known end-effector position and orientation, thereby defining the effective elbow motion range of the 7-DOF redundant manipulator. All simulations and experiments in
Section 7 were conducted on a computer equipped with an Intel(R) Core(TM) i9-14900HX CPU and 16 GB of RAM, using MATLAB 2023. The link parameters are given as
,
,
, and
.
The desired end-effector position vector
and orientation matrix
are given below.
For the current end-effector pose, the feasible arm-angle intervals associated with the seven joints are computed using the method described in
Section 6. The results are summarized in
Table 5.
Given the arm-angle domain , the feasible arm-angle domain is obtained by intersecting the joint-specific feasible arm-angle intervals with this domain. The resulting feasible arm-angle domain is .
Based on the feasible arm-angle domain, the actual elbow motion range of the manipulator is obtained (
Figure 12). As shown in
Figure 12, the first joint configuration corresponds to
, whereas the second joint configuration corresponds to
. Notably, the feasible arm-angle domain comprises two disjoint intervals. For numerical or Jacobian-based approaches, identifying all globally separated feasible regions is often challenging. In contrast, the method proposed in this paper provides theoretically exact region boundaries.
7.2. Cartesian Trajectory Tracking Simulation
This section takes a 7-DOF humanoid manipulator as the research object and performs Cartesian trajectory tracking simulation for a circular trajectory to verify the feasibility of the proposed method. The specific link parameters of the manipulator are given as:
,
,
, and
.
Table 6 shows the limits of the joint angles for the manipulator. The mathematical expression for the circular trajectory is given in Equation (
54).
To facilitate inverse kinematics solving, the roll angle along the x-axis, pitch angle along the y-axis, and yaw angle along the z-axis of the end-effector are specified as (rad).
Figure 13a shows the actual trajectory and the reference trajectory. By comparing the overlap between the actual trajectory and the reference trajectory, it can be observed that the actual trajectory closely matches the reference trajectory.
Figure 13b shows the relative position of the reference path in Cartesian space within the manipulator workspace. The results in
Figure 13b indicate that the reference path lies within the manipulator workspace, and the end-effector can reach both the starting and ending points of the path, confirming the feasibility of the reference path.
Figure 14a,b shows the position and orientation errors at the sampled path points during Cartesian trajectory tracking using the proposed method. The results in
Figure 14 indicate that the position error obtained using the proposed method stabilizes between
m and
m, while the orientation error stabilizes between
rad and
rad.
Figure 15a–h shows the Simulink-based MATLAB simulation results for manipulator trajectory tracking. As shown in
Figure 15, during circular trajectory tracking, the end-effector follows the desired path accurately, and no joint interference occurs throughout the motion. These results demonstrate that the proposed method yields reasonable joint configurations.
7.3. Cartesian Trajectory Tracking Experiment
This section takes a 7-DOF humanoid manipulator as the research object and performs Cartesian trajectory tracking experiment for a circular trajectory to verify the feasibility of the proposed method. The specific link parameters of the manipulator are given as:
,
,
, and
.
Table 7 shows the limits of the joint angles for the manipulator. The mathematical expression for the circular trajectory is given in Equation (
55).
To facilitate inverse kinematics solving, the direction of the end-effector is fixed at each path point. The mathematical expression for orientation matrix
R is given in Equation (
56).
Figure 16 illustrates the Cartesian reference trajectory within the manipulator workspace and the simulated tracking results at several key path points. As shown in
Figure 16, the reference trajectory lies entirely within the workspace, confirming its feasibility. In addition, the proposed inverse kinematics method generates valid joint configurations for the key path points, further demonstrating the feasibility of the method.
Figure 17 shows the experimental platform, which comprises four components: the manipulator, controller, upper computer, and power supply. Based on this platform, the experimental procedure is as follows:
Power on the system. Launch MRJScope on the upper computer, click Scan, and reset the zero positions of the seven joints after the joint information is displayed.
Run the inverse kinematics algorithm in MATLAB on the upper computer to compute the joint solutions for the discrete path points.
Enter the computed joint solutions into the Offset settings in MRJScope. The manipulator then executes the trajectory under controller command.
Figure 18 shows the four joint configurations corresponding to the four key path points in the trajectory-tracking experiment. As shown in
Figure 18, no link interference or collisions occur at these configurations, demonstrating the practical feasibility of the proposed method.
It should be noted that the hardware experiments in this section are intended as a proof-of-concept validation on a real platform, aiming to demonstrate the practical deployability of the proposed method rather than to provide a statistically exhaustive hardware benchmark.
7.4. Algorithm Comparison Simulation
This section uses the same 7-DOF humanoid manipulator as in
Section 7.1 and conducts comparative simulations to demonstrate the advantages of the proposed method in solving inverse kinematics for sampled target points. The sampled targets comprise 1000 randomly generated discrete points with a fixed end-effector orientation, distributed on the surface of a sphere (
Figure 19). The sphere is centered at
with a radius of
. To facilitate inverse kinematics computation, the end-effector orientation is kept constant, and the orientation matrix
is defined as in Equation (
57).
Figure 20 shows the position and orientation error results obtained by solving inverse kinematics for 1000 randomly sampled points using different methods. The results in
Figure 20 indicate that, compared with the DLS algorithm, NR algorithm, and CMA-ES algorithm, the proposed method exhibits a more concentrated error distribution, lower error values, and fewer outliers in both position and orientation errors.
Table 8 shows the basic parameter settings used for algorithm comparison.
Table 9 compares the computation time, averaged over five runs, for solving the inverse kinematics of 1000 randomly sampled points using different methods. As shown in
Table 9, the proposed method achieves the shortest average computation time among the DLS, NR, and CMA-ES methods, requiring only 0.6133 s to solve the 1000-point inverse kinematics problem.
Table 10 summarizes the success-rate statistics of different methods over 1000 data sets. A solution is regarded as successful in position when the position error is below
, and successful in orientation when the orientation error is below
. As shown in
Table 10, the proposed method achieves a higher success rate than the other methods, reaching 91.0% for position and 99.0% for orientation.
7.5. Discussion
The experiments show that, under joint-limit constraints, the feasible arm-angle domain may comprise multiple disconnected intervals, indicating that redundancy resolution naturally involves multiple branches and potential discontinuities. As a result, purely local search methods or heuristic branch-selection rules may miss feasible solutions or cause abrupt configuration changes. The proposed method explicitly identifies the feasible arm-angle domain first and then performs a one-dimensional search within this domain, making constraint handling and branch selection more transparent and controllable, thereby improving solution stability. Future work will incorporate configuration continuity into the optimization (e.g., via smoothing terms or branch-preservation mechanisms) to reduce configuration jumps near interval boundaries.
Trajectory-tracking simulations show stable end-effector errors and interference-free motion. Hardware experiments at key configurations also report no link collisions. Together, these results validate the method in terms of both accuracy and practical feasibility. These results suggest that the proposed approach not only satisfies end-effector pose requirements but also generates configuration sequences that respect joint limits and avoid interference. This makes it well suited to trajectory-tracking IK tasks. Since the experiments adopt a fixed end-effector orientation, it is worthwhile to extend the evaluation to tasks with path-varying orientations in order to assess configuration stability and robustness under pose-coupled motion.
In the comparative study, the proposed method exhibits a more concentrated error distribution with fewer outliers, lower average computation time, and higher success rates. These results indicate a better trade-off between efficiency and reliability, achieved through feasible-domain-based one-dimensional optimization. Its key advantage lies in reducing redundancy resolution to a one-dimensional search. This avoids the high computational cost of multi-dimensional iterations and intelligent optimization methods, making the approach more suitable for real-time applications.
The proposed method currently relies on offline computation, which may limit applicability for high-speed or dynamically changing tasks. End-effector orientations are assumed fixed, so performance under varying orientations or pose-coupled motions remains to be evaluated. Dynamic constraints, such as velocity, acceleration, and torque limits, are not yet incorporated, which may restrict applicability for load-sensitive or fast motions. When multiple disconnected feasible intervals exist, the one-dimensional interval search may require more iterations, increasing computation time. Additionally, although branch selection stability is improved, abrupt transitions may still occur near interval boundaries, requiring further smoothing mechanisms for full configuration continuity.
Future extensions may incorporate dynamic constraints such as velocity, acceleration, and torque limits. Online latency may also be further reduced through more efficient interval search strategies or controller-side implementation.