Software version : 5.10.0 Robot generation : E-Series (UR10e)
Steps to reproduce : We can’t reproduce it 100% of the time but the error seems to happen when you’re holding the button to move the robot to the program starting position on the tablet whilst simultaneously holding the 3PE button.
Expected behavior : The robot stops when you let go of the 3PE while moving.
Actual behavior : The robot produces the “No controller” error if you let go of the 3PE “at the right moment”.
Steps to reproduce: Not 100 % reproducible, but it seems to happen after a pausing a program in my case. One scenario, in which the error occurs quite often is: Pause a program for about 5 min and stop the program. Go to Move Tab and turn the base or shoulder with the controls, haven’t tried to reproduce using the other joints
Expected behavior: Moving arm resp. continue program.
Actual behavior: The robot stops and shows “No Controller” (german: “Kein Controller”) in the bottom left of the screen . I have seen no error messages in the log, except “Polyscope controller disconnected” (german: Polyscope Vom Controller getrennt")
Try upgrading the Software version to 5.11.8
there seems to have been a lot of bug fixes regarding No Controller issues
see release notes Release Notes 5.11
That was the solution. The latest version back end didn’t fix the issue. But since we have upgraded to 5.11.8 we haven’t encountered the problem again.
I just had this issue with polyscope 5.14.5.
For additional context I am running a set of custom functions to exchange data over sockets with node red.
Weird thing is that it was working last week, but still seems like it must be something to do with my socket communication functions.
What is the standard way of monitoring and maintaining a socket connection in URscript?
this is what I’m doing now:
‘’’
def CtrlX_data_exchange(freq = 0.3): #limit cycles of the communication loop
sleep(freq)
#Check socket connection:
CtrlX_socket = check_socket_connection("CtrlX")
#if no connection, establish it
while (CtrlX_socket == False):
socket_close("CtrlX")
CtrlX_socket = socket_open(CtrlX_IP, 1800, "CtrlX")
end
# ---------- Send data to PLC ----------
CtrlX_set_var("bool8","m1/robot_ready", M1_robot_ready)
# ---------- Get PLC Data ----------
M1_ready = CtrlX_get_bool("m1/machine_access_allowed")
end #--------------------------------------------------------------------------------------
‘’’