Add a PD control interface and a controller to that #1471
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This adds the PD control mode from the client_library to ROS. In PD control mode the user can specify a target position (either in joint or in task space) and the robot will use a torque-control loop internally to reach that position.
This PR contains an example controller using a topic input for streaming targets to the robot. Topic communication might introduce a certain lack of determinism which is why it is probably best to write a controller fitting a custom use case from input to control target.
This builds upon #767 and requires UniversalRobots/Universal_Robots_ROS2_Description#302 and https://github.com/UniversalRobots/Universal_Robots_Client_Library/tree/torque_control to work, hence the draft.
ToDo's: