# Inverse Kinematics Computation -- why are alpha angle values not included?

Robotics Asked by hey on January 6, 2022

Given a desired transform matrix of the end effector relevant to the base frame of the P560: John J. Craig, in his book, Introduction to Robotics
Mechanics and Control, computes the inverse kinematic solutions of a Puma 560, with (correct me if wrong) Modified DH parameters and gets the following set of equations for theta angles: and I noticed that there are no alpha angles in these calculations.

So, my question is why aren’t the alpha angle values not used in the calculation for the desired pose with the given end effector transform? Why is it independent of the axes twist angles of the robot?

Check out Equation 3.6:

$$^{i-1}_iT = left[ begin{array}{c} ctheta_i & -stheta_i & 0 & r_{i-1} \ stheta_icalpha_{i-1} & ctheta_icalpha_{i-1} & -salpha_{i-1} & -salpha_{i-1}d_i \ stheta_isalpha_{i-1} & ctheta_isalpha_{i-1} & calpha_{i-1} & calpha_{i-1}d_i \ 0 & 0 & 0 & 1 end{array} right]$$

and Figure 3.21, "Link parameters of the PUMA 560":

$$begin{array}{c} i & alpha_{i-1} & r_{i-1} & d_i & theta_i \ \ 1 & 0 & 0 & 0 & theta_1 \ 2 & -90^{circ} & 0 & 0 & theta_2 \ 3 & 0 & a_2 & d_3 & theta_3 \ 4 & -90^{circ} & a_3 & d_4 & theta_4 \ 5 & 90^{circ} & 0 & 0 & theta_5 \ 6 & -90^{circ} & 0 & 0 & theta_6 \ end{array}$$

Here I've used $r$ instead of $a$ to prevent any confusion between $alpha$ and $a$. In Equation 3.6, $s$ means $sin$ and $c$ means $cos$.

To your question, $alpha$ is more related to the orientation of two joints relative to each other as opposed to the motion of the joints relative to each other. That is, $alpha$ is generally fixed by physical construction and thus, as a parameter, isn't time-dependent.

So hopefully you can see that, from Figure 3.21, all of the $alpha$ values are either +/- 90 degrees or zero. Equation 3.6 then uses it only in sine and cosine terms, meaning that they can all be reduced to +/-1 or zero.

I really, really hate when authors jump through simplifications like this without a heads up, so I totally understand the confusion.

Answered by Chuck on January 6, 2022

## Related Questions

### What does the normalized image coordinates imply?

0  Asked on October 3, 2021 by lzx071021

### Cartesian Velocity Control between Two 3D Poses

2  Asked on October 3, 2021 by john-rowlay

### Rapid code pick and place

1  Asked on October 3, 2021 by ramil-aliyev

### How can I get the equations of motion used in webots?

1  Asked on October 3, 2021 by q-than-a

### Handling Inverse Kinematics error on a UR Robot

1  Asked on October 3, 2021 by user24261

### Can I “shape” the sound of words spoken by Pepper with Phonetic transcription?

1  Asked on October 3, 2021 by buhtz

### How can I receive Genicam packets from a device in a docker container?

2  Asked on October 3, 2021 by thinwybk

### SLAM techniques based on contact, odometry and one front camera

1  Asked on October 3, 2021 by firion

### I wanna make a raspberry pi car using an RC car. I would like to know if the servo multiplexer is necessary?

3  Asked on October 3, 2021 by mahir-ahmed-al

### Collaboration of mobile robot and survaillance camera – classic localization (still) needed?

2  Asked on October 3, 2021 by mrsing

### Does increasing robotic arm’s speed cost replayability?

3  Asked on October 3, 2021 by tomrader

### ROS2 and TypeError when publishing custom message to Topic

1  Asked on October 3, 2021 by anthares

### How to calculate the pitch of the quadcopter rotor blade and their efficiency?

1  Asked on October 3, 2021 by praveen-kumar-selvaraj

### Motion model and homogeneous transformation issue on a drone

1  Asked on October 3, 2021 by adiego73

### BLDC Stuttering when attached to Arduino Nano

1  Asked on October 3, 2021 by moazzam-salman

### Constrained Inverse Kinematics velocity calculation via Jacobian

1  Asked on October 3, 2021 by f-t

### What are joint angles of Kinova Jaco in home position?

1  Asked on October 3, 2021 by anton-kim

### Differential Drive Tricycle WMR with active caster wheel

1  Asked on October 3, 2021 by smarzo

### Determining required torque for DC motor

0  Asked on October 3, 2021 by timetraveller

### How to calculate displacement of the end effector by the yaw, pitch, and roll in the spherical joint?

1  Asked on October 3, 2021

### Ask a Question

Get help from others!