Professional Documents
Culture Documents
Industrial Robot - Nguyen, Quoc Chi - C4
Industrial Robot - Nguyen, Quoc Chi - C4
Manipulator kinematics
- Forward kinematics
- Inverse kinematics
q P, R
q1 x
y
q2
qn z
time time
Prepared by Q. C. Nguyen (PhD) & C.B. Pham (PhD) 4-3
Mechatronics Dept., Dynamics & Control Group, 207701-Industrial Robot
Inverse kinematics
Given the position and orientation of the end-effector of the
manipulator, calculate all possible sets of joint angles that could
be used to attain this given position and orientation. This is a
fundamental problem in the practical use of manipulators.
x, y, z, a, b, g Inverse
kinematics
q1, q2, ..., q6
P, R q
x q1
y
q2
z qn
time time
Prepared by Q. C. Nguyen (PhD) & C.B. Pham (PhD) 4-4
Mechatronics Dept., Dynamics & Control Group, 207701-Industrial Robot
3
3
2
Axis i Axis i + 1
Prepared by Q. C. Nguyen (PhD) & C.B. Pham (PhD) 4-7
Mechatronics Dept., Dynamics & Control Group, 207701-Industrial Robot
Description of D-H parameters
Link i
Axis i Axis i + 1
3
3
2 If there are n links, then
2
Zi
Link i
Axis i Axis i + 1
Xi
Yi
Link i - 1 Link i
Axis i Axis i + 1
Link i - 1 Link i
Axis i Axis i + 1
Link i - 1 Link i
Axis i Axis i + 1
Link i - 1 Link i
Axis i Axis i + 1
D-H parameters
i ai ai di qi
1 0 L1 0 q1
2 0 L2 0 q2
3 0 L3 0 q3
Z1
Z0 Z2 Z3
X0
Y0
i ai ai di qi
1 900 0 L1 q1
D-H parameters
2 0 0 d2 0
3 0 0 L3 q3
Z0 Z0
Z1 Z1
X1 X1
Z0 X1
Z1
q1
Z1 q2
O1
X1 Z2 Z6 q3
Y1 O2
Y3 Z4
O3 XZ 5 q Y6
Y2 2 6
q5
Z0 O6
X 3 Y4 Y5
X5 X6
O5 O4 Z 3
X4
q4
ZQ ai
XR
qi ZP
ai
ai-1 di
XQ XP Xi
Xi-1
Link i - 1 Link i
Axis i + 1
Axis i
{i - 1} & {R}: DZ(di) {Q} & {P}: DX(ai)
Prepared by Q. C. Nguyen (PhD) & C.B. Pham (PhD) 4-26
Mechatronics Dept., Dynamics & Control Group, 207701-Industrial Robot
Link transformation
To describe frame {i} relative to the frame {i-1}, three
intermediate frames {P}, {Q}, and {R} are used so that their
transformation is a function of one link parameter only.
D-H parameters
4-33 i ai ai di qi
1 0 l1 0 q1
2 0 l2 0 q2
3 0 l3 0 q3
D-H parameters
i ai ai di qi i ai ai di qi
1 -900 0 0 q1 4 900 0 d4 q4
2 00 a2 d2 q2 5 -900 0 0 q5
3 -900 a3 0 q3 6 00 0 0 q6
Where
and
3 0 L2 0 q3
q1
When:
Here, H represents the desired position and orientation of the end-effector, and
our task is to find the values for the joint variables q1,…, qn
Dexterous workspace:
Reachable workspace:
Kinematic Decoupling
- For manipulators having six joints, with the last three joints
intersecting at a point (such as the Stanford Manipulator above), it is
possible to decouple the inverse kinematics problem into two simpler
problems, known respectively, as inverse position kinematics, and
inverse orientation kinematics.
- For a six-DOF manipulator with a spherical wrist, the inverse
kinematics problem may be separated into two simpler problems,
namely first finding the position of the intersection of the wrist axes,
hereafter called the wrist center, and then finding the orientation of
the wrist.
- We can establish two sets of equations representing the rotational
and positional equations
0
6 R (q1 ,...,q6 ) R
0
6 O(q1 ,...,q6 ) Oc
Method of solution
Algorithm to solve
For this class of manipulators the determination of the inverse
kinematics can be summarized by the following algorithm.
Step 1: Find q1, q2, q3 such that the wrist center O has coordinates
given by
Algorithm to solve
For this class of manipulators the determination of the inverse
kinematics can be summarized by the following algorithm.
3
6 R ( 03 R)1 R
Algebraic solution
4-56
i ai ai di qi
1 0 l1 0 q1
2 0 l2 0 q2
3 0 l3 0 q3
4-57
Compute q2
We have
Where
If: then:
Compute q3
4-63
For AC of ABC:
Consider the case of all six joints revolute, with the last three
axes intersecting, when the origins of link frames (4), {5}, and {6}
are all located at this point of intersection. This point is given in
base coordinates {0} as
We have
Key concept:
- Using substitution to result in an equation of one variable, it
generally appears as sinqi and cosqi.
- Making the following substitutions yields an expression in
terms of a single variable, u: