Unit 2 Robot Kinematics
Unit 2 Robot Kinematics
AGRA
Robotics
Unit-2 Robotic Kinematics
Dr. Greesh Kumar Singh
Assistant Professor
ECE Department
Institute of Engineering and Technology,
Dr. Bhimrao Ambedkar University,
Khandari Campus, Agra
Simple Geometrical Transformation
(2D/3D)
Simple Geometrical Transformation…
Simple Geometrical Transformation…
Sy = Ynew/Yold
Y old Y new
X old X new
Simple Geometrical Transformation…
Simple Geometrical Transformation…
Simple Geometrical Transformation…
Simple Geometrical Transformation…
Problems
Problems…
Problems…
Coordinate Transformation Matrix
Translation & Rotation
2D
Rotation
3D Coordinate Transformation
3D Coordinate Transformation…
Coordinate Transformation Matrix…
HTM
HTM…
HTM…
Non-commutative Property
Problems
Problems…
Problems
Problems…
Problems…
Problems…
Denavit and Hartenberg (DH)
Parameters (1955)
DH Parameters (Simple Definition)
• Joint Angle (θ): Angle between two x-axes measured about
z-axis.
• Joint Offset (b): Distance between two x-axes measured
along z-axis.
• Twist Angle (α): Angle between two z axes measured about
x-axis
• Link Length (a): Mutual perpendicular distance between
two z-axes measured along x-axis.
DH Parameters…(DK Pratihar)
Revolute/Prismatic Joint
Problem
Transformation Between DH Frames
Transformation Between DH Frames…
Transformation Between DH Frames…
Spherical-Type Arm
DH Parameters of the Spherical Arm
Link bi θi ai αi
1 0 Θ1 (JV) 0 90
2 b2 Θ2(JV) 0 90
3 b3(JV) 0 0 0
PUMA 560
2 Link Serial Model DH Parameters
Serial 2 Link Model
Individual Transformation
Kinematic Chain
• A Kinematic chain is a series of links connected by
joints. When each and every link in a kinematic chain
coupled to at most two other links, the chain is
referred to as simple kinematic chain.
– Open Kinematic chain
Some robots can be put in such a bad position that they need
to be turned off, moved, and restarted manually.
Singularities Definition in Robotics
The robot in the configuration on the right cannot rotate its end-effector about any
axis that is normal to the axes of the three revolute joints (which become coplanar
in a singularity). This specific singularity is also known as a gimbal lock.
Singularities in Robotics
At a singularity, a robotic arm loses one or more degrees of freedom. A
robot singularity is a physical blockage, not some kind of abstract
mathematical problem, although we have a simple mathematical
explanation for it. Singularities of six-axis robot arms can be explained
with the following inverse velocity kinematic equation:
θ ̇ = J−1v
where
v = [ẋ, ẏ, ż, ωx, ωy, ωz]T is the Cartesian velocity vector of the end-
effector, θ ̇ is the vector of joint velocities and J is a 6×6 matrix called
the Jacobian matrix.
The Jacobian matrix is function of the joint positions (θ) and the robot
geometry.
When this Jacobian matrix becomes singular (at certain joint positions),
the above equation is not defined and finding joint velocities for certain
Cartesian velocity vectors becomes impossible. In other words, the
robot becomes blocked in certain directions, and this is called that robot
is in a singularity.
Singularities in Robotics
The problem with singularities is not only the impossibility of
crossing them, but also the high joint velocities resulting from
passing close to them.
Wrist singularity
Elbow singularity
Shoulder singularity
Wrist singularity
The most frequently-encountered
singularity in vertically-articulated
robot arms with inline wrists is
the wrist singularity.
It occurs when the axes of joints 4 and
6 become coincident. i.e.,. These
happen when two of the robot’s wrist
axes (joints 4 and 6) line up with each
other. This can cause these joints to try
and spin 180 degrees instantaneously.
In most robots, this condition
corresponds to θ5 = 0°.
In the figure, the middle configuration
corresponds to a wrist singularity
whereas the other two correspond to
two different sets of configuration
types.
In the left configuration, we have the
so-called no-flip condition (θ5 > 0°)
whereas, in the right configuration, we
have the flip condition (θ5 < 0°).
Wrist singularity
It occurs when the center of the robot wrist lies in the plane
passing through the axes of joints 1 and 2 (or through the axis of
joint 1 and parallel to the axis of joint 2), ie; These happen when
the center of the robot’s wrist aligns with the axis of joint 1.
In the Meca500, the center of the robot wrist lies directly on the
axis of joint 1 in a shoulder singularity. This singularity is the
most complex as it does not depend on a single joint position, as
do the other two.
Shoulder singularity
Shoulder Singularity
In the above figure, the middle configuration corresponds to a shoulder singularity
whereas the two others correspond to two different sets of configuration types.
In the left configuration, we have the front condition whereas, in the right
configuration, we have the back condition. a mathematical formula determines these
two conditions, but it is a bit complex.
In a shoulder singularity, the robot cannot move in the direction of the axis of joint 2.
Consider the above figure where a robot is shown crossing a shoulder singularity,
joints 1 and 4 must simultaneously rotate 90° in opposite directions (other joints
need to rotate too), while the end-effector remains stationary.
Cartesian Velocity
Joint Velocity
Jacobian
Matrix
Singularity checking through Jacobian
Singularity checking through Jacobian
Singularity checking through Jacobian
Example- Two DOF Serial Manipulator
Singularity checking through Jacobian
Singularity checking through Jacobian
Singularity checking through Jacobian