Passthrough controllers
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