Robotics: Kinematics, Dynamics and Motion Control Module 3 VIT
Robotics: Kinematics, Dynamics and Motion Control Module 3 VIT
Introduction:
• Direct kinematics:
Given the joint angles calculate the position and
orientation of the tool {T} relative to the station {S}
• Inverse kinematics:
Given the desired position and orientation of the tool {T}
relative to the station {S}, how to calculate the set of joint
angles that give the desired result?
– Find {W} from {T}; WTT
Find {B} from {S}; BST
Solvability:
• Nonlinear problem: solve WBT 0nT (1 ,1 ,..., n ) to find the
values of
• Linear and nonlinear problems?
• Ex.: Puma manipulator
r11 r12 r13 Px
r r22 r23 Py
0
T 21 12 values find 1 ,1 ,..., n
r31 Pz
n
r32 r33
0 0 0 1
Solvability:
• Nonlinear problem: solve WBT 0nT (1 ,1 ,..., n ) to find the
values of
• Linear and nonlinear problems?
• Ex.: Puma manipulator
r11 r12 r13 Px
r r22 r23 Py
0
T 21 12 values find 1 ,1 ,..., n
r31 Pz
n
r32 r33
0 0 0 1
Solvability:
3 independent equations for the orientation and 3
independent equations for the position
Nonlinear equations that are difficult to solve.
– Note that these were for simple links α = 0, 90, -90, … and many
(d & a) = 0.
– General case (α, d, & a) have other nonzero values
More complex case.
We must concern on
– Existence of solution?
– Multiple solutions?
– Method of solution?
Existence of Solutions :
• Workspace is that volume of space that the end-effector of the
manipulator can reach. For a solution to exist, the specified
goal point must lie within the workspace.
• Dextrous workspace is that volume of space that the robot
end-effector can reach with all orientations. That is, at each
point in the dextrous workspace, the end-effector can be
arbitrarily oriented.
• Reachable workspace isthat volume of space that the robot
can reach in at least one orientation. Clearly, the dextrous
workspace is a subset of the reachable workspace.
6
Example: (x,y)
B
T 123
0
W
0 1 0
0 0 0 1
1
X W sin( )
B ˆ
YW cos( )
B ˆ
0 0
0 x 1
ZW 0
B ˆ B
POB ,OW z
1 0
0 ˆ
x y
X 2 (k ) i j
x2 y 2 2
2
x y
0 ˆ x y
X2 j i
x y
2 2
x y
2 2
O0 Yˆ0
y
2 2
x y
0 ˆ
x X̂ 0 O2
X2
x y
2 2
(x,y)
0
X̂ 2 Ẑ 2
29
Faculty of Engineering - Mechanical Engineering Department
Chapter 4: Inverse Kinematics ROBOTICS
X̂ 2 Ẑ 2
30
Faculty of Engineering - Mechanical Engineering Department
Chapter 4: Inverse Kinematics ROBOTICS
l12 c12 2l1l2 c1c12 l22c122 l12 s12 2l1l2 s1s12 l22 s122 x 2 y 2
l12 2l1l2 c1c12 2l1l2 s1s12 l22 x 2 y 2
Note that:
1 1
From which one can obtain that:
xc1 ys1 l1 l2 c2 a
2 was already calculated
xs1 yc1 l2 s2 b
Making use of the relation:
A tan 2(b, a) A tan 2( a, b) 1 A tan 2( a, b) A tan 2( x, y )
2
?
Faculty of Engineering - Mechanical Engineering Department
Chapter 4: Inverse Kinematics ROBOTICS
2
Example workstation.
We also will consider forces acting on a rigid body, then use these ideas
to study the application of static forces with manipulators. It turns out
that the study of both velocities and static forces leads to a matrix entity
called the Jacobian of the manipulator, which will be introduced.