SlideShare a Scribd company logo
SUDHIR REDDY S.V.R
(09311D0412)
INTRODUCTION
OBJECT LOCATION
FORWARD (Direct) KINEMATICS
1.INTRODUCTION:
 A Robot manipulator is designed to perform a task in the 3-D space.
The tool or end effector is required to follow a planned trajectory to
manipulate objects or carry out the task in the workspace.
Kinematic model describes the spatial position of joints and links, position
and orientation of end effector .
The motion can be either unconstrained, if there is no physical interaction
between the end- effector and the environment.
The motion can be constrained if contact forces arise between the end-
effector and the environment.
1.1 KINEMATIC ANALYSIS:
Kinematic analysis of a manipulator structure concerns the description of
the manipulator motion with respect to a fixed reference.
Cartesian frame by ignoring the forces and moments that cause the motion
of the structure.
Kinematics describes the analytical relationship between the joint positions
and the end effector position and orientation.
The formulation of the kinematics relationship allows studying two key
problems of robotics.
1. The direct kinematics problem which is concerned with the
determination of a systematic, general method to describe the end- effector
position and orientation as a function of the joint values by means of linear
algebra tools.
2. The inverse kinematics problem which is concerned to transform a
desired position and orientation of the end-effector in the workspace into the
corresponding joint values.
Differential kinematics describes the analytical relationship between the
joint motion and the end-effector motion in terms of velocities.
1.Statics: The availability of a manipulator’s kinematic model . To
determine the relationship between the forces and torques applied to the joints
and the forces and moments applied to the end-effector in static equilibrium
configurations.
2.Dynamics: The equation of motion of the manipulator as a function of
the forces and moments acting on it. The availability of the dynamic model is
very useful for mechanical design of the structure, choice of actuators,
determination of control strategies, and computer simulation of manipulator
motion.
2.2.Object Location:
Robotic manipulation, by definition, implies that parts and tools will be
moved around in space by some sort of mechanism.
This naturally leads to the need of representing positions and orientations
i.e. the location of the parts, tools, and of the mechanism itself.
To define and manipulate mathematical quantities which represent position
and orientation we must define co-ordinate systems and develop conventions
for representation.
2.1 Cartesian Co-ordinates:
 The position of an object in space is described with Cartesian-coordinates.
 In robotics, the chosen co-ordinate frame forms a right-handed set of
vectors.
 The positive direction of rotation is chosen in accordance with the right
hand-role, see details in figure
Co-ordinate frame showing positive directions of axes
according to the right hand rule
2.2 Description of A Position:
A point in space can be described within a co-ordinate system with a 3 1
position vector.
Vector Relative To Frame
In above figure , the position of the point AP is a vector from the origin of
the co-ordinate system {A}.
The position vector can then be represented in homogeneous co-ordinates
as a vector where the terms of its components along the co-ordinate axes is
given by,
-----------------------(1)
2.3 Description of An Orientation:
 We will find not only to represent a point in the space but also to describe
the orientation of a body in space.
For an example, the box can be oriented arbitrarily while keeping the
corner in the same position in space.
In order to describe the orientation of a body we will attach a co-ordinate
system to the body and then give a description of this co-ordinate system
relative to the reference system.
Position & Orientation of a BoxPosition & Orientation of a Box
In the above figure, co-ordinate system {B} has been attached to one of the
corners of the box.
A description of {B} relative to {A} now suffices to give the orientation of
the body.
Thus, positions of points are described with vectors and orientations of
bodies are described with an attached co-ordinate system.
One way to describe the body-attached system, {B}, is to write the unit
vectors of its three principal axes in terms of the co-ordinate system {A}.
This 3 x 3 matrix, described below, is called a rotation matrix, and because
this particular describes {B} relative to {A}, the notation
In summary, a set of three vectors may be used to specify an orientation.
For convenience we will construct a 3 x 3 matrix which has these three
vectors as its columns. Hence,
1. The position of a point is represented by a vector.
2.The orientation of a body is represented with a matrix.
Hence, the frame {B} relative to {A}, the description of frame {A} relative
to {B} is given by the transpose of ;that is,
------------------------(2)
This suggests, from linear algebra, that the inverse of a rotation matrix is
equal to its transpose, a fact which can be easily verified as
--------------------(3)
Where I3 is the 3X3 identity matrix, hence
----------------------(4)
There are three rotation transforms corresponding to rotation about the X,
Y, and Z axes by an angle
a) Rotation about Z-axis.
b) Rotation about X-axis.
c) Rotation about Y-axis.
Note:- An axis that’s pointing out of the paper is denoted by , and an axis
that’s pointing into the paper is denoted by .
a) Rotation about Z-axis:
the rotation matrices about Z-axis:
---------------(5)
b) Rotation about X-axis:
the rotation matrices about X-axis:
--------------(6)
c) Rotation about Y-axis:
the rotation matrices about Y-axis:
----------------(7)
2.3.1 Minimal Representations of Orientation:
The elements of the rotation matrix are not independent but related by six
constraints due to the orthogonality conditions.
Since six of the elements are related to these constraints, only three of the
nine elements are independent.
Therefore, we will show that the orientation of an object can be described
with only three parameters (α, β, γ).
Orientation is frequently specified by a sequence of rotations about the X, Y,
and Z axes.
Two types of angles that can be used to describe the possible orientation of
the wrist motion.
They are
1. roll-pitch-yaw (RPY) angles.
2.Z-Y-Z Euler angles.
1. Roll-pitch-yaw angles:
With this method, each of the three rotations
takes place about an axis in the fixed reference frame, and therefore, this
convention of specifying an orientation is often called X-Y-Z fixed
angles.
Start with the frame coincident with a known reference frame
{A}.First rotate {B} about XA by an angle g, then rotate about YA by an
angle β, and then rotate about ZA by an angle α.
Figure:-Roll-pitch-yaw angles
Since the rotations take place about a fixed frame, the total transformation
must be obtained by pre-multiplication as:
----------------(8)
Where C(α) = Cos(α), S(α) = Sin(α),
C(β) = Cos(β), S(β) = Sin(β),
C(γ) = Cos(γ), S(γ) = Sin(γ),
2. Euler Angles:
In this representation, each rotation is performed about an
axis of the moving system {B}, rather than the fixed reference, {A} as in the
case of the RPY-angles. There are 12 different ways to achieve an Euler
angle set, where the Z-Y-Z is the most common. In robotics, the set
of angles that is used to describe the orientation of the wrist depends on the
mechanical configuration of the robot’s wrist.
Start with the frame coincident with a known frame
{A}. First rotate {B} about ZB by an angle α, then rotate about YB by an
angle β, and then rotate about ZB by an angle γ.
Figure:-Z-Y-Z Euler angles
Since these rotations occur with relations to a new frame the total
transformation can be obtained by post-multiplication as:
- ---------(9)
Where C(α) = Cos(α), S(α) = Sin(α),
C(β) = Cos(β), S(β) = Sin(β),
C(γ) = Cos(γ), S(γ) = Sin(γ),
2.4 Mapping:
Mapping refer to changing the description of a point (or
vector) in space from one frame to another frame. The second frame has
three possibilities in relation to the first frame.
a) Second frame is rotated w.r.t the first ; the origin of both the frames is
same.
b). Second frame is moved away from the first, the axes of both the
frames remain parallel, respectively.
c). Second frame is rotated w.r.t the first and moved away from it , i.e.,
the second frame is translated and its orientation is also changed.
These situations are modeled in the following sections . It
is important to note that mapping changes the description of the point and
not the point itself.
2.4.1 Mappings Involving Translated Frames:
We have a position defined by the vector (a point P described in co-
ordinate frame {B}).
To express this point in space in terms of frame {A}, when {A} has the
same orientation as {B}.
In this case, {B} differs from {A} only by a translation which is given by
,a vector which locates the origin of {B} relative to {A}.
The description of point P relative to co-ordinate system {A}, , is
determined by simple vector addition:
----------------------------(10)
Mapping involving translated frames
2.4.2 Mappings Involving Rotated Frames:
The origins of the two frames {A} and {B} are coincident but they have
different orientation.
 A point P that is described in co-ordinate system {B}, , and we wish
to know its definition with respect to frame {A}, .
----------------------------(11)
Mappings involving rotated frames
2.4.3 Mappings Involving General Frames:
 The description of a vector with respect to some frame {B}, and we
would like to know its description with respect to another frame {A}.
Consider the example the below figure , where the origin of frame {B} is
located with a distance from frame {A} with a vector called .
Also {B} is rotated with respect to {A} as described by .
First change to its description relative to an intermediate frame which
has the same orientation as {A}, but whose origin is coincident with the
origin of {B}.
This is done by pre multiplying by . We then account for the
translation between origins by simple vector additions as:
General transform of a vector
------------------------------(12)
The above equation describes the general transformation mapping of a
vector from its description in one frame to a description in a second frame.
2.5 Description of A Homogeneous
Transformation Matrix:
The homogenous transformation matrix is used to describe both the position
and the orientation of co-ordinate frames in space.
A homogenous transformation matrix is a 4 x 4 matrix that maps an object
defined in a homogeneous co-ordinate system.
A homogenous transformation matrix can be thought of as two sub-matrices,
i.e. a translation matrix and a rotation matrix.
For example, according to below figure frame {B} is described by
and , Where is the vector which locates the origin of the frame
{B}:
General transform of a vector
------------------------(13)
The homogeneous transformation matrix for the example above can be
written in the following form:
----------------------(14)
and in the general case, the homogeneous transformation matrix can be
written as;
----------(15)
The last row in the homogeneous transformation matrix is in the field of
computer graphics used for projection and scaling.
 But in robotics, the projection vector is always equal to
[0 0 0] and the scaling factor is always [1].
3. Forward (Direct) Kinematics:
To deal with the complex geometry of a manipulator we will affix frames
to the various parts of the mechanism and then describe the relationship
between these frames.
The study of manipulator kinematics involves, among other things, how
the location of these frames change as the mechanism articulates.
In kinematics, we have two vectors:
This vector consists of the joint angle of each joint of the
manipulator.
The vector describes the tool– centre–path(TCP) related to
the base, where x , y & z describe the position of TCP
and a ,b & g describe the orientation of the TCP
relation to the base frame.
Forward (direct) kinematics involves solving the forward transformation
equation to find the location of the end-effector in terms of the angles and
displacements between the links of a manipulator.
A manipulator can be seen as a series of links, which connect the hand to
the base, with each link connected to the next by an actuated joint.
If a co-ordinate frame is attached to each link, the relationship between
two links can be described with a homogeneous transformation matrix.
3.1 Joints:
Two types of joints are commonly found in robots:
1.Revolute, or rotary, joints provide one degree of rotation.
2.Prismatic, or sliding, joints provide one degree of translation.
3.2 Links:
The main purpose of a link is to maintain a fixed relationship between the
joints at its ends.
A link is a solid mechanical object which connects two joints.
1. The first link of a manipulator has only one joint, located at the
proximal end (the end closest to the base) of the link.
2.At the distal end of this link (the end furthest away from the base)
instead of a joint there is usually place to attach gripper, a tool
plate.
Manipulator kinematics
3.3 Denavit-Hartenberg Notation:
The definition of a manipulator with four joint- link parameters for each
link & a systematic procedure for assigning right-handed orthonormal
coordinate frames, one to each link in an open kinematic chain , was proposed
by Denavit & Hartenberg (1995) .
It is also know as Denavit-Hartenberg Notation.
Manipulator kinematics
With respect to frame {i-1} and frame{i}, the four DH-parameters two link
parameters ( , ) & two joint parameters ( , )are defined as:
(a) Link Length( ): Distance measured along -axis from the point of
intersection of -axis with -axis (point C) to the origin of frame{i}, that
is the distance CD.
(b)Link Twist( ): Angle between & -axes measured about -axis
in the right-hand sense.
(c)Joint Distance( ): Distance measured along -axis from the origin of
frame{i-1}(point B) to the intersection of -axis with -axis (point C),
that is the distance BC.
(d)Joint Angle( ): Angle between & -axes measured about the
-axis in the right-hand sense.
3.3 Method of Solution:
The direct kinematic problem can be divided into seven steps:
1. Move the manipulator to its zero position. The zero position of the
manipulator is the position where all the joint variables are zero. A revolute
joint is in its zero position when the X axes of the link co-ordinate frames are
parallel and have the same direction. A prismatic joint is in its zero position
when the distance between the links is minimum, that is, the joints are as
close together as they can be.
2. Assign a co-ordinate frame to each link in the manipulator.
3.Describe the rotations and translations between joints with link
variables.
4. Define the A matrices relating the links.
5. Multiply the A matrices to calculate the manipulator transformation
matrix .
6. Equate the manipulator transformation matrix and the general
transformation matrix to obtain Cartesian co-ordinates in terms of joints co-
ordinates.
7. Equate the manipulator transformation matrix and the general
orientation matrix to obtain the hand orientation angles.

More Related Content

PPTX
ROBOTICS-ROBOT KINEMATICS AND ROBOT PROGRAMMING
PPT
Robot kinematics
PPT
2. robotics
PPT
Robotics: Forward and Inverse Kinematics
PDF
Robot Manipulation Basics
PDF
Robot Arm Kinematics
PPT
Robotics: Cartesian Trajectory Planning
PPT
Robotics: Introduction to Kinematics
ROBOTICS-ROBOT KINEMATICS AND ROBOT PROGRAMMING
Robot kinematics
2. robotics
Robotics: Forward and Inverse Kinematics
Robot Manipulation Basics
Robot Arm Kinematics
Robotics: Cartesian Trajectory Planning
Robotics: Introduction to Kinematics

What's hot (20)

PPTX
Introduction to robotics
PPT
Chapter 2 robot kinematics
PPSX
Robot manipulator
PPTX
Robotics - unit-2 - end effector
PPTX
Robo unit4- Robot Programming.pptx
PPTX
End effectors
PPTX
Fundamental of robotic manipulator
PPTX
Robotics and automation _ power sources and sensors
PPTX
Chapter 8 - Robot Control System
PPTX
Introduction to robotics, Laws,Classification,Types, Drives,Geometry
PPTX
PPTX
Robotics and Automation basic concepts
PPTX
Robotics
PDF
Denavit Hartenberg Algorithm
PDF
Unit IV robotics-- Kinematics
PPTX
Unit-I Robotics
PPTX
Hydraulic and Pneumatic Drive System
PPTX
PDF
Robotics unit3 sensors
Introduction to robotics
Chapter 2 robot kinematics
Robot manipulator
Robotics - unit-2 - end effector
Robo unit4- Robot Programming.pptx
End effectors
Fundamental of robotic manipulator
Robotics and automation _ power sources and sensors
Chapter 8 - Robot Control System
Introduction to robotics, Laws,Classification,Types, Drives,Geometry
Robotics and Automation basic concepts
Robotics
Denavit Hartenberg Algorithm
Unit IV robotics-- Kinematics
Unit-I Robotics
Hydraulic and Pneumatic Drive System
Robotics unit3 sensors
Ad

Viewers also liked (7)

PDF
Método Denavit-Hartenberg
PDF
Cinematica directa scara
PPT
Robotics: 2-Link Planar Manipulator
PPT
Denavit hartenberg convention
PDF
Inverse kinematics
PDF
Cinética de un Robot
PPTX
Basics of Robotics
Método Denavit-Hartenberg
Cinematica directa scara
Robotics: 2-Link Planar Manipulator
Denavit hartenberg convention
Inverse kinematics
Cinética de un Robot
Basics of Robotics
Ad

Similar to Manipulator kinematics (20)

PPTX
robotics kinematics and dynamics anaysis
PPTX
CHAPTER 2 of robotics .pptx
PDF
CHAPTER 2 of robotics .pdf
PPT
Kinematics final
PDF
Mathematical tools for referencing a frame and transforming
PPT
Robotics position and orientation
PPT
Kinematics_final_sieutokhonglovutosieubu.ppt
PPT
Kinematics_final_robotsieutokhonglovuto.ppt
PDF
Chapter_2_Representing Position and Orientation.pdf
PPT
Robot Kinematic Design and Fabrication of
PDF
C3 Spatial descriptions and transformations.pdf
PDF
Chương 02222222222222222222222222222.pdf
PPT
Translation, Rotation and Transformation in Robotics.ppt
PPTX
ISS3180-01-Lecture05.pptx
PDF
E2-03 - spatial descriptions - transformer.pdf
PPT
kinematics_lec1.ppt
PPTX
2A_ROBOT KINEMATICS.pptx
PDF
Kinematics_final.pdf
PPTX
The principal screw of inertia
PPT
kinematics-II_sieutokhonglovutosieubu.ppt
robotics kinematics and dynamics anaysis
CHAPTER 2 of robotics .pptx
CHAPTER 2 of robotics .pdf
Kinematics final
Mathematical tools for referencing a frame and transforming
Robotics position and orientation
Kinematics_final_sieutokhonglovutosieubu.ppt
Kinematics_final_robotsieutokhonglovuto.ppt
Chapter_2_Representing Position and Orientation.pdf
Robot Kinematic Design and Fabrication of
C3 Spatial descriptions and transformations.pdf
Chương 02222222222222222222222222222.pdf
Translation, Rotation and Transformation in Robotics.ppt
ISS3180-01-Lecture05.pptx
E2-03 - spatial descriptions - transformer.pdf
kinematics_lec1.ppt
2A_ROBOT KINEMATICS.pptx
Kinematics_final.pdf
The principal screw of inertia
kinematics-II_sieutokhonglovutosieubu.ppt

More from Sudhir Reddy (15)

PPT
Weld joint geometry and welding symbols
PPT
Seminor on air motors
PPT
Pumps & pumping systems
PPT
Programming logic controllers (plc)
PPT
PPT
Just in-time systems
PPT
Introduction to microprocessor
PPT
Gear pump
PPT
Flexible manufacturing systems
PPT
Cadcam considerations about fms
PPT
Assembly systems & line balance
PPT
Application of robot’s
PPT
Accumulators
PDF
10 mech seminars
PPT
Nc programming
Weld joint geometry and welding symbols
Seminor on air motors
Pumps & pumping systems
Programming logic controllers (plc)
Just in-time systems
Introduction to microprocessor
Gear pump
Flexible manufacturing systems
Cadcam considerations about fms
Assembly systems & line balance
Application of robot’s
Accumulators
10 mech seminars
Nc programming

Recently uploaded (20)

PDF
medical_surgical_nursing_10th_edition_ignatavicius_TEST_BANK_pdf.pdf
PDF
Practical Manual AGRO-233 Principles and Practices of Natural Farming
PDF
My India Quiz Book_20210205121199924.pdf
PDF
HVAC Specification 2024 according to central public works department
PPTX
Introduction to Building Materials
PPTX
202450812 BayCHI UCSC-SV 20250812 v17.pptx
PDF
Paper A Mock Exam 9_ Attempt review.pdf.
PDF
Trump Administration's workforce development strategy
PDF
BP 704 T. NOVEL DRUG DELIVERY SYSTEMS (UNIT 1)
PDF
FOISHS ANNUAL IMPLEMENTATION PLAN 2025.pdf
PDF
1_English_Language_Set_2.pdf probationary
PDF
AI-driven educational solutions for real-life interventions in the Philippine...
PDF
David L Page_DCI Research Study Journey_how Methodology can inform one's prac...
PDF
1.3 FINAL REVISED K-10 PE and Health CG 2023 Grades 4-10 (1).pdf
PDF
FORM 1 BIOLOGY MIND MAPS and their schemes
PDF
MBA _Common_ 2nd year Syllabus _2021-22_.pdf
PDF
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
PPTX
Computer Architecture Input Output Memory.pptx
PPTX
Unit 4 Computer Architecture Multicore Processor.pptx
PPTX
CHAPTER IV. MAN AND BIOSPHERE AND ITS TOTALITY.pptx
medical_surgical_nursing_10th_edition_ignatavicius_TEST_BANK_pdf.pdf
Practical Manual AGRO-233 Principles and Practices of Natural Farming
My India Quiz Book_20210205121199924.pdf
HVAC Specification 2024 according to central public works department
Introduction to Building Materials
202450812 BayCHI UCSC-SV 20250812 v17.pptx
Paper A Mock Exam 9_ Attempt review.pdf.
Trump Administration's workforce development strategy
BP 704 T. NOVEL DRUG DELIVERY SYSTEMS (UNIT 1)
FOISHS ANNUAL IMPLEMENTATION PLAN 2025.pdf
1_English_Language_Set_2.pdf probationary
AI-driven educational solutions for real-life interventions in the Philippine...
David L Page_DCI Research Study Journey_how Methodology can inform one's prac...
1.3 FINAL REVISED K-10 PE and Health CG 2023 Grades 4-10 (1).pdf
FORM 1 BIOLOGY MIND MAPS and their schemes
MBA _Common_ 2nd year Syllabus _2021-22_.pdf
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
Computer Architecture Input Output Memory.pptx
Unit 4 Computer Architecture Multicore Processor.pptx
CHAPTER IV. MAN AND BIOSPHERE AND ITS TOTALITY.pptx

Manipulator kinematics

  • 3. 1.INTRODUCTION:  A Robot manipulator is designed to perform a task in the 3-D space. The tool or end effector is required to follow a planned trajectory to manipulate objects or carry out the task in the workspace. Kinematic model describes the spatial position of joints and links, position and orientation of end effector . The motion can be either unconstrained, if there is no physical interaction between the end- effector and the environment. The motion can be constrained if contact forces arise between the end- effector and the environment.
  • 4. 1.1 KINEMATIC ANALYSIS: Kinematic analysis of a manipulator structure concerns the description of the manipulator motion with respect to a fixed reference. Cartesian frame by ignoring the forces and moments that cause the motion of the structure. Kinematics describes the analytical relationship between the joint positions and the end effector position and orientation. The formulation of the kinematics relationship allows studying two key problems of robotics. 1. The direct kinematics problem which is concerned with the determination of a systematic, general method to describe the end- effector position and orientation as a function of the joint values by means of linear algebra tools.
  • 5. 2. The inverse kinematics problem which is concerned to transform a desired position and orientation of the end-effector in the workspace into the corresponding joint values. Differential kinematics describes the analytical relationship between the joint motion and the end-effector motion in terms of velocities. 1.Statics: The availability of a manipulator’s kinematic model . To determine the relationship between the forces and torques applied to the joints and the forces and moments applied to the end-effector in static equilibrium configurations. 2.Dynamics: The equation of motion of the manipulator as a function of the forces and moments acting on it. The availability of the dynamic model is very useful for mechanical design of the structure, choice of actuators, determination of control strategies, and computer simulation of manipulator motion.
  • 6. 2.2.Object Location: Robotic manipulation, by definition, implies that parts and tools will be moved around in space by some sort of mechanism. This naturally leads to the need of representing positions and orientations i.e. the location of the parts, tools, and of the mechanism itself. To define and manipulate mathematical quantities which represent position and orientation we must define co-ordinate systems and develop conventions for representation.
  • 7. 2.1 Cartesian Co-ordinates:  The position of an object in space is described with Cartesian-coordinates.  In robotics, the chosen co-ordinate frame forms a right-handed set of vectors.  The positive direction of rotation is chosen in accordance with the right hand-role, see details in figure
  • 8. Co-ordinate frame showing positive directions of axes according to the right hand rule
  • 9. 2.2 Description of A Position: A point in space can be described within a co-ordinate system with a 3 1 position vector. Vector Relative To Frame
  • 10. In above figure , the position of the point AP is a vector from the origin of the co-ordinate system {A}. The position vector can then be represented in homogeneous co-ordinates as a vector where the terms of its components along the co-ordinate axes is given by, -----------------------(1)
  • 11. 2.3 Description of An Orientation:  We will find not only to represent a point in the space but also to describe the orientation of a body in space. For an example, the box can be oriented arbitrarily while keeping the corner in the same position in space. In order to describe the orientation of a body we will attach a co-ordinate system to the body and then give a description of this co-ordinate system relative to the reference system.
  • 12. Position & Orientation of a BoxPosition & Orientation of a Box
  • 13. In the above figure, co-ordinate system {B} has been attached to one of the corners of the box. A description of {B} relative to {A} now suffices to give the orientation of the body. Thus, positions of points are described with vectors and orientations of bodies are described with an attached co-ordinate system. One way to describe the body-attached system, {B}, is to write the unit vectors of its three principal axes in terms of the co-ordinate system {A}. This 3 x 3 matrix, described below, is called a rotation matrix, and because this particular describes {B} relative to {A}, the notation
  • 14. In summary, a set of three vectors may be used to specify an orientation. For convenience we will construct a 3 x 3 matrix which has these three vectors as its columns. Hence, 1. The position of a point is represented by a vector. 2.The orientation of a body is represented with a matrix.
  • 15. Hence, the frame {B} relative to {A}, the description of frame {A} relative to {B} is given by the transpose of ;that is, ------------------------(2) This suggests, from linear algebra, that the inverse of a rotation matrix is equal to its transpose, a fact which can be easily verified as --------------------(3)
  • 16. Where I3 is the 3X3 identity matrix, hence ----------------------(4) There are three rotation transforms corresponding to rotation about the X, Y, and Z axes by an angle a) Rotation about Z-axis. b) Rotation about X-axis. c) Rotation about Y-axis. Note:- An axis that’s pointing out of the paper is denoted by , and an axis that’s pointing into the paper is denoted by .
  • 17. a) Rotation about Z-axis:
  • 18. the rotation matrices about Z-axis: ---------------(5)
  • 19. b) Rotation about X-axis:
  • 20. the rotation matrices about X-axis: --------------(6)
  • 21. c) Rotation about Y-axis:
  • 22. the rotation matrices about Y-axis: ----------------(7)
  • 23. 2.3.1 Minimal Representations of Orientation: The elements of the rotation matrix are not independent but related by six constraints due to the orthogonality conditions. Since six of the elements are related to these constraints, only three of the nine elements are independent. Therefore, we will show that the orientation of an object can be described with only three parameters (α, β, γ). Orientation is frequently specified by a sequence of rotations about the X, Y, and Z axes. Two types of angles that can be used to describe the possible orientation of the wrist motion.
  • 24. They are 1. roll-pitch-yaw (RPY) angles. 2.Z-Y-Z Euler angles. 1. Roll-pitch-yaw angles: With this method, each of the three rotations takes place about an axis in the fixed reference frame, and therefore, this convention of specifying an orientation is often called X-Y-Z fixed angles. Start with the frame coincident with a known reference frame {A}.First rotate {B} about XA by an angle g, then rotate about YA by an angle β, and then rotate about ZA by an angle α.
  • 26. Since the rotations take place about a fixed frame, the total transformation must be obtained by pre-multiplication as: ----------------(8)
  • 27. Where C(α) = Cos(α), S(α) = Sin(α), C(β) = Cos(β), S(β) = Sin(β), C(γ) = Cos(γ), S(γ) = Sin(γ), 2. Euler Angles: In this representation, each rotation is performed about an axis of the moving system {B}, rather than the fixed reference, {A} as in the case of the RPY-angles. There are 12 different ways to achieve an Euler angle set, where the Z-Y-Z is the most common. In robotics, the set of angles that is used to describe the orientation of the wrist depends on the mechanical configuration of the robot’s wrist. Start with the frame coincident with a known frame {A}. First rotate {B} about ZB by an angle α, then rotate about YB by an angle β, and then rotate about ZB by an angle γ.
  • 29. Since these rotations occur with relations to a new frame the total transformation can be obtained by post-multiplication as: - ---------(9)
  • 30. Where C(α) = Cos(α), S(α) = Sin(α), C(β) = Cos(β), S(β) = Sin(β), C(γ) = Cos(γ), S(γ) = Sin(γ),
  • 31. 2.4 Mapping: Mapping refer to changing the description of a point (or vector) in space from one frame to another frame. The second frame has three possibilities in relation to the first frame. a) Second frame is rotated w.r.t the first ; the origin of both the frames is same. b). Second frame is moved away from the first, the axes of both the frames remain parallel, respectively. c). Second frame is rotated w.r.t the first and moved away from it , i.e., the second frame is translated and its orientation is also changed. These situations are modeled in the following sections . It is important to note that mapping changes the description of the point and not the point itself.
  • 32. 2.4.1 Mappings Involving Translated Frames: We have a position defined by the vector (a point P described in co- ordinate frame {B}). To express this point in space in terms of frame {A}, when {A} has the same orientation as {B}. In this case, {B} differs from {A} only by a translation which is given by ,a vector which locates the origin of {B} relative to {A}. The description of point P relative to co-ordinate system {A}, , is determined by simple vector addition: ----------------------------(10)
  • 34. 2.4.2 Mappings Involving Rotated Frames: The origins of the two frames {A} and {B} are coincident but they have different orientation.  A point P that is described in co-ordinate system {B}, , and we wish to know its definition with respect to frame {A}, . ----------------------------(11)
  • 36. 2.4.3 Mappings Involving General Frames:  The description of a vector with respect to some frame {B}, and we would like to know its description with respect to another frame {A}. Consider the example the below figure , where the origin of frame {B} is located with a distance from frame {A} with a vector called . Also {B} is rotated with respect to {A} as described by . First change to its description relative to an intermediate frame which has the same orientation as {A}, but whose origin is coincident with the origin of {B}. This is done by pre multiplying by . We then account for the translation between origins by simple vector additions as:
  • 38. ------------------------------(12) The above equation describes the general transformation mapping of a vector from its description in one frame to a description in a second frame.
  • 39. 2.5 Description of A Homogeneous Transformation Matrix: The homogenous transformation matrix is used to describe both the position and the orientation of co-ordinate frames in space. A homogenous transformation matrix is a 4 x 4 matrix that maps an object defined in a homogeneous co-ordinate system. A homogenous transformation matrix can be thought of as two sub-matrices, i.e. a translation matrix and a rotation matrix. For example, according to below figure frame {B} is described by and , Where is the vector which locates the origin of the frame {B}:
  • 41. ------------------------(13) The homogeneous transformation matrix for the example above can be written in the following form: ----------------------(14) and in the general case, the homogeneous transformation matrix can be written as;
  • 42. ----------(15) The last row in the homogeneous transformation matrix is in the field of computer graphics used for projection and scaling.  But in robotics, the projection vector is always equal to [0 0 0] and the scaling factor is always [1].
  • 43. 3. Forward (Direct) Kinematics: To deal with the complex geometry of a manipulator we will affix frames to the various parts of the mechanism and then describe the relationship between these frames. The study of manipulator kinematics involves, among other things, how the location of these frames change as the mechanism articulates. In kinematics, we have two vectors: This vector consists of the joint angle of each joint of the manipulator.
  • 44. The vector describes the tool– centre–path(TCP) related to the base, where x , y & z describe the position of TCP and a ,b & g describe the orientation of the TCP relation to the base frame. Forward (direct) kinematics involves solving the forward transformation equation to find the location of the end-effector in terms of the angles and displacements between the links of a manipulator. A manipulator can be seen as a series of links, which connect the hand to the base, with each link connected to the next by an actuated joint. If a co-ordinate frame is attached to each link, the relationship between two links can be described with a homogeneous transformation matrix.
  • 45. 3.1 Joints: Two types of joints are commonly found in robots: 1.Revolute, or rotary, joints provide one degree of rotation. 2.Prismatic, or sliding, joints provide one degree of translation. 3.2 Links: The main purpose of a link is to maintain a fixed relationship between the joints at its ends. A link is a solid mechanical object which connects two joints. 1. The first link of a manipulator has only one joint, located at the proximal end (the end closest to the base) of the link. 2.At the distal end of this link (the end furthest away from the base) instead of a joint there is usually place to attach gripper, a tool plate.
  • 47. 3.3 Denavit-Hartenberg Notation: The definition of a manipulator with four joint- link parameters for each link & a systematic procedure for assigning right-handed orthonormal coordinate frames, one to each link in an open kinematic chain , was proposed by Denavit & Hartenberg (1995) . It is also know as Denavit-Hartenberg Notation.
  • 49. With respect to frame {i-1} and frame{i}, the four DH-parameters two link parameters ( , ) & two joint parameters ( , )are defined as: (a) Link Length( ): Distance measured along -axis from the point of intersection of -axis with -axis (point C) to the origin of frame{i}, that is the distance CD. (b)Link Twist( ): Angle between & -axes measured about -axis in the right-hand sense. (c)Joint Distance( ): Distance measured along -axis from the origin of frame{i-1}(point B) to the intersection of -axis with -axis (point C), that is the distance BC. (d)Joint Angle( ): Angle between & -axes measured about the -axis in the right-hand sense.
  • 50. 3.3 Method of Solution: The direct kinematic problem can be divided into seven steps: 1. Move the manipulator to its zero position. The zero position of the manipulator is the position where all the joint variables are zero. A revolute joint is in its zero position when the X axes of the link co-ordinate frames are parallel and have the same direction. A prismatic joint is in its zero position when the distance between the links is minimum, that is, the joints are as close together as they can be. 2. Assign a co-ordinate frame to each link in the manipulator. 3.Describe the rotations and translations between joints with link variables. 4. Define the A matrices relating the links. 5. Multiply the A matrices to calculate the manipulator transformation matrix .
  • 51. 6. Equate the manipulator transformation matrix and the general transformation matrix to obtain Cartesian co-ordinates in terms of joints co- ordinates. 7. Equate the manipulator transformation matrix and the general orientation matrix to obtain the hand orientation angles.