Hi,
I am experiencing a reproducible issue with a UR10e running PolyScope 5.26.0.
For context, we have two UR10e robots. One robot originally had a defective joint. We replaced its complete robot arm with the arm from our second UR10e, while keeping the original control box.
The replacement arm starts normally and all six joints report OK. The robot can also be moved normally.
However, the control box still shows the serial number of the original robot, while the replacement arm has a different serial number. Both units are UR10e robots from 2021/2022:
Control box / PolyScope S/N: 2022520xxxx
Replacement arm S/N: 2021528xxxx
However, I found the following reproducible problem in the Move screen:
- Select the Base coordinate system.
- Open the Cartesian tool position editor (X, Y, Z, RX, RY, RZ).
- Enter an obviously unreachable position, for example X = 3000 mm.
- PolyScope correctly reports that the pose is invalid/unreachable.
- Press Cancel.
- After this, the robot can no longer be jogged from the Move screen.
There is another strange symptom: when I open the Cartesian position editor again, all values are displayed as:
X = 0, Y = 0, Z = 0, RX = 0, RY = 0, RZ = 0
However, after leaving the editor, the normal tool-position display still shows plausible/current Cartesian coordinates.
The robot remains in this state and I have not found a way to recover it through PolyScope. Even shutting down through the GUI may no longer work correctly. A restart is required, after which the robot works normally again.
What I have already tested
The system originally had OnRobot URCap 6.2.0 installed with OnRobot hardware. Initially I suspected the OnRobot installation.
I therefore:
- disconnected the OnRobot hardware,
- uninstalled the OnRobot URCap,
- restarted the robot,
- verified that the robot operates normally,
- reproduced the same
X = 3000 mm → invalid pose → Cancelsequence.
The problem still occurs with the OnRobot URCap uninstalled, so it does not appear to be caused by OnRobot.
I also checked the Linux console. At approximately the time the UI became unresponsive, PolyScope generated files named:
/tmp/UIBlockedWatcher-...-event-listeners-....log
/tmp/UIBlockedWatcher-...-threads-....log
The thread dump contains threads waiting around the Java AWT/Swing graphics system, including calls such as:
sun.awt.SunToolkit.awtLock(...)
sun.java2d.xr.XRMaskFill(...)
javax.swing.JComponent.paint(...)
So PolyScope itself appears to detect a blocked UI condition when the problem occurs.
Questions
Has anyone seen this behavior on PolyScope 5.26.0?
In particular:
- Is this a known PolyScope 5.26.0 bug related to unreachable Cartesian poses / the Move screen?
- Could it be related to using a different UR10e arm with the original control box?
- Is there any calibration or arm/control-box pairing procedure required after swapping complete UR10e arms?
- Is there a known workaround or a newer 5.26.x release that fixes this?
- Would testing PolyScope 5.25.2 be useful, and if so, what is the supported way to do this given that normal PolyScope downgrades are not supported?
Thanks!