Title: Forward Kinematics
1Forward Kinematics
- Professor Nicola Ferrier
- ME Room 2246, 265-8793
- ferrier_at_engr.wisc.edu
2Forward Kinematics
- Modeling assumptions
- Review
- Spatial Coordinates
- Pose Position Orientation
- Rotation Matrices
- Homogeneous Coordinates
- Frame Assignment
- Denavit Hartenberg Parameters
- Robot Kinematics
- End-effector Position,
- Velocity,
- Acceleration
Today
Next Lecture
3Industrial Robot
sequence of rigid bodies (links) connected by
means of articulations (joints)
4Robot Basics Modeling
?
- Kinematics
- Relationship between the joint angles, velocities
accelerations and the end-effector position,
velocity, acceleration
?
?
5Modeling Robot Manipulators
- Open kinematic chain (in this course)
- One sequence of links connecting the two ends of
the chain (Closed kinematic chains form a loop) - Prismatic or revolute joints, each with a single
degree of mobility - Prismatic translational motion between links
- Revolute rotational motion between links
- Degrees of mobility (joints) vs. degrees of
freedom (task) - Positioning and orienting requires 6 DOF
- Redundant degrees of mobility gt degrees of
freedom - Workspace
- Portion of environment where the end-effector can
access
6Modeling Robot Manipulators
- Open kinematic chain
- sequence of links with one end constrained to
the base, the other to the end-effector
End-effector
Base
7Modeling Robot Manipulators
- Motion is a composition of elementary motions
End-effector
Joint 2
Joint 1
Joint 3
Base
8Kinematic Modeling of Manipulators
- Composition of elementary motion of each link
- Use linear algebra systematic approach
- Obtain an expression for the pose of the
end-effector as a function of joint variables qi
(angles/displacements) and link geometry (link
lengths and relative orientations) - Pe f(q1,q2,¼,qn l1¼,ln,?1¼,?n)
9Pose of a Rigid Body
- Pose Position Orientation
- Physical space, E3, has no natural coordinates.
- In mathematical terms, a coordinate map is a
homeomorphism (1-1, onto differentiable mapping
with a differentiable inverse) of a subset of
space to an open subset of R3. - A point, P, is assigned a 3-vector
- AP (x,y,z)
- where A denotes the frame of reference
10P
Z
BP (x,y,z)
Z
AP (x,y,z)
Y
B
Y
A
X
X
11Pose of a Rigid Body
- Pose Position Orientation
How do we do this?
12Pose of a Rigid Body
- Pose Position Orientation
- Orientation of the rigid body
- Attach a orthonormal FRAME to the body
- Express the unit vectors of this frame with
respect to the reference frame
YA
XA
ZA
13Pose of a Rigid Body
- Pose Position Orientation
- Orientation of the rigid body
- Attach a orthonormal FRAME to the body
- Express the unit vectors of this frame with
respect to the reference frame
YA
XA
ZA
14Rotation Matrices
- OXYZ OUVW have coincident origins at O
- OUVW is fixed to the object
- OXYZ has unit vectors in the directions of the
three axes ix, jy,and kz - OUVW has unit vectors in the directions of the
three axes iu, jv,and kw - Point P can be expressed in either frame
15P
Z
AP (x,y,z)
W
BP (u,v,w)
V
Y
O
X
U
16P
Z
AP (x,y,z)
W
BP (u,v,w)
V
Y
O
X
U
17P
Z
AP (x,y,z)
W
BP (u,v,w)
V
Y
O
X
U
18P
Z
AP (x,y,z)
W
BP (u,v,w)
V
Y
O
X
U
19Rotation Matrices
20Rotation Matrices
1
X axis expressed wrt Ouvw
21Rotation Matrices
1
Y axis expressed wrt Ouvw
22Rotation Matrices
1
Z axis expressed wrt Ouvw
23Rotation Matrices
24Rotation Matrices
X axis expressed wrt Ouvw
Y axis expressed wrt Ouvw
Z axis expressed wrt Ouvw
25Rotation Matrices
1
U axis expressed wrt Oxyz
26Rotation Matrices
U axis expressed wrt Oxyz
V axis expressed wrt Oxyz
W axis expressed wrt Oxyz
27Properties of Rotation Matrices
- Column vectors are the unit vectors of the
orthonormal frame - They are mutually orthogonal
- They have unit length
- The inverse relationship is
- Row vectors are also orthogonal unit vectors
28Properties of Rotation Matrices
- Rotation matrices are orthogonal
- The transpose is the inverse
- For right-handed systems
- Determinant -1(Left handed)
- Eigenvectors of the matrix form the axis of
rotation
29Elementary Rotations X axis
Z
Y
X
30Elementary Rotations X axis
Z
Y
X
31Elementary Rotations Y axis
Z
Y
X
32Elementary Rotations Z-axis
Z
Y
X
33Composition of Rotation Matrices
- Express P in 3 coincident rotated frames
34Composition of Rotation Matrices
- Recall for matrices
- AB ¹ BA
- (matrix multiplication is not commutative)
RotZ,90
RotY,-90
35Composition of Rotation Matrices
- Recall for matrices
- AB ¹ BA
- (matrix multiplication is not commutative)
RotZ,90
RotY,-90
36RotZ,90
RotY,-90
RotZ,90
RotY,-90
37Rotz,90Roty,-90 ¹ Roty,-90 Rotz,90
38Decomposition of Rotation Matrices
- Rotation Matrices contain 9 elements
- Rotation matrices are orthogonal
- (6 non-linear constraints)
- 3 parameters describe rotation
- Decomposition is not unique
39Decomposition of Rotation Matrices
- Euler Angles
- Roll, Pitch, and Yaw
40Decomposition of Rotation Matrices
41Decomposition of Rotation Matrices
- Angle Axis
- Elementary Rotations
42Pose of a Rigid Body
- Pose Position Orientation
Ok. Now we know what to do about
orientationlets get back to pose
43Spatial Description of Body
- position of the origin with an orientation
Z
B
Y
A
X
44Homogeneous Coordinates
45Composition of Homogeneous Transformations
46Homogeneous Coordinates
47Homogeneous Coordinates
Orthogonal no matrix inversion!