Documente Academic
Documente Profesional
Documente Cultură
Robot Manipulators
SCARA
Other Robots
Mobile robots
Delta Robot
Stewart Platform
Kinematics
Cartesian Space
Tool Frame (T)
Base Frame (B)
FORWARD
KINEMATICS
Joint Space
[BRT, BtT] = f(q)
[ BRT, BtT ]
BR :Orientation of T wrt B
T
Bt : Position of T wrt B
T
Joint 1 = q1
Joint 2 = q2
...
Joint N = qN
INVERSE
KINEMATICS
Linear algebra
qC
qB
qA
Kinematics
Cartesian Space
Tool Frame (T)
Base Frame (B)
FORWARD
KINEMATICS
Joint Space
[BRT, BtT] = f(q)
[ BRT, BtT ]
BR :Orientation of T wrt B
T
Bt : Position of T wrt B
T
Joint 1 = q1
Joint 2 = q2
...
Joint N = qN
INVERSE
KINEMATICS
Linear algebra
Cartesian Transformation
Position and Orientation
p
Ap
= ARB Bp + AtB
Homogeneous
representation
Ap
= AEB Bp
Cartesian Transformation
Kinematic Chain
BE
C
Ap
AE
B
Cp
= AEB BEC Cp
Kinematics
Cartesian Space
Tool Frame (T)
Base Frame (B)
FORWARD
KINEMATICS
Joint Space
[BRT, BtT] = f(q)
[ BRT, BtT ]
BR :Orientation of T wrt B
T
Bt : Position of T wrt B
T
Joint 1 = q1
Joint 2 = q2
...
Joint N = qN
INVERSE
KINEMATICS
Linear algebra
Forward Kinematics
Guidelines for assigning frames:
Barrett WAM
Forward Kinematics 2D
p
y
x
q
Ap
= AEB Bp
y
x
Forward Kinematics
Forward Kinematics 2D
y
Bt
q2
C
Bp
= BEC Cp
Ap
= AEB Bp
q1
At
y
x
Forward Kinematics 2D
y
Bt
q2
C
p
x
At
q1
Ap
= AEC Cp
Forward Kinematics
Forward Kinematics 3D
q2
zp
q1
At
Bt
z x
Forward Kinematics
Kinematics
Cartesian Space
Tool Frame (T)
Base Frame (B)
FORWARD
KINEMATICS
Joint Space
[BRT, BtT] = f(q)
[ BRT, BtT ]
BR :Orientation of T wrt B
T
Bt : Position of T wrt B
T
Joint 1 = q1
Joint 2 = q2
...
Joint N = qN
INVERSE
KINEMATICS
Linear algebra
Inverse Kinematics 2D
p
y
y
x
Inverse Kinematics 2D
p
y
= [ 0 0 ]T
B p = [ 1 0 ]T
B p = [ 0 1 ]T
y
x
Inverse Kinematics 3D
Likewise, in 3D we want to solve for the
position and orientation of the last coordinate
frame: Find q1 and q2 such that
q2
z
q1
At
Bt
z x
AE -1
C
= CEA
Kinematics
JACOBIAN
Cartesian Space
Tool Frame (T)
Base Frame (B)
[ v, w
]T
= J(q) q
[ BvT, BwT ]
Bv
q = J-1(q) [ v, w ]T
Joint Space
Joint 1 = q1
Joint 2 = q2
...
Joint N = qN
INVERSE
JACOBIAN
Linear algebra
Cartesian Transformation
Linear and Angular Velocities
Given two coordinate systems A and B related by the
transformation AEB , the velocity between A and B is
given by
AE
B
Kinematics
JACOBIAN
Cartesian Space
Tool Frame (T)
Base Frame (B)
[ v, w
]T
= J(q) q
[ BvT, BwT ]
Bv
q = J-1(q) [ v, w ]T
Joint Space
Joint 1 = q1
Joint 2 = q2
...
Joint N = qN
INVERSE
JACOBIAN
Linear algebra
Manipulator Jacobian
Recall: The linear/angular velocity of the tool frame T in the base
frame B
angular linear
Manipulator Jacobian
We change the time varying trajectory
to be a time varying joint trajectory Derivative of the
forward kinematics
wrt qi
Inverse of the
forward kinematics
Manipulator Jacobian
Lets rewrite the previous result as
Kinematics
JACOBIAN
Cartesian Space
Tool Frame (T)
Base Frame (B)
[ v, w
]T
= J(q) q
[ BvT, BwT ]
Bv
q = J-1(q) [ v, w ]T
Joint Space
Joint 1 = q1
Joint 2 = q2
...
Joint N = qN
INVERSE
JACOBIAN
Linear algebra
Manipulator Jacobian
We just derived that given a vector of joint velocities, the
velocity of the tool as seen in the base of the robot is given by
Manipulator Jacobian
If, instead we want to tool to move with a velocity expressed
in the tool frame, we can first transform the velocity in the
base frame and then use the inverse Jacobian to compute
joint velocities
Manipulator Jacobian
What if the Jacobian has no inverse?
A) No solution: The velocity is impossible
B) Infinity of solutions: Some joints can be moved without affecting
the velocity (i.e. when two axes are colinnear)
v
The robot cannot move
in this direction when the
robot is in this configuration.
Hence J(q) is singular.
q3
q1
A)
B)
q1 = -q3
In this
configuration,
q1 and q3 can
counter rotate.
Hence J(q) is
q2
singular.