robotics: mechanics & control chapter 4: differential

91
Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering, Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021 Chapter 4: Differential Kinematics In this chapter we review the Jacobian analysis for serial robots. First the definition to angular and linear velocities are given, then the Jacobian matrix is defined in conventional and screw-based representation, while their general and iterative derivation methods are given. Next the static wrench and its relation to Jacobian transpose is introduced, and Jacobian characteristics such as singularity, isotropy, dexterity and manipulability are elaborated. Inverse Jacobian solution for fully-, under- and redundantly-actuator robots are formulated, and redundancy resolution schemes are detailed. Finally, Stiffness analysis of robotic manipulators is reviewed in detail. Robotics: Mechanics & Control

Upload: others

Post on 05-Jun-2022

24 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Chapter 4: Differential KinematicsIn this chapter we review the Jacobian analysis for serial robots. First the definition to angular and linear velocities are given, then the Jacobian matrix is defined in conventional and screw-based representation, while their general and iterative derivation methods are given. Next the static wrench and its relation to Jacobian transpose is introduced, and Jacobian characteristics such as singularity, isotropy, dexterity and manipulability are elaborated. Inverse Jacobian solution for fully-, under- and redundantly-actuator robots are formulated, and redundancy resolution schemes are detailed. Finally, Stiffness analysis of robotic manipulators is reviewed in detail.

Robotics: Mechanics & Control

Page 2: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

WelcomeTo Your Prospect Skills

On Robotics :

Mechanics and Control

Page 3: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

About ARAS

ARAS Research group originated in 1997 and is proud of its 22+ years of brilliant background, and its contributions to

the advancement of academic education and research in the field of Dynamical System Analysis and Control in the

robotics application.ARAS are well represented by the industrial engineers, researchers, and scientific figures graduated

from this group, and numerous industrial and R&D projects being conducted in this group. The main asset of our

research group is its human resources devoted all their time and effort to the advancement of science and technology.

One of our main objectives is to use these potentials to extend our educational and industrial collaborations at both

national and international levels. In order to accomplish that, our mission is to enhance the breadth and enrich the

quality of our education and research in a dynamic environment.

01

Get more global exposure Self confidence is the first key

Page 4: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Contents

In this chapter we review the Jacobian analysis for serial robots. First the definition to angular and linear velocities are given, then the Jacobian matrix is defined in conventional and screw-based representation, while their general and iterative derivation methods are given. Next the static wrench and its relation to Jacobian transpose is introduced, and Jacobian characteristics such as singularity, isotropy, dexterity and manipulability are elaborated. Inverse Jacobian solution for fully-, under- and redundantly-actuator robots are formulated, and redundancy resolution schemes are detailed. Finally, Stiffness analysis of robotic manipulators is reviewed in detail.

4

Jacobian ChacteristicsSingularity, twist and wrench map, singular configurations, singularity decoupling, dexterity, dexterity ellipsoid, isotropy, manipulability, condition number,

4

Inverse SolutionsInverse map, fully- and under-actuated robots, redundancy, redundancy resolution, optimization problem, inverse acceleration, obstacle avoidance, singularity circumvention.

5

Stiffness AnalysisSources of compliance, Compliance and stiffness matrix, force ellipsoid, case studies.6

PreliminariesAngular velocity, rotation matrix and Euler angle rates, Linear velocity, golden rule in differentiation, twist, screw representation.

1

JacobianDefinition, motivating example, direct approach, general and iterative methods, case studies, screw based Jacobian, general and iterative methods, case studies.

2

Static WrenchWrench definition, principle of virtual work, Jacobian transpose mapping, examples.3

Page 5: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Introduction

โ€ข Preliminaries

Angular Velocity of a Rigid Body

Attribute of the whole rigid body

The rate of instantaneous rotation of frame {๐ต} attached

to the rigid body with respect to a fixed frame {๐ต}.

A vector denoted by ๐›€ along the screw axis

With the value equal to the rate of rotation แˆถ๐œƒ.

Angular velocity vector can be expressed in any frame:

In which, ฮฉ๐‘ฅ , ฮฉ๐‘ฆ, ฮฉ๐‘ง are the components of this vector.

5

Page 6: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Preliminaries

Angular Velocity & Rotation Matrix Rate

Angular velocity is defined based-on screw representation

What is its relation to the rotation matrix representation?

Note that

Differentiate both side with respect to time

Substitute:

This means that is a 3 ร— 3 skew symmetric matrix ๐›€ร—:

It can be shown that the three parameters ฮฉ๐‘ฅ , ฮฉ๐‘ฆ, ฮฉ๐‘ง are the components of

angular velocity vector.

6

Page 7: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Angular Velocity & Euler Angles Rate

Angular velocity is a vector but Euler angels are not.

Angular velocity is not equal to the rate of Euler Angels

But

Use

Or equivalently

To derive ๐ธ(๐›ผ, ๐›ฝ, ๐›พ). For example for ๐‘ค โˆ’ ๐‘ฃ โˆ’ ๐‘ค Euler angles we have:

and

Preliminaries

Page 8: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Preliminaries

Linear Velocity of a Point

Linear velocity of a point ๐‘ท is the time derivative of the position

vector ๐’‘ with respect to a fixed frame.

Relative velocity with respect to a moving frame is denoted by

In which the partial derivative notation is used to denote relativeness

Golden Rule

OR

In which ๐›€ denotes the angular velocity of the moving frame with respect to

the fixed frame, and ๐›€ร— denotes its skew-symmetric matrix representation

8

Page 9: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Preliminaries

Linear Velocity of a Point

Verify the derivative of the rotation matrix

While

Hence,

This verifies the relation of angular velocity vector with the rate of

rotation matrix

9

Page 10: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Preliminaries

Linear Velocity of a Point

Consider the position vector ๐‘ท

Differentiate with respect to time

where

The time derivative of rotation matrix is given

Hence,

If ๐‘ท is embedded in the rigid body, the relative velocity is zero. Then

10

Page 11: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Preliminaries

โ€ข Twist: Screw Coordinates

General Motion: Screw Representation

General Motion =

Rotation about เทœ๐’” + Translation along เทœ๐’”

เทœ๐’”, ๐œƒ + {๐’”๐ŸŽ, ๐‘‘}

Assume the ratio of ๐‘‘ to ๐œƒ is denoted by pitch ๐œ†

๐œ† =๐‘‘

๐œƒor ๐œ† =

แˆถ๐‘‘

แˆถ๐œƒin (๐‘Ÿ๐‘Ž๐‘‘/๐‘š) unit

Define Screw Coordinate (6 ร— 1)

Unit Screw coordinate $ by pair of two vectors:

In which ๐‘ 0 could be selected on any arbitrary point on the axis เทœ๐’”.

11

Page 12: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Preliminaries

โ€ข Twist: Screw Coordinates

General motion of a point ๐‘ท on the rigid body

Twist: A (6 ร— 1) Tuple

Twist =Angular velocity of the rigid bodyLinear velocity of the point ๐‘ท

=ฮฉแˆถ๐‘

To find the screw for point ๐‘ท, attach an instantaneous fixed frame

On point P aligned with the reference frame {0} then

Twist: $ = แˆถ๐‘ž $

In which, the first vector reads:

and the second vector is:

This gives the linear velocity of the interested embedded point ๐‘ท on the rigid body

12

๐‘ท

Page 13: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Preliminaries

โ€ข Twist: Screw Coordinates

General motion of a point ๐‘ท on the rigid body

To find the screw for point ๐‘ท, attach an instantaneous fixed frame

On point ๐‘ท aligned with the reference frame {0} then

Twist =Angular velocity of the rigid bodyLinear velocity of the point ๐‘ท

=ฮฉแˆถ๐‘

Both vectors with respect to the fixed frame {0}

Screw coordinate

Twist: $ = แˆถ๐‘ž $ = แˆถq

13

๐‘ท

๐‘ง0

๐‘ฆ0๐‘ฅ0

๐‘ง0๐‘ฆ0

๐‘ฅ0 ๐‘ท

๐‘ค

๐‘ฃ

๐‘ข

แˆถ๐‘ž$

๐’”0

Page 14: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Preliminaries

โ€ข Twist: Screw Representation

Twist for Revolute joint (R)

For pure rotational joint ๐œ† = 0 and แˆถ๐‘ž = แˆถ๐œƒ

The twist is represented by

where, instantaneous frame {0} is attached on point ๐‘ท

For pure translational joint ๐œ† = โˆž and แˆถ๐‘ž = แˆถ๐‘‘

The twist is represented by

Since we use the primary joint in serial

manipulators these two screw representations

are used in the differential kinematics.

14

Consider the angular and linear

velocity of a point ๐‘ท in a circular

disk with rotary joint

$ =เทœ๐’”

๐’”0 ร— เทœ๐’”แˆถ๐œƒ

=๐›€

๐›€ ร— (โˆ’๐’”0)

=๐›€

๐›€ ร— ๐‘น

๐Ž๐’…๐’Š๐’”๐’Œ = ๐›€

๐’—๐’‘ = ๐›€ ร— ๐‘น

Consider a point ๐‘ท on a moving piston:

$ =๐ŸŽเทœ๐’”

แˆถ๐‘‘ โ†’๐Ž๐’‘ = ๐ŸŽ

๐’—๐’‘ = แˆถ๐‘‘เทœ๐’”

๐›€

แˆถ๐œƒ

๐’—๐’‘

๐‘ท

๐‘น

๐‘ง0

๐‘ฆ0๐‘ฅ0

แˆถ๐‘‘เทœ๐’”๐‘ท

๐‘ง0

๐‘ฆ0๐‘ฅ0

๐‘ค ๐‘ฃ

๐‘ข

๐‘ง0

๐‘ฆ0๐‘ฅ0

Page 15: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Contents

In this chapter we review the Jacobian analysis for serial robots. First the definition to angular and linear velocities are given, then the Jacobian matrix is defined in conventional and screw-based representation, while their general and iterative derivation methods are given. Next the static wrench and its relation to Jacobian transpose is introduced, and Jacobian characteristics such as singularity, isotropy, dexterity and manipulability are elaborated. Inverse Jacobian solution for fully-, under- and redundantly-actuator robots are formulated, and redundancy resolution schemes are detailed. Finally, Stiffness analysis of robotic manipulators is reviewed in detail.

15

Jacobian ChacteristicsSingularity, twist and wrench map, singular configurations, singularity decoupling, dexterity, dexterity ellipsoid, isotropy, manipulability, condition number,

4

Inverse SolutionsInverse map, fully- and under-actuated robots, redundancy, redundancy resolution, optimization problem, inverse acceleration, obstacle avoidance, singularity circumvention.

5

Stiffness AnalysisSources of compliance, Compliance and stiffness matrix, force ellipsoid, case studies.6

PreliminariesAngular velocity, rotation matrix and Euler angle rates, Linear velocity, golden rule in differentiation, twist, screw representation.

1

JacobianDefinition, motivating example, direct approach, general and iterative methods, case studies, screw based Jacobian, general and iterative methods, case studies.

2

Static WrenchWrench definition, principle of virtual work, Jacobian transpose mapping, examples.3

Page 16: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Jacobian

โ€ข Definition

Differential Kinematic Map

Forward Map Inverse Map

Given แˆถ๐’’ find แˆถ๐Œ Given แˆถ๐Œ find แˆถ๐’’

Forward kinematics is a nonlinear map

๐œ’๐‘– = ๐‘“๐‘– ๐‘ž1, ๐‘ž2, โ€ฆ , ๐‘ž๐‘› for ๐‘– = 1,2,โ€ฆ , ๐‘›

Take time derivative:

แˆถ๐Œ = ๐‘ฑ(๐’’) แˆถ๐’’ , in which, ๐‘ฑ(๐’’) =

๐œ•๐‘“1

๐œ•๐‘ž1

๐œ•๐‘“1

๐œ•๐‘ž2โ‹ฏ

๐œ•๐‘“1

๐œ•๐‘ž๐‘›

โ‹ฎ โ‹ฑ โ‹ฎ๐œ•๐‘“๐‘›

๐œ•๐‘ž1

๐œ•๐‘“๐‘›

๐œ•๐‘ž2โ‹ฏ

๐œ•๐‘“๐‘›

๐œ•๐‘ž๐‘›

is called the Jacobian matrix

16

Joint Space

แˆถ๐’’

Task Space

แˆถ๐Œ

๐‘ฑ

๐‘ฑโ€ 

แˆถ๐Œ = ๐‘ฑ(๐’’) แˆถ๐’’

Page 17: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Jacobian

โ€ข Motivating Example

Direct approach

Consider 2R manipulator

Denote แˆถ๐’’ = แˆถ๐œƒ1, แˆถ๐œƒ2๐‘‡

and แˆถ๐Œ = แˆถ๐‘ฅ๐ธ , แˆถ๐‘ฆ๐ธ๐‘‡

Forward Kinematics:

๐‘ฅ๐‘’ = ๐‘™1๐‘1 + ๐‘™2๐‘12๐‘ฆ๐‘’ = ๐‘™1๐‘ 1 + ๐‘™2๐‘ 12

Take time derivative:

แˆถ๐‘ฅ๐‘’ = โˆ’๐‘™1๐‘ 1 แˆถ๐œƒ1 โˆ’ ๐‘™2๐‘ 12( แˆถ๐œƒ1 + แˆถ๐œƒ2)

แˆถ๐‘ฆ๐‘’ = ๐‘™1๐‘1 แˆถ๐œƒ1 + ๐‘™2๐‘12( แˆถ๐œƒ1 + แˆถ๐œƒ2)

Determine Jacobian:

แˆถ๐Œ = ๐‘ฑ แˆถ๐’’ , in which, ๐‘ฑ =โˆ’๐‘™1๐‘ 1 โˆ’ ๐‘™2๐‘ 12 โˆ’๐‘™2๐‘ 12๐‘™1๐‘1 + ๐‘™2๐‘12 ๐‘™2๐‘12

17

๐’™ = ๐‘ฅ๐‘’ , ๐‘ฆ๐‘’๐‘‡

Page 18: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Jacobian

โ€ข Definition

In General

แˆถ๐’’ = แˆถ๐‘ž1, แˆถ๐‘ž2, โ€ฆ , แˆถq๐‘›๐‘‡ in which แˆถ๐‘ž๐‘– = เต

แˆถ๐œƒ๐‘– for a revolute jointแˆถ๐‘‘๐‘– for a prismatic joint

While for the task space variable

แˆถ๐Œ = แˆถ๐‚ =๐’—๐ธ๐Ž๐ธ

For Conventional Jacobian and

แˆถ๐Œ = แˆถ๐‚ =๐Ž๐ธ

๐’—๐ธFor Screw-based Jacobian

In which ๐’—๐ธ is the velocity of the end effector, ๐Ž๐ธ denotes the angular velocity of the end effector

link.

Linear velocity and angular velocity sub-Jacobians

แˆถ๐Œ =๐’—๐ธ๐Ž๐ธ

= ๐‘ฑ ๐’’ แˆถ๐’’ =๐‘ฑ๐’—๐‘ฑ๐Ž

แˆถ๐’’

In which ๐‘ฑ๐’— corresponds to the linear velocity Jacobian,

While๐‘ฑ๐Ž corresponds to the angular velocity Jacobian.

18

Page 19: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Jacobian

โ€ข Definition

In General

แˆถ๐’’ = แˆถ๐‘ž1, แˆถ๐‘ž2, โ€ฆ , แˆถq๐‘›๐‘‡ and แˆถ๐Œ = แˆถ๐‚ =

๐’—๐ธ๐Ž๐ธ

The joint and task variable can be given with reference to any frame

Hence,

0 แˆถ๐’’ = 0๐‘ฑ 0 แˆถ๐Œ or ๐‘› แˆถ๐’’ = ๐‘›๐‘ฑ ๐‘› แˆถ๐Œ

In which

From

We may conclude :

19

Page 20: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

๐’™ = ๐‘ฅ๐‘’ , ๐‘ฆ๐‘’๐‘‡

Jacobian

โ€ข Motivating Example

Different Frames

Consider task variables in end โ€“ effector frame {2}

Denote แˆถ๐’’ = แˆถ๐œƒ1, แˆถ๐œƒ2๐‘‡

and แˆถ๐Œ = แˆถ๐‘ฅ๐ธ , แˆถ๐‘ฆ๐ธ๐‘‡

While in base frame: 0๐‘ฑ =โˆ’๐‘™1๐‘ 1 โˆ’ ๐‘™2๐‘ 12 โˆ’๐‘™2๐‘ 12๐‘™1๐‘1 + ๐‘™2๐‘12 ๐‘™2๐‘12

In frame {2}: 2๐‘ฑ = 20๐‘น 0๐‘ฑ =

๐‘12 โˆ’๐‘ 12๐‘ 12 ๐‘12

โˆ’๐‘™1๐‘ 1 โˆ’ ๐‘™2๐‘ 12 โˆ’๐‘™2๐‘ 12๐‘™1๐‘1 + ๐‘™2๐‘12 ๐‘™2๐‘12

2๐‘ฑ = โ‹ฏ =๐‘™1๐‘ 2 0

๐‘™1๐‘2 + ๐‘™2 ๐‘™2

Note: Although the appearance is different, the invariant properties of the

Jacobians are the same, i.e.

๐‘‘๐‘’๐‘ก 0๐‘ฑ = โˆ’๐‘™1๐‘™2๐‘ 1๐‘12 โˆ’ ๐‘™22๐‘ 12๐‘12 + ๐‘™1๐‘™2๐‘1๐‘ 12 + ๐‘™2

2๐‘12๐‘ 12 = ๐‘™1๐‘™2๐‘ 2๐‘‘๐‘’๐‘ก 2๐‘ฑ = ๐‘™1๐‘™2๐‘ 2 = ๐‘‘๐‘’๐‘ก 0๐‘ฑ

20

Page 21: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Jacobian

โ€ข Conventional Jacobian:

General Derivation Method

แˆถ๐Œ = ๐‘ฑ ๐’’ แˆถ๐’’ =๐‘ฑ๐’—๐‘ฑ๐Ž

แˆถ๐’’

In which

Where as shown in the figure is defined as a vector from origin of the (๐‘– โˆ’ 1) link

frame to the origin of the end effector frame (๐‘›)

All the vectors shall be expressed in the frame of interest.

21

Page 22: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Jacobian

โ€ข Conventional Jacobian:

General Derivation Method

To derive the Jacobian

The direction and location of each

joint shall be determined.

Where,

Denotes the vector ๐‘‚๐‘–โˆ’1๐‘‚๐‘– expressed in frame {๐‘– โˆ’ 1}.

22

Page 23: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Conventional Jacobians

โ€ข Examples:

Example 1: Planar RRR Manipulator

Denote แˆถ๐’’ = แˆถ๐œƒ1, แˆถ๐œƒ2, แˆถ๐œƒ3๐‘‡

and แˆถ๐Œ = แˆถ๐‘ฅ๐ธ , แˆถ๐‘ฆ๐ธ , แˆถ๐œ™๐‘‡

First compute the vectors ๐’›๐‘–โˆ’1and , for ๐‘– = 1,2,3

Hence แˆถ๐Œ = ๐‘ฑ แˆถ๐’’ where,

Note Jacobian of the wrist position ๐‘ท will be:

23

Page 24: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Conventional Jacobians

โ€ข Examples:

Example 2: SCARA Manipulator

Denote แˆถ๐’’ = แˆถ๐œƒ1, แˆถ๐œƒ2, แˆถ๐‘‘3, แˆถ๐œƒ4๐‘‡

and แˆถ๐Œ = แˆถ๐‘ฅ๐ธ , แˆถ๐‘ฆ๐ธ , แˆถ๐‘ง๐ธ , ๐œ”๐ธ๐‘‡

Recall DH-parameters and homogeneous transformations:

10๐‘‡ =

๐‘1 โˆ’๐‘ 1๐‘ 1 ๐‘1

0 ๐‘Ž1๐‘10 ๐‘Ž1๐‘ 1

0 00 0

1 ๐‘‘10 1

, 21๐‘‡ =

๐‘2 ๐‘ 2๐‘ 2 โˆ’๐‘2

0 ๐‘Ž2๐‘20 ๐‘Ž2๐‘ 2

0 00 0

โˆ’1 00 1

,

32๐‘‡ =

1 00 1

0 00 0

0 00 0

1 ๐‘‘30 1

, 43๐‘‡ =

๐‘4 โˆ’๐‘ 4๐‘ 4 ๐‘4

0 00 0

0 00 0

1 ๐‘‘40 1

.

First compute the vectors ๐’›๐‘–โˆ’1๐’›0 = ๐’›1 = 0, 0, 1 ๐‘‡ , ๐’›2 = ๐’›3 = 0,0, โˆ’1 ๐‘‡

Now compute: ๐‘–โˆ’1 ๐’‘4โˆ— , for ๐‘– = 3,4 by inspection (red/purple vectors):

3๐’‘4โˆ— =

00

โˆ’๐‘‘4

, 2๐’‘4โˆ— =

00

โˆ’๐‘‘3 โˆ’ ๐‘‘4

.

24

๐œฝ๐’Š๐’…๐’Š๐’‚๐’Š๐œถ๐’Š๐’Š

๐œƒ1๐‘‘1๐‘Ž101

๐œƒ20๐‘Ž2๐œ‹2

0๐‘‘3003

๐œƒ4๐‘‘4004

Page 25: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Conventional Jacobians

โ€ข Examples:

Example 2: SCARA Manipulator

Denote แˆถ๐’’ = แˆถ๐œƒ1, แˆถ๐œƒ2, แˆถ๐‘‘3, แˆถ๐œƒ4๐‘‡

and แˆถ๐Œ = แˆถ๐‘ฅ๐ธ , แˆถ๐‘ฆ๐ธ , แˆถ๐‘ง๐ธ , ๐œ”๐ธ๐‘‡

Furthermore, calculate ๐‘–โˆ’1๐’‘4โˆ— , for ๐‘– = 1,2 iteratively:

1๐’‘4โˆ— = ๐Ÿ

๐ŸŽ๐‘น๐‘Ž200

+ 2๐’‘4โˆ— =

๐‘Ž2๐‘12๐‘Ž2๐‘ 12

โˆ’๐‘‘3 โˆ’ ๐‘‘4,

0๐’‘4โˆ— = ๐Ÿ

๐ŸŽ๐‘น

๐‘Ž10๐‘‘1

+ 1๐’‘4โˆ— =

๐‘Ž1๐‘1 + ๐‘Ž2๐‘12๐‘Ž1๐‘ 1 + ๐‘Ž2๐‘ 12๐‘‘1โˆ’๐‘‘3 โˆ’ ๐‘‘4

.

Hence แˆถ๐Œ = ๐‘ฑ แˆถ๐’’ where, ๐‘ฑ is a 6 ร— 4 matrix as:

๐‘ฑ =๐’›0 ร—

0๐’‘4โˆ—

๐’›0

๐’›๐Ÿ ร—1๐’‘4

โˆ—

๐’›๐Ÿ

๐’›3๐ŸŽ

๐’›4 ร—3๐’‘4

โˆ—

๐’›4=

โˆ’๐‘Ž1๐‘ 1 โˆ’ ๐‘Ž2๐‘ 12๐‘Ž1๐‘1 + ๐‘Ž2๐‘12

0001

๐‘Ž2๐‘ 12๐‘Ž2๐‘120001

00โˆ’1000

00000โˆ’1

.

Note: The angular velocity is found as ๐œ”๐ธ = แˆถ๐œƒ1 + แˆถ๐œƒ2 โˆ’ แˆถ๐œƒ4 in ๐‘ง direction.

25

๐‘Ž10๐‘‘1

๐‘Ž200

Page 26: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Conventional Jacobians

Example 3: Stanford Manipulator

For wrist ๐‘ท position แˆถ๐’’ = แˆถ๐œƒ1, แˆถ๐œƒ2, แˆถ๐‘‘3, แˆถ๐œƒ4, แˆถ๐œƒ5, แˆถ๐œƒ6๐‘‡

and แˆถ๐Œ = แˆถ๐’™๐‘, ๐Ž๐‘๐‘‡

Recall DH parameters, and homogeneous transformations

26

๐œฝ๐’Š๐’…๐’Š๐’‚๐’Š๐œถ๐’Š๐’Š

๐œƒ100โˆ’๐œ‹/21

๐œƒ2๐‘‘20๐œ‹/22

0๐‘‘3003

๐œƒ400โˆ’๐œ‹/24

๐œƒ500๐œ‹/25

๐œƒ60006

๐‘ท

Page 27: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

๐‘ท

Conventional Jacobians

Example 3: Stanford Manipulator

For wrist ๐‘ท position แˆถ๐’’ = แˆถ๐œƒ1, แˆถ๐œƒ2, แˆถ๐‘‘3, แˆถ๐œƒ4, แˆถ๐œƒ5, แˆถ๐œƒ6๐‘‡and แˆถ๐Œ = แˆถ๐’™๐‘, ๐Ž๐‘

๐‘‡

First compute the vectors ๐’›๐‘–โˆ’1

and for ๐‘– = 1,2, โ€ฆ , 6 : ๐ŸŽ

27

๐‘‘2

Page 28: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Conventional Jacobians

Example 3: Stanford Manipulator

For wrist ๐‘ท position แˆถ๐’’ = แˆถ๐œƒ1, แˆถ๐œƒ2, แˆถ๐‘‘3, แˆถ๐œƒ4, แˆถ๐œƒ5, แˆถ๐œƒ6๐‘‡and แˆถ๐Œ = แˆถ๐’™๐‘, ๐Ž๐‘

๐‘‡

Hence แˆถ๐Œ = ๐‘ฑ แˆถ๐’’ in reference frame {0} is given by:

Where ๐’›4, ๐’›5 are joint axis unit vectors given before.

Note 1: Since the wrist position is considered for the manipulations, the Jacobian

matrix is upper triangular.

Note 2: The Jacobian matrix will be much simplified if it is given w.r.t frame {2}.

28

Page 29: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Jacobian

โ€ข Screw-based Jacobian:

General Derivation Method

แˆถ๐Œ =๐Ž๐ธ

๐’—๐‘ƒ= ๐‘ฑ ๐’’ แˆถ๐’’ =

๐‘ฑ๐Ž๐‘ฑ๐’—

แˆถ๐’’

แˆถ๐Œ = ฯƒ๐‘–=1๐‘› $๐‘– แˆถ๐‘ž๐‘–

Where the unit twist is defined in slide 15 as:

For rotary joint (R)

For prismatic joint (P)

Therefore, the Jacobian matrix consists of the unit screws:

๐‘ฑ = $1, $2, โ€ฆ , $๐‘› .

29

Page 30: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Jacobianโ€ข Screw-based Jacobian:

General Derivation Method

แˆถ๐Œ =๐Ž๐ธ

๐’—๐‘ƒ= ๐‘ฑ ๐’’ แˆถ๐’’ =

๐‘ฑ๐Ž๐‘ฑ๐’—

แˆถ๐’’

๐‘ฑ = $1, $2, โ€ฆ , $๐‘›

Note that the task space variable

แˆถ๐Œ =๐Ž๐ธ

๐’—๐‘ƒConsist of the angular velocity of the end effector

But linear velocity of any point ๐‘ท (including the end effector ๐‘ฌ)

To assign the screw parameters

Consider an instantaneous fixed frame on the point of interest ๐‘ท.

The direction of the joint axes can be determined by inspection or by the third column of ๐‘–โˆ’10๐‘จ.

The distance of the screw axes from this instantaneous frame is denoted by ๐’”๐‘œ,๐‘– represented in this

instantaneous frame

If the origin of intermediate frames (3 or 4) is used as the point of interest, the Jacobian is much simpler.

Notice the notation of ๐’”๐‘œ,๐‘– denotes the origin of frame ๐‘– w.r.t the instantaneous frame on point ๐‘ท.

30

๐‘ง0

๐‘ฆ0๐‘ฅ0๐‘ท

Page 31: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

๐‘ง0

๐‘ฆ0๐‘ฅ0๐‘ท

Jacobian

โ€ข Screw-based Jacobian:

Iterative Recipe:

Initial Conditions

Consider frame {๐‘—} to represent the Jacobian

Begin with ๐‘ ๐‘—+1 = 0, 0, 1 ๐‘‡ , ๐‘ ๐‘œ,๐‘—+1 = 0, 0, 0 ๐‘‡

Forward Computation

For ๐‘– = ๐‘— + 1,โ€ฆ , ๐‘› โˆ’ 1 compute

31

Page 32: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Jacobian

โ€ข Screw-based Jacobian:

Iterative Recipe:

Backward Computation

For ๐‘– = ๐‘— โˆ’ 1,โ€ฆ , 0 compute

Where

Furthermore,

and

Is the position vector from ๐‘‚๐‘–โˆ’1 to ๐‘‚๐‘– expressed in ๐‘–๐‘กโ„Ž frame.

Assembling the unit screws derived above, yields to the Jacobian of the point ๐‘ท as:

๐ŸŽ๐Ž๐‘ฌ๐ŸŽ๐’—๐’‘

= ๐‘ฑ แˆถ๐’’ โ†’ ๐‘ฑ = ๐ฝ๐‘› , ๐ฝ2, โ€ฆ , ๐ฝ๐‘› and ๐ฝ๐‘– =๐’”๐‘–

๐’”๐’,๐‘– ร— ๐’”๐‘–for (R) joint or ๐ฝ๐‘– =

๐ŸŽ๐’”๐‘–

for (P) joints.

32

๐‘ง0

๐‘ฆ0๐‘ฅ0๐‘ท

Page 33: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Screw-Based Jacobians

โ€ข Examples:

Example 1: Planar RRR Manipulator

Denote แˆถ๐’’ = แˆถ๐œƒ1, แˆถ๐œƒ2, แˆถ๐œƒ3๐‘‡

and แˆถ๐Œ = ๐Ž๐ธ , ๐’—๐‘„๐‘‡

Put an instantaneous frame {0} on point ๐‘ธ.

Find the screw details by inspection:

For $3:

๐’”3 = 0, 0, 1 ๐‘‡ , ๐’”๐‘œ,3= 30๐‘น

โˆ’๐‘Ž300

=โˆ’๐‘Ž3๐‘123โˆ’๐‘Ž3๐‘ 123

0.

For $2:

๐’”2 = 0, 0, 1 ๐‘‡ , ๐’”๐‘œ,2=๐’”๐‘œ,3+20๐‘น

โˆ’๐‘Ž200

=โˆ’๐‘Ž2๐‘12 โˆ’ ๐‘Ž3๐‘123โˆ’๐‘Ž2๐‘ 12 โˆ’ ๐‘Ž3๐‘ 123

0.

For $1:

๐’”1 = 0, 0, 1 ๐‘‡ , ๐’”๐‘œ,1=๐’”๐‘œ,2+10๐‘น

โˆ’๐‘Ž100

=โˆ’๐‘Ž1๐‘1 โˆ’ ๐‘Ž2๐‘12 โˆ’ ๐‘Ž3๐‘123โˆ’๐‘Ž1๐‘ 1 โˆ’ ๐‘Ž2๐‘ 12 โˆ’ ๐‘Ž3๐‘ 123

0

33

$1

$2

$3

๐’”๐‘œ,3

๐’”๐‘œ,2๐’”๐‘œ,1

๐‘ฅ0

๐‘ฆ0

Page 34: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Screw-Based Jacobians

Example 1: Planar RRR Manipulator

Denote แˆถ๐’’ = แˆถ๐œƒ1, แˆถ๐œƒ2, แˆถ๐œƒ3๐‘‡

and แˆถ๐Œ = ๐Ž๐ธ , ๐’—๐‘„๐‘‡

The Jacobian แˆถ๐Œ = ๐‘ฑ ๐’’ แˆถ๐’’ is found by ๐‘ฑ = [$1, $2, $3],

In which, $๐‘– =๐’”๐‘–

๐’”๐‘œ,๐‘– ร— ๐’”๐‘–, hence:

๐‘ฑ =

001

โˆ’๐‘Ž1๐‘ 1 โˆ’ ๐‘Ž2๐‘ 12 โˆ’ ๐‘Ž3๐‘ 123๐‘Ž1๐‘1 + ๐‘Ž2๐‘12 + ๐‘Ž3๐‘123

0

001

โˆ’๐‘Ž2๐‘ 12 โˆ’ ๐‘Ž3๐‘ 123๐‘Ž2๐‘12 + ๐‘Ž3๐‘123

0

001

โˆ’๐‘Ž3๐‘ 123๐‘Ž3๐‘1230

In planar coordinates, this means:

๐œ”๐’› = แˆถ๐œ™ = แˆถ๐œƒ1 + แˆถ๐œƒ2 + แˆถ๐œƒ3

แˆถ๐‘ฅ๐‘ธ = โˆ’ ๐‘Ž1๐‘ 1 + ๐‘Ž2๐‘ 12 + ๐‘Ž3๐‘ 123 แˆถ๐œƒ1 โˆ’ ๐‘Ž2๐‘ 12 + ๐‘Ž3๐‘ 123 แˆถ๐œƒ2 โˆ’ ๐‘Ž3๐‘ 123 แˆถ๐œƒ3

แˆถ๐‘ฆ๐‘ธ = ๐‘Ž1๐‘1 + ๐‘Ž2๐‘12 + ๐‘Ž3๐‘123 แˆถ๐œƒ1 โˆ’ ๐‘Ž2๐‘12 + ๐‘Ž3๐‘123 แˆถ๐œƒ2 โˆ’ ๐‘Ž3๐‘123 แˆถ๐œƒ3

Which is exactly as found before (see slide 24).

34

$1

$2

$3

๐’”๐‘œ,3

๐’”๐‘œ,2๐’”๐‘œ,1

๐‘ฅ0

๐‘ฆ0

Page 35: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

$1

$2

$3

๐’”๐‘œ,2

๐’”๐‘œ,1

๐‘ฅ0

๐‘ฆ0

Screw-Based Jacobians

Example 1: Planar RRR Manipulator

Jacobian for wrist Point ๐‘ท : แˆถ๐’’ = แˆถ๐œƒ1, แˆถ๐œƒ2, แˆถ๐œƒ3๐‘‡

and แˆถ๐Œ = ๐Ž๐‘ฌ, ๐’—๐’‘๐‘‡

Put an instantaneous frame {0} on point ๐‘ท.

Find the screw details by inspection:

๐’”3 = ๐’”2 = ๐’”1 = 0, 0, 1 ๐‘‡ , ๐’”๐‘œ,3=000, ๐’”๐‘œ,2=2

0๐‘นโˆ’๐‘Ž200

=โˆ’๐‘Ž2๐‘12โˆ’๐‘Ž2๐‘ 12

0.

๐’”๐‘œ,1=๐’”๐‘œ,2+10๐‘น

โˆ’๐‘Ž100

=โˆ’๐‘Ž1๐‘1 โˆ’ ๐‘Ž2๐‘12โˆ’๐‘Ž1๐‘ 1 โˆ’ ๐‘Ž2๐‘ 12

0

Hence,

๐‘ฑ =

001

โˆ’๐‘Ž1๐‘ 1 โˆ’ ๐‘Ž2๐‘ 12๐‘Ž1๐‘1 + ๐‘Ž2๐‘12

0

001

โˆ’๐‘Ž2๐‘ 12๐‘Ž2๐‘120

001000

or component-wise:

๐œ”๐’› = แˆถ๐œ™ = แˆถ๐œƒ1 + แˆถ๐œƒ2 + แˆถ๐œƒ3แˆถ๐‘ฅ๐’‘ = โˆ’ ๐‘Ž1๐‘ 1 + ๐‘Ž2๐‘ 12 แˆถ๐œƒ1 โˆ’ ๐‘Ž2๐‘ 12 แˆถ๐œƒ2

แˆถ๐‘ฆ๐’‘ = ๐‘Ž1๐‘1 + ๐‘Ž2๐‘12 แˆถ๐œƒ1 + ๐‘Ž2๐‘12 แˆถ๐œƒ2

Which is exactly as found before (see slide 25).

35

Page 36: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Screw-Based Jacobiansโ€ข Examples:

Example 1: Planar RRR Manipulator

Denote แˆถ๐’’ = แˆถ๐œƒ1, แˆถ๐œƒ2, แˆถ๐œƒ3๐‘‡

and แˆถ๐Œ = ๐Ž๐ธ , ๐’—๐‘„๐‘‡

Put an instantaneous frame {0} on point ๐‘ธ.

Find the screw details by iteration:

Initial Conditions:

For ๐‘— = 4, ๐’”4 = 0, 0, 1 ๐‘‡ , ๐’”๐‘œ,4 = 0, 0, 0 ๐‘‡ .

(BI) Now look backward, For ๐‘– = 3:

๐’”3=34๐‘น ๐’›3 = 3

0๐‘น ๐’›4 =001, ๐’”๐‘œ,3=๐’”๐‘œ,4 โˆ’ 3

0๐‘น๐‘Ž300

=โˆ’ ๐‘Ž3๐‘123โˆ’ ๐‘Ž3๐‘ 123

0

๐’”2=20๐‘น ๐’›2 =

001, ๐’”๐‘œ,2=๐’”๐‘œ3 โˆ’ 2

0๐‘น๐‘Ž200

=โˆ’๐‘Ž2๐‘12 โˆ’ ๐‘Ž3 ๐‘123โˆ’๐‘Ž2๐‘ 12 โˆ’ ๐‘Ž3 ๐‘ 123

0

๐’”1=10๐‘น ๐’›1 =

001, ๐’”๐‘œ,1=๐’”๐‘œ,2 โˆ’ 1

0๐‘น๐‘Ž100

=โˆ’๐‘Ž1๐‘1 โˆ’ ๐‘Ž2๐‘12 โˆ’ ๐‘Ž3 ๐‘123โˆ’๐‘Ž1๐‘ 1 โˆ’ ๐‘Ž2๐‘ 12 โˆ’ ๐‘Ž3 ๐‘ 123

0

36

$1

$2

$3

๐‘ฅ0

๐‘ฆ0

๐ŸŽ๐Ž๐‘ฌ๐ŸŽ๐’—๐‘ธ

= ๐‘ฑ แˆถ๐’’ โ†’ ๐‘ฑ = ๐ฝ1, ๐ฝ2, โ€ฆ , ๐ฝ3 , and ๐ฝ๐‘– =๐’”๐‘–

๐’”๐’,๐‘– ร— ๐’”๐‘–

๐‘ฑ =

001

โˆ’๐‘Ž1๐‘ 1 โˆ’ ๐‘Ž2๐‘ 12 โˆ’ ๐‘Ž3๐‘ 123๐‘Ž1๐‘1 + ๐‘Ž2๐‘12 + ๐‘Ž3๐‘123

0

001

โˆ’๐‘Ž2๐‘ 12 โˆ’ ๐‘Ž3๐‘ 123๐‘Ž2๐‘12 + ๐‘Ž3๐‘123

0

001

โˆ’๐‘Ž3๐‘ 123๐‘Ž3๐‘1230

Page 37: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Screw-Based Jacobians

Example 2: Elbow Manipulator

Consider the point of Interest ๐‘ถโ€ฒ the origin of frame {4}

Denote แˆถ๐’’ = แˆถ๐œƒ1, โ€ฆ , แˆถ๐œƒ6๐‘‡

and แˆถ๐Œ = ๐Ž๐ธ , ๐’—๐‘‚โ€ฒ๐‘‡

Initial Conditions:

For ๐‘— = 4, ๐’”5 = 0, 0, 1 ๐‘‡, ๐‘ ๐‘œ,5 = 0, 0, 0 ๐‘‡ .

(FI) Find the 6th axes details. For ๐‘– = 5:

(BI) Now look backward, For ๐‘– = 3:

37

Page 38: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Screw-Based Jacobians

Example 2: Elbow Manipulator

Denote แˆถ๐’’ = แˆถ๐œƒ1, โ€ฆ , แˆถ๐œƒ6๐‘‡

and แˆถ๐Œ = ๐Ž๐ธ , ๐’—๐‘‚โ€ฒ๐‘‡

For ๐‘– = 2

For ๐‘– = 1 :

For ๐‘– = 0 :

38

Page 39: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Screw-Based Jacobians

Example 2: Elbow Manipulator

Denote แˆถ๐’’ = แˆถ๐œƒ1, โ€ฆ , แˆถ๐œƒ6๐‘‡

and แˆถ๐Œ = ๐Ž๐ธ, ๐’—๐‘‚โ€ฒ๐‘‡

Hence แˆถ๐Œ = ๐‘ฑ แˆถ๐’’ in reference frame {4} is given by:

In which,

39

Page 40: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Screw-Based Jacobians

Example 3: Stanford Arm (2RP3R)

Consider the wrist point ๐‘ท the origin of frame {3}

Denote แˆถ๐’’ = แˆถ๐œƒ1, โ€ฆ , แˆถ๐œƒ6๐‘‡

and แˆถ๐Œ = ๐Ž๐ธ , ๐’—๐‘ƒ๐‘‡

Initial Conditions:

For ๐‘— = 3, ๐’”4 = 0, 0, 1 ๐‘‡, ๐‘ ๐‘œ,4 = 0, 0, 0 ๐‘‡ .

Find the 5th and 6th axes details. For ๐‘– = 4:

For ๐‘– = 5:

40

Page 41: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Screw-Based Jacobians

Example 3: Stanford Arm (2RP3R)

Denote แˆถ๐’’ = แˆถ๐œƒ1, โ€ฆ , แˆถ๐œƒ6๐‘‡

and แˆถ๐Œ = ๐Ž๐ธ, ๐’—๐‘ƒ๐‘‡

Find the 3rd, 2nd and 1st axes details. For ๐‘– = 2:

For ๐‘– = 1:

41

Page 42: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Screw-Based Jacobians

Example 3: Stanford Arm (2RP3R)

Denote แˆถ๐’’ = แˆถ๐œƒ1, โ€ฆ , แˆถ๐œƒ6๐‘‡

and แˆถ๐Œ = ๐Ž๐ธ , ๐’—๐‘ƒ๐‘‡

For ๐‘– = 0:

Hence แˆถ๐Œ = ๐‘ฑ แˆถ๐’’ in reference frame {3} is given by:

Observe that the Jacobian is greatly simplified for the wrist point ๐‘ท.

42

Page 43: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Contents

In this chapter we review the Jacobian analysis for serial robots. First the definition to angular and linear velocities are given, then the Jacobian matrix is defined in conventional and screw-based representation, while their general and iterative derivation methods are given. Next the static wrench and its relation to Jacobian transpose is introduced, and Jacobian characteristics such as singularity, isotropy, dexterity and manipulability are elaborated. Inverse Jacobian solution for fully-, under- and redundantly-actuator robots are formulated, and redundancy resolution schemes are detailed. Finally, Stiffness analysis of robotic manipulators is reviewed in detail.

43

Jacobian ChacteristicsSingularity, twist and wrench map, singular configurations, singularity decoupling, dexterity, dexterity ellipsoid, isotropy, manipulability, condition number,

4

Inverse SolutionsInverse map, fully- and under-actuated robots, redundancy, redundancy resolution, optimization problem, inverse acceleration, obstacle avoidance, singularity circumvention.

5

Stiffness AnalysisSources of compliance, Compliance and stiffness matrix, force ellipsoid, case studies.6

PreliminariesAngular velocity, rotation matrix and Euler angle rates, Linear velocity, golden rule in differentiation, twist, screw representation.

1

JacobianDefinition, motivating example, direct approach, general and iterative methods, case studies, screw based Jacobian, general and iterative methods, case studies.

2

Static WrenchWrench definition, principle of virtual work, Jacobian transpose mapping, examples.3

Page 44: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Static Wrench

โ€ข Applied Wrench to the Environment

How much actuator effort is needed to apply such forces/Moments

Define the actuator torque/force

๐‰ = ๐œ1, ๐œ2, โ€ฆ , ๐œ๐‘›๐‘‡ in which ๐œ๐‘– = แ‰Š

๐œ๐‘– for a revolute joint๐‘“๐‘– for a prismatic joint

Define the applied wrench to the environment: (6 ร— 1) tuple

๐“• = ๐‘ญ๐ธ , ๐’๐ธ๐‘‡ in which เต

๐‘ญ๐ธ = ๐น๐‘ฅ ๐น๐‘ฆ ๐น๐‘ง ๐‘‡ The applied force

๐’๐ธ = ๐‘›๐‘ฅ ๐‘›๐‘ฆ ๐‘›๐‘ง ๐‘‡ The applied torque

Wrench is a screw-based coordinate as twist

Jacobian transpose maps the joint space variables to task space by:

๐‰ = ๐‘ฑ๐‘ป ๐’’ ๐“•

44

Joint Space๐‰

Task Space๐“•

๐‘ฑโˆ’๐‘ป

๐‘ฑ๐‘ป

๐‘ญ๐ธ

๐’๐ธ

Page 45: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Static Wrench

โ€ข Principle of Virtual Work

Virtual Displacement

Infinitesimal change in the position and orientation ๐›ฟ๐’’ or ๐›ฟ๐Œ

Which does not really change the posture and force distribution in the robot.

๐›ฟ๐’’ = ๐›ฟ๐‘ž1, ๐›ฟ๐‘ž2, โ€ฆ ๐›ฟ๐‘ž๐‘›๐‘‡: The virtual displacement of the joint variables

๐›ฟ๐Œ = ๐›ฟ๐‘ฅ, ๐›ฟ๐‘ฆ, ๐›ฟ๐‘ง, ๐›ฟ๐œƒ๐‘ฅ , ๐›ฟ๐œƒ๐‘ฆ, ๐›ฟ๐œƒ๐‘ง๐‘‡: The virtual displacement of the end effector, where ๐›ฟ๐œƒ๐‘ฅ, ๐›ฟ๐œƒ๐‘ฆ, ๐›ฟ๐œƒ๐‘ง

๐‘‡= ๐›ฟ๐œƒเทœ๐’”

is the orientation variable in screw representation.

System Under Static Balance

The total virtual work, ๐›ฟ๐‘Š, done by all the actuators and external forces is equal to zero.

๐›ฟ๐‘Š = ๐‰๐‘‡๐›ฟ๐’’ โˆ’ ๐“•๐‘‡๐›ฟ๐Œ = 0.

where, โˆ’๐“•๐‘‡ is used in here, to include the wrench applied to the robot by environment.

Jacobian maps: แˆถ๐Œ = ๐‘ฑ ๐’’ แˆถ๐’’ therefore, ๐›ฟ๐Œ = ๐‘ฑ ๐’’ ๐›ฟ๐’’.

Substitute ๐›ฟ๐‘Š = ๐‰๐‘‡ โˆ’ ๐“•๐‘‡๐‘ฑ ๐’’ ๐›ฟ๐’’ = 0

This holds for any arbitrary virtual displacement ๐›ฟ๐’’; Hence

๐‰๐‘‡ โˆ’ ๐“•๐‘‡๐‘ฑ ๐’’ = 0 or ๐‰ = ๐‘ฑ๐‘ป ๐’’ ๐“•

This means ๐‘ฑ๐‘ป ๐’’ maps the wrenches ๐“• applied to the environment into the actuator torques ๐‰

45

Page 46: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Static Wrench

Example 1: Planar RRR Manipulator

Denote ๐‰ = ๐œ1, ๐œ2, ๐œ3๐‘‡: The actuator forces in the joints, and

and ๐“• = ๐‘“๐‘ฅ, ๐‘“๐‘ฆ, ๐‘›๐‘ง๐‘‡

the planar force ๐‘ญ๐‘ฌ = ๐‘“๐‘ฅ, ๐‘“๐‘ฆ๐‘‡

and ๐‘›๐‘ง the torque

exerted to the environment

The Jacobian map ๐‰ = ๐‘ฑ๐‘ป ๐’’ ๐“• may be used

In which,

๐‘ฑ(๐’’) =โˆ’๐‘Ž1๐‘ 1 โˆ’ ๐‘Ž2๐‘ 12 โˆ’ ๐‘Ž3๐‘ 123 โˆ’๐‘Ž2๐‘ 12 โˆ’ ๐‘Ž3๐‘ 123 โˆ’๐‘Ž3๐‘ 123๐‘Ž1๐‘1 + ๐‘Ž2๐‘12 + ๐‘Ž3๐‘123 ๐‘Ž2๐‘12 + ๐‘Ž3๐‘123 ๐‘Ž3๐‘123

1 1 1

This means:

๐œ1 = โˆ’ ๐‘Ž1๐‘ 1 + ๐‘Ž2๐‘ 12 + ๐‘Ž3๐‘ 123 ๐‘“๐‘ฅ + ๐‘Ž1๐‘1 + ๐‘Ž2๐‘12 + ๐‘Ž3๐‘123 ๐‘“๐‘ฆ + ๐‘›๐‘ง

๐œ2 = โˆ’ ๐‘Ž2๐‘ 12 + ๐‘Ž3๐‘ 123 ๐‘“๐‘ฅ + ๐‘Ž2๐‘12 + ๐‘Ž3๐‘123 แˆถ๐œƒ2 + ๐‘›๐‘ง

๐œ3 = โˆ’ ๐‘Ž3๐‘ 123 ๐‘“๐‘ฅ + ๐‘Ž3๐‘123 ๐‘“๐‘ฆ + ๐‘›๐‘ง

This may be verified by Newton-Euler free body diagram method.

46

๐‘ญ๐ธ

๐‘›๐‘ง

๐‘“๐‘ฅ

๐‘“๐‘ฆ

๐œ1

๐œ2

๐œ3

Page 47: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Contents

In this chapter we review the Jacobian analysis for serial robots. First the definition to angular and linear velocities are given, then the Jacobian matrix is defined in conventional and screw-based representation, while their general and iterative derivation methods are given. Next the static wrench and its relation to Jacobian transpose is introduced, and Jacobian characteristics such as singularity, isotropy, dexterity and manipulability are elaborated. Inverse Jacobian solution for fully-, under- and redundantly-actuator robots are formulated, and redundancy resolution schemes are detailed. Finally, Stiffness analysis of robotic manipulators is reviewed in detail.

47

Jacobian ChacteristicsSingularity, twist and wrench map, singular configurations, singularity decoupling, dexterity, dexterity ellipsoid, isotropy, manipulability, condition number,

4

Inverse SolutionsInverse map, fully- and under-actuated robots, redundancy, redundancy resolution, optimization problem, inverse acceleration, obstacle avoidance, singularity circumvention.

5

Stiffness AnalysisSources of compliance, Compliance and stiffness matrix, force ellipsoid, case studies.6

PreliminariesAngular velocity, rotation matrix and Euler angle rates, Linear velocity, golden rule in differentiation, twist, screw representation.

1

JacobianDefinition, motivating example, direct approach, general and iterative methods, case studies, screw based Jacobian, general and iterative methods, case studies.

2

Static WrenchWrench definition, principle of virtual work, Jacobian transpose mapping, examples.3

Page 48: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Jacobian Characteristics

โ€ข Singularity

Jacobian reveals the forward differential kinematic map แˆถ๐Œ = ๐‘ฑ(๐’’) แˆถ๐’’

Forward Map Inverse Map

Given แˆถ๐’’ find แˆถ๐Œ Given แˆถ๐Œ find แˆถ๐’’

Consider the inverse map

For square Jacobians if ๐‘ฑโˆ’๐Ÿ(๐’’) exists then แˆถ๐’’ = ๐‘ฑโˆ’๐Ÿ ๐’’ แˆถ๐Œ

This is used to find the required joint speeds to achieve a desired velocity in task space.

At singular configurations of ๐‘ฑ(๐’’), this matrix is not invertible (det ๐‘ฑ = 0).

@ singular configuration, with finite joint speeds all arbitrary task velocities are not achievable!

This will happen at the boundary of the workspace, and โ€ฆ

48

Joint Space

แˆถ๐’’

Task Space

แˆถ๐Œ

๐‘ฑ

๐‘ฑโ€ 

Page 49: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Singularity

โ€ข Motivating Example

Consider the planar 2R manipulator

Denote แˆถ๐’’ = แˆถ๐œƒ1, แˆถ๐œƒ2๐‘‡

and แˆถ๐Œ = แˆถ๐‘ฅ๐ธ , แˆถ๐‘ฆ๐ธ๐‘‡

Jacobian in frame{0}: 0๐‘ฑ =โˆ’๐‘™1๐‘ 1 โˆ’ ๐‘™2๐‘ 12 โˆ’๐‘™2๐‘ 12๐‘™1๐‘1 + ๐‘™2๐‘12 ๐‘™2๐‘12

, and in frame {2}: 2๐‘ฑ =๐‘™1๐‘ 2 0

๐‘™1๐‘2 + ๐‘™2 ๐‘™2.

Singular configurations

๐‘‘๐‘’๐‘ก 0๐‘ฑ = ๐‘‘๐‘’๐‘ก 2๐‘ฑ = ๐‘™1๐‘™2๐‘ 2 = 0 if ๐‘ 2 = 0 or ๐œƒ2 = 0 or ๐œ‹

Physically: Fully extended or retracted arms (We saw this when one double solution for IK occurs, on the

boundaries of the workspace)

Let us find the inverse solution:

แˆถ๐’’ = ๐‘ฑโˆ’๐Ÿ ๐’’ แˆถ๐Œ โ†’แˆถ๐œƒ1แˆถ๐œƒ2=

1

๐‘™1๐‘™2๐‘ 2

๐‘™2๐‘12 ๐‘™2๐‘ 12โˆ’๐‘™1๐‘1 โˆ’ ๐‘™2๐‘12 โˆ’๐‘™1๐‘ 1 โˆ’ ๐‘™2๐‘ 12

แˆถ๐‘ฅ๐ธแˆถ๐‘ฆ๐ธ

To visualize, consider แˆถ๐‘ฅ๐ธ = 1 while แˆถ๐‘ฆ๐ธ = 0 (move in ๐‘ฅ direction), then

แˆถ๐œƒ1 =1

๐‘™1๐‘™2๐‘ 2, แˆถ๐œƒ2 =

โˆ’1

๐‘™1๐‘™2๐‘ 2(๐‘™1๐‘1 + ๐‘™2๐‘12)

As the arms are fully extended ๐‘ 2 โ†’ 0, and แˆถ๐œƒ1, แˆถ๐œƒ2 โ†’ โˆž

At the boundary of the workspace ๐‘ 2 = 0, no further out movement in x direction is possible.

49

แˆถ๐Œ = แˆถ๐‘ฅ๐‘’ , แˆถ๐‘ฆ๐‘’๐‘‡

Page 50: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Singularity

โ€ข General Description

Consider a 6 ร— ๐‘› Jacobian ๐‘ฑ(๐‘ž) of a nDoF robot denoted by

แˆถ๐œ’ = ๐ฝ1 แˆถ๐‘ž1 + ๐ฝ2 แˆถ๐‘ž2 +โ‹ฏ+ ๐ฝ๐‘› แˆถ๐‘ž๐‘› or แˆถ๐œ’ = $1 แˆถ๐‘ž1 + $2 แˆถ๐‘ž2 +โ‹ฏ+ $๐‘› แˆถ๐‘ž๐‘›Where ๐ฝ๐‘– or $๐‘– are the columns of the Jacobian matrix

Robot EE can reach any arbitrary twist if rank ๐‘ฑ(๐‘ž) = 6.

rank ๐‘ฑ(๐‘ž) = No. of independent ๐ฝ๐‘– or $1 (Configuration Dependent)

For a 6DoF robot rank ๐‘ฑ(๐‘ž) โ‰ค 6 and @ ๐‘ž that < 6 singularity occurs

For a 2DoF robot rank ๐‘ฑ(๐‘ž) โ‰ค 2 and @ ๐‘ž that < 2 singularity occurs

At singular configurations:

Certain direction of motion is unattainable (undesired)

Bounded end-effector velocities โ†’ unbounded joint speeds

Bounded joint torques โ†’ unbounded end-effector forces (desired)

Often occurs @ boundary of workspace (where one double solution for

IK occurs)

50

Fully extended arms to lift heavy loads

Reaching high:

Fully extended neck

Page 51: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Singularity

โ€ข Singular Configurations

For Square Jacobians: Find ๐‘ž such that det ๐‘ฑ(๐‘ž) = 0.

Decoupling of Singularities

For the case of ๐‘› = 6: ๐‘ฑ ๐‘ž = ๐‘ฑ๐‘Ž๐‘Ÿ๐‘š | ๐‘ฑ๐‘ค๐‘Ÿ๐‘–๐‘ ๐‘ก =๐‘ฑ11 ๐‘ฑ12๐‘ฑ21 ๐‘ฑ22

If wrist axes are revolute and intersect at a point then ๐‘ฑ๐‘ค๐‘Ÿ๐‘–๐‘ ๐‘ก =๐ŸŽ๐‘ฑ22

=0เทœ๐’”๐Ÿ’

0เทœ๐’”๐Ÿ“

0เทœ๐’”๐Ÿ“

The Jacobian is upper triangular ๐‘ฑ ๐‘ž =๐‘ฑ11 ๐ŸŽ๐‘ฑ21 ๐‘ฑ22

Singularity occurs @ ๐‘ž, in which:

det ๐‘ฑ(๐‘ž) = det ๐‘ฑ11(๐‘ž) โ‹… det ๐‘ฑ22 ๐‘ž = 0

Determine Singular configuration of arm and wrist separately.

Wrist singularity occurs @ ๐‘ž, in which: det ๐‘ฑ22 ๐‘ž = 0

Arm singularity occurs @ ๐‘ž, in which: det ๐‘ฑ11 ๐‘ž = 0

51

Page 52: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Singularity

โ€ข Decoupling of Singularities

Wrist Singularities

Consider 3R intersecting wrist:

A typical industrial design is like ๐‘ค โˆ’ ๐‘ข โˆ’ ๐‘ค Euler configuration.

det ๐‘ฑ22 ๐‘ž = 0

This happens when the ๐‘ง๐‘– axes are linearly dependent.

Singular configuration: when ๐‘ง3 and ๐‘ง5 are collinear.

Then: ๐œƒ5 = 0 or ๐œ‹

Wrist Singularities

Consider 3R Elbow manipulator like design

The determinant is:

52

Page 53: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Singularity

โ€ข Decoupling of Singularities

Wrist Singularities

Consider 3R Elbow manipulator like design

Singular configurations: If ๐‘ 3 = 0 or ๐œƒ3 = 0 or ๐œ‹

Fully extended or retracted.

Or when ๐‘Ž2๐‘2 + ๐‘Ž3๐‘23 = 0

The wrist point intersect the base axis

This case occurs @ infinitely many configurations

Where infinitely many solution exist for IK.

If the elbow manipulator has an offset this singular configuration vanishes.

53

Page 54: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Singularity

โ€ข Decoupling of Singularities

Wrist Singularities

Consider 2RP Spherical Manipulator with no off set

By inspection singular configuration exists if:

The wrist point intersect the base axis:

Consider SCARA Manipulator

The Jacobian is derived before, in which

where

det ๐ฝ11 = 0 if ๐›ผ1๐›ผ4 โˆ’ ๐›ผ2๐›ผ3 = 0.

This occurs if ๐‘ 2 = 0, which implies ๐œƒ2 = 0 or ๐œ‹.

This is similar to Elbow manipulator for fully extended or retracted arm.

54

Page 55: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Dexterity

โ€ข Motivation Example:

Cobra Attack: Optimal Posture

55

Page 56: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Dexterity

โ€ข Definition:

Skill in performing tasks, especially with the hands. โ€œquicknessโ€

56

Page 57: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Dexterity

โ€ข โ€œQuicknessโ€ in Multi Dimensional Space?

Consider norm bound joint velocities (unit sphere)

แˆถ๐’’ 22 = แˆถ๐‘ž1

2 + แˆถ๐‘ž22 +โ‹ฏ+ แˆถ๐‘ž๐‘›

2 โ‰ค 1

What happens to the task space velocities?

แˆถ๐’’ 22 = แˆถ๐’’๐‘‡ แˆถ๐’’ = ๐‘ฑโ€  แˆถ๐Œ

๐‘‡๐‘ฑโ€  แˆถ๐Œ = แˆถ๐Œ๐‘‡๐‘ฑโ€ 

๐‘ป๐‘ฑโ€  แˆถ๐Œ = แˆถ๐Œ๐‘‡ ๐‘ฑ๐‘ฑ๐‘ป

โ€ แˆถ๐Œ

For all fat, square or tall Jacobians: ๐‘ฑ๐‘ฑ๐‘ป is a 6 ร— 6 matrix, hence

แˆถ๐’’ 22 = แˆถ๐Œ๐‘‡ ๐‘ฑ๐‘ฑ๐‘ป

โˆ’1แˆถ๐Œ

This result into Dexterity or Manipulability Ellipsoid

If a uniform input แˆถ๐’’ 22 = 1, the output task velocities shall have a weighted norm along this ellipsoid

57

Joint Spaceแˆถ๐’’ 22

Task Spaceแˆถ๐Œ 22

๐‘ฑ๐‘ฑ๐‘ปโˆ’1

แˆถ๐’’ 22 = แˆถ๐Œ๐‘‡ ๐‘ฑ๐‘ฑ๐‘ป

โˆ’1แˆถ๐Œ

Page 58: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Isotropy

โ€ข Eigenvalues and Eigenvectors

The ellipsoid is characterized by its eigen parameters

det ๐‘ฑ๐‘ฑ๐‘‡ = ๐œ†1 โ‹… ๐œ†2 โ‹…โ‹…โ‹… ๐œ†๐‘›

Two extreme cases:

Singularity: โˆƒ ๐œ†๐‘– = 0 โ†’ det ๐‘ฑ๐‘ฑ๐‘‡ = ๐œ†1 โ‹… ๐œ†2 โ‹…โ‹…โ‹… ๐œ†๐‘› = 0

The ellipsoid is changed to a cylinder in ๐‘ฃ๐‘– (eigenvector) direction.

There exist no finite joint velocities to reach to task velocities in ๐‘ฃ๐‘–direction

Isotropy:

โˆ€ ๐œ†๐‘– = 1 โ†’ ๐‘ฑ๐‘ฑ๐‘‡ = ๐‘ฐ unit matrix โ†’ det ๐‘ฑ๐‘ฑ๐‘‡ = 1

The ellipsoid is changed to a sphere

Dexterity in all task space direction with finite joint velocities

Isotropy in applying equal velocities in all directions

58

๐‘ฃ๐‘–

Isotropy

Singularity

Page 59: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Manipulability

โ€ข Gain of the Velocity Map

Applying a uniform and unit norm input แˆถ๐’’ 22 = 1

Gain of the output is given bydet ๐‘ฑ๐‘ฑ๐‘‡ = ๐œ†1 โ‹… ๐œ†2 โ‹…โ‹…โ‹… ๐œ†๐‘›

Where ๐œ†๐‘– denote the eigenvalue of ๐‘ฑ๐‘ฑ๐‘‡

Singular value of ๐‘ฑ ?

For a general even non-square matrix ๐‘ฑ

๐œŽ๐‘– ๐‘ฑ = ๐œ†๐‘– ๐‘ฑ๐‘ฑ๐‘‡

Where ๐œŽ๐‘– denotes the singular value of matrix ๐‘ฑ

Manipulability Measure ๐œ‡ of ๐‘ฑ(๐‘ž)

๐œ‡ = det ๐‘ฑ๐‘ฑ๐‘‡ = ๐œ†1 โ‹… ๐œ†2 โ‹…โ‹…โ‹… ๐œ†๐‘› = ๐œŽ1 โ‹… ๐œŽ2 โ‹…โ‹…โ‹… ๐œŽ๐‘› singular values of (๐‘ฑ)

The measure is configuration dependent.

If ๐œ‡ โ†’ 0 the configuration of the robot tends to singularity.

If ๐œ‡ โ†’ 1 the configuration of the robot tends to isotropy.

๐œ‡ = 0 , if and only if rank ๐‘ฑ < ๐‘›, the DoFโ€™s of the robot.

59

Page 60: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Manipulability

โ€ข Gain of the Velocity Map

Manipulability Measure ๐œ‡ of ๐‘ฑ(๐‘ž)

If the robot is under actuated it is deficient and ๐œ‡ = 0.

If the robot is redundantly actuated, there are extra ๐œŽ๐‘– โ€™s than Dofโ€™s

This could be used to increase ๐œ‡ (Biological designs!)

Reconsider Cobra attack, the snake uses redundant posture for the attack.

In general

แˆถ๐’’ 22 = แˆถ๐Œ๐‘‡ ๐‘ฑ๐‘ฑ๐‘ป

โˆ’1แˆถ๐Œ โ‰ค

1

๐‘ฑ๐‘ฑ๐‘ปแˆถ๐Œ 22 =

1

๐œ‡2แˆถ๐Œ 22 โ†’ แˆถ๐Œ โ‰ฅ ๐œ‡ แˆถ๐’’

max แˆถ๐Œ = 1/๐œŽ๐‘š๐‘–๐‘› แˆถ๐’’

min แˆถ๐Œ = 1/๐œŽ๐‘š๐‘Ž๐‘ฅ แˆถ๐’’

in direction of ๐‘ฃ๐‘š๐‘Ž๐‘ฅ

in direction of ๐‘ฃ๐‘š๐‘–๐‘›

๐œ‡ denotes the gain required to generate a specific task space velocity

If ๐œ‡ = 0 some velocity directions are not attainable.

If ๐œ‡ = 1 the uniform input is projected uniformly in all directions of the outputs.

The shape of the ellipsoid is also very informative on the attainable directions.

60

Page 61: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Manipulability

โ€ข Other Measures

Reciprocal of Condition number of ๐‘ฑ(๐‘ž)

Definition: Condition number of a matrix ๐‘ฑ is ๐œ…(๐‘ฑ) =๐œŽ๐‘š๐‘Ž๐‘ฅ(๐‘ฑ)

๐œŽ๐‘š๐‘–๐‘›(๐‘ฑ)

In which ๐œŽ๐‘š๐‘Ž๐‘ฅ(๐‘ฑ), and ๐œŽ๐‘š๐‘–๐‘›(๐‘ฑ) denotes the largest and smallest singular value of ๐‘ฑ, respectively.

The measure: rcond ๐‰ = 1/๐œ…(๐‘ฑ) =๐œŽ๐‘š๐‘–๐‘›(๐‘ฑ)

๐œŽ๐‘š๐‘Ž๐‘ฅ(๐‘ฑ)

If rcond = 0: at least one of the singular values are zero: singular configuration

If rcond = 1: All singular values are one: isotropic configuration

๐œ‡ considers all the singular values by rcond only extreme values

The analysis are similar but the ellipsoids are not analyzed in rcond.

Global Measures

All measures are configuration dependent

There could be good at a pose and bad at another.

Integrate the measure in the whole space to get an averaged global measure

61

Page 62: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Manipulability

โ€ข Examples:

Example 1: Isotropy Analysis of 2R Robot

In 2R manipulator:

แˆถ๐Œ = ๐‘ฑ แˆถ๐’’ , in which ๐‘ฑ in frame 2 is 2๐‘ฑ =๐‘™1๐‘ 2 0

๐‘™1๐‘2 + ๐‘™2 ๐‘™2

Inspired by human arm, consider ๐‘™1 = 2, and ๐‘™2 = 1.

Use symbolic manipulator to find ๐‘ฑ๐‘ฑ๐‘ป and its eigenvalues:

๐‘ฑ๐‘ฑ๐‘ป =2๐‘ 2

2 2๐‘2๐‘ 2 + 2๐‘ 2

2๐‘2๐‘ 2 + 2๐‘ 2 2 2๐‘2 + 12+ 1

; det(๐‘ฑ๐‘ฑ๐‘ป) = 2๐‘ 22,

๐œ†1,2 = ยฑ 4๐‘22 + 4 2 ๐‘2 + 2

1/2+ 2๐‘2 + 2

In Isotropic configurations ๐œ†1 = ๐œ†2 = 1.

Only for this bio-inspired design isotropy happens @ ๐œƒ2 = ยฑ3๐œ‹

4โˆ€๐œƒ1.

The locus of isotropic configurations are shown in figure.

While singularity happens at fully-extended or retracted arm!

62

แˆถ๐Œ = แˆถ๐‘ฅ๐‘’ , แˆถ๐‘ฆ๐‘’๐‘‡

Page 63: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Manipulability

Example 1: (Cont.)

Now consider ๐œƒ2 =๐œ‹

2; for this configuration:

๐‘ฑ๐‘ฑ๐‘ป(๐œƒ2 =๐œ‹

2) =

2 2

2 2; ๐‘ฑ๐‘ฑ๐‘ป

โˆ’๐Ÿ=

1 โˆ’1/ 2

โˆ’1/ 2 1

Calculate the velocity map gains

For ๐‘ฑ๐‘ฑ๐‘ป โ†’๐œ†1 = 3.414๐œ†2 = 0.586

; while ๐‘ฃ1 =1

2

11, ๐‘ฃ2 =

1

2

โˆ’11

,

then for ๐‘ฑ๐‘ฑ๐‘ปโˆ’๐Ÿ

โ†’๐œ†1 = 0.292๐œ†2 = 1.707

For ๐‘ฑ ; ๐บ๐‘š๐‘–๐‘› = 1/๐œŽ๐‘š๐‘Ž๐‘ฅ = 0.541๐บ๐‘š๐‘Ž๐‘ฅ = 1/๐œŽ๐‘š๐‘–๐‘› = 1.307

; while ิฆ๐‘ฃ๐‘š๐‘–๐‘› =11, ิฆ๐‘ฃ๐‘š๐‘Ž๐‘ฅ =

โˆ’11

The gains are reciprocals of ๐‘ฑ singular values.

Directions are found by eigenvalues of ๐‘ฑ๐‘ฑ๐‘ป

63

Page 64: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Manipulability

Example 1: (Cont.)

Proof of the mapping gains for ๐œƒ2 =๐œ‹

2configuration:

From แˆถ๐’’ 22 = แˆถ๐Œ๐‘‡ ๐‘ฑ๐‘ฑ๐‘ป

โˆ’1แˆถ๐Œ โ†’ แˆถ๐œƒ1

2 + แˆถ๐œƒ22 = ๐‘ฃ๐‘ฅ

2 โˆ’ 2 ๐‘ฃ๐‘ฅ๐‘ฃ๐‘ฆ + ๐‘ฃ๐‘ฆ2

แˆถ๐œƒ12 + แˆถ๐œƒ2

2 = 0.292๐‘ฃ๐‘ฅ

2+๐‘ฃ๐‘ฆ

2

2

+ 1.707๐‘ฃ๐‘ฅ

2โˆ’๐‘ฃ๐‘ฆ

2

2

For ๐‘ฃ1 =11, ๐‘ฃ๐‘ฅ = ๐‘ฃ๐‘ฆ โ†’ แˆถ๐œƒ1

2 + แˆถ๐œƒ22 = 0.292 2 ๐‘ฃ๐‘ฅ

2โ†’ 2 ๐‘ฃ๐‘ฅ

2= 3.414 แˆถ๐œƒ1

2 + แˆถ๐œƒ22

โ‡’ แˆถ๐œ’๐‘š๐‘Ž๐‘ฅ = 1.848 แˆถ๐’’ =1

0.541แˆถ๐’’ in ิฆ๐‘ฃ๐‘š๐‘–๐‘› =

11

direction

For ๐‘ฃ1 =โˆ’11

, ๐‘ฃ๐‘ฅ = โˆ’๐‘ฃ๐‘ฆ โ†’ แˆถ๐œƒ12 + แˆถ๐œƒ2

2 = 1.707 2 ๐‘ฃ๐‘ฅ2โ†’ 2 ๐‘ฃ๐‘ฅ

2= 0.586 แˆถ๐œƒ1

2 + แˆถ๐œƒ22

โ‡’ แˆถ๐œ’๐‘š๐‘–๐‘› = 0.765 แˆถ๐’’ =1

1.307แˆถ๐’’ in ิฆ๐‘ฃ๐‘š๐‘Ž๐‘ฅ =

โˆ’11

direction

64

Page 65: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Manipulability

Example 1: (Cont.)

For ๐œƒ2 =๐œ‹

2configuration:

โ‡’ แˆถ๐œ’๐‘š๐‘Ž๐‘ฅ = 1.307 แˆถ๐’’ =1

๐œŽ๐‘š๐‘–๐‘›แˆถ๐’’ in ิฆ๐‘ฃ๐‘š๐‘Ž๐‘ฅ direction

โ‡’ แˆถ๐œ’๐‘š๐‘–๐‘› = 0.541 แˆถ๐’’ =1

๐œŽ๐‘š๐‘Ž๐‘ฅแˆถ๐’’ in ิฆ๐‘ฃ๐‘š๐‘–๐‘› direction

Dexterity Measures: ๐œ‡ = det ๐‘ฑ๐‘ฑ๐‘‡ = ๐œ†1 โ‹… ๐œ†2 = 2 , rcond =๐œŽ๐‘š๐‘–๐‘›

๐œŽ๐‘š๐‘Ž๐‘ฅ=

0.764

1.848= 0.414

65

แˆถ๐’’ 22 = แˆถ๐Œ๐‘‡ ๐‘ฑ๐‘ฑ๐‘ป

โˆ’1แˆถ๐Œ

ิฆ๐‘ฃ๐‘š๐‘Ž๐‘ฅ =โˆ’11

ิฆ๐‘ฃ๐‘š๐‘–๐‘›11

๐‘ฃ๐‘ฅ

๐‘ฃ๐‘ฆ

1

1

แˆถ๐‘ž1

แˆถ๐‘ž2

Page 66: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Contents

In this chapter we review the Jacobian analysis for serial robots. First the definition to angular and linear velocities are given, then the Jacobian matrix is defined in conventional and screw-based representation, while their general and iterative derivation methods are given. Next the static wrench and its relation to Jacobian transpose is introduced, and Jacobian characteristics such as singularity, isotropy, dexterity and manipulability are elaborated. Inverse Jacobian solution for fully-, under- and redundantly-actuator robots are formulated, and redundancy resolution schemes are detailed. Finally, Stiffness analysis of robotic manipulators is reviewed in detail.

66

Jacobian ChacteristicsSingularity, twist and wrench map, singular configurations, singularity decoupling, dexterity, dexterity ellipsoid, isotropy, manipulability, condition number,

4

Inverse SolutionsInverse map, fully- and under-actuated robots, redundancy, redundancy resolution, optimization problem, inverse acceleration, obstacle avoidance, singularity circumvention.

5

Stiffness AnalysisSources of compliance, Compliance and stiffness matrix, force ellipsoid, case studies.6

PreliminariesAngular velocity, rotation matrix and Euler angle rates, Linear velocity, golden rule in differentiation, twist, screw representation.

1

JacobianDefinition, motivating example, direct approach, general and iterative methods, case studies, screw based Jacobian, general and iterative methods, case studies.

2

Static WrenchWrench definition, principle of virtual work, Jacobian transpose mapping, examples.3

Page 67: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Inverse Solutions

โ€ข Definition:

Jacobian Forward Map แˆถ๐Œ = ๐‘ฑ ๐’’ แˆถ๐’’ or ๐‰ = ๐‘ฑ๐‘ป ๐’’ ๐“•

Inverse Solution for Fully Actuated Robot (๐‘š = ๐‘› = 6)

Jacobian matrix is square:

In non-singular configurations ๐’’, where ๐‘ฑโˆ’๐Ÿ ๐’’ exists:

แˆถ๐’’ = ๐‘ฑโˆ’๐Ÿ ๐’’ แˆถ๐Œ or ๐“• = ๐‘ฑโˆ’๐‘ป ๐’’ ๐‰

Near singular configurations:

To achieve a finite velocity แˆถ๐Œ very large joint velocities is required แˆถ๐’’ โ†’ โˆž.

Very large forces could be applied to the environment with low actuator torques

Inverse Solution for Under Actuated Robot (๐‘š < 6)

Jacobian matrix is tall rectangular (6 ร— ๐‘š):

Solution exist only if แˆถ๐Œ lies in the range space of ๐‘ฑ ๐’’ or ๐‰ lies in the range space of ๐‘ฑ๐‘ป ๐’’

This is satisfied if rank ๐‘ฑ ๐’’ = rank ๐‘ฑ ๐’’ | แˆถ๐Œ

The solution is found by left pseudo inverse of ๐‘ฑ ๐’’

แˆถ๐’’ = ๐‘ฑโ€  ๐’’ แˆถ๐Œ where ๐‘ฑโ€  = ๐‘ฑ๐‘ป๐‘ฑโˆ’๐Ÿ๐‘ฑ๐‘ป Note: (๐‘ฑ๐‘ป๐‘ฑ) is ๐‘šร—๐‘š:

67

Page 68: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Redundancy in Nature

Human Arm: 7 Joints Mammalโ€™s Neck: 7 Vertebra

Human Shoulder: 4 Muscles

68

Page 69: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Redundancy in Nature

Human wrist: 8 Bones Birdโ€™s Neck: 14 Vertebra!

69

Page 70: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Inverse Solution

Inverse Solution for Redundantly Actuated Robot (๐‘š > 6)

Jacobian matrix is fat rectangular (6 ร— ๐‘š):

Infinitely many solution exists for the inverse problem

Basic solution is found by min-norm or least-squares solution:

Find แˆถ๐’’ such that แˆถ๐Œ = ๐‘ฑ ๐’’ แˆถ๐’’ while แˆถ๐’’ ๐Ÿ is minimized

The solution is found by right pseudo inverse of ๐‘ฑ ๐’’

แˆถ๐’’๐‘ณ๐‘บ = ๐‘ฑโ€  ๐’’ แˆถ๐Œ where ๐‘ฑโ€  = ๐‘ฑ๐‘ป ๐‘ฑ๐‘ฑ๐‘ปโˆ’๐Ÿ

Note: (๐‘ฑ๐‘ป๐‘ฑ) is 6 ร— 6

Right pseudo inverse properties:

๐‘ฑ๐‘ฑโ€  = ๐‘ฑ๐‘ฑ๐‘ป ๐‘ฑ๐‘ฑ๐‘ปโˆ’๐Ÿ

= ๐‘ฐ

Set of all solutions:

แˆถ๐’’ = ๐‘ฑโ€  ๐’’ แˆถ๐Œ + ๐‘ฐ โˆ’ ๐‘ฑโ€ ๐‘ฑ ๐’ƒ

In which, ๐’ƒ โˆˆ โ„๐‘› is any arbitrary vector, and ๐‘ฐ โˆ’ ๐‘ฑโ€ ๐‘ฑ โ‰  ๐ŸŽ.

All vectors in the form of แˆถ๐’’๐‘› = ๐‘ฐ โˆ’ ๐‘ฑโ€ ๐‘ฑ ๐’ƒ lie in the null space of ๐‘ฑ: ๐“ ๐‘ฑ

แˆถ๐’’๐‘› โ‰  ๐ŸŽ but the corresponding task space velocity แˆถ๐Œ๐‘› = ๐‘ฑ ๐’’ แˆถ๐’’๐‘› = ๐ŸŽ (self โ€“motion)

70

Page 71: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Inverse Solution

Inverse Solution for Redundantly Actuated Robot (๐‘š > 6)

LS solution is always a suitable alternative;

Redundancy Resolution

Finding suitable แˆถ๐’’๐‘› to accomplish some other objectives

71

Obstacle Avoidance

1Singularity

Circumvention

2IncreasingDexterity

3Maximizing

Manipulability

4Limited Actuator

Torques

5

A combined objective

Page 72: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Inverse Solution

Inverse Solution for Redundantly Actuated Robot (๐‘š > 6)

Optimization Problem

Define a cost function to be minimized by redundancy resolution: ๐‘‰(๐’’ , แˆถ๐’’) or ๐‘‰(๐Œ , แˆถ๐Œ) (e.g. แˆถ๐’’ ๐Ÿ)

Consider Jacobian mapping as an equality constraint: แˆถ๐Œ = ๐‘ฑ ๐’’ แˆถ๐’’

Consider Forward kinematics as a nonlinear equality constraint: ๐Œ = ๐’‡๐‘ญ๐‘ฒ(๐’’)

Consider joint limits as inequality constraints: ๐’’๐‘š๐‘–๐‘› โ‰ค ๐’’ โ‰ค ๐’’๐‘š๐‘Ž๐‘ฅ and/or แˆถ๐’’๐‘š๐‘–๐‘› โ‰ค แˆถ๐’’ โ‰ค แˆถ๐’’๐‘š๐‘Ž๐‘ฅ

min๐’’ , แˆถ๐‘ž

๐‘‰(๐’’ , แˆถ๐’’)

Subject to

แˆถ๐Œ = ๐‘ฑ ๐’’ แˆถ๐’’๐Œ = ๐’‡๐‘ญ๐‘ฒ(๐’’)

๐’’๐‘š๐‘–๐‘› โ‰ค ๐’’ โ‰ค ๐’’๐‘š๐‘Ž๐‘ฅ

แˆถ๐’’๐‘š๐‘–๐‘› โ‰ค แˆถ๐’’ โ‰ค แˆถ๐’’๐‘š๐‘Ž๐‘ฅ

โ‹ฎ

Analytical Solutions: Lagrange and KKT Multipliers

Numerical Solutions : Interior Point Method โ€œfminconโ€ in Matlab

Genetic Algorithms , โ€ฆ

72

Page 73: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Inverse Solution

Inverse Solution for Redundantly Actuated Robot (๐‘š > 6)

Numerical Solution: fmincon function in Matlab

73

Page 74: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Inverse Acceleration

Differentiate Jacobian Forward Map แˆถ๐Œ = ๐‘ฑ ๐’’ แˆถ๐’’

แˆท๐Œ = ๐‘ฑ ๐’’ แˆท๐’’ + แˆถ๐‘ฑ ๐’’ แˆถ๐’’

Inverse Solution for Fully Actuated Robot (๐‘š = ๐‘› = 6)

๐‘ฑ ๐’’ แˆท๐’’ = แˆท๐Œ โˆ’ แˆถ๐‘ฑ ๐’’ แˆถ๐’’

Jacobian matrix is square:

In non-singular configurations ๐’’, where ๐‘ฑโˆ’๐Ÿ ๐’’ exists:

แˆถ๐’’ = ๐‘ฑโˆ’๐Ÿ ๐’’ แˆถ๐Œ

This results in:

แˆท๐’’ = ๐‘ฑโˆ’๐Ÿ ๐’’ แˆท๐Œ โˆ’ แˆถ๐‘ฑ ๐’’ แˆถ๐’’ OR

แˆท๐’’ = ๐‘ฑโˆ’๐Ÿ ๐’’ แˆท๐Œ โˆ’ แˆถ๐‘ฑ ๐’’ ๐‘ฑโˆ’๐Ÿ ๐’’ แˆถ๐Œ

For non-square Jacobians such manipulation is not possible.

74

Page 75: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Obstacle Avoidance

โ€ข Example 2:

Redundancy Resolution for 3R Robot:

Consider a desired vertical motion (2D)

From ๐’’0 = 20๐‘œ, 30๐‘œ, 20๐‘œ ๐‘‡ โ†’ ๐‘„0 โ‰… ๐‘ฅ0, ๐‘ฆ0๐‘‡ To ๐‘„๐‘“ โ‰… ๐‘ฅ0, 0

๐‘‡

Avoiding obstacle shown in the figure:

In task space:

Move ๐Œ0 = ๐‘ฅ0, ๐‘ฆ0๐‘‡ โ‰… 1.7, 1.4 ๐‘‡ To ๐Œ๐‘“ = ๐‘ฅ0, 0

๐‘‡ in one seconds.

Use cubic trajectory planning:

๐‘ฅ๐‘‘ ๐‘ก = ๐‘ฅ0, ๐‘ฆ๐‘‘ ๐‘ก = ๐‘ฆ0(1 โˆ’ 3 โˆ’ 2๐‘ก ๐‘ก2)

In velocity space given: แˆถ๐‘ฅ๐‘‘ ๐‘ก = 0, แˆถ๐‘ฆ๐‘‘ ๐‘ก = ๐‘ฆ0(6๐‘ก

2 โˆ’ 6๐‘ก)

Find ๐’’ ๐‘ก = ๐‘ž1, ๐‘ž2, ๐‘ž3๐‘‡ to traverse this path while avoiding obstacle.

Robot has 3Dof, and for this task has one degree of redundancy

To move along ๐Œ2ร—1(๐‘ก) there exist infinite number of joint space solutions ๐’’3ร—1(๐‘ก)

Find the one to avoid interfering with the obstacle.

75

๐‘ฅ

๐‘ฆ

๐‘Ž3 = 0.3

๐œƒ1

๐‘„0โ‹…

๐œƒ2

๐œƒ3

๐‘„๐‘“1

Obstacle

Page 76: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Obstacle Avoidance

โ€ข Example 2: (Cont.)

Redundancy Resolution for 3R Robot:

The Jacobin is 2 ร— 3 , the LS solution is not good

Robot shall go to elbow-up posture to avoid the obstacle

Formulate an optimization problem

min๐’’ , แˆถ๐‘ž

๐‘‰(๐’’ , แˆถ๐’’)

Subject to แ‰Šแˆถ๐Œ = ๐‘ฑ ๐’’ แˆถ๐’’

๐Œ = ๐’‡๐‘ญ๐‘ฒ(๐’’)

Robot desired posture (elbow up) ๐’’๐‘‘ = 45๐‘œ, โˆ’70๐‘œ, โˆ’10๐‘œ ๐‘‡

Performance index: minimize ๐‘‰ ๐’’ = ๐’’ โˆ’ ๐’’๐‘‘ 2

Robot Jacobian แˆถ๐Œ ๐‘ก = ๐‘ฑ แˆถ๐’’(๐‘ก), where

๐‘ฑ =โˆ’๐‘Ž1๐‘ 1 โˆ’ ๐‘Ž2๐‘ 12 โˆ’ ๐‘Ž3๐‘ 123 โˆ’๐‘Ž2๐‘ 12 โˆ’ ๐‘Ž3๐‘ 123 โˆ’๐‘Ž3๐‘ 123๐‘Ž1๐‘1 + ๐‘Ž2๐‘12 + ๐‘Ž3๐‘123 ๐‘Ž2๐‘12 + ๐‘Ž3๐‘123 ๐‘Ž3๐‘123

Robot Forward Kinematics ๐Œ = ๐’‡๐‘ญ๐‘ฒ(๐’’):

๐œ’1 = ๐‘Ž1๐‘1 + ๐‘Ž2๐‘12 + ๐‘Ž3 ๐‘123๐œ’2 = ๐‘Ž1๐‘ 1 + ๐‘Ž2๐‘ 12 + ๐‘Ž3 ๐‘ 123

76

๐‘ฅ

๐‘ฆ

๐‘Ž3 = 0.3

๐œƒ1

๐‘„0โ‹…

๐œƒ2

๐œƒ3

๐‘„๐‘“1

Obstacle

Page 77: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

โ€ข Example 2: (Cont.)

Redundancy Resolution for 3R

Robot:

Consider the base Solution:

แˆถ๐’’๐‘ณ๐‘บ = ๐‘ฑโ€  ๐’’ แˆถ๐Œ where ๐‘ฑโ€  = ๐‘ฑ๐‘ป ๐‘ฑ๐‘ฑ๐‘ปโˆ’๐Ÿ

This solution minimizes

๐’’แˆถ๐’’๐Ÿ

But It is not good for obstacle

avoidance:

Obstacle Avoidance77

Obstacle

Page 78: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Obstacle Avoidance

โ€ข Example 2: (Cont.)

Redundancy Resolution for 3R

Robot:

Solve optimization problem

min๐’’ , แˆถ๐‘ž

๐’’ โˆ’ ๐’’๐‘‘ 2

Subject to แ‰Šแˆถ๐Œ = ๐‘ฑ ๐’’ แˆถ๐’’

๐Œ = ๐’‡๐‘ญ๐‘ฒ(๐’’)

For Robot desired posture (elbow up)

๐’’๐‘‘ = 45๐‘œ, โˆ’70๐‘œ, โˆ’10๐‘œ ๐‘‡

The trajectory is traversed without

interfering with the obstacle.

78

Obstacle

Page 79: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Obstacle Avoidance

โ€ข Example 2: (Cont.)

Redundancy Resolution for 3R

Robot:

Solve optimization problem

min๐’’ , แˆถ๐‘ž

๐’’ โˆ’ ๐’’๐‘‘ 2

Subject to แ‰

แˆถ๐Œ = ๐‘ฑ ๐’’ แˆถ๐’’๐Œ = ๐’‡๐‘ญ๐‘ฒ(๐’’)

แˆถ๐’’๐’Ž๐’Š๐’ โ‰ค แˆถ๐’’ โ‰ค แˆถ๐’’๐’Ž๐’‚๐’™

With โˆ’1.2 โ‰ค แˆถ๐’’๐’Š โ‰ค 1.2

At some instances, the robot needs to

exceed the velocity bound, and therefore,

the trajectory is not traversed perfectly.

79

Obstacle

Page 80: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Singularity Circumvention

โ€ข Example 3:

Redundancy Resolution for 3R Robot:

Consider a desired vertical motion (2D) near singular

configuration

From ๐’’0 = โˆ’180๐‘œ, โˆ’175๐‘œ, 10๐‘œ ๐‘‡ โ†’ ๐‘„0 = ๐‘ฅ0, ๐‘ฆ0๐‘‡

To ๐‘„๐‘“ = ๐‘ฅ0, โˆ’0.2๐‘‡

In task space:

Move ๐Œ0 = ๐‘ฅ0, ๐‘ฆ0๐‘‡ โ‰… 1.7, 1.4 ๐‘‡ To ๐Œ๐‘“ = ๐‘ฅ0, 0

๐‘‡ in one seconds.

Use cubic trajectory planning:

๐‘ฅ๐‘‘ ๐‘ก = ๐‘ฅ0, ๐‘ฆ๐‘‘ ๐‘ก = ๐‘ฆ0 โˆ’ 3 โˆ’ 2๐‘ก ๐‘ก2 (๐‘ฆ0 + 0.2)

In velocity space given: แˆถ๐‘ฅ๐‘‘ ๐‘ก = 0, แˆถ๐‘ฆ๐‘‘ ๐‘ก = (๐‘ฆ0 + 0.2)(18๐‘ก2 โˆ’ 6๐‘ก)

Find ๐’’ ๐‘ก = ๐‘ž1, ๐‘ž2, ๐‘ž3๐‘‡ to traverse this path while circumventing

singularities.

Consider the base Solution:

แˆถ๐’’๐‘ณ๐‘บ = ๐‘ฑโ€  ๐’’ แˆถ๐Œ where ๐‘ฑโ€  = ๐‘ฑ๐‘ป ๐‘ฑ๐‘ฑ๐‘ปโˆ’๐Ÿ

But this solution is close to singular configurations.

80

Page 81: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Singularity Circumvention

โ€ข Example 2: (Cont.)

Redundancy Resolution for 3R

Robot:

Solve optimization problem

min๐’’ , แˆถ๐‘ž

๐œ‡ ๐‘ž = det( ๐ฝ๐ฝ๐‘‡)

Subject to แ‰Šแˆถ๐Œ = ๐‘ฑ ๐’’ แˆถ๐’’

๐Œ = ๐’‡๐‘ญ๐‘ฒ(๐’’)

The trajectory is traversed while

getting away from singular

configurations.

81

Page 82: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Contents

In this chapter we review the Jacobian analysis for serial robots. First the definition to angular and linear velocities are given, then the Jacobian matrix is defined in conventional and screw-based representation, while their general and iterative derivation methods are given. Next the static wrench and its relation to Jacobian transpose is introduced, and Jacobian characteristics such as singularity, isotropy, dexterity and manipulability are elaborated. Inverse Jacobian solution for fully-, under- and redundantly-actuator robots are formulated, and redundancy resolution schemes are detailed. Finally, Stiffness analysis of robotic manipulators is reviewed in detail.

82

Jacobian ChacteristicsSingularity, twist and wrench map, singular configurations, singularity decoupling, dexterity, dexterity ellipsoid, isotropy, manipulability, condition number,

4

Inverse SolutionsInverse map, fully- and under-actuated robots, redundancy, redundancy resolution, optimization problem, inverse acceleration, obstacle avoidance, singularity circumvention.

5

Stiffness AnalysisSources of compliance, Compliance and stiffness matrix, force ellipsoid, case studies.6

PreliminariesAngular velocity, rotation matrix and Euler angle rates, Linear velocity, golden rule in differentiation, twist, screw representation.

1

JacobianDefinition, motivating example, direct approach, general and iterative methods, case studies, screw based Jacobian, general and iterative methods, case studies.

2

Static WrenchWrench definition, principle of virtual work, Jacobian transpose mapping, examples.3

Page 83: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Stiffness Analysis

Consider a robot in contact to the environment

Applying wrench to the environment

Focus on the deflections resulting by the applied wrench

83

๐‘ญ๐ธ

๐’๐ธ

01

03

0504

02

Stiffness

LinksThe size and material of the links contribute greatly in the stiffness

Robot StructureClosed Kinematic chains cause

higher stiffness to the robot

JointsFlexible versus rigid joints contribute in the compliance of the robot

Control StructureThrough suitable control schemes, the stiffness of the robot might be shaped to the desired value

Actuators and TransmissionsThe main source of compliance in the robots, the flexible

elements in the transmission and force trancducers

Page 84: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Stiffness Analysis

โ€ข Sources of Stiffness

Consider just the actuators and transmissions

As the main source of compliance

Harmonic Drive Systems

Transmission is performed through a flexible element (Flexspline)

84

Flexspline

Circular spline

Wave generator

Page 85: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Stiffness Analysis

โ€ข Compliance and Stiffness Matrix

Note the stiffness relation in the ๐‘–๐‘กโ„Ž robot joint

๐œ๐‘– = ๐‘˜๐‘–ฮ”๐‘ž๐‘– Joint stiffness constant: ๐‘˜๐‘–

๐œ๐‘– denotes the transmitted torque through the actuator

ฮ”๐‘ž๐‘– denotes the resulting deflection at the joint

Use vector notation

๐‰ = ๐’ฆ ฮ”๐’’

๐‰ = ๐œ1, ๐œ2, โ€ฆ , ๐œ๐‘š๐‘‡ denotes the vector of transmitted torques

๐šซ๐’’ = ๐‘ž1, ๐‘ž2, โ€ฆ , ๐‘ž๐‘š๐‘‡ denotes the vector of resulting deflections at the joints and

๐’ฆ = ๐‘‘๐‘–๐‘Ž๐‘” ๐‘˜1, ๐‘˜2, โ€ฆ , ๐‘˜๐‘š

Use Jacobian relation

๐šซ๐Œ = ๐‘ฑ ๐šซ๐’’ and ๐‰ = ๐‘ฑ๐‘ป๐“•

This results in ๐šซ๐Œ = ๐‘ฑ ๐šซ๐’’ = ๐‘ฑ ๐’ฆโˆ’1๐‰ = ๐‘ฑ ๐’ฆโˆ’1๐‘ฑ๐‘ป๐“• = ๐‘ช๐“• for a squared Jacobian.

85

Page 86: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Stiffness Analysis

โ€ข Compliance and Stiffness Matrix

Manipulator Compliance Matrix ๐‘ช :

๐šซ๐Œ = ๐‘ช ๐“• where ๐‘ช๐‘šร—๐‘š = ๐‘ฑ ๐’ฆโˆ’1๐‘ฑ๐‘ป

Manipulator Stiffness Matrix ๐‘ฒ = ๐‘ชโˆ’1; the inverse map:

๐“• = ๐‘ฒ ๐šซ๐Œ where ๐‘ฒ๐‘šร—๐‘š = ๐‘ฑโˆ’๐‘‡๐’ฆ ๐‘ฑโˆ’1

Both ๐‘ช and ๐‘ฒ are configuration dependent.

For uniform joint stiffness ๐‘˜1 = ๐‘˜2 = โ‹ฏ = ๐‘˜๐‘š = ๐‘˜:

๐‘ช = ๐‘˜โˆ’1 ๐‘ฑ๐‘ฑ๐‘ป while ๐‘ฒ = ๐‘˜ ๐‘ฑ๐‘ฑ๐‘ปโˆ’๐Ÿ

Interesting to reach to the same manipulability matrix ๐‘ฑ๐‘ฑ๐‘ป

Scaled Ellipsoid for Force โ€“ Deflection relation

For a uniform and unit end effector deflection ๐šซ๐Œ 2 = 1.

๐šซ๐Œ๐‘ป๐šซ๐Œ = 1 โ†’ ๐“•๐‘ป๐‘ช๐‘ป ๐‘ช ๐“• = 1.

86

Page 87: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Stiffness Analysis

Example: Stiffness Analysis of 2R Manipulator

Inspired by human arm, consider ๐‘™1 = 2, and ๐‘™2 = 1.

Consider ๐œƒ2 =๐œ‹

2: for this configuration:

๐‘ช = ๐‘ฑ๐‘ฑ๐‘ป(๐œƒ2 =๐œ‹

2) =

2 2

2 2; ๐‘ช๐‘ป๐‘ช =

6 4 2

4 2 6

Calculate the compliance map gains

For ๐‘ช๐‘ป๐‘ช โ†’๐œ†1 = 11.657๐œ†2 = 0.3431

; while ๐‘ฃ1 =1

2

11, ๐‘ฃ2 =

1

2

โˆ’11

,

For ๐‘ช ; ๐บ๐‘š๐‘–๐‘› = 1/๐œŽ๐‘š๐‘Ž๐‘ฅ = 0.292๐บ๐‘š๐‘Ž๐‘ฅ = 1/๐œŽ๐‘š๐‘–๐‘› = 1.707

; while ิฆ๐‘ฃ๐‘š๐‘–๐‘› =11, ิฆ๐‘ฃ๐‘š๐‘Ž๐‘ฅ =

โˆ’11

87

Page 88: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Stiffness Analysis

Example 1:

Proof of the obtained gains for ๐œƒ2 =๐œ‹

2configuration:

From ๐šซ๐Œ 22 = ๐“•๐‘ป๐‘ช๐‘ป๐‘ช๐“• โ†’ ฮ”๐‘ฅ2 + ฮ”๐‘ฆ2 = 6๐‘“๐‘ฅ

2 + 8 2๐‘“๐‘ฅ๐‘“๐‘ฆ + ๐‘“๐‘ฆ2

ฮ”๐‘ฅ2 + ฮ”๐‘ฆ2 = 11.657๐‘“๐‘ฅ

2+๐‘“๐‘ฆ

2

2

+ 0.343๐‘“๐‘ฅ

2โˆ’๐‘“๐‘ฆ

2

2

For ๐‘ฃ1 =11, ๐‘“๐‘ฅ = ๐‘“๐‘ฆ โ†’ ฮ”๐‘ฅ2 + ฮ”๐‘ฆ2 = 11.657 2๐‘“๐‘ฅ

2โ†’ 2๐‘“๐‘ฅ

2= 0.085 ฮ”๐‘ฅ2 + ฮ”๐‘ฆ2

โ‡’ ๐‘“๐‘š๐‘–๐‘› = 0.292 ๐šซ๐Œ =1

๐œŽ๐‘š๐‘Ž๐‘ฅ๐šซ๐Œ in ิฆ๐‘ฃ๐‘š๐‘–๐‘› =

11

direction

For ๐‘ฃ1 =โˆ’11

, ๐‘“๐‘ฅ = โˆ’๐‘“๐‘ฆ โ†’ ฮ”๐‘ฅ2 + ฮ”๐‘ฆ2 = 0.343 2๐‘“๐‘ฅ2โ†’ 2๐‘“๐‘ฅ

2= 2.914 ฮ”๐‘ฅ2 + ฮ”๐‘ฆ2

โ‡’ ๐‘“๐‘š๐‘Ž๐‘ฅ = 1.707 ๐šซ๐Œ =1

๐œŽ๐‘š๐‘–๐‘›๐šซ๐Œ in ิฆ๐‘ฃ๐‘š๐‘Ž๐‘ฅ =

โˆ’11

direction

88

Page 89: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Stiffness Analysis

Example: (Cont.)

For ๐œƒ2 =๐œ‹

2configuration:

โ‡’ ๐“•๐‘š๐‘Ž๐‘ฅ = 1.707 ๐šซ๐Œ =1

๐œŽ๐‘š๐‘–๐‘›๐šซ๐Œ in ิฆ๐‘ฃ๐‘š๐‘Ž๐‘ฅ direction

โ‡’ ๐“•๐‘š๐‘–๐‘› = 0.292 ๐šซ๐Œ =1

๐œŽ๐‘š๐‘Ž๐‘ฅ๐šซ๐Œ in ิฆ๐‘ฃ๐‘š๐‘–๐‘› direction

89

๐šซ๐Œ 22 = ๐“•๐‘ป๐‘ช๐‘ป๐‘ช๐“•

ิฆ๐‘ฃ๐‘š๐‘Ž๐‘ฅ =โˆ’11

ิฆ๐‘ฃ๐‘š๐‘–๐‘›11

๐‘“๐‘ฅ

๐‘“๐‘ฆ

1

1

ฮ”๐‘ฅ

ฮ”๐‘ฆ

Page 90: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Hamid D. Taghirad has received his B.Sc. degree in mechanical engineering

from Sharif University of Technology, Tehran, Iran, in 1989, his M.Sc. in mechanical

engineering in 1993, and his Ph.D. in electrical engineering in 1997, both

from McGill University, Montreal, Canada. He is currently the University Vice-

Chancellor for Global strategies and International Affairs, Professor and the Director

of the Advanced Robotics and Automated System (ARAS), Department of Systems

and Control, Faculty of Electrical Engineering, K. N. Toosi University of Technology,

Tehran, Iran. He is a senior member of IEEE, and Editorial board of International

Journal of Robotics: Theory and Application, and International Journal of Advanced

Robotic Systems. His research interest is robust and nonlinear control applied to

robotic systems. His publications include five books, and more than 250 papers in

international Journals and conference proceedings.

About Hamid D. Taghirad

Hamid D. TaghiradProfessor

Page 91: Robotics: Mechanics & Control Chapter 4: Differential

Robotics: Mechanics and Control K. N. Toosi University of Technology, Faculty of Electrical Engineering,

Prof. Hamid D. Taghirad Department of Systems and Control, Advanced Robotics and Automated Systems February 6, 2021

Chapter 4: Differential Kinematics

To read more and see the course videos visit our course website:

http://aras.kntu.ac.ir/arascourses/robotics/

Thank You

Robotics: Mechanics & Control