Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Ashitava Ghosal1
1 Department of Mechanical Engineering
&
Centre for Product Design and Manufacture
Indian Institute of Science
Bangalore 560 012, India
Email: asitava@mecheng.iisc.ernet.in
NPTEL, 2010
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 1 / 74
.
. .1 C ONTENTS
.
. .2 L ECTURE 1
Introduction
Lagrangian formulation
.
. .3 L ECTURE 2
Examples of Equations of Motion
.
. .4 L ECTURE 3
Inverse Dynamics & Simulation of Equations of Motion
.
. .5 L ECTURE 4
Recursive Formulations of Dynamics of Manipulators
.
. .6 M ODULE 6 A DDITIONAL M ATERIAL
Maple Tutorial, ADAMS Tutorial, Problems, References and
Suggested Reading
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 2 / 74
O UTLINE
.
. .1 C ONTENTS
.
. .2 L ECTURE 1
Introduction
Lagrangian formulation
.
. .3 L ECTURE 2
Examples of Equations of Motion
.
. .4 L ECTURE 3
Inverse Dynamics & Simulation of Equations of Motion
.
. .5 L ECTURE 4
Recursive Formulations of Dynamics of Manipulators
.
. .6 M ODULE 6 A DDITIONAL M ATERIAL
Maple Tutorial, ADAMS Tutorial, Problems, References and
Suggested Reading
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 3 / 74
I NTRODUCTION
OVERVIEW
Position and velocity kinematics cause of motion not considered.
Dynamics motion of links of a robot due to external forces and/or
moments.
Main assumption: All links are rigid no deformation.
Motion of links described by ordinary differential equations (ODEs)
also called equations of motion.
Several methods to derive the equations of motion Newton-Euler,
Lagrangian and Kanes methods most well known.
Newton-Euler obtain linear and angular velocities and accelerations of
each link, free-body diagrams, and Newtons law and Euler equations.
Lagrangian formulation obtain kinetic and potential energy of each
link, obtain the scalar Lagrangian, and take partial and ordinary
derivatives.
Kanes formulation choose generalised coordinates and speeds, obtain
generalised active and inertia forces, and equate the active and inertia
forces.
Each formulation has its advantages and disadvantages.
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 4 / 74
I NTRODUCTION
OVERVIEW
Position and velocity kinematics cause of motion not considered.
Dynamics motion of links of a robot due to external forces and/or
moments.
Main assumption: All links are rigid no deformation.
Motion of links described by ordinary differential equations (ODEs)
also called equations of motion.
Several methods to derive the equations of motion Newton-Euler,
Lagrangian and Kanes methods most well known.
Newton-Euler obtain linear and angular velocities and accelerations of
each link, free-body diagrams, and Newtons law and Euler equations.
Lagrangian formulation obtain kinetic and potential energy of each
link, obtain the scalar Lagrangian, and take partial and ordinary
derivatives.
Kanes formulation choose generalised coordinates and speeds, obtain
generalised active and inertia forces, and equate the active and inertia
forces.
Each formulation has its advantages and disadvantages.
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 4 / 74
I NTRODUCTION
OVERVIEW
Position and velocity kinematics cause of motion not considered.
Dynamics motion of links of a robot due to external forces and/or
moments.
Main assumption: All links are rigid no deformation.
Motion of links described by ordinary differential equations (ODEs)
also called equations of motion.
Several methods to derive the equations of motion Newton-Euler,
Lagrangian and Kanes methods most well known.
Newton-Euler obtain linear and angular velocities and accelerations of
each link, free-body diagrams, and Newtons law and Euler equations.
Lagrangian formulation obtain kinetic and potential energy of each
link, obtain the scalar Lagrangian, and take partial and ordinary
derivatives.
Kanes formulation choose generalised coordinates and speeds, obtain
generalised active and inertia forces, and equate the active and inertia
forces.
Each formulation has its advantages and disadvantages.
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 4 / 74
I NTRODUCTION
OVERVIEW
Position and velocity kinematics cause of motion not considered.
Dynamics motion of links of a robot due to external forces and/or
moments.
Main assumption: All links are rigid no deformation.
Motion of links described by ordinary differential equations (ODEs)
also called equations of motion.
Several methods to derive the equations of motion Newton-Euler,
Lagrangian and Kanes methods most well known.
Newton-Euler obtain linear and angular velocities and accelerations of
each link, free-body diagrams, and Newtons law and Euler equations.
Lagrangian formulation obtain kinetic and potential energy of each
link, obtain the scalar Lagrangian, and take partial and ordinary
derivatives.
Kanes formulation choose generalised coordinates and speeds, obtain
generalised active and inertia forces, and equate the active and inertia
forces.
Each formulation has its advantages and disadvantages.
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 4 / 74
I NTRODUCTION
OVERVIEW
Position and velocity kinematics cause of motion not considered.
Dynamics motion of links of a robot due to external forces and/or
moments.
Main assumption: All links are rigid no deformation.
Motion of links described by ordinary differential equations (ODEs)
also called equations of motion.
Several methods to derive the equations of motion Newton-Euler,
Lagrangian and Kanes methods most well known.
Newton-Euler obtain linear and angular velocities and accelerations of
each link, free-body diagrams, and Newtons law and Euler equations.
Lagrangian formulation obtain kinetic and potential energy of each
link, obtain the scalar Lagrangian, and take partial and ordinary
derivatives.
Kanes formulation choose generalised coordinates and speeds, obtain
generalised active and inertia forces, and equate the active and inertia
forces.
Each formulation has its advantages and disadvantages.
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 4 / 74
I NTRODUCTION
OVERVIEW
Position and velocity kinematics cause of motion not considered.
Dynamics motion of links of a robot due to external forces and/or
moments.
Main assumption: All links are rigid no deformation.
Motion of links described by ordinary differential equations (ODEs)
also called equations of motion.
Several methods to derive the equations of motion Newton-Euler,
Lagrangian and Kanes methods most well known.
Newton-Euler obtain linear and angular velocities and accelerations of
each link, free-body diagrams, and Newtons law and Euler equations.
Lagrangian formulation obtain kinetic and potential energy of each
link, obtain the scalar Lagrangian, and take partial and ordinary
derivatives.
Kanes formulation choose generalised coordinates and speeds, obtain
generalised active and inertia forces, and equate the active and inertia
forces.
Each formulation has its advantages and disadvantages.
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 4 / 74
I NTRODUCTION
OVERVIEW
Two main problems in robot dynamics:
Direct problem obtain motion of links given the applied external
forces/moments.
Inverse problem obtain joint torques/forces required for a desired
motion of links.
Direct problem involves solution of ODEs Simulation.
Inverse dynamics for sizing of actuators and other components, and
for advanced model based control schemes (see Module 7, Lecture 3).
Computational efficiency of inverse and direct problem is of interest.
Aim is to develop efficient O(N) or O(logN) N is the number of
links (for parallel computing) algorithms for use in protein folding and
in computational biology (see Klepeis et al. 2002).
Dynamics of parallel manipulators complicated by presence of
closed-loops typically give rise to differential-algebraic equations
(DAEs) more difficult to solve.
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 5 / 74
I NTRODUCTION
OVERVIEW
Two main problems in robot dynamics:
Direct problem obtain motion of links given the applied external
forces/moments.
Inverse problem obtain joint torques/forces required for a desired
motion of links.
Direct problem involves solution of ODEs Simulation.
Inverse dynamics for sizing of actuators and other components, and
for advanced model based control schemes (see Module 7, Lecture 3).
Computational efficiency of inverse and direct problem is of interest.
Aim is to develop efficient O(N) or O(logN) N is the number of
links (for parallel computing) algorithms for use in protein folding and
in computational biology (see Klepeis et al. 2002).
Dynamics of parallel manipulators complicated by presence of
closed-loops typically give rise to differential-algebraic equations
(DAEs) more difficult to solve.
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 5 / 74
I NTRODUCTION
OVERVIEW
Two main problems in robot dynamics:
Direct problem obtain motion of links given the applied external
forces/moments.
Inverse problem obtain joint torques/forces required for a desired
motion of links.
Direct problem involves solution of ODEs Simulation.
Inverse dynamics for sizing of actuators and other components, and
for advanced model based control schemes (see Module 7, Lecture 3).
Computational efficiency of inverse and direct problem is of interest.
Aim is to develop efficient O(N) or O(logN) N is the number of
links (for parallel computing) algorithms for use in protein folding and
in computational biology (see Klepeis et al. 2002).
Dynamics of parallel manipulators complicated by presence of
closed-loops typically give rise to differential-algebraic equations
(DAEs) more difficult to solve.
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 5 / 74
I NTRODUCTION
OVERVIEW
Two main problems in robot dynamics:
Direct problem obtain motion of links given the applied external
forces/moments.
Inverse problem obtain joint torques/forces required for a desired
motion of links.
Direct problem involves solution of ODEs Simulation.
Inverse dynamics for sizing of actuators and other components, and
for advanced model based control schemes (see Module 7, Lecture 3).
Computational efficiency of inverse and direct problem is of interest.
Aim is to develop efficient O(N) or O(logN) N is the number of
links (for parallel computing) algorithms for use in protein folding and
in computational biology (see Klepeis et al. 2002).
Dynamics of parallel manipulators complicated by presence of
closed-loops typically give rise to differential-algebraic equations
(DAEs) more difficult to solve.
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 5 / 74
I NTRODUCTION
OVERVIEW
Two main problems in robot dynamics:
Direct problem obtain motion of links given the applied external
forces/moments.
Inverse problem obtain joint torques/forces required for a desired
motion of links.
Direct problem involves solution of ODEs Simulation.
Inverse dynamics for sizing of actuators and other components, and
for advanced model based control schemes (see Module 7, Lecture 3).
Computational efficiency of inverse and direct problem is of interest.
Aim is to develop efficient O(N) or O(logN) N is the number of
links (for parallel computing) algorithms for use in protein folding and
in computational biology (see Klepeis et al. 2002).
Dynamics of parallel manipulators complicated by presence of
closed-loops typically give rise to differential-algebraic equations
(DAEs) more difficult to solve.
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 5 / 74
I NTRODUCTION
M ASS AND I NERTIA OF A L INK
Z0
Mass m of
the rigid body is
{0}
dV
given by V dV , is density.
Inertia of a rigid body
distribution of mass.
0
p
Inertia tensor 0 [I ] in {0}
Y0 Ixx Ixy Ixz
0
[I ] = Ixy Iyy Iyz
Ixz Iyz Izz
Rigid Body
X0
Figure 1: Mass and inertia of a rigid body
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 6 / 74
I NTRODUCTION
M ASS AND I NERTIA OF A L INK
Elements
of the inertia tensor
Ixx = V (y 2 + z 2 ) dV , Ixy = V xy dV , Ixz = V xz dV
Iyy = V (x 2 + z 2 ) dV , Iyz = V yz dV , Izz = V (x 2 + y 2 ) dV
The inertia tensor is positive definite and symmetric Eigenvalues of
0 [I ]
are real and positive.
Three eigenvalues are the principal moments of inertias and the
associated eigenvectors are the principal axes.
The inertia tensor in {A}, with OA coincident O0 , is given by
A [I ] = A [R]0 [I ]A [R]T .
0 0
To obtain inertia tensor for a link i,
Coordinate system, {Ci }, is chosen at the centre of mass of the link.
{Ci } is parallel {i} (see Module 2, Lecture 2).
Sub-divide complex link into simple shapes and use parallel axis
theorem.
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 7 / 74
I NTRODUCTION
M ASS AND I NERTIA OF A L INK
Elements
of the inertia tensor
Ixx = V (y 2 + z 2 ) dV , Ixy = V xy dV , Ixz = V xz dV
Iyy = V (x 2 + z 2 ) dV , Iyz = V yz dV , Izz = V (x 2 + y 2 ) dV
The inertia tensor is positive definite and symmetric Eigenvalues of
0 [I ]
are real and positive.
Three eigenvalues are the principal moments of inertias and the
associated eigenvectors are the principal axes.
The inertia tensor in {A}, with OA coincident O0 , is given by
A [I ] = A [R]0 [I ]A [R]T .
0 0
To obtain inertia tensor for a link i,
Coordinate system, {Ci }, is chosen at the centre of mass of the link.
{Ci } is parallel {i} (see Module 2, Lecture 2).
Sub-divide complex link into simple shapes and use parallel axis
theorem.
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 7 / 74
I NTRODUCTION
M ASS AND I NERTIA OF A L INK
Elements
of the inertia tensor
Ixx = V (y 2 + z 2 ) dV , Ixy = V xy dV , Ixz = V xz dV
Iyy = V (x 2 + z 2 ) dV , Iyz = V yz dV , Izz = V (x 2 + y 2 ) dV
The inertia tensor is positive definite and symmetric Eigenvalues of
0 [I ]
are real and positive.
Three eigenvalues are the principal moments of inertias and the
associated eigenvectors are the principal axes.
The inertia tensor in {A}, with OA coincident O0 , is given by
A [I ] = A [R]0 [I ]A [R]T .
0 0
To obtain inertia tensor for a link i,
Coordinate system, {Ci }, is chosen at the centre of mass of the link.
{Ci } is parallel {i} (see Module 2, Lecture 2).
Sub-divide complex link into simple shapes and use parallel axis
theorem.
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 7 / 74
I NTRODUCTION
M ASS AND I NERTIA OF A L INK
Elements
of the inertia tensor
Ixx = V (y 2 + z 2 ) dV , Ixy = V xy dV , Ixz = V xz dV
Iyy = V (x 2 + z 2 ) dV , Iyz = V yz dV , Izz = V (x 2 + y 2 ) dV
The inertia tensor is positive definite and symmetric Eigenvalues of
0 [I ]
are real and positive.
Three eigenvalues are the principal moments of inertias and the
associated eigenvectors are the principal axes.
The inertia tensor in {A}, with OA coincident O0 , is given by
A [I ] = A [R]0 [I ]A [R]T .
0 0
To obtain inertia tensor for a link i,
Coordinate system, {Ci }, is chosen at the centre of mass of the link.
{Ci } is parallel {i} (see Module 2, Lecture 2).
Sub-divide complex link into simple shapes and use parallel axis
theorem.
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 7 / 74
I NTRODUCTION
M ASS AND I NERTIA OF A L INK
Elements
of the inertia tensor
Ixx = V (y 2 + z 2 ) dV , Ixy = V xy dV , Ixz = V xz dV
Iyy = V (x 2 + z 2 ) dV , Iyz = V yz dV , Izz = V (x 2 + y 2 ) dV
The inertia tensor is positive definite and symmetric Eigenvalues of
0 [I ]
are real and positive.
Three eigenvalues are the principal moments of inertias and the
associated eigenvectors are the principal axes.
The inertia tensor in {A}, with OA coincident O0 , is given by
A [I ] = A [R]0 [I ]A [R]T .
0 0
To obtain inertia tensor for a link i,
Coordinate system, {Ci }, is chosen at the centre of mass of the link.
{Ci } is parallel {i} (see Module 2, Lecture 2).
Sub-divide complex link into simple shapes and use parallel axis
theorem.
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 7 / 74
O UTLINE
.
. .1 C ONTENTS
.
. .2 L ECTURE 1
Introduction
Lagrangian formulation
.
. .3 L ECTURE 2
Examples of Equations of Motion
.
. .4 L ECTURE 3
Inverse Dynamics & Simulation of Equations of Motion
.
. .5 L ECTURE 4
Recursive Formulations of Dynamics of Manipulators
.
. .6 M ODULE 6 A DDITIONAL M ATERIAL
Maple Tutorial, ADAMS Tutorial, Problems, References and
Suggested Reading
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 8 / 74
L AGRANGIAN FORMULATION
K INETIC ENERGY
Energy base formulation involving kinetic and potential energy
The kinetic energy of link i with mass mi and inertia 0 [I ]i
1 1
KEi = mi 0 VCi 0 VCi + 0 i 0 [I ]i 0 i
2 2
First and second term from linear velocity of the links centre of mass
and angular velocity of link.
0
VCi and 0 i are the linear and angular velocities of the centre of mass
and link {i}, respectively.
0
VCi = 0i [R]i VCi , 0
i = 0i [R]i i
First and second term from linear velocity of the links centre of mass
and angular velocity of link.
0
VCi and 0 i are the linear and angular velocities of the centre of mass
and link {i}, respectively.
0
VCi = 0i [R]i VCi , 0
i = 0i [R]i i
First and second term from linear velocity of the links centre of mass
and angular velocity of link.
0
VCi and 0 i are the linear and angular velocities of the centre of mass
and link {i}, respectively.
0
VCi = 0i [R]i VCi , 0
i = 0i [R]i i
4 For R joints, elements of [M(q)] have units of inertia kg m2 . For P joint, elements
4 For R joints, elements of [M(q)] have units of inertia kg m2 . For P joint, elements
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 15 / 74
L AGRANGIAN FORMULATION
PARALLEL MANIPULATORS
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 15 / 74
L AGRANGIAN FORMULATION
PARALLEL MANIPULATORS
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 15 / 74
L AGRANGIAN FORMULATION
PARALLEL MANIPULATORS
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 15 / 74
L AGRANGIAN FORMULATION
PARALLEL MANIPULATORS (C ONTD .)
In matrix form,
In matrix form,
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 16 / 74
L AGRANGIAN FORMULATION
PARALLEL MANIPULATORS (C ONTD .)
In matrix form,
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 16 / 74
L AGRANGIAN FORMULATION
PARALLEL MANIPULATORS (C ONTD .)
To determine
Twice differentiate m constraint equations with respect to t
[(q)]q + [(q)]q = 0 (15)
is a m (n + m) matrix containing the time derivatives of each of
[]
the elements of [].
Since the mass matrix [M(q)] is always invertible
q = [M]1 ( [C]q G) + [M]1 []T
Substituting q in equation (15)
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 18 / 74
L AGRANGIAN FORMULATION
PARALLEL MANIPULATORS (C ONTD .)
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 18 / 74
L AGRANGIAN FORMULATION
PARALLEL MANIPULATORS (C ONTD .)
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 18 / 74
L AGRANGIAN FORMULATION
PARALLEL MANIPULATORS (C ONTD .)
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 18 / 74
L AGRANGIAN FORMULATION
PARALLEL MANIPULATORS (C ONTD .)
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 18 / 74
L AGRANGIAN FORMULATION
N ON - HOLONOMIC CONSTRAINTS
In mobile robots and few other mechanical systems, constraints are
non-holonomic, non-integrable constraints
Constraints can also contain explicit functions of time.
Lagrangian formulation for such systems
General constraints in the so-called Pfaffian form
(t) + [(q)]q = 0 (18)
Differentiate to get
q + (t) = 0
[]q + []
Equations of motion
[M]q = f []T ([][M]1 []T )1 {[][M]1 f + (t) + []
q} (19)
given by
= ([][M]1 []T )1 {(t) + []
q + [][M]1 ( [C]q G)}
(20)
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 19 / 74
L AGRANGIAN FORMULATION
N ON - HOLONOMIC CONSTRAINTS
In mobile robots and few other mechanical systems, constraints are
non-holonomic, non-integrable constraints
Constraints can also contain explicit functions of time.
Lagrangian formulation for such systems
General constraints in the so-called Pfaffian form
(t) + [(q)]q = 0 (18)
Differentiate to get
q + (t) = 0
[]q + []
Equations of motion
[M]q = f []T ([][M]1 []T )1 {[][M]1 f + (t) + []
q} (19)
given by
= ([][M]1 []T )1 {(t) + []
q + [][M]1 ( [C]q G)}
(20)
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 19 / 74
L AGRANGIAN FORMULATION
N ON - HOLONOMIC CONSTRAINTS
In mobile robots and few other mechanical systems, constraints are
non-holonomic, non-integrable constraints
Constraints can also contain explicit functions of time.
Lagrangian formulation for such systems
General constraints in the so-called Pfaffian form
(t) + [(q)]q = 0 (18)
Differentiate to get
q + (t) = 0
[]q + []
Equations of motion
[M]q = f []T ([][M]1 []T )1 {[][M]1 f + (t) + []
q} (19)
given by
= ([][M]1 []T )1 {(t) + []
q + [][M]1 ( [C]q G)}
(20)
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 19 / 74
L AGRANGIAN FORMULATION
N ON - HOLONOMIC CONSTRAINTS
In mobile robots and few other mechanical systems, constraints are
non-holonomic, non-integrable constraints
Constraints can also contain explicit functions of time.
Lagrangian formulation for such systems
General constraints in the so-called Pfaffian form
(t) + [(q)]q = 0 (18)
Differentiate to get
q + (t) = 0
[]q + []
Equations of motion
[M]q = f []T ([][M]1 []T )1 {[][M]1 f + (t) + []
q} (19)
given by
= ([][M]1 []T )1 {(t) + []
q + [][M]1 ( [C]q G)}
(20)
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 19 / 74
L AGRANGIAN FORMULATION
N ON - HOLONOMIC CONSTRAINTS
In mobile robots and few other mechanical systems, constraints are
non-holonomic, non-integrable constraints
Constraints can also contain explicit functions of time.
Lagrangian formulation for such systems
General constraints in the so-called Pfaffian form
(t) + [(q)]q = 0 (18)
Differentiate to get
q + (t) = 0
[]q + []
Equations of motion
[M]q = f []T ([][M]1 []T )1 {[][M]1 f + (t) + []
q} (19)
given by
= ([][M]1 []T )1 {(t) + []
q + [][M]1 ( [C]q G)}
(20)
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 19 / 74
L AGRANGIAN FORMULATION
S UMMARY
Equations of motion for serial, parallel manipulators and multi-body
system (even with non-holonomic constraints) can be obtained using
Lagrangian formulation.
Equations of motion obtained using Lagrangian formulation does not
contain friction or any other dissipative term.
Friction accommodated in ad-hoc manner in the right-hand side at
appropriate place.
= [M(q)]q + C(q, q) + G(q) + F(q, q) (21)
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 21 / 74
E QUATIONS OF M OTION IN C ARTESIAN S PACE
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 21 / 74
E QUATIONS OF M OTION IN C ARTESIAN S PACE
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 21 / 74
E QUATIONS OF M OTION IN C ARTESIAN S PACE
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 21 / 74
E QUATIONS OF M OTION IN C ARTESIAN S PACE (C ONTD .)
[MX (q)], CX (q, q), and GX (q) analogous to mass matrix,
Coriolis/centripetal and gravity term, respectively.
Relationships between Cartesian and joint space terms
= [J(q)]T F
[MX (q)] = [J(q)]T [M(q)][J(q)]1
CX (q, q) = [J(q)]T (C(q, q) [M(q)][J(q)]1 [J(q)]
q)
GX (q) = [J(q)]T G(q) (23)
Figure 2: A 2R manipulator . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 24 / 74
E XAMPLES
P LANAR 2R M ANIPULATOR (C ONTD .)
Velocity propagation to find linear and angular velocities
{0} fixed 0 0 =0 V0 = 0.
i=1
1
1 = (0 0 1 )T
1
V1 = 0
1
VC1 = 0 + (0 0 1 )T (r1 0 0)T = (0 r1 1 0)T
i=2
2
2 = (0 0 1 + 2 )T
c2 s 2 0 0 l1 s2 1
2
V2 = s2 c2 0 l1 1 = l1 c2 1
0 0 1 0 0
2
VC2 = 2
V2 +2 2 (r2 0 0)T
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 25 / 74
E XAMPLES
P LANAR 2R M ANIPULATOR (C ONTD .)
Velocity propagation to find linear and angular velocities
{0} fixed 0 0 =0 V0 = 0.
i=1
1
1 = (0 0 1 )T
1
V1 = 0
1
VC1 = 0 + (0 0 1 )T (r1 0 0)T = (0 r1 1 0)T
i=2
2
2 = (0 0 1 + 2 )T
c2 s 2 0 0 l1 s2 1
2
V2 = s2 c2 0 l1 1 = l1 c2 1
0 0 1 0 0
2
VC2 = 2
V2 +2 2 (r2 0 0)T
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 25 / 74
E XAMPLES
P LANAR 2R M ANIPULATOR (C ONTD .)
Velocity propagation to find linear and angular velocities
{0} fixed 0 0 =0 V0 = 0.
i=1
1
1 = (0 0 1 )T
1
V1 = 0
1
VC1 = 0 + (0 0 1 )T (r1 0 0)T = (0 r1 1 0)T
i=2
2
2 = (0 0 1 + 2 )T
c2 s 2 0 0 l1 s2 1
2
V2 = s2 c2 0 l1 1 = l1 c2 1
0 0 1 0 0
2
VC2 = 2
V2 +2 2 (r2 0 0)T
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 25 / 74
E XAMPLES
P LANAR 2R M ANIPULATOR (C ONTD .)
Velocity propagation to find linear and angular velocities
{0} fixed 0 0 =0 V0 = 0.
i=1
1
1 = (0 0 1 )T
1
V1 = 0
1
VC1 = 0 + (0 0 1 )T (r1 0 0)T = (0 r1 1 0)T
i=2
2
2 = (0 0 1 + 2 )T
c2 s 2 0 0 l1 s2 1
2
V2 = s2 c2 0 l1 1 = l1 c2 1
0 0 1 0 0
2
VC2 = 2
V2 +2 2 (r2 0 0)T
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 25 / 74
E XAMPLES
P LANAR 2R M ANIPULATOR (C ONTD .)
L (, ) = KE PE , = (1 , 2 )T (26)
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 26 / 74
E XAMPLES
P LANAR 2R M ANIPULATOR (C ONTD .)
L (, ) = KE PE , = (1 , 2 )T (26)
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 26 / 74
E XAMPLES
P LANAR 2R M ANIPULATOR (C ONTD .)
L (, ) = KE PE , = (1 , 2 )T (26)
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 26 / 74
E XAMPLES
P LANAR 2R M ANIPULATOR (C ONTD .)
L
= m1 gr1 c1 m2 g (l1 c1 + r2 c12 )
1
L
= m2 l1 r2 s2 1 (1 + 2 ) m2 gr2 c12
2
L
= (I1 + I2 + m1 r12 + m2 l12 + m2 r22 + 2m2 l1 r2 c2 )1
1
+(I2 + m2 r22 + m2 l1 r2 c2 )2
L
= (I2 + m2 r22 + m2 l1 r2 c2 )1 + (I2 + m2 r22 )2
2
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 27 / 74
E XAMPLES
P LANAR 2R M ANIPULATOR (C ONTD .)
L
= m1 gr1 c1 m2 g (l1 c1 + r2 c12 )
1
L
= m2 l1 r2 s2 1 (1 + 2 ) m2 gr2 c12
2
L
= (I1 + I2 + m1 r12 + m2 l12 + m2 r22 + 2m2 l1 r2 c2 )1
1
+(I2 + m2 r22 + m2 l1 r2 c2 )2
L
= (I2 + m2 r22 + m2 l1 r2 c2 )1 + (I2 + m2 r22 )2
2
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 27 / 74
E XAMPLES
P LANAR 2R M ANIPULATOR (C ONTD .)
L
Derivatives of i
with respect to t
d L
( ) = 1 (I1 + I2 + m1 r12 + m2 r22 + m2 l12 + 2m2 l1 r2 c2 )
dt 1
+2 (I2 + m2 r22 + m2 l1 r2 c2 ) m2 l1 r2 s2 2 (21 + 2 )
d L
( ) = 1 (I2 + m2 r22 + m2 l1 r2 c2 )
dt 2
+2 (I2 + m2 r22 ) m2 l1 r2 s2 1 2
Assemble terms, collect and simplify
1 = 1 (I1 + I2 + m2 l12 + m1 r12 + m2 r22 + 2m2 l1 r2 c2 )
+2 (I2 + m2 r22 + m2 l1 r2 c2 )
m2 l1 r2 s2 (21 + 2 )2 + m2 g (l1 c1 + r2 c12 ) + m1 gr1 c1
2 = 1 (I2 + m2 r22 + m2 l1 r2 c2 ) + 2 (I2 + m2 r22 ) + m2 l1 r2 s2 12 + m2 r2 gc12
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 28 / 74
E XAMPLES
P LANAR 2R M ANIPULATOR (C ONTD .)
L
Derivatives of i
with respect to t
d L
( ) = 1 (I1 + I2 + m1 r12 + m2 r22 + m2 l12 + 2m2 l1 r2 c2 )
dt 1
+2 (I2 + m2 r22 + m2 l1 r2 c2 ) m2 l1 r2 s2 2 (21 + 2 )
d L
( ) = 1 (I2 + m2 r22 + m2 l1 r2 c2 )
dt 2
+2 (I2 + m2 r22 ) m2 l1 r2 s2 1 2
Assemble terms, collect and simplify
1 = 1 (I1 + I2 + m2 l12 + m1 r12 + m2 r22 + 2m2 l1 r2 c2 )
+2 (I2 + m2 r22 + m2 l1 r2 c2 )
m2 l1 r2 s2 (21 + 2 )2 + m2 g (l1 c1 + r2 c12 ) + m1 gr1 c1
2 = 1 (I2 + m2 r22 + m2 l1 r2 c2 ) + 2 (I2 + m2 r22 ) + m2 l1 r2 s2 12 + m2 r2 gc12
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 28 / 74
E XAMPLES
P LANAR 2R M ANIPULATOR E QUATIONS OF M OTION
O2 Link 2
(m2 , l2 , r2 , I2 )
O3 Geometry and inertial
Link 3 parameters of links
g (m3 , l3 , r3 , I3 )
Y L
2
YR
(mi , li , ri , Ii ) for i = 1, 2, 3.
{L} Link 1
(m1 , l1 , r1 , I1 )
Only Izz component of the
{R}
inertia matrix of each link is
Location of cg of links 1
1 1
XL
relevant.
l0
XR
OR
OL , O1
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 33 / 74
E XAMPLES
P LANAR FOUR - BAR M ECHANISM E QUATIONS OF M OTION (C ONTD .)
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 37 / 74
I NTRODUCTION
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 37 / 74
I NTRODUCTION
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 37 / 74
I NVERSE DYNAMICS OF ROBOTS
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 38 / 74
I NVERSE DYNAMICS OF ROBOTS
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 38 / 74
I NVERSE DYNAMICS OF ROBOTS
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 38 / 74
I NVERSE DYNAMICS OF ROBOTS
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 38 / 74
I NVERSE DYNAMICS OF ROBOTS
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 38 / 74
I NVERSE DYNAMICS OF ROBOTS
P LANAR 2R E XAMPLE
Lo cation of cg of Link 2
g Link 2
Y 0 Lo cation of cg of Link 1 (m2 , l 2 , r2 , I 2 )
O2
{ 0} 2
Link 1
1 (m1 , l 1 , r 1 , I 1 )
2
Link Length Mass C.G. Inertia
1 X 0 (m) (kg) (m) (kg m2 )
O1
1 1.0 12.456 0.773 1.042
Figure 4: A 2R manipulator 2 1.0 12.456 0.583 1.042
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 39 / 74
I NVERSE DYNAMICS OF ROBOTS
P LANAR 2R E XAMPLE (C ONTD .)
1.4
0.6
x = a + r cos( )
y = b + r sin( )
0.4
l 1 =1
0.2
r = 0.2, a = 1.2, b = 1.2
0 2 in 10 seconds
0
0 0.2 0.4 0.6 0.8 1 1.2 1.4
1.5 1
1
Angle(rad)
0.5
0.5
1
2
1.5
0 1 2 3 4 5 6 7 8 9 10
Time(Seconds)
0.2
0.1
Angular Vel.(rad/sec 2)
0.1
0.2
1
2
0.3
0.4
0 1 2 3 4 5 6 7 8 9 10
Time(Seconds)
0.3
0.2
Angular Acc.(rad/sec 2 )
0.1
0
1
0.1
0.2
0.3
0.4
0 1 2 3 4 5 6 7 8 9 10
Time(seconds)
160
1
Torque(Nm)
140
120
100
80
2
60
0 1 2 3 4 5 6 7 8 9 10
Time(Seconds)
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 43 / 74
S IMULATION OF E QUATIONS OF M OTION
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 43 / 74
S IMULATION OF E QUATIONS OF M OTION
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 43 / 74
S IMULATION OF E QUATIONS OF M OTION
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 43 / 74
S IMULATION OF E QUATIONS OF M OTION
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 43 / 74
S IMULATION OF E QUATIONS OF M OTION
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 43 / 74
S IMULATION OF E QUATIONS OF M OTION
Input to ODE45 (or other routines) required to be in state-space form.
Conversion to state-space form
(1) Mass matrix [M(q)] is invertible,
q = [M(q)]1 [ C(q, q) G(q) F(q, q)]
(2) Define X 2n (X1 , ..., Xn )T = (q1 , ..., qn )T and
(Xn+1 , ...., X2n )T = (q1 , ...., qn )T .
(3) Rewrite n second-order ODEs as 2n first-order ODEs
X1 = Xn+1 , X2 = Xn+2 , ..., Xn = X2n
Xn+1
.
= [M(X)]1 [ C(X) G(X) F(X)] (34)
.
X2n
State-space form of equations of motion
X = g(X, ) (35)
with initial conditions X(0). . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 44 / 74
S IMULATION OF E QUATIONS OF M OTION
Input to ODE45 (or other routines) required to be in state-space form.
Conversion to state-space form
(1) Mass matrix [M(q)] is invertible,
q = [M(q)]1 [ C(q, q) G(q) F(q, q)]
(2) Define X 2n (X1 , ..., Xn )T = (q1 , ..., qn )T and
(Xn+1 , ...., X2n )T = (q1 , ...., qn )T .
(3) Rewrite n second-order ODEs as 2n first-order ODEs
X1 = Xn+1 , X2 = Xn+2 , ..., Xn = X2n
Xn+1
.
= [M(X)]1 [ C(X) G(X) F(X)] (34)
.
X2n
State-space form of equations of motion
X = g(X, ) (35)
with initial conditions X(0). . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 44 / 74
S IMULATION OF E QUATIONS OF M OTION
Input to ODE45 (or other routines) required to be in state-space form.
Conversion to state-space form
(1) Mass matrix [M(q)] is invertible,
q = [M(q)]1 [ C(q, q) G(q) F(q, q)]
(2) Define X 2n (X1 , ..., Xn )T = (q1 , ..., qn )T and
(Xn+1 , ...., X2n )T = (q1 , ...., qn )T .
(3) Rewrite n second-order ODEs as 2n first-order ODEs
X1 = Xn+1 , X2 = Xn+2 , ..., Xn = X2n
Xn+1
.
= [M(X)]1 [ C(X) G(X) F(X)] (34)
.
X2n
State-space form of equations of motion
X = g(X, ) (35)
with initial conditions X(0). . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 44 / 74
S IMULATION OF E QUATIONS OF M OTION
For parallel manipulator and closed-loop mechanisms, equations of
motion
f denotes ( C G F).
Obtain the 2(n + m) first-order state equations as
f denotes ( C G F).
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 45 / 74
S IMULATION OF E QUATIONS OF M OTION
For parallel manipulator and closed-loop mechanisms, equations of
motion
f denotes ( C G F).
Obtain the 2(n + m) first-order state equations as
f denotes ( C G F).
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 45 / 74
S IMULATION OF E QUATIONS OF M OTION
PARALLEL MANIPULATORS (C ONTD .)
5 A system of ODEs is said to be stiff if the time constants of the individual ODEs
are orders of magnitude different more than 1000:1. For stiff ODEs, the time step in
integration is determined by the smallest time constants and hence a set of stiff ODEs
can take very long to integrate. DAEs can be thought of as infinitely stiff since the
algebraic constraints have zero time constant. . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 46 / 74
S IMULATION OF E QUATIONS OF M OTION
PARALLEL MANIPULATORS (C ONTD .)
5 A system of ODEs is said to be stiff if the time constants of the individual ODEs
are orders of magnitude different more than 1000:1. For stiff ODEs, the time step in
integration is determined by the smallest time constants and hence a set of stiff ODEs
can take very long to integrate. DAEs can be thought of as infinitely stiff since the
algebraic constraints have zero time constant. . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 46 / 74
S IMULATION OF E QUATIONS OF M OTION
PARALLEL MANIPULATORS (C ONTD .)
5 A system of ODEs is said to be stiff if the time constants of the individual ODEs
are orders of magnitude different more than 1000:1. For stiff ODEs, the time step in
integration is determined by the smallest time constants and hence a set of stiff ODEs
can take very long to integrate. DAEs can be thought of as infinitely stiff since the
algebraic constraints have zero time constant. . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 46 / 74
S IMULATION OF E QUATIONS OF M OTION
PARALLEL MANIPULATORS (C ONTD .)
5 A system of ODEs is said to be stiff if the time constants of the individual ODEs
are orders of magnitude different more than 1000:1. For stiff ODEs, the time step in
integration is determined by the smallest time constants and hence a set of stiff ODEs
can take very long to integrate. DAEs can be thought of as infinitely stiff since the
algebraic constraints have zero time constant. . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 46 / 74
S IMULATION OF E QUATIONS OF M OTION
PARALLEL MANIPULATORS (C ONTD .)
5 A system of ODEs is said to be stiff if the time constants of the individual ODEs
are orders of magnitude different more than 1000:1. For stiff ODEs, the time step in
integration is determined by the smallest time constants and hence a set of stiff ODEs
can take very long to integrate. DAEs can be thought of as infinitely stiff since the
algebraic constraints have zero time constant. . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 46 / 74
S IMULATION OF E QUATIONS OF M OTION
PARALLEL MANIPULATORS (C ONTD .)
g Link 2
Y 0 Lo cation of cg of Link 1 (m2 , l 2 , r2 , I 2 )
O2
{ 0} 2
Link 1
1 (m1 , l 1 , r 1 , I 1 )
2
Link Length Mass C.G. Inertia
1 X 0 (m) (kg) (m) (kg m2 )
O1
1 1.0 12.456 0.773 1.042
Figure 10: A 2R manipulator 2 1.0 12.456 0.583 1.042
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 48 / 74
E XAMPLES
S IMULATIONS OF A P LANAR 2R ROBOT (C ONTD .)
60
1.65
70
theta1 in degrees
80
1.7
90
100
1.75
110
120
0 1 2 3 4 5 6 7 8 9 10
Y Coordinate
1.8
50
1.85
theta2 in degrees
1.9
0
1.95
50
0 1 2 3 4 5 6 7 8 9 10 2
Time t in seconds 0.8 0.6 0.4 0.2 0 0.2 0.4 0.6 0.8
X coordinate
Figure 11: Plot of 1 and 2 Vs time Figure 12: Path traced by the tip
l1
l3 Initial (pre-loaded) torque
1
X0 0 = 1.96 N-m and the spring
l0
constant is given as
Figure b
k = 0.1 N m/rad.
Figure 13: A four-bar mechanism in two
configurations
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 50 / 74
E XAMPLES
S IMULATIONS OF A 4- BAR M ECHANISM
350
400
300
300
250
200
200
100
150
0
100
theta1
phi2 100
50
phi1
0 200
0 2 4 6 8 10 12 14 0 2 4 6 8 10 12 14
time in sec time in sec
Figure 14: Plot of 1 , 2 and 1 Vs time Figure 15: Plot of 1 and 2 Vs time
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 54 / 74
I NTRODUCTION
Multi-body system with large
number of links redundant
robots, proteins, automobile etc.
Classical model of protein 20
types of amino acid residues in a
serial chain
50-500 residues assumed to be
rigid bodies
Two DOF between two residues
( , ) 100 to 1000 joint
variables!
Figure 16: Amino acid chain in a protein
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 54 / 74
R ECURSIVE INVERSE DYNAMICS OF SERIAL
MANIPULATORS
I NTRODUCTION
F = mi 0 VCi
N = Ci
[Ii ]0 i + 0 i Ci [Ii ]0 i (37)
mi , Ci and [Ii ] are the mass, centre of mass and inertia of link {i}.
Requires computation of position/orientation, velocity and
acceleration.
Position & orientation computed using i1 i [T ] (see Module 2, Lecture
1)
Linear and angular velocities can be computed using propagation
formulas (see Module 5, Lecture 1)
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 55 / 74
R ECURSIVE INVERSE DYNAMICS OF SERIAL
MANIPULATORS
I NTRODUCTION
F = mi 0 VCi
N = Ci
[Ii ]0 i + 0 i Ci [Ii ]0 i (37)
mi , Ci and [Ii ] are the mass, centre of mass and inertia of link {i}.
Requires computation of position/orientation, velocity and
acceleration.
Position & orientation computed using i1 i [T ] (see Module 2, Lecture
1)
Linear and angular velocities can be computed using propagation
formulas (see Module 5, Lecture 1)
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 55 / 74
R ECURSIVE INVERSE DYNAMICS OF SERIAL
MANIPULATORS
I NTRODUCTION
F = mi 0 VCi
N = Ci
[Ii ]0 i + 0 i Ci [Ii ]0 i (37)
mi , Ci and [Ii ] are the mass, centre of mass and inertia of link {i}.
Requires computation of position/orientation, velocity and
acceleration.
Position & orientation computed using i1 i [T ] (see Module 2, Lecture
1)
Linear and angular velocities can be computed using propagation
formulas (see Module 5, Lecture 1)
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 55 / 74
R ECURSIVE INVERSE DYNAMICS OF SERIAL
MANIPULATORS
I NTRODUCTION
F = mi 0 VCi
N = Ci
[Ii ]0 i + 0 i Ci [Ii ]0 i (37)
mi , Ci and [Ii ] are the mass, centre of mass and inertia of link {i}.
Requires computation of position/orientation, velocity and
acceleration.
Position & orientation computed using i1 i [T ] (see Module 2, Lecture
1)
Linear and angular velocities can be computed using propagation
formulas (see Module 5, Lecture 1)
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 55 / 74
R ECURSIVE INVERSE DYNAMICS OF SERIAL
MANIPULATORS
I NTRODUCTION
F = mi 0 VCi
N = Ci
[Ii ]0 i + 0 i Ci [Ii ]0 i (37)
mi , Ci and [Ii ] are the mass, centre of mass and inertia of link {i}.
Requires computation of position/orientation, velocity and
acceleration.
Position & orientation computed using i1 i [T ] (see Module 2, Lecture
1)
Linear and angular velocities can be computed using propagation
formulas (see Module 5, Lecture 1)
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 55 / 74
R ECURSIVE INVERSE DYNAMICS OF SERIAL
MANIPULATORS
V ELOCITY PROPAGATION & ACCELERATION
For rotary (R) joint
i
i = i
i1 [R]
i1
i1 + i (0 0 1)T
i
Vi = i
i1 [R](
i1
Vi1 +i1 i1 i1 Oi ) (38)
For prismatic (P) joint
i
i = i
i1 [R]
i1
i1
i
Vi = i
i1 [R](
i1
Vi1 +i1 i1 i1 Oi ) + di (0 0 1)T (39)
Acceleration of an arbitrary point p on rigid body {i} differentiate
velocity with time
0
Vp = 0
VOi + 0i [R]i Vp + 2 0 i 0i [R]i Vp + 0 i 0i [R]i p
+0 i (0 i 0i [R]i p)
When i p is constant, then i Vp = i Vp = 0.
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 56 / 74
R ECURSIVE INVERSE DYNAMICS OF SERIAL
MANIPULATORS
V ELOCITY PROPAGATION & ACCELERATION
For rotary (R) joint
i
i = i
i1 [R]
i1
i1 + i (0 0 1)T
i
Vi = i
i1 [R](
i1
Vi1 +i1 i1 i1 Oi ) (38)
For prismatic (P) joint
i
i = i
i1 [R]
i1
i1
i
Vi = i
i1 [R](
i1
Vi1 +i1 i1 i1 Oi ) + di (0 0 1)T (39)
Acceleration of an arbitrary point p on rigid body {i} differentiate
velocity with time
0
Vp = 0
VOi + 0i [R]i Vp + 2 0 i 0i [R]i Vp + 0 i 0i [R]i p
+0 i (0 i 0i [R]i p)
When i p is constant, then i Vp = i Vp = 0.
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 56 / 74
R ECURSIVE INVERSE DYNAMICS OF SERIAL
MANIPULATORS
V ELOCITY PROPAGATION & ACCELERATION
For rotary (R) joint
i
i = i
i1 [R]
i1
i1 + i (0 0 1)T
i
Vi = i
i1 [R](
i1
Vi1 +i1 i1 i1 Oi ) (38)
For prismatic (P) joint
i
i = i
i1 [R]
i1
i1
i
Vi = i
i1 [R](
i1
Vi1 +i1 i1 i1 Oi ) + di (0 0 1)T (39)
Acceleration of an arbitrary point p on rigid body {i} differentiate
velocity with time
0
Vp = 0
VOi + 0i [R]i Vp + 2 0 i 0i [R]i Vp + 0 i 0i [R]i p
+0 i (0 i 0i [R]i p)
When i p is constant, then i Vp = i Vp = 0.
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 56 / 74
R ECURSIVE INVERSE DYNAMICS OF SERIAL
MANIPULATORS
V ELOCITY PROPAGATION & ACCELERATION (C ONTD .)
When joint i + 1 is rotary (R)
i+1
Vi+1 = i+1
i [R][i Vi + i i i pi+1 + i i (i i i pi+1 )] (40)
i+1
i+1 = i+1
i [R] i + i [R] i i+1
i i+1 i i+1
Zi+1 + i+1 i+1
Zi+1
When joint i + 1 is prismatic (P)
i+1
Vi+1 = i+1
i [R][i Vi + i i i pi+1 + i i (i i i pi+1 )]
+2i+1 i+1 di+1 i+1 Zi+1 + di+1 i+1 Zi+1
i+1
i+1 = i+1
i [R]i i (41)
The acceleration of the centre of mass of link i is
i
VCi = i Vi + i i i pCi + i i (i i i pCi ) (42)
ip is the position vector of the centre of mass of link i with respect
Ci
to origin Oi .
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 57 / 74
R ECURSIVE INVERSE DYNAMICS OF SERIAL
MANIPULATORS
V ELOCITY PROPAGATION & ACCELERATION (C ONTD .)
When joint i + 1 is rotary (R)
i+1
Vi+1 = i+1
i [R][i Vi + i i i pi+1 + i i (i i i pi+1 )] (40)
i+1
i+1 = i+1
i [R] i + i [R] i i+1
i i+1 i i+1
Zi+1 + i+1 i+1
Zi+1
When joint i + 1 is prismatic (P)
i+1
Vi+1 = i+1
i [R][i Vi + i i i pi+1 + i i (i i i pi+1 )]
+2i+1 i+1 di+1 i+1 Zi+1 + di+1 i+1 Zi+1
i+1
i+1 = i+1
i [R]i i (41)
The acceleration of the centre of mass of link i is
i
VCi = i Vi + i i i pCi + i i (i i i pCi ) (42)
ip is the position vector of the centre of mass of link i with respect
Ci
to origin Oi .
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 57 / 74
R ECURSIVE INVERSE DYNAMICS OF SERIAL
MANIPULATORS
V ELOCITY PROPAGATION & ACCELERATION (C ONTD .)
When joint i + 1 is rotary (R)
i+1
Vi+1 = i+1
i [R][i Vi + i i i pi+1 + i i (i i i pi+1 )] (40)
i+1
i+1 = i+1
i [R] i + i [R] i i+1
i i+1 i i+1
Zi+1 + i+1 i+1
Zi+1
When joint i + 1 is prismatic (P)
i+1
Vi+1 = i+1
i [R][i Vi + i i i pi+1 + i i (i i i pi+1 )]
+2i+1 i+1 di+1 i+1 Zi+1 + di+1 i+1 Zi+1
i+1
i+1 = i+1
i [R]i i (41)
The acceleration of the centre of mass of link i is
i
VCi = i Vi + i i i pCi + i i (i i i pCi ) (42)
ip is the position vector of the centre of mass of link i with respect
Ci
to origin Oi .
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 57 / 74
R ECURSIVE INVERSE DYNAMICS OF SERIAL
MANIPULATORS
N EWTON -E ULER F ORMULATION
Use propagation formulas for position/orientation of links.
Outward iterations for velocities and accelerations
i : 0 N1
i+1
i+1 = i+1
i [R]i i + i+1 (0 0 1)T
i+1
i+1 = i+1
i [R]i i + i+1
i [R]i i i+1 (0 0 1)T + i+1 (0 0 1)T
i+1
Vi+1 = i+1
i [R](i Vi + i i i pi+1 + i i (i i i pi+1 )) (43)
i+1
VCi +1 = i+1
Vi+1 + i+1 i+1 i+1 pCi +1
+i+1 i+1 (i+1 i+1 i+1 pCi +1 )
Use of Newtons Law and Euler equations for each link i
i+1 i+1
Fi+1 = mi+1 VCi +1 (44)
i+1
Ni+1 = Ci +1
[I ]i+1 i+1
i+1 + i+1
i+1 Ci +1
[I ]i+1 i+1
i+1
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 58 / 74
R ECURSIVE INVERSE DYNAMICS OF SERIAL
MANIPULATORS
N EWTON -E ULER F ORMULATION
Use propagation formulas for position/orientation of links.
Outward iterations for velocities and accelerations
i : 0 N1
i+1
i+1 = i+1
i [R]i i + i+1 (0 0 1)T
i+1
i+1 = i+1
i [R]i i + i+1
i [R]i i i+1 (0 0 1)T + i+1 (0 0 1)T
i+1
Vi+1 = i+1
i [R](i Vi + i i i pi+1 + i i (i i i pi+1 )) (43)
i+1
VCi +1 = i+1
Vi+1 + i+1 i+1 i+1 pCi +1
+i+1 i+1 (i+1 i+1 i+1 pCi +1 )
Use of Newtons Law and Euler equations for each link i
i+1 i+1
Fi+1 = mi+1 VCi +1 (44)
i+1
Ni+1 = Ci +1
[I ]i+1 i+1
i+1 + i+1
i+1 Ci +1
[I ]i+1 i+1
i+1
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 58 / 74
R ECURSIVE INVERSE DYNAMICS OF SERIAL
MANIPULATORS
N EWTON -E ULER F ORMULATION
Use propagation formulas for position/orientation of links.
Outward iterations for velocities and accelerations
i : 0 N1
i+1
i+1 = i+1
i [R]i i + i+1 (0 0 1)T
i+1
i+1 = i+1
i [R]i i + i+1
i [R]i i i+1 (0 0 1)T + i+1 (0 0 1)T
i+1
Vi+1 = i+1
i [R](i Vi + i i i pi+1 + i i (i i i pi+1 )) (43)
i+1
VCi +1 = i+1
Vi+1 + i+1 i+1 i+1 pCi +1
+i+1 i+1 (i+1 i+1 i+1 pCi +1 )
Use of Newtons Law and Euler equations for each link i
i+1 i+1
Fi+1 = mi+1 VCi +1 (44)
i+1
Ni+1 = Ci +1
[I ]i+1 i+1
i+1 + i+1
i+1 Ci +1
[I ]i+1 i+1
i+1
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 58 / 74
R ECURSIVE INVERSE DYNAMICS OF SERIAL
MANIPULATORS
N EWTON -E ULER F ORMULATION (C ONTD .)
iF and i Ni are known from outward iteration
i
Use of free-body diagram (see Module 5 Lecture 5 on Statics)
Compute joint torques from i Fi and i Ni by inward iteration
i:N 1
i i i+1
fi = i+1 [R] fi+1 +i Fi
i
ni = i
i+1 [R]
i+1
ni+1 +i pi+1 ii+1 [R]i+1 fi+1 +i pCi i Fi +i Ni
i = i
ni i Zi (45)
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 60 / 74
R ECURSIVE INVERSE DYNAMICS OF SERIAL
MANIPULATORS
N EWTON -E ULER F ORMULATION (C ONTD .)
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 60 / 74
R ECURSIVE INVERSE DYNAMICS OF SERIAL
MANIPULATORS
N EWTON -E ULER F ORMULATION (C ONTD .)
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 60 / 74
R ECURSIVE INVERSE DYNAMICS OF SERIAL
MANIPULATORS
N EWTON -E ULER F ORMULATION (C ONTD .)
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 60 / 74
R ECURSIVE INVERSE DYNAMICS OF SERIAL
MANIPULATORS
N EWTON -E ULER F ORMULATION (C ONTD .)
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 60 / 74
F ORWARD DYNAMICS OF SERIAL MANIPULATORS
I NTRODUCTION
Rigid-body X2
2 X , Y coordinates enough
joint 2
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 62 / 74
F ORWARD DYNAMICS OF SERIAL MANIPULATORS
A RTICULATED - BODY ALGORITHM - KEY IDEA (C ONTD .)
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 64 / 74
F ORWARD DYNAMICS OF SERIAL MANIPULATORS
A RTICULATED - BODY ALGORITHM - KEY IDEA (C ONTD .)
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 64 / 74
F ORWARD DYNAMICS OF SERIAL MANIPULATORS
A RTICULATED - BODY ALGORITHM - KEY IDEA (C ONTD .)
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 64 / 74
F ORWARD DYNAMICS OF SERIAL MANIPULATORS
A RTICULATED - BODY ALGORITHM - KEY IDEA (C ONTD .)
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 64 / 74
F ORWARD DYNAMICS OF SERIAL MANIPULATORS
A RTICULATED - BODY ALGORITHM - KEY IDEA (C ONTD .)
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 64 / 74
F ORWARD DYNAMICS OF SERIAL MANIPULATORS
A RTICULATED - BODY ALGORITHM G ENERAL APPROACH
Equations of motion of a single rigid-body under the action of force F
and moment NC acting at the centre of mass
F = mVC
NC = C
[I ]
where m, C [I ] are the mass and inertia, respectively.
No C [I ] term since all quantities are with respect to coordinate
frame {C } at centre of mass.
Rewrite above equations as
F [ ]
m [U] [0]
FC = = C [I ] AC
[0]
NC
algorithm.
From [I ]Ai and Pi , obtain qi for each i as
A
i Ai 1 Si Pi
Qi SiT [I ]A T A
qi = (50)
Si [I ]i Si
T A
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 68 / 74
F ORWARD DYNAMICS OF SERIAL MANIPULATORS
A RTICULATED -B ODY A LGORITHM (C ONTD .)
Articulated-body inertia and the bias term for the end-effector (link
N) is known (see the planar 2P example).
[I ]A
N = [I ]N , and
PNA = 0.
Start with i = N 1 and compute [I ]A i and Pi for each i O(N)
A
algorithm.
From [I ]Ai and Pi , obtain qi for each i as
A
i Ai 1 Si Pi
Qi SiT [I ]A T A
qi = (50)
Si [I ]i Si
T A
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 68 / 74
F ORWARD DYNAMICS OF SERIAL MANIPULATORS
A RTICULATED -B ODY A LGORITHM (C ONTD .)
Articulated-body inertia and the bias term for the end-effector (link
N) is known (see the planar 2P example).
[I ]A
N = [I ]N , and
PNA = 0.
Start with i = N 1 and compute [I ]A i and Pi for each i O(N)
A
algorithm.
From [I ]Ai and Pi , obtain qi for each i as
A
i Ai 1 Si Pi
Qi SiT [I ]A T A
qi = (50)
Si [I ]i Si
T A
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 68 / 74
F ORWARD DYNAMICS OF SERIAL MANIPULATORS
A RTICULATED -B ODY A LGORITHM (C ONTD .)
Fixed base A0 = 0, compute q1 from [I ]A 1 , P1 and for a given Q1 .
A
1
2
Leaves (End-effector) 12
n + m equations in n qi s and m i s.
Solve for and q using Gaussian elimination O((n + m)3 )
complexity.
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 70 / 74
F ORWARD DYNAMICS OF PARALLEL MANIPULATORS
n + m equations in n qi s and m i s.
Solve for and q using Gaussian elimination O((n + m)3 )
complexity.
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 70 / 74
F ORWARD DYNAMICS OF PARALLEL MANIPULATORS
n + m equations in n qi s and m i s.
Solve for and q using Gaussian elimination O((n + m)3 )
complexity.
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 70 / 74
F ORWARD DYNAMICS OF PARALLEL MANIPULATORS
n + m equations in n qi s and m i s.
Solve for and q using Gaussian elimination O((n + m)3 )
complexity.
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 70 / 74
F ORWARD DYNAMICS OF PARALLEL MANIPULATORS
n + m equations in n qi s and m i s.
Solve for and q using Gaussian elimination O((n + m)3 )
complexity.
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 70 / 74
F ORWARD DYNAMICS OF PARALLEL MANIPULATORS
I MPROVED ALGORITHM
([][M]1 []T ) = []
q [][M]1 ( [C]q G F)
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 71 / 74
F ORWARD DYNAMICS OF PARALLEL MANIPULATORS
I MPROVED ALGORITHM
([][M]1 []T ) = []
q [][M]1 ( [C]q G F)
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 71 / 74
F ORWARD DYNAMICS OF PARALLEL MANIPULATORS
I MPROVED ALGORITHM
([][M]1 []T ) = []
q [][M]1 ( [C]q G F)
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 71 / 74
F ORWARD DYNAMICS OF PARALLEL MANIPULATORS
I MPROVED ALGORITHM
([][M]1 []T ) = []
q [][M]1 ( [C]q G F)
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 71 / 74
F ORWARD DYNAMICS OF PARALLEL MANIPULATORS
I MPROVED ALGORITHM
([][M]1 []T ) = []
q [][M]1 ( [C]q G F)
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 71 / 74
F ORWARD DYNAMICS OF PARALLEL MANIPULATORS
I MPROVED ALGORITHM
([][M]1 []T ) = []
q [][M]1 ( [C]q G F)
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 71 / 74
F ORWARD DYNAMICS OF PARALLEL MANIPULATORS
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 72 / 74
F ORWARD DYNAMICS OF PARALLEL MANIPULATORS
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 72 / 74
F ORWARD DYNAMICS OF PARALLEL MANIPULATORS
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 72 / 74
F ORWARD DYNAMICS OF PARALLEL MANIPULATORS
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 72 / 74
O UTLINE
.
. .1 C ONTENTS
.
. .2 L ECTURE 1
Introduction
Lagrangian formulation
.
. .3 L ECTURE 2
Examples of Equations of Motion
.
. .4 L ECTURE 3
Inverse Dynamics & Simulation of Equations of Motion
.
. .5 L ECTURE 4
Recursive Formulations of Dynamics of Manipulators
.
. .6 M ODULE 6 A DDITIONAL M ATERIAL
Maple Tutorial, ADAMS Tutorial, Problems, References and
Suggested Reading
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 73 / 74
M ODULE 6 A DDITIONAL M ATERIAL
. . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : A DVANCED C ONCEPTS & A NALYSIS NPTEL, 2010 74 / 74