1. Introduction
Inverse kinematics (IK) for 6-DoF robotic manipulators remains challenging. Analytical methods struggle with modeling errors and uncertainties, often requiring extensive calibration for real-world deployment. Numerical solvers depend heavily on initial joint-angle guesses and may fail to converge within practical time limits, especially near singularities. Meanwhile, purely data-driven neural networks demand large training datasets and exhibit poor generalization outside their sampled workspace.
We detail a hybrid polynomial–analytical IK method tailored for 6-DoF robots with a spherical wrist. We approximate the first three joints (positional subsystem) using polynomial fits in spherical coordinates, then solve the final wrist orientation through a closed-form technique. A short iterative process using partial-derivative evaluations from the polynomial fits refines each candidate solution to high accuracy. The algorithm updates each angle component-wise, avoiding the need for a full Jacobian-based method, and discards out-of-limit or divergent solutions. The approach systematically enumerates up to eight valid solutions, giving flexibility in workspace planning. Empirical results show superior speed, accuracy, and multi-solution coverage compared to a Levenberg–Marquardt baseline.
2. Literature Review
2.1. Classical IK Methods
Classical inverse kinematics is split between analytic closed-form solutions and iterative numerical schemes. While efficient, analytical methods typically require specialized manipulator geometry and can become infeasible with additional offsets or unusual link arrangements [
1,
2]. Numerical approaches such as Jacobian transpose/inverse or Levenberg–Marquardt (LM) are widely applicable but may struggle near singularities due to ill-conditioned equations [
3,
4,
5], prompting refinements such as stabilized variants [
6].
2.2. Computational Intelligence Methods
Data-driven approaches, including neural networks and fuzzy systems, address IK’s inherent nonlinearity by learning pose-to-joint mappings [
7,
8,
9,
10]. However, large datasets and memory footprints are often required to cover the manipulator’s entire workspace [
11,
12,
13]. Extrapolation beyond the training domain remains a challenge, which can be especially problematic near singularities or mechanical limits.
2.3. Enhanced Numerical and Iterative Techniques
Refinements to classical solvers like the Crank-Nicolson approach [
3] or advanced Jacobian-based formulations [
5] improve stability and convergence speed; still, repeated matrix inversions can become computationally heavy for real-time tasks, and local minima or singular points can disrupt performance if no robust fallback is present [
6].
2.4. Optimization and Meta-Heuristic Methods
Global search approaches such as firefly, particle swarm, or evolutionary algorithms attempt to mitigate local minima issues [
14,
15]. They can find solutions under complex constraints but often require significant compute time, making them less appealing for high-frequency control loops.
2.5. Hybrid Approaches for Complex IK
Research into hybrid methods combining partial geometric insights with optimization or data-driven techniques highlights possible synergy. Jin et al. [
16] fused swarm optimization with partial analytics to handle singularities, while Rathnam et al. [
17,
18] used neural networks integrated with analytical solvers to reduce training overhead in 3D tasks. These strategies motivate our work, which pairs polynomial fittings for the first three joints with a direct wrist solver. Unlike regression-only IK mappers, the proposed approach retains analytical structure in the wrist and uses low-degree polynomials only where the kinematic decoupling is strongest, thereby reducing model size and improving extrapolation. Compared with prior hybrid schemes that still rely on global Jacobians or heavy numerical back-ends, our refinement is component-wise and avoids matrix inversions, trading a small offline fit for lighter online computation.
2.6. Task-Specific IK and Spherical Wrists
Many industrial arms adopt a spherical wrist layout, enabling simpler closed-form orientation solvers [
1]. Additional specialized solutions target hardware constraints such as FPGA-based IK [
19] or anchor-point modeling [
20], or alternatively target specific tasks such as generative visual servoing [
12]. Our approach extends this niche by providing a polynomial-based solution for the arm portion while relying on the well-understood wrist geometry.
3. Problem Statement
A robust, fast, and memory-efficient IK framework is critical for real-time 6-DoF manipulation. Classical analytical methods often fail when offsets or redundancies exist, while purely numerical solvers risk slow or non-convergent behavior near singularities. Data-driven neural networks add flexibility but can require large memory footprints and may degrade when extrapolating beyond their training domain.
Our goal is to develop an IK method that:
Runs in Real-Time: Achieves millisecond-level solve times.
Handles Singularity Neighborhoods: Avoids indefinite iteration or instability in kinematically challenging poses.
Enumerates Multiple Solutions: Accounts for elbow-up/down and wrist flips, yielding up to eight distinct IK branches.
Hence, we propose a hybrid polynomial–analytical solution: the first three positional joints are solved using computationally efficient polynomial fitting on lower-dimensional spherical manifolds, whereas the wrist joints are resolved analytically. The solution is further refined using partial derivative-based iteration to ensure kinematic consistency and precision.
4. Proposed Methodology
This section outlines our hybrid polynomial–analytical inverse kinematics (IK) method, showing how four distinct polynomials address the first three (arm) joints . We further explain the iterative refinement strategy, which applies partial-derivative corrections for final precision. Joints 4–6 (the spherical wrist) are solved through a standard closed-form process.
4.1. Offline Phase: Data Collection and Polynomial Fitting
The offline phase systematically collects and prepares data to create four polynomial models, capturing the relationship between the first three joint angles and the end-effector spherical coordinates (azimuth, elevation, and radial distance). The collected data ensure accurate polynomial fits, enabling multiple valid solutions during the subsequent online inverse kinematics phase.
Rationale for Targeted Sweeps in Reduced Manifolds
By decomposing the workspace into lower-dimensional manifolds (azimuth, elevation, radial distance) and conducting targeted sweeps rather than a brute-force 3D grid search, we achieve the following:
Outcome. This approach yields a compact dataset that enables:
Numerically stable polynomial inversion during online IK
Multiple valid solutions with guaranteed physical feasibility
Real-time performance through reduced computational complexity
Observation. For a robot with
n joints, the minimum required samples scale as
per manifold rather than
for grid sampling, while still spanning the solution space through
under the assumption that the positional subspace decouples as in (
2). The refinement process in the online stage then converges to the same solutions as grid-based initialization for the sampled workspace.
Algorithm 1 summarizes the offline data collection and polynomial fitting procedure.
| Algorithm 1 Data Collection and Polynomial Fitting |
- 1:
Denavit–Hartenberg Modeling and Robot Setup Define Denavit–Hartenberg (DH) parameters for joints , specifying link lengths, twists, and joint limits . Apply base transformation if the robot’s base is offset from the global origin for consistent spherical reference coordinates . Use sign-modification array to capture elbow-up/down and negative angle configurations.
- 2:
Targeted Sweeps for Data Collection Azimuth vs. : vary within , keeping other joints nominal. Elevation vs. : sweep between . Radial distance vs. : systematically vary between . Compute forward kinematics for each configuration to get Cartesian . Convert Cartesian coordinates to spherical . Adjust offsets for continuity and exclude invalid or discontinuous data points. Typical sampling used in this study: (about 2° steps); (about 2° steps); swept to span the robot’s feasible radii between and .
- 3:
Polynomial Fitting - 4:
Polynomial Derivatives and Singularity Identification - 5:
Validation and Data Storage
|
Algorithm 2 summarizes the online inverse kinematics procedure (polynomial root finding, partial-derivative refinement, and solution filtering).
| Algorithm 2 6-DoF Spherical-Wrist IK with Four Polynomials, Partial-Derivative Refinement, and Multi-Solution Handling |
- 1:
Input: Target position , orientation , and tolerance . - 2:
Local Spherical Preprocessing: Compute via cart2sph(). Apply base transform so that (azimuth) can be set to 0 reference. If max_reach, no solutions.
- 3:
Root Finding for Polynomials:
Solve for valid roots (via MATLAB roots). Solve for primary candidates (via roots). Solve for (radial correction), add to each candidate (i.e., ). Solve for valid roots (via roots). Form all {} combos in mechanical limits.
- 4:
Iterative Refinement (Partial-Derivative Method): - 5:
for each combo do - 6:
loop up to n iterations:
Compute forward kinematics , convert to local . Update Update (if derivative is nonzero) Update (if derivative is nonzero) If , mark solution as valid and break
- 7:
Store solution if converged; else discard - 8:
end for - 9:
Wrist Solutions:
Compute up to 2 solutions from . Discard any out-of-limit wrist angles.
- 10:
Combine & Filter:
For each valid arm solution, pair with each valid wrist solution Discard solutions that fail final checks or exceed joint limits
- 11:
Output: Return up to 6-DoF solutions (when multiple real roots arise).
|
4.2. Mathematical Validity of Reduced Sampling
4.2.1. Chain Rule in Spherical Coordinates
The decomposition is valid because spherical coordinates
naturally separate the kinematic relationships:
This triangular structure emerges because:
Azimuth () depends only on the base rotation .
Elevation () depends primarily on the shoulder joint for the spherical wrist considered here; coupling terms are negligible in the sampled workspace.
Radius (r) depends on the planar arm configuration ().
4.2.2. Block-Diagonal Jacobian Structure
The Jacobian matrix in
-space has the following block-diagonal form:
For a spherical wrist, the orientation subspace decouples from the first three joints, justifying this block-diagonal layout. This structure guarantees that:
4.2.3. Completeness of Spherical Basis Functions
The spherical-coordinate basis vectors form a complete basis for
:
With
and
, the basis vectors are:
Azimuthal basis:
Elevation basis:
Radial basis:
This ensures all reachable workspace points can be expressed through the reduced coordinates.
Conclusions: The reduced sampling is mathematically equivalent to 3D grid sampling because:
The chain rule justifies independent parameter sweeps.
The Jacobian structure permits separate error correction.
The spherical basis guarantees complete workspace coverage.
4.3. Online Phase: Polynomial Inversion + Partial-Derivative Refinement + Wrist Solutions
During the online loop, a global Jacobian is neither formed nor inverted. Instead, each joint angle is updated based on spherical-coordinate errors. For instance, uses the azimuth error and incorporate partial derivatives to correct the radial dimension. If any derivative is near zero, the code omits or clamps that update to avoid numerical instability.
Offline: (1) sample on the spherical manifolds; (2) fit low-order polynomials ; (3) store coefficients and partial derivatives. Online: (1) convert the target pose to spherical coordinates; (2) solve the four polynomials for the arm roots; (3) refine each arm root with the per-joint partial-derivative updates (clamping/skipping near singularities); (4) solve the wrist in closed form; (5) filter joint limits, validate via forward kinematics, and return up to eight solutions. This flow keeps the online loop lightweight and hardware-friendly.
4.4. Final Multi-Solution Output
If multiple real roots exist for , the solver can produce up to four valid arm configurations; coupled with two wrist solutions, up to eight full 6-DoF solutions may emerge. Any out-of-range angles or nonconvergent results are discarded, leaving the final set of valid solutions. In many typical poses, fewer than eight survive; still, the framework is designed to systematically account for all potential branches.
5. Results and Performance Analysis
To evaluate the performance of the proposed inverse kinematics (IK) method, a comprehensive comparison was conducted against a standard numerical optimization-based IK solver. This section details the experimental setup for the benchmark and presents a detailed analysis of the results.
5.1. Benchmark: Optimization-Based IK Solver Setup
The benchmark solver was designed to find the optimal joint configuration for the 6-DOF KUKA Rhino manipulator. The optimization problem is formulated to find the joint configuration
that minimizes a weighted sum of the squared position and orientation errors. Given a desired end-effector pose
and the robot’s forward kinematics map
, the objective function is defined as
where
is the squared Euclidean distance for position and
is the angular error in radians, calculated as the angle of the relative rotation matrix
. As such, the target pose
contains the desired rotation
and position
. The weighting factors
and
balance the contribution of the position and orientation components. This minimization is subject to box constraints defined by the KUKA Rhino’s joint limits (
) and a nonlinear inequality constraint to ensure solution smoothness by limiting the maximum joint displacement between consecutive configurations to 0.2 radians (
). The problem was solved using MATLAB’s
fmincon function with a sequential quadratic programming (SQP) algorithm configured with an optimality tolerance of
and a constraint tolerance of
. A multi-start strategy was employed, initiating five searches per trajectory point: one warm start from the previous solution and four from random configurations. All computations were performed on a workstation equipped with an AMD Ryzen 5 7000 series processor (six cores, twelve threads, up to 4.5 GHz) and 16 GB of DDR5 RAM while running MATLAB R2023b.
5.2. Trajectory Tracking Performance
The proposed custom IK method demonstrated exceptional precision, achieving a mean and maximum tracking error of effectively zero (<10
−6 m) across all 200 trajectory points, as illustrated in
Figure 1 and
Figure 2. In contrast, the optimization-based solver, while maintaining a low median error of
m, exhibited significant spikes, with a maximum deviation of 0.2223 m whenever it fell into a local minimum. The LM baseline achieved very small medians (
m) but occasionally diverged to 2.62 m near singularities; the DLS baseline was stable and low-error (max
m) but returned only a single branch. These observations highlight the superior accuracy and reliability of the proposed solver across the workspace.
5.3. Computational Efficiency
As shown in
Figure 3, the proposed custom IK was substantially more efficient. It recorded a mean computation time of 10.48 ms per point (median 9.01 ms; 95th 14.07 ms). The optimization-based solver averaged 85.32 ms per point (median 77.01 ms; 95th 125.09 ms). DLS was the fastest (median 3.49 ms; 95th 7.07 ms), but is single-branch; LM showed wide timing dispersion (median 7.90 ms; 95th 172.49 ms) and intermittent large errors. The custom method remains the best balance of speed, accuracy, and multi-branch coverage.
5.4. Complexity and Baseline Context
The offline stage fits low-order polynomials (degree 3–4) per joint manifold. Online, each candidate arm solution is refined with a small and fixed number of iterations (typically <10) using only per-joint partial derivatives and no matrix inversions, meaning that runtime scales linearly with the number of candidate branches. We also tested Levenberg–Marquardt (LM) and a simple damped least-squares (DLS) baseline; LM remained sensitive near singularities (wide error and time dispersion), while DLS was fast but returns only a single branch and has higher residuals than the custom solver. A closed-form solver for this arm exists and aligns with our wrist solution; for completeness, it is discussed as a future comparative baseline.
5.5. Error Variability and Singularities
Across the 200-point trajectory, the positional error distribution for the custom IK had a standard deviation below
m, with a maximum error below
m; the optimization baseline showed a standard deviation on the order of
m, consistent with the 0.2223 m spikes. The refinement loop omits or clamps updates when
, preventing numerical blow-up near singularities; near such poses, the method may return fewer valid branches (reflected in
Figure 4) but retains finite errors.
5.6. Joint Space Behavior and Continuity
An examination of the joint-space paths reveals notable differences in smoothness and continuity. The custom IK produced smooth and continuous joint trajectories, characteristic of a solution that implicitly minimizes joint velocities. The optimization-based solver’s trajectories were less smooth and had occasional oscillations, suggesting solutions that, while locally optimal for the pose, may be suboptimal in terms of joint-space smoothness.
5.7. Custom IK Solver Characteristics
As depicted in
Figure 4, the proposed IK solver consistently identified a small number of distinct inverse kinematics solutions for each evaluated point. With a mean solution count of 2.6, this finding suggests a robust and well-defined analytical process, yielding a predictable and manageable set of kinematic configurations for a given end-effector pose.
5.8. Optimization Solver Diagnostics and Solution Quality
Analysis of the optimization solver’s diagnostics (
Figure 5) provides key insights into its behavior. The solver successfully found a solution for all 200 points. While gradient norms were generally low, indicating convergence, the solver converged to a suboptimal local minimum (i.e., a solution with higher tracking error than the custom IK’s) in 3.5% of cases (7 out of 200). In these same instances, the solver failed to meet the optimality tolerance, indicated by high final gradient norms. Encouragingly, no constraint violations were observed, demonstrating the solver’s effectiveness at adhering to joint limits.
5.9. Time–Error Tradeoff
The time-=error tradeoff plot in
Figure 6 provides a clear summary of the performance comparison. The custom IK occupies the ideal region of the plot, consistently delivering high accuracy (low error) at very low computational cost. The optimization-based solver’s results are scattered, showing both higher computation times and wide variance in the tracking error. For LM, the points are concentrated near low error, but include several high-error and high-time outliers. DLS clusters at low time and modest error, but only yields one branch. Overall, the custom method remains the best choice for this application.
5.10. Summary of Performance Metrics
Clarifications. Custom positional errors are bounded by the solver tolerance ( m); the mean/median/percentile values reported come from forward-kinematics validation over 200 points (max m). “Mean solutions/point” counts distinct feasible IK branches per pose after removing out-of-limit or duplicate configurations. “Validated solutions” denotes the fraction of targets producing a feasible branch that passes the final FK check (200/200 for all methods; LM statistics exclude candidate solves with > m residual before validation). Timings measure solver runtime only (no plotting or I/O) and use a warm-started optimizer (previous solution plus four random initializations) on the AMD Ryzen 5/16 GB workstation noted above; MATLAB’s default PRNG was used without a fixed seed. Optimization median errors are very small but exhibit rare spikes to 0.2223 m, captured by the max entry. Levenberg–Marquardt (RVC ikine) remains sensitive near singularities (max error 2.62 m despite low median), while a simple damped least-squares baseline converged quickly (median 3.49 ms) but with higher residuals than the custom solver while returning only one branch. Local-minima flags for fmincon, LM, and DLS indicate cases in which the final residual exceeded the custom solution; constraint checks were instrumented for fmincon and replayed on the returned LM/DLS trajectories without detecting limit violations.
The overall performance metrics are summarized in
Table 1.
6. Discussion
The results demonstrate the superior performance of the proposed custom IK solver over the generalized optimization-based approach for the KUKA Rhino manipulator. The custom method’s ability to achieve near-perfect tracking accuracy with significantly lower computational overhead highlights its efficiency and reliability. While the optimization solver is robust in its ability to find a valid solution for every point, its performance is inconsistent: rare local minima produce error spikes up to 0.22 m despite sub-centimeter medians, and mean computation time is about eight-fold higher. The custom solver’s roughly 8.1× speedup, tight timing dispersion (median 9.01 ms, 95th percentile 14.07 ms), and predictable multi-branch coverage (mean of 2.6 distinct solutions per pose) make it better suited for real-time control and motion planning. DLS attains slightly lower residuals at a single branch, but lacks branch diversity, while LM occasionally matches the custom accuracy but diverges near singularities. Furthermore, the smoother joint-space trajectories generated by the custom solver are highly desirable for practical robotics, leading to reduced mechanical stress and more fluid robot motion. In summary, for this specific manipulator, the proposed method provides a faster, more accurate, and more reliable solution.
Limitations and Future Work
This study is focused on a specific robotic manipulator and trajectory. Future work could investigate the performance of the solvers on different robot configurations, more complex trajectories, and in the presence of noise or uncertainties. Further research could also explore methods to improve the robustness and efficiency of optimization-based IK solvers, such as incorporating problem-specific knowledge into the optimization algorithm or developing more efficient global optimization techniques. Extension to non-spherical wrists or redundant manipulators would require coupling terms in (
2), and may motivate additional manifolds or lightweight Jacobian regularization; we leave this to a follow-up paper focused on non-spherical arms. Near singularities, the refinement step clamps or skips updates when
is small and relies on multiple root candidates to switch branches safely; incorporating a damped least-squares wrist fallback is a planned robustness extension. For deployment, a lightweight embedded/FPGA implementation is feasible because the online loop uses only polynomial evaluations, partial-derivative updates, and a closed-form wrist solver; porting and benchmarking on embedded hardware are planned as future work.
7. Conclusions
The custom IK solver significantly outperformed the optimization-based solver in terms of accuracy, computational efficiency, and joint space smoothness for the tested robotic system. While the optimization-based solver demonstrated robustness in finding solutions, its limitations in terms of accuracy, smoothness, and speed highlight the advantages of a specialized custom IK algorithm that leverages the specific kinematic structure of the robot.
Author Contributions
Conceptualization, M.M.D.; methodology, M.M.D.; software, M.M.D.; validation, M.M.D. and P.S.; formal analysis, M.M.D.; investigation, M.M.D.; resources, P.S.; data curation, M.M.D.; writing—original draft preparation, M.M.D.; writing—review and editing, P.S. and M.M.D.; visualization, M.M.D.; supervision, P.S. All authors have read and agreed to the published version of the manuscript.
Funding
This research received no external funding.
Data Availability Statement
Data is contained within the article.
Acknowledgments
During the preparation of this manuscript, the authors used ChatGPT 4.0 for the purpose of language polishing. The authors have thoroughly reviewed and edited the output and take full responsibility for the content of this publication.
Conflicts of Interest
The authors declare no conflicts of interest. No AI-based tools were used for drafting code or text beyond standard editing assistance.
References
- Sciavicco, L.; Siciliano, B. A solution to the inverse kinematics problem for redundant robots. IEEE Trans. Robot. Autom. 1988, RA-4, 403–410. [Google Scholar] [CrossRef]
- Si, J.; Wu, H. Closed-form solution of inverse kinematics for a 4-DOF manipulator. J. Mech. Robot. 2013, 5, 041004. [Google Scholar]
- Drexler, M. Precision and convergence of Crank-Nicolson methods for solving inverse kinematics problems. J. Appl. Math. Phys. 2016, 4, 1283–1294. [Google Scholar]
- Hock, J.; Sedo, R. Jacobian transpose methods for robot inverse kinematics. Mech. Mach. Theory 2018, 126, 68–78. [Google Scholar]
- Ren, P.; Li, Z.; Zhu, J. Improved Jacobian-based methods for inverse kinematics with bi-directional node positioning technique. Robot. Auton. Syst. 2019, 121, 103–115. [Google Scholar]
- Zakharov, O.V.; Seliverstova, L.V. Positional Control of 6-DoF Robot Based on an Optimal Inverse Kinematics. In Proceedings of the International Russian Smart Industry Conference (SmartIndustryCon), Sochi, Russia, 24–30 March 2024; pp. 866–871. [Google Scholar] [CrossRef]
- Zhang, H.; Ning, W.; Wang, Z. Inverse kinematics of a robotic manipulator using back-propagation neural network with Levenberg-Marquardt training. Robot. Auton. Syst. 2017, 95, 1–9. [Google Scholar]
- Du, C.; Wu, Z. A second-order recurrent neural network for solving the inverse kinematics problem of redundant manipulators. IEEE Trans. Syst. Man Cybern. Part B Cybern. 2006, 36, 197–207. [Google Scholar]
- Mary, A.; Anbarasan, S. Design and implementation of a PD-like fuzzy logic controller for trajectory tracking of robot manipulators. Procedia Comput. Sci. 2016, 93, 545–551. [Google Scholar]
- Hendarto, R.; Rachmadita, F.; Hariadi, R. ANFIS-based inverse kinematics for PUMA 560 robotic arm. Int. J. Artif. Intell. Res. 2015, 2, 1–8. [Google Scholar]
- Libera, P.D.; Carli, D. Gaussian Process Regression for inverse dynamics in robotics. IEEE Trans. Ind. Electron. 2020, 67, 1312–1320. [Google Scholar]
- Perovic, G.; Piqué, F. Mitigating Stochasticity in Visual Servoing of Soft Robots Using Data-Driven Generative Models. IEEE Robot. Autom. Lett. 2020, 5, 2341–2349. [Google Scholar]
- Uhlmann, E.; Polte, M. Increasing the Absolute Position Accuracy of Industrial Robots by Means of a Deep Continual Evidential Regression Model. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Yokohama, Japan, 13–17 May 2024; pp. 4774–4780. [Google Scholar]
- Hernandez-Barragan, O.; Perez-Oria, J.; Escalera, D. Firefly algorithm for inverse kinematics in robotic systems. Swarm Evol. Comput. 2019, 52, 100604. [Google Scholar]
- Hoffman, R.; Adams, A.; Kapoor, R. Sparse hierarchical IK for humanoid robots. Auton. Robot. 2020, 44, 923–939. [Google Scholar]
- Jin, J.; Zhou, L.; Xue, S. Particle swarm optimization combined with analytical methods for inverse kinematics. IEEE Access 2020, 8, 35571–35582. [Google Scholar]
- Rathnam, R.; Godfrey, W.W. Neural network-based inverse kinematics for 2D and 3D robotic systems. Robot. Auton. Syst. 2019, 120, 12–20. [Google Scholar]
- Rathnam, R.; Godfrey, W. Data Driven Approach for Inverse Kinematics in 2D and 3D. In Proceedings of the IEEE Conference on Computational Intelligence and Communication Technologies (CICT), Jabalpur, India, 15–17 December 2023; Volume 2023, pp. 1–6. [Google Scholar]
- Chen, Y.; Chen, C.; Lin, H. FPGA-based inverse kinematics system for SCARA robots. Microprocess. Microsyst. 2018, 62, 116–125. [Google Scholar]
- Meng, Z.; Liu, L. Anchor point and virtual link methods for redundant manipulator inverse kinematics. IEEE Trans. Robot. 2015, 31, 874–885. [Google Scholar]
| 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. |