Hello Doug:
...snipped...
:
4) usually J4,J5 & J6 motions are termed as the pitch, roll and yaw. The definitions from the web are pasted below for your understanding.
Roll: Rotation of the robot end-effector in a plane perpendicular to the end of the manipulator arm.
Pitch: Rotation of the end-effector in a vertical plane around the end of the robot manipulator arm
Yaw: Rotation of the end-effector in a horizontal plane around the end of the manipulator arm. Side to side motion at an axis
5) I'm not sure if I understood your question correctly? can you rephrase it? what is a stationary axis?
Thank you for your response. In regards to the last two questions, Q4 & Q5:
Q4.
Your answer for R-P-Y makes sense however, the R-P-Y angle values are in reference to a set of X, Y, and Z axes for what coordinate system?
I have an ABB utility program that converts back and forth various rotation conventions. I would like to convert back and forth between quaternion (q1 - q4) and R-P-Y. I'm just not really 100% sure what reference coordinate system the angular displacements given as Roll, Pitch, and Yaw refer to. I want to test it out on some of our robots but I'm having trouble getting enough time to "play" with them and then put them back in service without causing lost production.
Q5.
There are many ways to specify orientation. Orientation given by three angles can be in reference to a fixed or stationary coordinate system. In that case the three angles are relative to 3 distinct rotations about the fixed coordinate system's X, Y, and Z axes. In this case, you could sequentially rotate about each of the three axes in any order you wish and you will end up in exactly the same final orientation.
The alternative is the three angles are "Euler angles". There are many different Euler angle conventions for specifying orientation. As an example, the EulerZYX convention specifies three sequential rotations (and the order matters): first we rotate the X-Y axes about the Z axes by the Z angular displacement number. Note that both the X and Y axes have rotated around Z (are non-stationary) and are in a new orientation (assuming the Z number is non-zero). Call the rotated axes X' and Y'. Next we must rotate the
NEW X' and original Z axes around the
NEW Y' axis. Now the original X axis has been rotated twice (call it X'') and the Z axis once (call it Z') - assuming a non-zero Y number. The third and final rotation in the sequence is to rotate the Y'-Z' axes around the X'' axes. In this type of orientation convention, we must follow the rotation sequence around Z, then around Y', then around X''. If you try a different sequence, say Y-Z'-X'', using the EulerZYX numbers, you will almost certainly (depending on the Z, Y, X angle values) end up in a completely different final orientation then the rotation sequence around Z, then Y', then X''.
My question is, does ABB define Roll-Pitch-Yaw angles relative to a fixed coordinate system or are they like the EulerZYX convention (or EulerXYZ?) where each successive rotation is about a previously rotated axis? If it's a fixed coordinate system then which one is it? [Sorry for the length of this question!]