June 18, 2019, 01:18:12 PM
Robotforum | Industrial Robots Community

 Modify rX / rY from 3D-Vision - before sending to robot. Formula/function?

normal_post Author Topic:  Modify rX / rY from 3D-Vision - before sending to robot. Formula/function?  (Read 275 times)

0 Members and 1 Guest are viewing this topic.

April 10, 2019, 06:21:12 PM
Read 275 times


Hi, Guys!

In my application it is a 3D Vision system for robot guiding (ABB IRB).
The Vision system gives the position data in X,Y,Z rX,rY and rZ.
When the object has an rZ=0 - everything is fine.
My problem is when rZ differs from 0.
For instance, if rX=0, rY=10 and rZ=90, this result in rotation around X - instead of Y.

I'm sure this is a common case for robotics, but I can't find any information about this topic.
What is the formula/function to handle this case?

I'm using a Siemens Simatic S7-1500 Controller in my system (sending position values to Robot by ProfiBus), so if anyone has an application example with Simatic S7, it would be perfect. I guess I need to modify rX/rY from the vision system before sending pick position to robot.

Thankful for any help.


Today at 01:18:12 PM
Reply #1



April 10, 2019, 06:35:01 PM
Reply #1

Fabian Munoz

Hello hanho
Welcome to the robot forum.

Is the rotation always ok but to the wrong xis ?
Why dont't you tell the PLC to send the info to the "right" place. ? Basically cheating

Are we missing some info ?

April 10, 2019, 06:53:26 PM
Reply #2


Global Moderator
Unless you are somehow implementing the offset data into a reltool move, ABB doesn't use Euler angles.  It uses quaternions to express orientation, so maybe somewhere inside the code it is changing Euler angles to quaternions.  It could be there where there might be a bug.

Share via facebook Share via linkedin Share via pinterest Share via reddit Share via twitter