To find the angles for the servos for a specific pose, Inverse Kinematics is used. This is a relatively simple procedure for a Leg with Three Degrees of Freedom, in fact can be solved using Trigonometry.
First we specify four Vectors:
[picture here]

Unfinished
by: Chris Lane
Here is the prototype design for the robot, this will be used to complete and test the inverse kinematics.
Designed in SolidWorks
by: Chris Lane
Reference frames need to be attached to various parts of the robot. These are:
= The Origin of the robot, this is not to be confused with the centre of the robot.
= The Centre of the robot.
= The location of the nth leg.
In order to move the body relative to the robot position kinematics need to be applied to the body of the robot.
The position of the robots body is calculated using successive matrix multiplications. The first matrix defines the translation:
The rotation of the body is calculated using Successive Rotations:
The total transformation from the Origin of the robot to the center of the base of the robot is the product of these two matrices:
When these matrices are multiplied this is the result:
Click Here
Each leg will have a transform
(where n is the leg number) that describes its location relative to the center of the robot (B). This will involve a translation to the point on the body, and also a rotation for all the legs on the other side of the robot.
When this is combined with the Leg Forward Position Kinematics, the total transformation from the Origin of the robot to a leg can be calculated using:
This results in a very large matrixClick Here
Unfinished
Other Methods Include:
Roll Pitch Yaw
Euler Angles (ZYZ)
by: Chris Lane
By: K.A. Stroud, Dexter J. Booth
by: Chris Lane
I came across this very impressive robot:
by: Chris Lane
I bought 20 Acoms AS-17 standard servos:
Dimensions (mm): 18.0 x 38.0 x 37.0
Weight (grams): 36.0
Speed (sec): 0.22
Torque (Kg.cm): 2.9
by: Chris Lane
The plan is to make a 6 legged robot, with 3DOF for each leg.
by: Chris Lane