Next Article in Journal
RegMamba: An Improved Mamba for Medical Image Registration
Previous Article in Journal
Digital Twins Verification and Validation Approach through the Quintuple Helix Conceptual Framework
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Optimizing Redundant Robot Kinematics and Motion Planning via Advanced D-H Analysis and Enhanced Artificial Potential Fields

College of Mechanical and Electrical Engineering, Hohai University, Changzhou 213022, China
*
Author to whom correspondence should be addressed.
Electronics 2024, 13(16), 3304; https://doi.org/10.3390/electronics13163304
Submission received: 2 July 2024 / Revised: 11 August 2024 / Accepted: 18 August 2024 / Published: 20 August 2024

Abstract

:
This paper proposes a calculation method for the optimal solution of the inverse kinematics of redundant robots. Specifically, eight sets of vector solutions of redundant robots are solved by the D-H parameter method. Then, an objective function is designed to measure the accuracy of the robot’s inverse kinematics solution and the smoothness of the robot’s joint motion. By adjusting the weights of each item, the optimal solution that meets different requirements can be selected. In addition, this paper also introduces an improved artificial potential field method to solve the problem of discontinuous changes in gravitational potential in path planning and the problem of excessive joint torque caused by excessive gravitational potential. Finally, the application of the rapidly exploring random tree (RRT) algorithm in robot path planning and obstacle avoidance is introduced. The above-mentioned calculation method and path planning algorithm were verified in the joint simulation environment of MATLAB Robot Toolbox and CoppeliaSim. The proposed inverse solution method is compared with the inverse solution generated in the CoppeliaSim simulation environment, and the angle error of each joint is less than 0.01 rad.

1. Introduction

Compared with traditional robotic arms, redundant robotic arms have higher fault tolerance, can better avoid singular values, and can also avoid obstacles in zero space [1,2,3]. Redundant robotic arms are expected to bring greater flexibility and efficiency to the field of industrial automation [4,5]. However, the widespread application of redundant robotic arms still needs to overcome some technical difficulties, including complex kinematics and dynamic modeling, path planning, and control algorithm research [6,7,8,9]. This paper presents an optimized solution for inverse kinematics applied to robotic arms with D-H parameters. It focuses on enhancing the accuracy of the end effector’s position and the smoothness of the arm’s motion to achieve an optimal inverse kinematics solution. Additionally, this paper addresses the issue of path planning for the robotic arm.
The literature on redundant manipulator inverse kinematics presents various approaches to solving the complex problem of determining the joint angles required for a manipulator to reach a desired end-effector position. Khaleel introduced a solution using Particle Swarm Optimization (PSO) for a three-link redundant manipulator, avoiding the need for complex inverse kinematics equations [10]. Mu et al. proposed a segmented geometry method for spatial hyper-redundant manipulators to address the computational load increase with additional degrees of freedom [11]. Zhou et al. focused on a seven-axis redundant manipulator and introduced an analytical method based on self-motion characteristics for inverse kinematics calculations [12]. Shi et al. developed a Hybrid Mutation Fruit Fly Optimization Algorithm (HMFOA) to solve the inverse kinematics problem, achieving minimal pose errors compared to other optimization algorithms [13]. Park et al. integrated Jacobian-based numerical methods with a modified potential field approach to address real-time inverse kinematics and path planning for redundant robots operating in uncharted environments [14]. Chen et al. proposed a synthesized inverse kinematics algorithm for 8-DOF redundant manipulators, utilizing the weighted minimum norm approach alongside joint angle parameterization to enhance computational accuracy and enable real-time motion control [15]. Cheng et al. presented a redundant anthropomorphic manipulator with hydraulic actuation, incorporating an innovative roll–pitch–yaw spherical wrist mechanism [16]. Silva et al. utilized Gröbner bases theory to solve the inverse kinematics problem for 7-DOF serial redundant manipulators [17]. Haug et al. discussed the differences between kinematically redundant configuration and self-motion differentiable manifolds in redundant manipulator kinematics [18]. Vu et al. proposed a machine learning-based framework for optimally solving the analytical inverse kinematics of redundant manipulators in real time, effectively addressing the challenge of non-uniqueness in solutions for a specified target pose [19].
Dereli et al. employed the firefly algorithm, a swarm optimization technique, to solve the inverse kinematics problem for a seven-degree-of-freedom redundant robotic arm. This approach enables the determination of joint angles that achieve the target position with minimal error [20]. Perrusqu introduced a fully cooperative multi-agent reinforcement learning (MARL) framework specifically designed to tackle the kinematics challenges inherent in redundant robots. In this approach, each robot joint is modeled as an individual agent. The fully cooperative MARL framework integrates kinematics learning to obviate the need for function approximators and to mitigate the complexity of the learning space [21]. Tringali introduced a global inverse kinematics method for redundant robot manipulators. This approach uses multi-start optimization to optimize cost functions, such as kinetic energy and joint torques, under both linear and nonlinear constraints. Validated through simulations, it demonstrates effective handling of joint displacement, velocity, torque, and power constraints [22]. A modified DLS scheme addresses the non-cyclicity issue in redundant robots’ inverse kinematics, ensuring closed curves in the joint space for repetitive end-effector motions. Tested in simulations and on a real 7-DOF robot, it enhances repeatability [23]. Ferrentino and Chiacchio developed a topological analysis approach to resolve inverse kinematics optimally for redundant manipulators. They addressed the limitations of traditional optimization methods by using concepts like self-motion manifold and C-path homotropy. A dynamic programming-inspired formalism was created to find the optimal solution in any condition, including through singularities, and to reduce computational complexity. Demonstrated on a 4R planar robot, this method ensures optimal resolution without limitations due to singularities or the calculus of variations [24].
Artificial potential field methods can plan smooth and safe paths, but there is a problem of local optimal solutions [25]. Moreover, in basic artificial potential field methods, stability is typically only demonstrated for point-to-point motion, and the stability of the end effector when moving along a continuous trajectory is rarely considered [26]. If the difference between the initial posture and the target posture is too large, the motion path may not be achievable due to the requirement for a higher speed or a larger torque [27]. For continuum hyper-redundant manipulators (CHRMs) operating in narrow and obstacle-rich environments, an overall configuration planning method based on an improved artificial potential field (APF) method was proposed [28]. This method constructs a virtual guiding pipeline (VGP) to restrict the CHRM’s movement and employs a guided potential field to overcome the local minimum problem. Additionally, a maximum-work planning strategy is introduced to resolve force contradictions during planning. Simulations validate this method’s efficiency and environmental adaptability. A novel motion planning approach for redundant robotic manipulators integrates rapidly exploring random trees (RRTs) with artificial potential fields (APFs) [29]. RRTs are used to find a collision-free path, and APFs guide the optimization of joint trajectories using gradient descent. An orientation field ensures accurate end-effector orientation. The planner is validated analytically and experimentally using Kinova JACO and Gen3 arms, demonstrating its effectiveness in obstacle-rich environments.
The contributions of this paper are as follows:
  • A method for the optimal solution of robot inverse kinematics is proposed. Specifically, the DH parameter method is used to solve the eight sets of joint vectors of the redundant manipulator. On this basis, we design an objective function that takes into account the accuracy of the inverse solution of the manipulator and the smoothness of the manipulator’s motion, thereby obtaining the optimal solution of the redundant manipulator.
  • An enhanced path planning algorithm utilizing an improved artificial potential field method is introduced. This advancement addresses the issues associated with discontinuous changes in gravitational potential at zero points and the excessive gravitational potential over long distances, which are prevalent in traditional artificial potential field approaches for manipulator path planning.
  • The operational principles and underlying logic of the rapidly exploring random tree (RRT) algorithm are thoroughly examined.

2. Kinematics Analysis of Redundant Manipulator

2.1. Forward Kinematics Modeling

This chapter takes the seven-degree-of-freedom redundant manipulator as the research object. It has seven degrees of freedom, and each degree of freedom is a rotation joint, as shown in Figure 1. It adopts the SRS configuration (also called the “3-1-3” configuration), which consists of three shoulder joints, one elbow joint, and three wrist joints.
In order to express the relationship between the various links of the redundant manipulator, the standard D-H method is used for modeling. The D-H parameters are shown in Table 1:
According to the standard D-H modeling method, (1) the i 1 th coordinate system is rotated θ i degrees around the z i 1 axis so that x i 1 and x i are parallel to each other; (2) the i 1 th coordinate system is translated along the z i 1 axis by d i so that x i 1 and x i are collinear; (3) the i th coordinate system is translated along the x i axis by a i so that the origins of x i 1 and x i coincide; and (4) the i th coordinate system is rotated α i degrees around the x i axis to align z i 1 and z i . Therefore, the homogeneous transformation matrix between the two links of the robot arm can be described as
T i i 1 = R o t z i 1 , θ i T r a n s z i 1 , d i T r a n s x i , a i R o t x i , α i .
For the two adjacent coordinate systems i 1 th and i th , R o t z i 1 , θ represents a rotation of θ i around the z i 1 axis. T r a n s z i 1 , d i represents the translation distance d i along the z i 1 axis. The meanings of T r a n s x i , a i and R o t x i , α i are the same as above. Therefore, the homogeneous transformation matrix of two adjacent joints of the robot could be described as
T i i 1 = cos θ i sin θ i cos α i sin θ i cos α i cos θ i      sin θ i sin α i a i cos θ i sin α i cos θ i a i sin θ i 0    sin α i 0    0 cos α i       d i 0       1 .
According to the right multiplication rule, the joint transformation matrices T i i - 1 (i = 1, 2, …, n) are multiplied sequentially to obtain the robot transformation matrix:
T n 0 q = T 1 0 T 2 1 · · · T n n 1 .
A robot model generated using MATLAB Robot Toolbox (9.10) and CoppeliaSim Edu 4.10 (V-Rep) is shown in Figure 2.

2.2. Inverse Kinematics Analysis

Firstly, eight sets of solutions for the redundant manipulator are calculated using the D-H parameter method. Inspired by the gradient projection method, an objective function is proposed, which simultaneously considers minimizing the end-effector error of the manipulator and the smoothness of joint motion, to obtain the optimal inverse solution of the robotic arm.
The redundant robot model established in Figure 1 is simplified, as shown in Figure 3. The coordinate changes and calculations in this paper are based on the coordinate system established in Figure 1. During the self-motion process, the attitude description of the manipulator depends on the joint angle α . Given the coordinate transformation matrix of the end effector of the robotic arm in Cartesian space, the process of solving inverse kinematics is divided into the following three steps: First, the value of the elbow joint θ 4 , which can be calculated based on the cosine theorem, is found. Secondly, by utilizing the known pose of the manipulator in Cartesian space, the reasonable range of α can be calculated. Finally, a certain value is adopted within a reasonable range, and the angle values of the remaining joints of the manipulator can be calculated by taking the values of the end position and α of the manipulator.
The process commences with solving for the origins of each link’s coordinate system, wherein the position of the robotic arm’s endpoint is predefined as point P 7 0 = [ p x p y p z ] T in the base coordinate framework. Consequently, the position of the wrist joint, denoted as point W , is established within the coordinate system of the seventh joint as P W 7 = [ 0 0 d 7 ] T . The position matrix of point W in the base coordinate system can be computed using Equation (4).
P w 0 1 = T 7 0 P w 7 1 = p x d 7 r 13 p y d 7 r 23 p z d 7 r 33 1
The origin coordinates of point S, representing the wrist joint, in the base coordinate system are thereby defined as P s 0 = [ 0 0 L 0 ] T . In triangle SEW, by applying the Cosine Law, we have
W S E = a r c cos L S E 2 + L S W 2 L W E 2 2 L S E L S W .
The position of point C can be determined by Equation (6), and the unit vectors in a coordinate system with origin at point C are given by Equation (7).
P C 0 = P S 0 + ( P W 0 P S 0 ) L S E cos W S E L S W
C Y = S W × O S S W × O S , C X = C Y × S W C Y × S W ,     C Z = S W S W E W
Point E undergoes rotation about the Z-axis of the coordinate system with its origin at point C, with a radial distance R = L S E sin W S E from the axis of rotation. The position of point E can be determined by the following equation (Equation (8)):
P E 0 = P C 0 + ( C X cos α + C Y sin α ) R .
Up to this point, the determination of the origins for each coordinate system has been completed. Next, the seven joint angle values of the robotic arm will be solved separately.
(1) θ 1 : From Figure 3, it can be seen that θ 1 is the angle between the projection of S E on the plane X 0 O Y 0 and the axis X 0 .
θ 1 = a r c tan 2 ( E y 0 , E x 0 )
Here, a r c tan 2 ( x , y ) is a function that calculates the polar angle of a point (x, y) relative to the origin, which consists of the symbols of x and y, providing the correct range (−π, π] of angles. E y 0 and E x 0 represent the y and x of point E in the O X 0 Y 0 Z 0 coordinate system, respectively.
(2) θ 2 : θ 2 is the angle between O S and S E .
θ 2 = ± a r c cos O S S E O S S E
(3) θ 3 : To address this problem, it is essential to first compute the transformation matrix T 2 0 between the coordinate system E X 2 Y 2 Z 2 and the base coordinate system. The angle of θ 3 is the angle between the projection of E W onto a given plane X 2 Y 2 E  and the X 2 -axis within the coordinate system associated with the second joint.
W 0 1 = T 2 0 W 2 1
θ 3 = a r c tan 2 ( W y 2 , W x 2 )
Here, W 0 = W x 0 W y 0 W z 0 T and W 2 = W x 2 W y 2 W z 2 T represent the coordinates of point E in the O X 0 Y 0 Z 0 and E X 2 Y 2 Z 2 coordinate systems, respectively.
(4) θ 4 : θ 4 is the angle between C S and C W .
θ 4 = ± a r c cos C S C W C S C W
(5) θ 5 : θ 5 is the angle between the projection of W T on the plane X 4 O 4 Y 4 and the X 4 -axis.
W T 0 1 = T 4 0 W T 4 1
θ 5 = a r c tan 2 ( T W y 4 , T W x 4 )
(6) θ 6 : θ 6 is the angle between W E and W T .
θ 6 = ± a r c cos W E W T W E W T
(7) θ 7 : The rotation matrix of the last joint is R 7 6 = ( R 6 0 ) 1 R 7 0 , calculated based on rotation.
R 6 0 = R o t ( z , θ 1 ) · R o t ( y , θ 2 ) · R o t ( z , θ 3 ) · R o t ( y , θ 4 ) · R o t ( z , θ 5 ) · R o t ( y , θ 6 )
θ 7 = a r c tan 2 ( R 7 ( 2 , 1 ) 6 , R 7 ( 2 , 2 ) 6 )
According to the calculation characteristics of the inverse trigonometric function, θ 2 , θ 4 , and θ 6 each have two different solutions. Given the pose coordinates of a set of end effectors of a robotic arm, eight sets of solutions corresponding to seven joint angles can be obtained. The set consisting of these eight solutions is defined as A.
Eight sets of solutions for a redundant manipulator can be obtained using the DH parameter method. Inspired by the gradient projection method, this paper proposes a method for obtaining the optimal solution, specifically by designing an objective function. This approach considers both the positional and orientational differences at the end effector of the manipulator, as well as the smoothness and energy efficiency of the robotic arm’s joint movements. The optimal solution for the robotic arm is obtained by minimizing the objective function E ( θ ) . The design of E ( θ ) is outlined as follows:
E ( θ ) = ω p P ( θ ) P d 2 + ω r E r r o r ( R ( θ ) , R d ) + ω s i = 1 n 1 ( θ i θ i + 1 ) 2 .
The calculation process of E r r o r ( R ( θ ) , R d ) , which measures the attitude error by calculating the Frobenius norm error of the rotation matrix, is as follows:
C = R ( θ ) R d ,
E r r o r ( R ( θ ) , R d ) = C F = t r a c e ( C T C ) .
Here, P ( θ ) and R ( θ ) are the end positions and postures calculated based on the joint angle θ . P d and R d are the expected positions and postures, and ω p and ω r are weight factors. Specifically, ω s is the weight of smoothness, and n is the number of joints.
The process of finding the optimal solution for θ i can be expressed as follows:
m i n i m i z e θ 7 E ( θ ) s u b j e c t to θ A .
Here, θ is a set of joint vectors derived from the vector set A obtained by using the arm angle parameter method mentioned above.

2.3. Simulation and Verification

This section outlines a validation experiment for the optimal inverse kinematics solution described in the previous section, using the Robotic Toolbox in MATLAB (9.10) and the robot simulation software CoppeliaSim (Edu 4.1.0) Perform to carry out inverse kinematics modeling and simulation of a seven-degree-of-freedom redundant robotic arm and to verify its accuracy. Figure 4 shows the robot in CoppeliaSim.
As shown in Table 2, the theoretical angle obtained by the above calculation method was compared with the angle in the simulation environment by allowing the robotic arm to move smoothly from the initial pose to the final pose in the simulation environment.

3. Motion Planning Algorithm for Manipulator

This chapter primarily focuses on the path planning of redundant manipulators in accessible spaces. It employs the rapidly exploring random tree (RRT) algorithm and the artificial potential field method for path planning, and compares their respective advantages and disadvantages.

3.1. Artificial Potential Field

In basic artificial potential field methods, stability is typically only proven for point-to-point motion, with less emphasis placed on the stability of an end effector moving along a continuous trajectory. If there is a significant difference between the initial orientation and the target orientation, the motion path may become unachievable due to the need for higher speeds or larger torques.
In this section, this paper introduces an improved artificial potential field method that not only prioritizes the positioning of the end effector of the robotic arm, but also considers its attitude throughout the trajectory planning and obstacle avoidance process.
Firstly, boundaries were introduced for the Cartesian space components to optimize the attraction field function, such that regardless of the difference between the initial pose and the target pose, the redundant robotic arm’s end effector can now reach the target pose at a consistent speed.
As illustrated in Figure 5, the fundamental principle of the artificial potential field method involves constructing a virtual gravitational potential field around the target location of the task. This field generates an attractive force that guides the manipulator toward the target. By constructing a virtual, repulsive potential field near obstacles, the robotic arm generates repulsive force. Therefore, the key to path planning based on the artificial potential field method can be described as solving for the appropriate potential field U a t t and the corresponding force F a t t .
Generally, U a t t is defined as linearly converging to zero as the difference Δ X decreases, and infinitely increasing as Δ X increases:
Δ X = [ Δ X t , Δ X r ] = [ x , y , z , α , β , γ ]
where Δ X t represents the position difference and Δ X r represents the rotational attitude difference. However, defining only Δ X will lead to stability issues, as discontinuities may occur near the origin. To ensure the continuous variability in the potential field, a formula that accounts for the quadratic growth of Δ X can be used to define it as follows:
U a t t = [ U t U r ] T = ξ 2 [ Δ x 2 Δ y 2 Δ z 2 Δ α 2 Δ β 2 Δ γ 2 ] .
Here, U t denotes the attractive potential energy associated with the translation of the end effector, while U r represents the attractive potential energy related to the rotation of the end effector. ξ is a weighting factor used to scale the influence of the attractive potential energy.
Obviously, excessive Δ X may lead to excessive U a t t and F a t t . To solve this problem, this paper uses a combination of quadratic potential and cone potential to define the attractive potential and the boundary η .
U t i = 1 2 ξ Δ x 2 , Δ x η t , min η t , max ξ Δ x 1 2 ξ η t , max , Δ x η t , max
U r i = 1 2 ξ Δ α 2 , Δ α η r , min η r , max ξ Δ α 1 2 ξ η r , max , Δ α η r , max
The boundaries of the translation component η t (taking the x dimension as an example) and the rotation component η r (taking the α dimension as an example) are defined separately. The attraction of the target point to the robot is represented by the negative gradient of the gravitational potential field function, which directs the robot toward the target point.
F a t t ( X ) = U a t t ( X )
The simulation results are shown in Figure 6. The red curve represents the path, and there are randomly generated obstacles along the path.

3.2. Rapidly Exploring Random Tree

The rapidly exploring random tree (RRT) algorithm typically starts with the initial point as the root node and generates a random search tree by randomly sampling and adding child nodes in the space. When the child nodes in the random search tree include the target point or enter the target area, a path made up of tree nodes from the initial node to the target node can be identified within the tree. The pseudocode of the RRT algorithm is illustrated in Algorithm 1.
Algorithm 1 Rapidly Exploring Random Tree Algorithm Pseudo Code
Input:qS, qG, λ
Output:T
1:T init = qS
2:for k = 1 : K do
3:qrand ← GetRandomNode()
4:q_closest ← NearNeighbor(T, qrand)
5:qnew ← SteerNode (qrand, qclosed, λ)
6:if CollosionFree() then
7:T.add_vertex(qnew)
8:end if
9:if GettheGoal then
10:return T
11:end if
12:end for
In the above algorithm, qS represents the starting point, qG represents the ending point, λ represents the growth step size, and T represents the established random tree. The key explanations of the functions in the algorithm are as follows:
(1) NearNeighbor ()—Find Nearest Node: This function retrieves the nearest node Q in the random tree T given a randomly selected node G. The nearest node is determined according to a specific formula.
N e a r N e i g h b o r ( T , q ) = arg min t T t q
(2) SteerNode ()—Extension: This function involves creating a new node by extending a step size (represented by λ) from one configuration space node q1 toward another node q2. The representation of this function is as follows:
S t e e r n o d e ( q 1 , q 2 ) = q 1 + λ ( q 2 q 1 ) q 2 q 1
(3) CollisionFree ()—Collision Detection: This function is responsible for performing collision detection on the paths generated between nodes in two configuration spaces. Its purpose is to determine whether these paths are free of obstacles and thus safe for traversal.
(4) GetheGoal ()—Arrival Judgment: This function is used to determine whether the new node of the random tree is sufficiently close to the target node. If the new node is close, the function returns true; otherwise, the loop operation continues. The judgment formula is as follows:
q n e w q g o a l < ε
The simulation in MATLAB is shown in Figure 7. Figure 7a represents the path planning based on the RRT algorithm in an obstacle-free environment. The blue line represents the random number generated by the RRT algorithm during path generation, while the red line represents the final effective path generated. Figure 7b represents the path planning that requires the path to pass through a specific intermediate point in an obstacle-free environment. In RRT-based path planning, WayPoints can be specified. The red and blue points are the StartPoint and GoalPoint points, respectively, and the green point is the designated WayPoint. It can be seen that in an obstacle-free environment, the RRT algorithm does not generate many random numbers, making it easy to find a feasible path.

4. Conclusions

In conclusion, this paper successfully presented a comprehensive approach addressing the challenge of computing the optimal solution for inverse kinematics in redundant robots. By employing the D-H parameter method, we effectively derived eight distinct sets of vector solutions, significantly enhancing the solution space for these complex systems. The novelty lies in the tailored objective function, meticulously designed to gauge both the precision of the inverse kinematics solutions and the fluidity of joint motions. This function’s adaptability, achieved through adjustable weighting factors, empowers users to select solutions that cater to varying operational needs, thereby underlining the practical utility of our proposed method.
Furthermore, our work innovates path planning by introducing an enhanced artificial potential field algorithm. This improvement effectively tackles issues pertaining to discontinuities in gravitational potential during planning and mitigates excessive joint torques, which are common pitfalls in conventional methods.
Validation through simulations in the coupled environments of MATLAB’s Robot Toolbox and CoppeliaSim underscored the effectiveness and robustness of our methodologies. The joint angles obtained using the inverse solution method proposed in this article have an error of no more than 0.01 rad compared to the angles obtained in the CoppeliaSim simulation environment. Although the optimization objective function E ( θ ) is added to the calculation process, there is no significant increase in computational complexity and duration, and the computation time remains basically unchanged. Future work may explore real-world implementations and further optimizations, but this study undeniably charts a promising course for enhancing the precision, adaptability, and efficiency of redundant robot operations.

Author Contributions

Conceptualization, L.C.; Methodology, X.Z. and L.C.; Software, X.Z.; Validation, X.Z. and L.C.; Resources, W.D.; Writing—original draft, X.Z. and L.C.; Writing—review & editing, X.Z.; Supervision, C.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zhang, Y.; Jia, Y. Motion planning of redundant dual-arm robots with multicriterion optimization. IEEE Syst. J. 2023, 17, 4189–4199. [Google Scholar]
  2. Suzuki, H.; Yukawa, H.; Minamizawa, K.; Tanaka, Y. Redundant Multi-DoF Robot Arm Co-operation through the Body Integration System. In Proceedings of the 2023 32nd IEEE International Conference on Robot and Human Interactive Communication (RO-MAN), Busan, Republic of Korea, 28–31 August 2023; IEEE: Piscataway, NJ, USA, 2023; pp. 2671–2676. [Google Scholar]
  3. Lu, Z.; Wang, N.; Shi, D. DMPs-based skill learning for redundant dual-arm robotic synchronized cooperative manipulation. Complex Intell. Syst. 2022, 8, 2873–2882. [Google Scholar]
  4. Peng, Y.; Nabae, H.; Funabora, Y.; Suzumori, K. Controlling a peristaltic robot inspired by inchworms. Biomim. Intell. Robot. 2024, 4, 100146. [Google Scholar]
  5. Zhang, C.; Chen, J.; Li, J.; Peng, Y.; Mao, Z. Large language models for human-robot interaction: A review. Biomim. Intell. Robot. 2023, 3, 100131. [Google Scholar]
  6. Raza, S.J.A.; Dastider, A.; Lin, M. Survivable hyper-redundant robotic arm with bayesian policy morphing. In Proceedings of the 2020 IEEE 16th International Conference on Automation Science and Engineering (CASE), Hong Kong, China, 20–21 August 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 1–7. [Google Scholar]
  7. Sulaiman, S.; Sudheer, A.P. Dexterity analysis and intelligent trajectory planning of redundant dual arms for an upper body humanoid robot. Ind. Robot. Int. J. Robot. Res. Appl. 2021, 48, 915–928. [Google Scholar]
  8. Qiu, Z.; Zhao, J.; Wu, C.; Wang, W.; Wang, M.; Bao, G. Design and Experiment of Super Redundant Continuous Arm Driven by Pneumatic Muscle. In Proceedings of the Intelligent Robotics and Applications: 14th International Conference, ICIRA 2021, Yantai, China, 22–25 October 2021; Proceedings, Part I 14. Springer International Publishing: Berlin/Heidelberg, Germany, 2021; pp. 219–231. [Google Scholar]
  9. Kim, S.; Yun, S.; Shin, D. Numerical quantification of controllability in the null space for redundant manipulators. Appl. Sci. 2021, 11, 6190. [Google Scholar] [CrossRef]
  10. Khaleel, H.Z. Enhanced solution of inverse kinematics for redundant robot manipulator using PSO. Eng. Technol. J. 2019, 37. [Google Scholar]
  11. Mu, Z.; Yuan, H.; Xu, W.; Liu, T.; Liang, B. A segmented geometry method for kinematics and configuration planning of spatial hyper-redundant manipulators. IEEE Trans. Syst. Man Cybern. Syst. 2018, 50, 1746–1756. [Google Scholar]
  12. Zhou, S.; Liu, H.; Jiang, C.; Du, H.; Gan, Y.; Chu, Z. Research on kinematics solution of 7-axis redundant robot based on self-motion. In Proceedings of the 2020 Chinese Automation Congress (CAC), Shanghai, China, 6–8 November 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 2622–2627. [Google Scholar]
  13. Shi, J.; Mao, Y.; Li, P.; Liu, G.; Liu, P.; Yang, X.; Wang, D. Hybrid mutation fruit fly optimization algorithm for solving the inverse kinematics of a redundant robot manipulator. Math. Probl. Eng. 2020, 2020, 6315675. [Google Scholar]
  14. Park, S.O.; Lee, M.C.; Kim, J. Trajectory planning with collision avoidance for redundant robots using jacobian and artificial potential field-based real-time inverse kinematics. Int. J. Control Autom. Syst. 2020, 18, 2095–2107. [Google Scholar]
  15. Chen, Z.M.; Guo, Y.; Xu, Z.G.; Ji, C.Y.; Yanwen, L. Inverse Kinematic Algorithm for 8-DOF Redundant Manipulators Based on Weighted Least-Norm Method and Parameterization Method. Res. Sq. 2021; preprint. [Google Scholar]
  16. Cheng, M.; Han, Z.; Ding, R.; Zhang, J.; Xu, B. Development of a redundant anthropomorphic hydraulically actuated manipulator with a roll-pitch-yaw spherical wrist. Front. Mech. Eng. 2021, 16, 698–710. [Google Scholar]
  17. Ricardo Xavier da Silva, S.; Schnitman, L.; Cesca Filho, V. A Solution of the Inverse Kinematics Problem for a 7-Degrees-of-Freedom Serial Redundant Manipulator Using Gröbner Bases Theory. Math. Probl. Eng. 2021, 2021, 6680687. [Google Scholar]
  18. Haug, E.J.; Peidro, A. Redundant manipulator kinematics and dynamics on differentiable manifolds. J. Comput. Nonlinear Dyn. 2022, 17, 111008. [Google Scholar]
  19. Vu, M.N.; Beck, F.; Schwegel, M.; Hartl-Nesic, C.; Nguyen, A.; Kugi, A. Machine learning-based framework for optimally solving the analytical inverse kinematics for redundant manipulators. Mechatronics 2023, 91, 102970. [Google Scholar]
  20. Dereli, S.; Köker, R. Calculation of the inverse kinematics solution of the 7-DOF redundant robot manipulator by the firefly algorithm and statistical analysis of the results in terms of speed and accuracy. Inverse Probl. Sci. Eng. 2020, 28, 601–613. [Google Scholar]
  21. Perrusquía, A.; Yu, W.; Li, X. Multi-agent reinforcement learning for redundant robot control in task-space. Int. J. Mach. Learn. Cybern. 2021, 12, 231–241. [Google Scholar]
  22. Tringali, A.; Cocuzza, S. Globally optimal inverse kinematics method for a redundant robot manipulator with linear and nonlinear constraints. Robotics 2020, 9, 61. [Google Scholar] [CrossRef]
  23. 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]
  24. Ferrentino, E.; Chiacchio, P. On the optimal resolution of inverse kinematics for redundant manipulators using a topological analysis. J. Mech. Robot. 2020, 12, 031002. [Google Scholar]
  25. Tang, J.; Pan, R.; Zhou, S.; Wang, W.; Zou, R. An improved artificial potential field method integrating simulated electric potential field. Electron. Opt. Control 2020, 27, 69–73. [Google Scholar]
  26. He, N.; Su, Y.; Fan, X.; Liu, Z.; Wang, B. Dynamic path planning of mobile robot based on artificial potential field. In Proceedings of the 2020 International Conference on Intelligent Computing and Human-Computer Interaction (ICHCI), Sanya, China, 4–6 December 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 259–264. [Google Scholar]
  27. Bing-Wei, Z.; Feng, J.; Yan, C.; Yu, S.; Yi-Hong, L. Path planning of artificial potential field method based on simulated annealing algorithm. Comput. Eng. Sci. Jisuanji Gongcheng Yu Kexue 2022, 44, 746. [Google Scholar]
  28. Tian, Y.; Zhu, X.; Meng, D.; Wang, X.; Liang, B. An overall configuration planning method of continuum hyper-redundant manipulators based on improved artificial potential field method. IEEE Robot. Autom. Lett. 2021, 6, 4867–4874. [Google Scholar]
  29. Sepehri, A.; Moghaddam, A.M. A motion planning algorithm for redundant manipulators using rapidly exploring randomized trees and artificial potential fields. IEEE Access 2021, 9, 26059–26070. [Google Scholar]
Figure 1. SRS-configured manipulator.
Figure 1. SRS-configured manipulator.
Electronics 13 03304 g001
Figure 2. Manipulator model. (a) Manipulator in MATLAB environment. (b) Manipulator in CoppeliaSim environment.
Figure 2. Manipulator model. (a) Manipulator in MATLAB environment. (b) Manipulator in CoppeliaSim environment.
Electronics 13 03304 g002
Figure 3. Simplified model of seven-joint redundant robotic arm.
Figure 3. Simplified model of seven-joint redundant robotic arm.
Electronics 13 03304 g003
Figure 4. The position of the manipulator in CoppeliaSim. (a) Initial pose. (b) Target pose.
Figure 4. The position of the manipulator in CoppeliaSim. (a) Initial pose. (b) Target pose.
Electronics 13 03304 g004
Figure 5. Schematic diagram of artificial potential field method.
Figure 5. Schematic diagram of artificial potential field method.
Electronics 13 03304 g005
Figure 6. Artificial potential field method for path planning in environment with obstacles. (a) XoZ surface projection. (b) XoY surface projection. (c) YoZ surface projection. (d) 3D perspective.
Figure 6. Artificial potential field method for path planning in environment with obstacles. (a) XoZ surface projection. (b) XoY surface projection. (c) YoZ surface projection. (d) 3D perspective.
Electronics 13 03304 g006
Figure 7. RRT algorithm path planning. (a) Environment with obstacles. (b) Specifying WayPoints.
Figure 7. RRT algorithm path planning. (a) Environment with obstacles. (b) Specifying WayPoints.
Electronics 13 03304 g007
Table 1. Redundant robot D-H parameter table.
Table 1. Redundant robot D-H parameter table.
Link i θ i (Rad) d i (mm) a i (mm) α i (Rad)
1 θ 1 d 1 0.0−π/2
2 θ 2 0.00.0−π/2
3 θ 3 d 2 0.0−π/2
4 θ 4 0.00.0−π/2
5 θ 5 d 3 0.0−π/2
6 θ 6 0.00.0−π/2
7 θ 7 d 4 0.00
Among them, d 1 = 139.2 mm , d 2 = 291.3 mm , d 3 = 323.6 mm , and d 4 = 100.0 mm .
Table 2. Comparison of joint angles between starting and ending points of robots.
Table 2. Comparison of joint angles between starting and ending points of robots.
θ i  (Rad)Initial Value (Rad)CalculatedValue (Rad)SimulationValue (Rad)Error
(Rad)
θ 1 0.00.3914100.3912970.00156
θ 2 0.0−0.676384−0.6771520.00768
θ 3 0.0−0.376217−0.3759100.00307
θ 4 0.00.5432110.5431130.00010
θ 5 0.01.0528341.0519790.00085
θ 6 0.00.4541250.4545380.00042
θ 7 0.00.1232460.1226320.00058
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

Zhang, X.; Chen, L.; Dong, W.; Li, C. Optimizing Redundant Robot Kinematics and Motion Planning via Advanced D-H Analysis and Enhanced Artificial Potential Fields. Electronics 2024, 13, 3304. https://doi.org/10.3390/electronics13163304

AMA Style

Zhang X, Chen L, Dong W, Li C. Optimizing Redundant Robot Kinematics and Motion Planning via Advanced D-H Analysis and Enhanced Artificial Potential Fields. Electronics. 2024; 13(16):3304. https://doi.org/10.3390/electronics13163304

Chicago/Turabian Style

Zhang, Xuanming, Lei Chen, Weian Dong, and Chunxu Li. 2024. "Optimizing Redundant Robot Kinematics and Motion Planning via Advanced D-H Analysis and Enhanced Artificial Potential Fields" Electronics 13, no. 16: 3304. https://doi.org/10.3390/electronics13163304

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop