Lecture9
Lecture9
Craig Carignan
Glen Henshaw
October 8, 2023
Abstract
1 Intro
Let’s consider moment and force propagation through a link, instead of angular
and linear velocity propagation.
In the static case:
y
4
3 f
2 τ
1 τ
0
0 1 2 3 4 5 6 x
Since this is a static analysis, we assume that the forces and the torques
must add to zero. Specifically,
i
fi − i fi+1 = 0
1
ni+1
{i + 1}
{i}
i
Pi+1
ni
fi+1
fi
and
i
ni − i ni+1 − i Pi+1 × i fi+1 = 0
In order to recursively calculate the forces and torques exerted on each link, we
have to start with the last link and work backwards, towards the base frame.
And we need equations that are formulated entirely in terms of the forces and
torques exerted by the distal link. These can easily be seen to be
i i
fi = fi+1 (1)
i i
ni = ni+1 + i Pi+1 × i fi+1 (2)
We’d really like to express the forces and torques entirely in their “own” frames,
so we’ll rotate them as such:
i i i+1
fi = i+1 R fi+1 (3)
i i i+1 i i
ni = i+1 R ni+1 + Pi+1 × fi+1 (4)
NOTE that all forces and moment vectors are absorbed by the structure of
the arm except for those exerted about the axis of rotation of the joint. So to
balance the force/moment equation, we have to isolate the z–component. If the
joint is revolute, this is τi = i nTi i Ẑi . If the joint is prismatic, this is τi = i fiT i Ẑi .
F · δX} = τ| ·{zδΘ}
| {z
Cartesian Joint
space space
2
You can write a dot product as a vector multiplication, so
T T
F
| {zδX} = τ| {zδΘ}
Cartesian Joint
space space
Recall that the Jacobian relates infinitesimal motions of the joints to infinitesi-
mal motions of the end effector, e.g. δX = JδΘ. So we can write
F T JδΘ = τ T δΘ
And this has to be true for any value of δΘ, so we can cancel this term out to
get
FT J = τT
or
τ = JT F
2 Example
y
6
5
f
3 τ2
θ2
1 τ1
θ1
0
0 1 2 3 4 x
τ = 0J T 0f = 3J T 3f
3
or
τ1 = l1 s2 fx + (l2 + l1 c2 )fy
τ2 = l2 f y
and
i+1 i+1 i
ωi+1 = i R ωi
i+1 i+1
R i vi + i ωi × i Pi+1
vi+1 = i
4
Note also that we have made use of the identity ω × p = −p × ω in the (1, 2)
element of this matrix expression.
We will refer to the matrix above as a velocity transformation Tv :
B B A
VB = A Tv VA .
3.1 Example
{T }
ni
fi
{W } Tool
{S}
Sensor
It’s often the case that we will have a force–torque sensor mounted some-
where in the wrist of a robot, but that what we are really interested is the forces
and torques applied at the tool tip, not those in the sensor frame. To transform
from sensed forces and torques to the tool frame, we calculate TS Tf :
T
T S R 0
S Tf = T
PS,Org × TS R TS R
and therefore
T T S
FT = S Tf FS