| Home | DSP | Kalman Filter | Robotics | OpAmps | I2C Bus | Products |
A single point in space can be described by a single column/three row matrix, which contains the three variables x, y and z. Each of these variables represents a single axis of a three-dimensional coordinate system. The orientation of an object, also referred to as a frame, can be described by a three column/three row matrix set at the origin of an x-y-z three dimensional coordinate system.

An object can be completely described in space by describing the position of the origin of a frame (a vector) and describing the orientation of that frame.

Back to Home
N, O, and A are three unit vectors of orientation. P is a vector describing the orientation of the frame. The bottom row, consisting of three zeros followed by a one, is added to make a square, or homogeneous, matrix.
A single reference plane contained in one plane of a three dimensional coordinate system can be rotated about a perpendicular axis by multiplying by an appropriate three by three matrix:



Back to Home
In 1955, a convention was developed for assigning coordinate frames in a manipulator, which contains a chain of joints. The chain is partitioned into its constituent links. Each link is characterized by four link parameters. These link parameters are inserted into a corresponding 'A' matrix. The 'A' matrices are multiplied in sequence to calculate the end effector position. This process is known as forward kinematics. The kinematic variables were determined for this manipulator. The following pages describe the process in graphical form.

Back to Home
Here is an example of a 4 degree-of-freedom manipulator:

Here is an example of an actual manipulator built to the above specifications. This manipulator is designed to handle a tray of silicon wafers in cleaning operations:

This manipulator is controlled by a GUI program which, in turn, controls a microcontroller through an RS-232 serial port. The microcontroller actuates a set of stepper and servo motors to control the joints.
The GUI program was written in C using Windows API. The 3D image is recreated and updated as the manipulator moves using the set of 4X4 matrices formulated in the above example. The 3D view can be adjusted to any angle and is achieved through Trimetric projection using further 4X4 matrix algebra.
The manipulator can be programmed to follow a certain path; the path is recorded and read through a CNC-type ASCII file. A snapshot of the program window is shown below:

Page Hits Since 5/03/06: 3170
| Home | DSP | Kalman Filter | Robotics | OpAmps | I2C Bus | Products |