Kinematics Analysis and Workspace Calculation of A 3-DOF Manipulator
Kinematics Analysis and Workspace Calculation of A 3-DOF Manipulator
1. Introduction
The kinematics analysis on the manipulator is an important part of the robot study [1]. The
manipulator is composed of a serial of rigid links connected to each other with revolute or prismatic
joints. Each joint location is usually defined relative to neighboring joint. Calculating the position and
orientation of the end-effector of the manipulator by the given joint angles is known as forward
kinematics [2, 3]. Forward kinematics problem is straightforward and there is no complexity in
deriving the equations. Inverse kinematics is a mapping form the operational space to the joint space,
so it can be considered as the inverse of forward kinematics. An efficient Inverse kinematic algorithm
for robot manipulator is very useful [4, 5]. Working space of robotic arm is the reference point at the
end of the robot arm to achieve the set point of space. Working space is discussed from the geometric
aspects of the work performance of the robot arm. Analytical work is used to determine the spatial
configuration of the robot arm. Working space represents the range of activities, which is a parameter
of the ability to work the robot arm kinematics, and is also an important indicator [6]. Robot arm and
the sizes of work space according to the design requirements, must reach the required working space,
which is reasonable to judge about the structure, operability and flexibility of the robot arms. Work
space model for robot planning and control information provide important constraints, such as
working space was determined according to the mechanical interference between the robot arm and
the robot arm motion planning to avoid obstacles and so on [7, 8].
In the literature, several methods have been proposed to determine the workspace of manipulators
by using analytic, geometric, or numerical approaches. Early studies on the serial manipulator
Content from this work may be used under the terms of the Creative Commons Attribution 3.0 licence. Any further distribution
of this work must maintain attribution to the author(s) and the title of the work, journal citation and DOI.
Published under licence by IOP Publishing Ltd 1
2nd International Symposium on Resource Exploration and Environmental Science IOP Publishing
IOP Conf. Series: Earth and Environmental Science 170 (2018)
1234567890 ‘’“” 042166 doi:10.1088/1755-1315/170/4/042166
workspace were developed by Roth (1975) [9]. A geometric algorithm to compute the parallel
manipulator workspace has been used (Boneveand and Ryu, 2001) [10]. A discretization method is
presented to determine the workspace of both serial and parallel manipulators by Gianni (2008) [11]
and a new software tool designed to compute and allow visualization of the different types of
workspaces of parallel manipulators by E. Macho (2011) [12].
In this paper, the kinematics of a 3-DOF manipulator was studied and proposed a numerical
method to solve the problem. Monte Carlo method [13] was then used to simulate the working space,
which can straightforwardly and visually describe the working space of robot with high speed. It was
indicated that the working points in the workspace of the robot were distributed compactly and
uniformly, which can meet design requirements with high efficiency.
2
2nd International Symposium on Resource Exploration and Environmental Science IOP Publishing
IOP Conf. Series: Earth and Environmental Science 170 (2018)
1234567890 ‘’“” 042166 doi:10.1088/1755-1315/170/4/042166
3
2nd International Symposium on Resource Exploration and Environmental Science IOP Publishing
IOP Conf. Series: Earth and Environmental Science 170 (2018)
1234567890 ‘’“” 042166 doi:10.1088/1755-1315/170/4/042166
轾
c1 - s1 0 0 轾
c2 - s 2 0 0 轾
c3 - s 3 0 a2 轾
1 0 0 0
犏 犏 犏 犏
犏
s1 c1 0 0 犏0 0 - 1 0 犏
s 3 c3 0 0 犏
0 0 - 1 - d4
0
1
T = 犏
犏
1
2
T = 犏
犏
2
3
T = 犏
犏
3
4
T = 犏
犏
0
犏 0 1 0 s
犏2 c 2
0 0 犏0 0 1 0 0
犏 1 0 0
犏 犏 犏 犏
犏
0
臌
0 0 1 犏
臌
0 0 0 1 犏
臌
0 0 0 1 犏
0
臌
0 0 1
轾
nx ox ax px
犏
犏
ny oy ay py
0
4
T = 01T 12T 23T 34T = 犏
犏 (1)
nz
犏 oz az pz
犏
犏
臌
0 0 0 1
And,
px = c1s 23d 4 + c1c2a 2
py = s1s 23d 4 + s1c2a2
pz = - c23d 4 + s 2a2
When the structural parameter of the manipulator is obtained, the workspace of the manipulator
depends on generalized coordinate . For the limit of the actual structure and driving device, so,
qimin #qi qimax . The assemble of point P can be defined as the workspace of the manipulator, namely
ìï x (q )
ïï p i
ï
wR = í y p (qi ) qimin #qi qimax (3)
ïï
ïï z p (qi )
ïî
The position of the end-effector of the manipulator relative to the base coordinate system was
obtained from (2).
ìï x (q ) = c s d + c c a
ïï 1 23 4 1 2 2
ï
P = í y (q ) = s1s 23d 4 + s1c2a 2 (4)
ïï
ïï z (q ) = - c23d 4 + s 2a2
îï
4
2nd International Symposium on Resource Exploration and Environmental Science IOP Publishing
IOP Conf. Series: Earth and Environmental Science 170 (2018)
1234567890 ‘’“” 042166 doi:10.1088/1755-1315/170/4/042166
- pi #1 pi
pi
0 #2
2
pi pi
# 3
2 3
4.1. Simulation
In this paper, the Monte Carlo method was used to determine the workspace of the manipulator.
Values could be yielded randomly in their rotational range, from (5).
In, imin : Minimum range of motion joint i, imax : Maximum range of motion joint i, i means joint
number.
These random points from the graphical form, that is, the robot arm workspace cloud, namely the
robot arm of Monte Carlo work space.
Computer programming can be realized by above algorithm, and the results that come out with the
graphics, as shown in Fig 4. Where, n means iteration number.
5
2nd International Symposium on Resource Exploration and Environmental Science IOP Publishing
IOP Conf. Series: Earth and Environmental Science 170 (2018)
1234567890 ‘’“” 042166 doi:10.1088/1755-1315/170/4/042166
4.2. Application
The following figures are results of the robot arm work space simulation. Fig 5a describes the end of
the three degrees of freedom robot arm based on the coordinate reference point formed in the
workspace. Fig 5b, Fig 5c and Fig 5d show the three Cartesian coordinates in the base coordinates of
the projection plane, such as XOY, XOZ, YOZ plane.
Figure 5. Workspace.
As the Monte Carlo method itself limits the work space by the robot arm simulation results with the
theoretical value gap. In order to make simulation results more close to the actual working space,
increasing the iteration numbers. We can get as close to the actual working space as possible.
轾
nx ox ax px
犏
轾
0
n 0
o 0
a 0
p 犏
ny oy ay py
0
4
T = 犏
4
犏
4 4 4
= 犏
犏 = 01T (q1 ) 12T (q2 ) 23T (q3 ) 34T (6)
犏0 0 0 0 nz
犏 oz az pz
臌 犏
犏
臌
0 0 0 1
(1) 1
0 - 1
1
T (q1) 04T = 12T (q2 ) 23T (q3 ) 34T (7)
6
2nd International Symposium on Resource Exploration and Environmental Science IOP Publishing
IOP Conf. Series: Earth and Environmental Science 170 (2018)
1234567890 ‘’“” 042166 doi:10.1088/1755-1315/170/4/042166
轾 c1 s1 0 0 轾
nx ox ax px
犏 犏
犏
-犏s1 c1 0 0 犏
ny oy ay py
犏 = 12T (q2 ) 23T (q3 ) 34T = 14T (8)
犏0 0 1 0 犏
nz oz az pz
犏 犏
犏 犏
犏
臌
0 0 0 1 犏
臌
0 0 0 1
Where r 1 = px 2 + py 2 , f = arctan( py / px ) ,
ü
sin(f - q1 ) = 0 ïïï
cos(f - q1 ) = ? 1 ïï
ïý (11)
f - q1 = 0 ïï
ïï
q1 = arct an( py / px ) ïïþ
(2) 2
Matrix equation (8) element (1, 4) and (3, 4) is corresponding equal,
As following,
(
- s2 pz + c2 c1px + s1py = h ) (13)
In, h=
(c1px + s1py ) + pz2 + a 22 - d 42
,
2a 2
sin(f 2 - q2 ) = h / r 2 ü
ïï
ïï
cos(f 2 - q2 ) = ? 1 (h / r 2 ) 2 ïï
ï (15)
ý
f 2 - q2 = arct an((h / r 2 ) / ? 1 (h / r 2 )2 ) ïï
ïï
q2 = arct an((c1px + s1py ) / (- pz ))- arct an(h / ? r 22 h 2 )ïïï
þ
7
2nd International Symposium on Resource Exploration and Environmental Science IOP Publishing
IOP Conf. Series: Earth and Environmental Science 170 (2018)
1234567890 ‘’“” 042166 doi:10.1088/1755-1315/170/4/042166
(3) 3
According to equation (12), the 3 equation showing,
q1 = arct an( py / px ) ü
ïï
ï
2 2 ïï
q2 = arct an((c1px + s1py ) / (- pz ))- arct an(h / ? r 2 h ) ïï
ý (19)
q3 = arct an((c1px + s1py - c2a 2 ) / (-pz + s 2a 2 )) ïï
ïï
- arct an((c1px + s1py ) / (-pz )) + arct an(h / ? r 22 - h 2 )ïï
ïþ
According to the workspace that already given on above analysis, it verified the end-effector
location (800, 0, 0) in Robotics Toolbox, as shown in Fig.6.
6. Conclusion
In this paper, the forward and inverse kinematics solutions of the manipulator were analyzed. The
range of joint variables was obtained by the simulation of forward kinematics, it lays the foundation
for the workspace analysis, the motion control and the trajectory planning of manipulator in future.
Monte Carlo method was used to simulate the working space, which can straightforwardly and
visually describe the working space of robot with high speed. It was indicated that the working points
in the workspace of the robot were distributed compactly and uniformly, which can meet design
requirements with high efficiency. The effectiveness of the working space model was testified by the
simulation analysis on MATLAB and experimental validation.
8
2nd International Symposium on Resource Exploration and Environmental Science IOP Publishing
IOP Conf. Series: Earth and Environmental Science 170 (2018)
1234567890 ‘’“” 042166 doi:10.1088/1755-1315/170/4/042166
The kinematics of manipulator was simulated in the Robotics toolbox on the workspace, and the
inverse kinematics of manipulator was verified to be correct by the use of a point, and this end-effector
can work well with the manipulator. So the 3-DOF manipulator can meet the working requirement in
factory.
References
[1] Smith‐Guerin N, Nouaille L, Vieyres P, et al. A medical robot kinematics design approach
based on knowledge management [J]. Industrial Robot, 2008, 35(4):316-323.
[2] Chen X, Qin S. Kinematic Modeling for a Class of Free-floating Space Robots J]. IEEE Access,
2017, PP(99):1-1.
[3] He C, Wang S, Xing Y, et al. Kinematics analysis of the coupled tendon-driven robot based on
the product-of-exponentials formula [J]. Mechanism & Machine Theory, 2013, 60(1):90-111.
[4] González-Palacios M A. The unified orthogonal architecture of industrial serial manipulators[J].
Robotics & Computer Integrated Manufacturing, 2013, 29(1):257-271.
[5] Liu H, Zhou W, Lai X, et al. An Efficient Inverse Kinematic Algorithm for a PUMA560-
Structured Robot Manipulator [J]. International Journal of Advanced Robotic Systems, 2013,
10:1.
[6] Yoshida E, Murata S, Kamimura A, et al. A Self-Reconfigurable Modular Robot:
Reconfiguration Planning and Experiments [J]. International Journal of Robotics Research,
2002, 21(10):903-915.
[7] Ciobanu R I, Dobre C, Cristea V. Kinematic and Workspace Analysis of a Parallel Robot Used
in Security Applications [C]. International Conference on Mechatronics, Electronics and
Automotive Engineering, 2014:3-8.
[8] Tao Y, Chen F, Xiong H. Kinematics and Workspace of a 4-DOF Hybrid Palletizing Robot [J].
Advances in Mechanical Engineering, 2014, (2014-6-23), 2014, 2014(8):125973-125973.
[9] Roth B. Performance evaluation of manipulators from a kinematic view point [C], 1970.
[10] Bonev I A, Ryu J. A geometrical method for computing the constant-orientation workspace of
6- ja:math RRS parallel manipulators [J]. Mechanism & Machine Theory, 2001, 36(1):1-13.
[11] Ottaviano E. A Fairly General Algorithm to Evaluate Workspace Characteristics of Serial and
Parallel Manipulators [J]. Mechanics Based Design of Structures & Machines, 2008,
36(1):14-33.
[12] Macho E, Pinto C, Amezua E, et al. Software Tool to Compute, Analyze and Visualize
Workspaces of Parallel Kinematics Robots [J]. Advanced Robotics, 2011, 25(6-7):675-698.
[13] Rubinstein R Y. Simulation and the Monte Carlo Method [M]. John Wiley & Sons, 2008:167-
168.
[14] Corke P. Robotics, Vision and Control [J]. Springer Tracts in Advanced Robotics, 2011, 39(6).
[15] Guan Y, Yokoi K. Reachable Space Generation of A Humanoid Robot Using The Monte Carlo
Method [C]. Ieee/rsj International Conference on Intelligent Robots and Systems,
2006:1984-1989.