Hi, I'm working on line-tracking vision system where a computer uses a camera to find objects on a conveyor (conveyor runs perpendicular to the front of the robot), and then sends their positions to the robot over Ethernet/IP. To test our numbers, we let the computer calculate a position and then we jog the robot to that position.
We can successfully calculate proper X,Y,Z,W, and P position/orientation values, but R is a bit of a problem. All values are calculated while the part is up-stream from the robot. However, depending on whether the part is up-stream or down-stream from the robot at the moment we try to move to it, the R value may be 180 degrees off. If I remember correctly, it's when the part is up-stream that we need to change the R value by 180 degrees.
Does this sound like anything you've encountered before? Any idea why we would have to change the R value based on the where the part is at the moment the robot starts reaching for it?
Thanks!
P.S., the robot is an LR Mate 200ic with an R-30ia Mate controller