Manipulate joint angles using sliders to see real-time changes in robot pose and coordinate frames.
Reachable workspace of the robot end-effector based on current configuration.
1. Denavit-Hartenberg Parameters
The D-H convention uses four parameters to describe the relationship between consecutive coordinate frames attached to robot links:
| Parameter | Symbol | Description | Variable For |
|---|---|---|---|
| Link Length | ai | Distance along xi from zi to zi+1 | Geometric constant |
| Link Twist | αi | Angle about xi from zi to zi+1 | Geometric constant |
| Link Offset | di | Distance along zi-1 from xi-1 to xi | Prismatic joint variable |
| Joint Angle | θi | Angle about zi-1 from xi-1 to xi | Revolute joint variable |
2. Standard D-H Transformation Matrix
3. Frame Assignment Rules (Denavit-Hartenberg)
- Identify all joint axes z0, z1, ..., zn-1
- Establish base frame {0} at joint 1 with z0 along joint 1 axis
- For each joint i, assign zi along joint axis i+1
- Locate origin Oi at intersection of zi and common normal between zi-1 and zi
- xi along common normal from zi-1 to zi (pointing away from zi-1)
- yi completes right-hand coordinate system: yi = zi × xi
- Attach end-effector frame {n} to the last link
4. Joint Types
Revolute Joint R
- θi is the joint variable
- di is constant (fixed offset)
- Rotation about z-axis
- Typical range: ±180°
Prismatic Joint P
- di is the joint variable
- θi is constant (fixed angle)
- Translation along z-axis
- Range: physical stroke limits
5. Forward Kinematics
6. Inverse Kinematics Overview
Given desired end-effector pose T, find joint variables q = [q1, ..., qn]:
- Geometric method: Use geometry of robot structure (preferred for simple robots)
- Algebraic method: Solve system of equations from matrix equality
- Numerical method: Iterative Jacobian-based methods (for complex robots)
Comparison of Robot Configurations
| Feature | Cartesian (PPP) | Cylindrical (RPP) | Spherical (RRP) | SCARA (RRPR) | Articulated (RRR) |
|---|---|---|---|---|---|
| DOF | 3 | 3 | 3 | 4 | 3–6 |
| Workspace | Rectangular box | Cylindrical | Spherical shell | Cylindrical (selective) | Irregular sphere |
| Rigidity | Very High | High | Medium | High (horizontal) | Medium |
| Reach | Limited | Moderate | Good | Good (planar) | Excellent |
| Accuracy | Highest | High | Moderate | High | Moderate |
| Applications | CNC, 3D printing | Assembly, welding | Spray painting | PCB assembly | General purpose |
| D-H Complexity | Simple | Simple | Moderate | Moderate | Complex |
| IK Solution | Trivial | Simple | Closed-form | Closed-form | Numerical/Closed |
| Singularities | None | At origin | At boundaries | Elbow | Multiple |
Standard vs Modified D-H Convention
| Aspect | Standard D-H (Craig) | Modified D-H (Denavit) |
|---|---|---|
| Frame attachment | Distal (at joint i+1) | Proximal (at joint i) |
| Parameter order | θ, d, a, α | α, a, θ, d |
| Matrix form | Rz·Tz·Tx·Rx | Rx·Tx·Rz·Tz |
| Usage | Craig, Spong textbooks | Some industrial robots |
| Singularity handling | Standard | Better for some configs |
| Base frame | Coincides with frame 1 | Separate base frame |
D-H Parameters for Common Robots
| Robot | Joint Sequence | Typical a values | Typical α values | Notes |
|---|---|---|---|---|
| 2R Planar | R-R | a1, a2 > 0 | 0°, 0° | All motion in XY plane |
| SCARA | R-R-P-R | a1, a2, 0, 0 | 0°, 0°, 0°, 0° | Selective compliance |
| Stanford Arm | R-R-P-R-R-R | All zero | 0°, -90°, 0°, 90°, -90°, 90° | Spherical wrist |
| PUMA 560 | R-R-R-R-R-R | 0, a2, a3, 0, 0, 0 | 90°, 0°, -90°, 90°, -90°, 0° | Classic 6-DOF |
| Cartesian | P-P-P | 0, 0, 0 | 0°, -90°, 90° | Orthogonal axes |
Enter your D-H parameter table below. The system will validate entries and highlight errors with correction suggestions.
Given a transformation matrix or end-effector pose, extract D-H parameters and identify robot configuration.
Input: 4×4 Homogeneous Transformation Matrix
Enter the matrix elements row by row (T[row][col]):
🔧 Industrial Welding
6-DOF articulated robot for arc welding. PUMA-type with wrist assembly.
📦 Palletizing Robot
4-DOF robot for pick-and-place palletizing in manufacturing.
💻 PCB Assembly
SCARA robot for high-speed PCB component placement.
🏥 Surgical Robot
7-DOF redundant robot for minimally invasive surgery.
🤝 Collaborative Robot
UR5-type 6-DOF cobot for human-robot collaboration.
🎨 Spray Painting
Spherical robot for automotive spray painting.