In our previous post, given here, we have explained how to define homogenous transforms to describe the rotation and translation of one coordinate system with respect to another. Homogeneous transform is actually a matrix that describes the translation and rotation of one coordinate system with respect to another one. In this post, we explain how to use homogeneous transform to solve a forward kinematics problem.
Consider a robotic manipulator with two degrees of freedom shown in the figure below
The forward kinematics problem can be postulated as follows:
Consider the robotic manipulator shown in Fig. 1. Given the joint coordinates
Solution 1 (without using homogeneous transform):
We have:
(1)
where
(2)
By substituting these formulas in (3), we obtain
(3)
Solution 2 (by using homogeneous transform):
First, we assign coordinate systems. We assign a coordinate system to every axis (joint). The coordinate systems are shown in the figure below
The point
(4)
As we have explained in our previous post, the notation
(5)
where
(6)
and the rotation matrix
(7)
The notation
(8)
where
(9)
and the vector
(10)
That is
(11)
This result is identical to (3).