DH - Parameters
- Serial-link manipulator
- Links are rigid
- Joints connect links
- can move
- revolute or prismatic
- Every link connects 2 joints
- except the first and last link
- Every joint connects 2 links
- Each joint is described simply by 4 parameters
- Two constraints
- axis intersects axis
- axis is perpendicular to axis
- Two constraints
- Describe the pose of a link frame with respect to the link frame of the previous joint
Numbering Links and Joints
- Links ()
- First link: (link ) base
- Last link : end effector
- Joints ()
Coordinate Frames
- Start at base
- Attach a coordinate frame to the end of every link
- Enumerate joints and links
- Base link:
- Joint connects link with link
- Base frame :
- aligns with axis of first link
- Generally: axis aligns with joint axis
- axis:
- Along normal between and axis
- Points (positive direction) from joint to joint
- Choose axis to form a right-handed coordinate system
The link frame is not necessarily located on the physical link
Parameters
- Describe pose of a link with respect to previous link frame
- Only 4 parameters: , , and
- DH notation: constraints
- Axis intersects
- Axis is perpendicular to
- Axis of each joint defined by -axis of previous coordinate frame
- Revolute: rotates about -axis
- Prismatic: translates about -axis
- Define coordinate system
- axis: axis of movement of joint () for end of link
- Origin of frame: intersection point of with common normal of and
- axis is not considered (defined by and axes, through right-handed coordinate system)
| What | Symbol | Description | Variable / Constant |
|---|---|---|---|
| Link Length | Distance between and along axis. For intersecting axes: parallel to | Constant | |
| Link Twist | Angle from axis to axis about axis | Constant | |
| Link Offset | Distance from origin of frame to axis along axis | Constant or prismatic joint variable | |
| Joint Angle | Angle between and about axis | Revolute joint variable or constant | |
| Joint Type | for revolute, for prismatic | Constant: , |
Link Transformation
The link transform is represented by a homogeneous transformation matrix .
It comprises four elementary transformations:
- A rotation around the axis
- A translation along the axis
- A translation along the axis
- A rotation around the axis