This tutorial shows the use of the Denavit-Hartenberg (DH) Table feature in IRBCAM. This feature is available for educational purposes to help users understand the DH convention in an interactive way. Moreover, this tutorial also demonstrates how the robot represented by the DH Table can be imported into IRBCAM. IRBCAM uses analytical inverse kinematics (IK) solutions for specific brands, eg., ABB, KUKA, MOTOMAN, etc. However, a numerical IK solver is used for solving the IK of robot described by the DH table.
In IRBCAM, both modified (default) and classical/standard DH parameters can be used in the DH table. In this tutorial, classic DH parameters are used. The following notations are used in DH table editor:
Type - Joint type (revolute, prismatic, or fixed)
Min - Minimum joint limit (in degrees for revolute joints and in mm for prismatic joints)
Max - Maximum joint limit (in degrees for revolute joints and in mm for prismatic joints)
\theta_{i} - Rotation about the moving Z-axis
d_{i} - Translation about the moving Z-axis
\alpha_{i} - Rotation about the moving X-axis
a_{i} - Translation about the moving X-axis
So the resulting transformation between successive frames is given by
^{i-1}T_{i} = R_z(\theta_{i})T_{z}(d_{i}) R_{x}(\alpha_{i})T_{x}(a_{i})
Creating DH Table
-
First, open DH Table editor:
Edit>DH Table -
Then enable
Use Classic Parameterscheckbox to use classic DH parameters. Leave it unchecked to use the modified DH parameters. -
Click
ADD ROW/JOINTto add a row/joint in the DH table. -
Update the
Type,Min,Max, \theta_{i}, d_{i}, \alpha_{i}, a_{i} based on the robot kinematic description. -
Repeat steps 3 - 4 to add all joints until the tip of the robot.
-
The robot joints, links, axes and coordinate frames are visualized in the scene.
-
The
Visualization Settingscan be used to change the width of links/joints/axis and to show/hide joint/base coordinate frames. -
Once all rows are added, click
UPLOAD ROBOTto upload the robot described by the DH Table. -
Once the robot is uploaded, this robot is loaded in the scene/project and can be used in IRBCAM similar to other available robots. The only difference is that the robot described by the DH Table will use the numerical IK solver instead of analytical solutions.
-
The
DH Tablesidebar can be closed after this. The uploaded robot defined by the DH Table can be imported into IRBCAM as:Edit>Robot>User Created>Select your robot