Download as pdf or txt
Download as pdf or txt
You are on page 1of 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