0% found this document useful (0 votes)
31 views14 pages

NHG Lecture Robotics 6 Differential Kinematics

This document discusses differential kinematics and kinematic singularities in robotics. It defines the geometric Jacobian, which relates joint velocities to end-effector velocities. Common manipulator structures including 3-link planar arms and articulated arms are analyzed. Their Jacobians are derived. The chapter also describes different types of kinematic singularities and how to determine them by setting the Jacobian determinant to zero.

Uploaded by

Dương Nguyễn
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
31 views14 pages

NHG Lecture Robotics 6 Differential Kinematics

This document discusses differential kinematics and kinematic singularities in robotics. It defines the geometric Jacobian, which relates joint velocities to end-effector velocities. Common manipulator structures including 3-link planar arms and articulated arms are analyzed. Their Jacobians are derived. The chapter also describes different types of kinematic singularities and how to determine them by setting the Jacobian determinant to zero.

Uploaded by

Dương Nguyễn
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 14

ROBOTICS

CHAPTER 6: DIFFERENTIAL
KINEMATICS
PhD. NGUYỄN HOÀNG GIÁP

CONTENTS
6.1 DIFFERENTIAL KINEMATICS PROBLEM

6.2 GEOMETRIC JACOBIAN

6.3 JACOBIAN OF TYPICAL MANIPULATOR STRUCTURES

6.4 KINEMATIC SINGULARITIES


6.1 DIFFERENTIAL KINEMATICS PROBLEM
❖ “Gives the relationship between the joint velocities and the corresponding end-effector
linear and angular velocity. ”
❖ This mapping is described by a matrix, termed geometric Jacobian, which depends on
the manipulator configuration.
❖ Alternatively, if the end-effector pose is expressed with reference to a minimal
representation in the operational space, it is possible to compute the Jacobian matrix via
differentiation of the direct kinematics function with respect to the joint variables.
❖ The Jacobian is useful for:
• Finding singularities,
• Analyzing redundancy,
• Determining inverse kinematics algorithms, describing the mapping between forces
applied to the end-effector and resulting torques at the joints (statics) and, deriving
dynamic equations of motion and designing operational space control schemes.
• Finally, the kineto-statics duality concept is illustrated, which is at the basis of the
definition of velocity and force manipulability ellipsoids.
6.2 GEOMETRIC JACOBIAN
❖ Consider an n-DOF manipulator. The direct kinematics equation can be written in the
form:
𝑅𝑒 (𝑞) 𝑝𝑒 (𝑞)
𝑇𝑒 (𝑞) =
0𝑇 1

❖ The goal of the differential kinematics is to find the relationship between the joint
velocities and the end-effector linear and angular velocities.

❖ The expression of the end-effector linear velocity 𝑝𝑒ሶ and angular velocity 𝜔𝑒 as a
function of the joint velocities 𝑞:ሶ

𝑝ሶ𝑒 = 𝐽𝑃 (𝑞)𝑞ሶ 𝑝ሶ𝑒


𝑣𝑒 = = 𝐽(𝑞)𝑞ሶ
𝜔𝑒 = 𝐽𝑂 (𝑞)𝑞ሶ Or in compact form: 𝜔𝑒

❖ Geometric Jacobian:
𝐽𝑃
𝐽=
𝐽𝑂
6.2 GEOMETRIC JACOBIAN
❖ PRISMATIC JOINT:

Note: orientation of Frame i with respect to Frame i − 1 does not vary by moving Joint i

𝐽𝑃𝑖 (𝑞)𝑞ሶ 𝑖 = 𝑧𝑖−1 𝑑ሶ 𝑖

𝐽𝑂𝑖 (𝑞)𝑞ሶ 𝑖 = 0

(Ref: [3.1.1], [3.1.2] Robotics Modelling, Planning and Control)


6.2 GEOMETRIC JACOBIAN
❖ REVOLUTE JOINT:

𝐽𝑃𝑖 (𝑞)𝑞ሶ 𝑖 = 𝑧𝑖−1 × 𝑝𝑖−1,𝐸 𝜃ሶ 𝑖

𝐽𝑂𝑖 (𝑞)𝑞ሶ 𝑖 = 𝑧𝑖−1 𝜃ሶ𝑖

(Ref: [3.1.1], [3.1.2] Robotics Modelling, Planning and Control)


6.2 GEOMETRIC JACOBIAN
❖ EXPRESSION OF GEOMETRIC JACOBIAN

𝐽𝑃1 (𝑞) ... 𝑞ሶ 1


𝐽𝑃𝑛 (𝑞)
𝑝ሶ 𝐽 (𝑞)
𝑣𝑒 = 𝑒 = 𝑃 𝑞ሶ = ...
𝜔𝑒 𝐽𝑂 (𝑞)
𝐽𝑂1 (𝑞) . . . 𝐽𝑂𝑛 (𝑞) 𝑞ሶ 𝑛

• Prismatic i-th joint:


𝐽𝑃𝑖 (𝑞) = 𝑧𝑖−1

𝐽𝑂𝑖 (𝑞) = 0

• Revolute i-th joint:


𝐽𝑃𝑖 (𝑞) = 𝑧𝑖−1 × 𝑝𝑖−1,𝐸 = 𝑧𝑖−1 × 𝑝𝐸 − 𝑝𝑖−1

𝐽𝑂𝑖 (𝑞) = 𝑧𝑖−1

All vectors should be expressed in the same


reference frame (here, the base frame RF0)
6.3 JACOBIAN OF TYPICAL MANIPULATOR STRUCTURES
❖ THREE-LINK PLANAR ARM Link 𝑎𝑖 𝛼𝑖 𝑑𝑖 𝜃𝑖
1 𝑎1 0 0 𝜃1
2 𝑎2 0 0 𝜃2
𝜃3 3 𝑎3 0 0 𝜃3
𝑧1 𝑝1 𝑧2 𝑝2
0 0
𝐴1 𝐴2
𝑐1 −𝑠1 0 𝑎1 𝑐1 𝑐12 −𝑠12 0 𝑎1 𝑐1 + 𝑎2 𝑐12
𝑠 𝑐1 0 𝑎1 𝑠1 𝑠 𝑐12 0 𝑎1 𝑠1 + 𝑎2 𝑠12
= 12
= 1 0 0 1 0
𝜃2 0 0 1 0 0 0 0 1
0 0 0 1

0
𝜃1 𝑇3
𝑐123 −𝑠123 0 𝑎1 𝑐1 + 𝑎2 𝑐12 + 𝑎3 𝑐123
𝑠 𝑐123 0 𝑎1 𝑠1 + 𝑎2 𝑠12 + 𝑎3 𝑠123
= 123
0 0 1 0
0 0 0 1
𝑧0 = 0 0 1 𝑇
𝑝0 = 0 0 0 𝑇
𝑧3 𝑝𝐸
6.3 JACOBIAN OF TYPICAL MANIPULATOR STRUCTURES
❖ THREE-LINK PLANAR ARM

𝑧0 × (𝑝3 − 𝑝0 ) 𝑧1 × (𝑝3 − 𝑝1 ) 𝑧2 × (𝑝3 − 𝑝2 )


𝐽(𝑞) =
𝑧0 𝑧1 𝑧2

⇒ 𝐽(𝑞)
−𝑎1 𝑠1 − 𝑎2 𝑠12 − 𝑎3 𝑠123 −𝑎2 𝑠12 − 𝑎3 𝑠123 −𝑎3 𝑠123
𝑎1 𝑐1 + 𝑎2 𝑐12 + 𝑎3 𝑐123 𝑎2 𝑐12 + 𝑎3 𝑐123 𝑎3 𝑐123
0 0 0
=
0 0 0
0 0 0
1 1 1
6.3 JACOBIAN OF TYPICAL MANIPULATOR STRUCTURES
❖ ARTICULATED ARM
Link 𝑎𝑖 𝛼𝑖 𝑑𝑖 𝜃𝑖
1 0 𝜋/2 0 𝜃1
2 𝑎2 0 0 𝜃2
3 𝑎3 0 0 𝜃3
𝑧1 𝑝1 𝑧2 𝑝2

0
𝐴1 𝐴2 0
𝑐1 0 𝑠1 0 𝑐1 𝑐2 −𝑐1 𝑠2 𝑠1 𝑎2 𝑐1 𝑐2
𝑠 0 −𝑐1 0 𝑠 𝑐 −𝑠1 𝑠2 −𝑐1 𝑎2 𝑠1 𝑐2
= 1 = 1 2
0 1 0 0 𝑠2 𝑐2 0 𝑎2 𝑠2
0 0 0 1 0 0 0 1

0
𝐴3
𝑐1 𝑐23 −𝑐1 𝑠23 𝑠1 𝑐1 (𝑎2 𝑐2 + 𝑎3 𝑐23 )
𝑠 𝑐 −𝑠1 𝑠23 −𝑐1 𝑠1 (𝑎2 𝑐2 + 𝑎3 𝑐23 )
= 1 23
𝑠23 𝑐23 0 𝑎2 𝑠2 + 𝑎3 𝑠23
𝑧0 = 0 0 1 𝑇 0 0 0 1
𝑝0 = 0 0 0 𝑇
𝑧3 𝑝𝐸
6.3 JACOBIAN OF TYPICAL MANIPULATOR STRUCTURES
❖ ARTICULATED ARM

𝑧0 × (𝑝3 − 𝑝0 ) 𝑧1 × (𝑝3 − 𝑝1 ) 𝑧2 × (𝑝3 − 𝑝2 )


𝐽(𝑞) =
𝑧0 𝑧1 𝑧2

⇒ 𝐽(𝑞)
−𝑠1 (𝑎2 𝑐2 + 𝑎3 𝑐23 ) −𝑐1 (𝑎2 𝑠2 + 𝑎3 𝑠23 ) −𝑎3 𝑐1 𝑠23
𝑐1 (𝑎2 𝑐2 + 𝑎3 𝑐23 ) −𝑠1 (𝑎2 𝑠2 + 𝑎3 𝑠23 ) −𝑎3 𝑠1 𝑠23
0 𝑎2 𝑐2 + 𝑎3 𝑐23 𝑎3 𝑐23
=
0 𝑠1 𝑠1
0 −𝑐1 −𝑐1
1 0 0
6.4 KINEMATIC SINGULARITIES

❖ Configurations where the Jacobian loses rank => Kinematic singularities

❖ Reasons to find the singularities of a manipulator:


• Singularities represent configurations at which mobility of the structure is reduced,
i.e., it is not possible to impose an arbitrary motion to the end-effector.
• When the structure is at a singularity, infinite solutions to the inverse kinematics
problem may exist.
• In the neighbourhood of a singularity, small velocities in the operational space may
cause large velocities in the joint space.
6.4 KINEMATIC SINGULARITIES

❖ Singularities can be classified into:


• Boundary singularities that occur when the manipulator is either outstretched or
retracted.
• Internal singularities that occur inside the reachable workspace and are generally
caused by the alignment of two or more axes of motion, or else by the attainment of
particular end-effector configurations. These singularities can be encountered
anywhere in the reachable workspace for a planned path in the operational space.

❖ There are a number of methods that can be used to determine the singularities of the
Jacobian. In this chapter, we will exploit the fact that a square matrix is singular when
its determinant is equal to zero.
6.4 KINEMATIC SINGULARITIES

❖ SINGULARITIES OF PLANAR 2R ARM

• Jacobian:
−𝑎1 𝑠1 − 𝑎2 𝑠12 −𝑎2 𝑠12
𝐽= 𝑎1 𝑐1 + 𝑎2 𝑐12 𝑎2 𝑐12

det( 𝐽) = 𝑎1 𝑎2 𝑠2

• Singularities:
det( 𝐽) = 0 ⇔ 𝜃2 = 0 or 𝜃2 = 𝜋
6.4 SINGULARITY DECOUPLING

❖ For manipulators having a spherical wrist: Split the problem of singularity


computation into two separate problems:

• Computation of arm singularities resulting from the motion of the first 3 or more
links.
• Computation of wrist singularities resulting from the motion of the wrist joints.

You might also like