What is Forward Kinematics?

Determining the position and orientation ( pose) of the end-effector with respect to the base as a function of each joint motion ( which is either or )

Kinematic Chains

Transformations

Going to the next frame () from the previous frame ()

Going to the end-effector frame () from the base frame ()

Forward Kinematics Approaches

Geometric Approach

  • Suitable for simple problems
  • Suitable for getting the position of the end effector only, not orientation

DH Convention

Frames

  1. Assign axes on the joints
  2. Assign axes on the last important link (manipulator)

Transformation Parameters

We are just moving from the origin of the current frame to the origin of the next frame

It’s like asking: how can we make the current frame become in the same orientation and position as the next frame?

We just do it in 4 steps

MotionParameterName
Rotating around the current z axis to make the x axis of the current frame parallel to the x axis of the next frameJoint angle
Translating along the current z axis to intersect with the x axis of the next frameJoint offset
Translating along the new x axis (x axis of the next frame) to arrive at the origin of the next frameLink length
Rotating around the new x axis of the next frame to make the current z axis align with the next z axisLink twist

This results in a total homogenous transformation matrix from frame to frame

To get the transformation from the base frame to the end effector frame we just multiply the transformations between each two frames together

Resources

Lectures

YouTube Channels

Examples

Videos

Extra