ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question
0

Acknowledgement from script commands sent via ur_hardware_interface/script_command

asked 2020-04-17 19:38:53 -0500

ariyan.kabir gravatar image

updated 2020-04-17 19:39:58 -0500

I am using the new Universal_Robots_ROS_Driver and sending UR scripts through the ur_hardware_interface/script_command topic to use all features of the robot, especially force.

What is the best way to receive acknowledgement/return messages after I send the script command? Especially to know about the current state of the command execution and warning/error flags.

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
0

answered 2020-04-18 03:29:46 -0500

gvdhoorn gravatar image

There are quite a few discussions about this exact topic on both the ros-industrial/ur_modern_driver issue tracker as well as the Universal_Robots_ROS_Driver issue tracker.

I would advise you to look for those, as otherwise we will

Summarising: sending scripts to the robot over any of the TCP ports does not return any information about their execution status. Any "print" statement in the script will also not be returned. It's essentially a fire-and-forget interface.

This is a limitation in the way Universal Robots has implemented this mechanism, not of the driver (or any other software which interfaces with UR controllers actually).

Work-arounds I've seen people use:

  • toggle a flag as part of your script and use it as a mutex (ie: flag true -> script is still executing, flag false it completed)
  • toggle a digital IO for something similar
  • open a socket back to the PC and submit status information there
  • use one of the freely available RTDE output registers, extend the RTDE recipe the driver uses and extend the driver to publish that information
edit flag offensive delete link more

Question Tools

1 follower

Stats

Asked: 2020-04-17 19:38:53 -0500

Seen: 257 times

Last updated: Apr 18 '20