My company is trying to run a UR robot headless (i.e. without a Teach Pendant). One of the impediments we are facing is changing the safety parameters on the robot without the Teach Pendant.
Does anyone know how the safety checksum is generated for both the safety.conf and urcontrol.conf files? It mentions in the header at the top of the file that there is a supplied tool; however, I have not been able to find this tool anywhere on UR’s website.
Would it be possible to share this tool?
Tool is actually built into polyscope. It’s not super easy to use, but basic steps are as following (assuming you’re trying this on virtual machine with simulator 3.5.x):
- Create base installation with polyscope, save as default.installation
- Open terminal
- Go to programs directory
- Change installation name to default.installation.gz, and use gunzip to extract raw ascii installation file
- Change values in installation file (no need to compress it afterwards)
java -classpath $(echo ~/ursim-current/GUI/bundle/*.jar | tr ' ' ':') -Djava.library.path=/root/GUI/lib com.ur.safety.SafetyCRCUpdater default.installation
to recalculate checksum, and update installation file
At this point you can load installation through polyscope dashboard server.
NOTE: keep in mind that this interface is for development and testing purposes, and UR does not guarantee that it will stay in the same place, or even be available for future releases.
I followed your instructions and edited
min|maxJointRevolutions. For some reason when I run the java command
java -classpath $(echo /opt/ursim/GUI/bundle/*.jar | tr ' ' ':') com.ur.safety.SafetyCRCUpdater /opt/ursim/programs.UR10/default.installation" all my changes got “reverted”, i.e. joint limits where back to defaults. Any idea why this is happening?