Forward and Inverse Kinematics of Orientation: Unit - 3
Forward and Inverse Kinematics of Orientation: Unit - 3
UNIT – 3
FORWARD AND INVERSE KINEMATICS OF ORIENTATION
Suppose the moving frame attached to the hand (end-effector) of the
robot has already moved to a desired position and is in an orientation other than
what is desired, the next step is to rotate the frame appropriately in order to
achieve a desired orientation without changing its position. This can only be
accomplished by rotating about the current frame axes; rotations about the
reference frame axes will change the position. The appropriate sequence of
rotations depends on the design of the wrist of the robot and the way the joints
are assembled together. Let us discuss two popular schemes:
1. Roll, Pitch, Yaw (RPY) angles
2. Euler angles
1
By Dr. J. Jagadesh Kumar, Associate Professor, Dept. Of Mechanical Engineering, VJIT, Hyderabad
Mechanical Engineering Robotics notes As per R18 regulation of VJIT
The inverse kinematic solution for the RPY is more complicated and to
simplify the process, we will pre-multiply both sides of the above equation by
the inverse of Rot(a, Φa). Assuming that the final desired orientation achieved
by RPY is represented by the (n, o, a) matrix, we will have:
2
By Dr. J. Jagadesh Kumar, Associate Professor, Dept. Of Mechanical Engineering, VJIT, Hyderabad
Mechanical Engineering Robotics notes As per R18 regulation of VJIT
3
By Dr. J. Jagadesh Kumar, Associate Professor, Dept. Of Mechanical Engineering, VJIT, Hyderabad
Mechanical Engineering Robotics notes As per R18 regulation of VJIT
Note: RPY matrix represents the orientation change caused alone. The location
and the final orientation of the frame relative to the reference frame will be the
product of the two matrices representing the position change and the RPY. For
example, suppose that a robot is designed based on spherical coordinates and
RPY. Then the robot may be represented by:
Euler Angles
Euler angles are very similar to RPY, except that the last rotation is also about
the current a-axis. Therefore, the rotations representing the Euler angles will be:
Rotation of Φ about the a-axis (z-axis of the moving frame) followed by,
Rotation of θ about the o-axis (y-axis of the moving frame) followed by,
Rotation of ψ about the a-axis (z-axis of the moving frame).
The matrix representing the Euler angles orientation change will be:
We need to make all rotations relative to the current axes to prevent any change
in the position of the robot.
4
By Dr. J. Jagadesh Kumar, Associate Professor, Dept. Of Mechanical Engineering, VJIT, Hyderabad
Mechanical Engineering Robotics notes As per R18 regulation of VJIT
Euler Angles
The inverse kinematic solution for the Euler angles can be found in a
manner very similar to RPY. We will pre-multiply the two sides of the Euler
equation by Rot-1(a, Φ) to eliminate Φ from one side. Assuming the final
desired orientation achieved by Euler angles is represented by the (n, o, a)
matrix:
5
By Dr. J. Jagadesh Kumar, Associate Professor, Dept. Of Mechanical Engineering, VJIT, Hyderabad
Mechanical Engineering Robotics notes As per R18 regulation of VJIT
Equating the different elements of the right-hand and left-hand sides we can get
the angles;
From the 2, 3 elements we get:
Problems
6
By Dr. J. Jagadesh Kumar, Associate Professor, Dept. Of Mechanical Engineering, VJIT, Hyderabad
Mechanical Engineering Robotics notes As per R18 regulation of VJIT
7
By Dr. J. Jagadesh Kumar, Associate Professor, Dept. Of Mechanical Engineering, VJIT, Hyderabad
Mechanical Engineering Robotics notes As per R18 regulation of VJIT
Dexterity
We should be able to position and orientate a 6-DOF robot at any desired
location within its work envelope by specifying the position and the orientation
of the hand. However, as the robot gets increasingly closer to the limits of its
workspace, it will get to a point where, although it is possible to locate it at a
desired point, it will be impossible to orientate it at desired orientations. The
volume of points where we can position the robot as desired but not orientate it
is called non-dexterous volume.
8
By Dr. J. Jagadesh Kumar, Associate Professor, Dept. Of Mechanical Engineering, VJIT, Hyderabad
Mechanical Engineering Robotics notes As per R18 regulation of VJIT
Differentiating the above position equations with respect to the two variables θ1
and θ2 will yield;
If both sides of the equation are divided by “dt”, we get velocity relationship.
Differential Translations
A differential translation is the translation of a frame at differential values.
Therefore, it can be represented by Trans(dx, dy, dz). This means the frame has
moved a differential amount along the x-, y-, and z-axes.
9
By Dr. J. Jagadesh Kumar, Associate Professor, Dept. Of Mechanical Engineering, VJIT, Hyderabad
Mechanical Engineering Robotics notes As per R18 regulation of VJIT
Problem
1) A frame B has translated a differential amount of Trans(0.01, 0.05, 0.03)
units.
Find its new location and orientation.
Sol: Since the differential motion is only a translation, the orientation of the
frame should not be affected.
The new position of the frame is given by the formula;
T x Fold = Fnew
10
By Dr. J. Jagadesh Kumar, Associate Professor, Dept. Of Mechanical Engineering, VJIT, Hyderabad
Mechanical Engineering Robotics notes As per R18 regulation of VJIT
Similarly, we can also define differential rotations about the current axes as:
11
By Dr. J. Jagadesh Kumar, Associate Professor, Dept. Of Mechanical Engineering, VJIT, Hyderabad
Mechanical Engineering Robotics notes As per R18 regulation of VJIT
12
By Dr. J. Jagadesh Kumar, Associate Professor, Dept. Of Mechanical Engineering, VJIT, Hyderabad
Mechanical Engineering Robotics notes As per R18 regulation of VJIT
Problems
1. Find the total differential transformation caused by small rotations about the
three axes of δx =0.1, δy = 0.05 and δz = 0.02 radians.
Sol: Rot(q, δq) = Rot(x, δx) Rot(y, δy) Rot(z, δz)
13
By Dr. J. Jagadesh Kumar, Associate Professor, Dept. Of Mechanical Engineering, VJIT, Hyderabad