Support ExtendedPostiion and Current control; Implement on_configure #101
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.
Hello, last year I worked on a project using
dynamixel_hardware
, during which I came across some problems and made some changes:on_configure
callback for initial communication with motors (instead ofon_init
, to align with this diagram: https://control.ros.org/rolling/_images/hardware_interface_lifecycle.png)Couple of things to note:
ROS2_control
diagram linked above, powering the motors (enable_torque(true)
) should be done in theon_activate
callback. However I found that afteron_configure
completes the real-timeread
/write
calls interfere with the dynamixel workbench functions, so I left it inon_configure
. I believe similar issues are discussed here: Delayed Read Write Calls till afteron_activate()
is completed #89Feel free to review the changes and see if they can be included. I am no longer working on the project (and don't have access to the hardware) but can make some updates if needed. I also noted there has been some other PRs made recently, not sure what the compatibility is with my changes.
Cheers.