Professional Documents
Culture Documents
Lab 4
Lab 4
2. DH Parameters
To obtain the equations regarding the change of variables there is the need of deriving
transform matrix (T06) for Universal Robot. Therefore, DH parameters of UR5 robot from manufacturer
website can be used.
While having the derived position vector (06) from calculation (check:name of attachment) all of
the chosen variables can be substitute into the position equation. Three different random set of
variables were chosen to prove it.
In every case the final value was equal -0.191, which is not changing under different variables.
It can be also explained without calculations. Since robot arm is not rotated in terms of origin z
axis, therefore the Y coordinate of final frame cannot be changed.
6. Equation of θ1 based on geometrical model
In order to get the equation of θ1 it is possible to either extract it from transform matrix
calculated in previous step by substituting other joint angles by 0. Calculations can be checked in the
attachment (Name of attachment).
7. Equation for θ5
Since θ1 was defined it can be used to define θ5 for next joint. In this case θ5 can be
once again either defined from Porg06 or geometrically. By substituting all joint angles except
first and fifth by 0 we can get equations, which depends on θ1 and θ5. (check: Name of
attachment).
8. Y coordinate of Porg16
The calculus of Y coordinate is represented in the attachment (name of attachment).
10. RoboKiSim
Software allows to find different solutions for the same end-effector position. It might be useful
especially when one must define other ways to reach specific point without for example facing obstacle.
When the end-factor has to reach for example position (x:300,y:400,z:500) program generates 512
different set ups of joint angles in order to reach this point.
Figure 5 Screenshot from RoboKiSim nr1
However, sometimes simulator is not respecting singularities and joint limits, therefore some of
the settings can be totally wrong, that is why it is up to the operator and his common sense to choose
the proper set-up. Example is shown below.
Difference in results comes from rounding error, however three shown results are pretty close
to each other.
A robot singularity is a configuration in which the robot end-effector becomes blocked in certain
directions and robot arm loses one or more degrees of freedom. Below is the representation of elbow
singularity