Universal_Robots_ROS2_Driver icon indicating copy to clipboard operation
Universal_Robots_ROS2_Driver copied to clipboard

Passthrough controllers

Open fmauch opened this issue 2 years ago • 2 comments

Feature summary

We should implement a trajectory forwarding controller similar to https://github.com/UniversalRobots/Universal_Robots_ROS_passthrough_controllers

We already have multiple possibilities to forward trajectories to the robot controller instead of interpolating it on the ROS machine and sending commands to the robot in each control cycle. Recently, the ur_client_library got added the possibility to do spline interpolation on the robot controller similar to the one done by ros2_control's JTC.

Interpolating on the robot has the advantage of a lower real-time requirement of the driver, since only the trajectory points are sent to the robot in the beginning. For this to be possible, we also recently added the possibility to make the receive timeout on the robot depending on the actual control mode.

Related issues

  • https://github.com/UniversalRobots/Universal_Robots_Client_Library/pull/151
  • https://github.com/UniversalRobots/Universal_Robots_Client_Library/pull/178
  • https://github.com/UniversalRobots/Universal_Robots_ROS_Driver/pull/543

Tasks

To complete this issue involves

  • [ ] Implement the controller
  • [ ] Make documentation
  • [ ] Make Unit test
  • [ ] Make example
  • [ ] Test on real hardware

fmauch avatar Oct 10 '23 08:10 fmauch