Denavit Hartenberg Analysis of a 3DOF Leg
Aug. 31, 2010 - [ robotics ]
Overview
SolidWorks model of a three degrees of freedom leg, using model servos:[file]ab9a9dc23635e7494856fc3abcf76ab7[/file]
There are three steps for expressing a robot configuration using Denavit-Hartenberg representation:
- Assign a Reference Frame to each joint
- Define a general procedure to transform one joint to the next.
- Combine all transforms from the base to the TCP, to get the total transformation matrix.
Assigning Reference Frames
The configuration is represented as a series of joints and links. Reference Frames are assigned to each joint depending on certain rules:
- Assign each joint a number (
). - Assign each link a number (
). - an represents the common normal between
and
. - The
-axis is ignored for all joints as it is mutually perpendicular to both the
and
axes. - If the joint is a revolute joint the direction of the
-axis is dictated by the right hand rule. - If the joint is a prismatic joint the
-axis is in the direction of positive movement.
(
-axis of first joint) is parallel to the
-axis of the base frame.- If
-axes are parallel pick
-axes which are parallel. - For intersection
-axes pick
-axis which is perpendicular to the place formed by the
axes (dot product).
Procedure to transform between joints
To transform between two reference frames it takes four standard motions:
- Rotate about the
-axis an angle
. - Translate along
-axis a distance of
. - Translate along
-axis a distance of
. - Rotate
-axis about
-axis an angle
.

Combine all transforms from base to TCP
The Transformations are all relative to the current frame therefore post-multiplied, from base of leg to foot:
Determining D-H Parameters
[table] [tr] [td]#[/td] [td]
[/td]
[td]
[/td]
[td]
[/td]
[td]
[/td]
[/tr]
[tr]
[td]1[/td]
[td]
[/td]
[td]0[/td]
[td]0[/td]
[td]90[/td]
[/tr]
[tr]
[td]2[/td]
[td]
[/td]
[td]0[/td]
[td]
[/td]
[td]0[/td]
[/tr]
[tr]
[td]3[/td]
[td]
[/td]
[td]0[/td]
[td]
[/td]
[td]0[/td]
[/tr]
[/table]
[br]
These parameters can then be used to calculate the individual A matrices:



) is very large
[lightbox=/latex/c3c2478bc934414dc05d410fd8b16074.png]Click Here[/lightbox]
When this result is compared to Homogeneous Transformation Matrix:


tesing again
Aug. 30, 2010 - [ haha ]
test
testestst
Aug. 27, 2010 - [ test haha ]
test