A Complete Solution To The Inverse Kinematics Problem For 4-DOF Manipulator Robot
A Complete Solution To The Inverse Kinematics Problem For 4-DOF Manipulator Robot
Abstract—A complete closed-form solution to the inverse problem for redundant and non-redundant manipulators. Sung-
kinematics problem for a 4-DOF manipulator robot is proposed. Woo Kim [3] derived the inverse kinematics solution using
With the discussion of the existence of the offset and the distance the fuzzy logic. A. Rodriguez-Angeles [4] presents a novel on-
between the axis of 1st joint and 2nd joint, all the possible solutions line optimal control for tracking tasks on redundant robot
and singular configurations are presented. “Task attitude” is defined manipulators for which inverse kinematics is not required.
to describe the orientation of the end effector, which is convenient to Luis G. Herrera-Bendezu [5] developed a software package to
solve the inverse kinematics problems in engineering. Finally, solve the direct and inverse kinematics of an n degree-of-
simulation of path-planning is performed, and the efficiency of the freedom manipulator symbolically. It can either be applied to
proposed method is verified through Mathematica.
industrial robots, or to explore more complicated
Keywords—4-DOF manipulator;inverse kinematics;task attitude;
configurations.
path-planning Closed-form solution to inverse kinematics is proposed
main for non-redundant manipulators. I-Ming Chen [6]
I. Introduction developed a closed-form inverse kinematics solver for non-
redundant reconfiguration robots based on the Product-of
The desired trajectories and task point of robot
Exponentials formula. This solver can cope with all robots
manipulators are usually given in the Cartesian space, but
with DOFs of 4 or less. Jose Gabriel and John Q. Gan
controllers are designed in the joint space. So it is important to
proposed a complete closed-form solution to the inverse
establish the mapping relationships between the two spaces.
kinematics problem for a 5-DOF manipulator robot[7-8]. But
One of the main problems in robotics field is the inverse
this method did not discuss the possible influence by the offset
kinematics problem, which contributes to the conversion from
of the manipulator structure.
Cartesian space to the joint space. The inverse kinematics
problem can be described as follows: compute the joint angles In this paper, A complete closed-form solution to the
related to a given position and orientation of the end-effector. inverse kinematics problem for the 4-DOF manipulator robot
is proposed. With the discussion of the existence of the offset
According to the mechanism, a definite position and
and the distance between the axis of 1st joint and 2nd joint, all
orientation of the end-effector for a certain serial manipulator
the possible solutions and singular configurations are
can result in variable configurations, even in infinite
presented.
configurations. And the equations to solve the inverse
kinematics problem are generally nonlinear. Thus it is not This paper is organized as follows: Section Ċ establishes
always possible to find a closed-form solution. the kinematic model. The complete closed-form inverse
The different solutions can be classified into two kinematic solution for the 4-DOF manipulator is proposed in
approaches: closed-form analytical solution and numerical Section ċ. Section Č presents the application of the proposed
solution. Though closed-form solution mainly relies on the solution. Section č takes out simulation to verify the method.
kinematical structure of the manipulator, it is faster than the Conclusions are given in Section 9,.
numerical solution and all the possible solutions of inverse
kinematics can be given out. Numerical solution is a more II. Kinematic Model
general iterative method, but it is slower and can only find one
solution for one set of initial values. Furthermore, when the The 4-DOF manipulator discussed in this paper has four
numerical method fails to converge, the solution of the inverse rotary joints: the first one stands vertically, while the other
kinematics problem cannot be determined even if it exists. three are horizontal and parallel. Just as Fig.1 shows,
O0 − x0 y0 z0 is the global coordinate system, the centers
Among the numerical solutions to the inverse kinematics,
Farbod Fahimi [1] presented a kinematic position and velocity O1 − O4 are placed on the rotation axis of the joints, and OT is
solution scheme for spatial hyper-redundant manipulator by the origin of the tool coordinate. θi represents the variable of
introducing backbone curve concepts and new mode shapes. each joint, which equals to zero when the manipulator is in the
A.Ramdane-Cherif [2] proposed an iterative method using shown configuration. ai is the length of each link, and all the
neural optimization network to solve the inverse kinematic
This project is supported by the National Natural Science Foundation of
China (61175080), the National Key Basic Research Program of China
(2013CB733005) and Specialized Research Fund for the Doctoral Program
of Higher Education (20120005120004).
978-1-4673-6322-8/13/$31.00 2013
c IEEE 1880
links are parallel. The Denavit-Hartenberg parameters are
listed in Table 1.
ω x = − DS1 + AC1 (4)
ω z = d1 − a2 S2 − a3 S23 (6)
2013 IEEE 8th Conference on Industrial Electronics and Applications (ICIEA) 1881
can be obtained, as the (8) and (9); otherwise, only one B. the solution of θ 2 and θ 3
solution for θ1 is computed, as (10) shows.
For any value of θ1 , Z 0 Rω is the vertical plane in which
When a1 = 0 or ω + ω ≤ (a2 + a3 − a1 ) ᧨ two solutions
2
x
2
y
2
z0 and the a1 lie. Projecting all the links to the plane Z 0 Rω ,
for θ1 ᧶ l (the length of the projection of O2O4 ), and O4′′ (ωr , ω z ) ( the
projection of O4 ) are obtained.
°θ1a = a tan 2(ω x , ω y )
® (9)
°̄θ1b = a tan 2(ωx , ω y ) + π z0
a1
O2"
Δβ θ2
β
Z0
d1 O3"
Y0
θ3
0
Rω
X0 ωz
ωr
O4"
When (a2 + a3 − a1 )2 < ωx2 + ω y2 < (a2 + a3 + a1 ) 2 and a1 ≠ 0 The offset is taken into consideration, and the expressions
can be obtained as follows:
᧨only one solution for θ1 ᧶
( )
direction of the second link and singularity happens.
If a1 ≠ 0 ᧨ +θ1t = 90D − a sin D ωx2 + ω y2 ᧷
as shown in Fig. 4, β is the angle between O2′′O4′′ and
else if a1 = 0 ᧨ +θ1t = 2 a cos ( D ω 2
x +ω ) .
2
y
Rω , and its value is obtained as follows:
1882 2013 IEEE 8th Conference on Industrial Electronics and Applications (ICIEA)
a22 + lO22 O4 − 2a2 lO2O4 cos Δβ = a32 (18) Begain
k =1
° − a sin 2 3 r
°̄ 2a2 ωr2 + ( d1 − ω z ) 2 θ 4 ,k = α k
−θ 2, k − θ 3, k
If θ3 = 0 or θ3 = 180D , + β = 0 ᧨
Fig. 5. the procedure of solution chosen
θ 2 = β = a tan 2( ω x2 + ω y2 − D 2 − a1 , d1 − ωz ) . Where k = 1,", N , θ1, k , a and θ1, k ,b are the two values of
the first joint of step k .
C. the solution of θ 4
Only one group of solution for each given point is left after
“Task attitude”, which is defined as the angle between zT the solution chosen procedure, which is indispensable to
and plane x0 Oy0 , is assumed as α ( −90D < α < 90D ) . θ 4 can be trajectory planning with application of the inverse kinematics
approach proposed in the paper.
described as:
θ 4 = α − θ 2 − θ3 (20) V. Simulation Verification
As a result, a complete closed-form solution to the inverse In order to verify the correctness of the method proposed
kinematics problem of a 4-DOF manipulator robot can be in the paper, simulation of line path planning is designed:
calculated when the position and attitude is definite. For the the initial joint values: {−62D , −15D ,73D , −87D }
given 4-DOF manipulator, the number of solutions for the
joint variable θ1 can be one or two, even infinite when the initial position: {−599.7mm, −3413.9mm, −842.2mm}
singularity happens; the number of solutions for the pair the initial task attitude: α ini = −29D
(θ 2 ,θ 3 ) can be one or two related to each θ1 ; and the unique the final position: {−499.7mm, −3213.9mm, −1042.2mm}
θ 4 can be determined by given (θ1 ,θ 2 ,θ 3 ) . In conclusion, the final task attitude: α end = −29D
when the singularity does not happen, the inverse kinematics the total time: t f = 20 s
problem has four different solutions at most.
the accelerating time: ta = 5s .
IV. Application in Path-Planning The result of simulation is as Fig. 6 and Fig. 7.
When the 4-DOF manipulator is required to trace a certain It can be seen in the Fig. 6 and 7 that the curves are
trajectory, which is often dispersed into a series of points, it is continuous and smooth without any jerk. So the efficiency of
highly applicable for the method on solving the inverse the solution is verified.
kinematics problem proposed in this paper. Since all the
possible values of each joint can be computed from the
VI. Conclusion
complete solution to the inverse kinematics problem, the most
suitable group of joint values should be chosen. So that the In this paper, the influence of the existence of the offset D
joint displacements are small enough to prevent the 4-DOF and a1 to the closed-form solution is discussed. When the
manipulator robot from violating the velocity limits. The offset D is not existence, the 4-DOF manipulator robot may be
solution chosen procedure is as Fig.5 shows: in “waist-singular” configuration. But the possibility of waist
singularity never happens only if the offset D does exist.
What’s more, the deviation between the two solutions of the
2013 IEEE 8th Conference on Industrial Electronics and Applications (ICIEA) 1883
T1+°/ T2+°/ T3+°/ T4+°/
62 15
100 90
63
20
64 90 100
25
65
80 110
30
66
1884 2013 IEEE 8th Conference on Industrial Electronics and Applications (ICIEA)