update joint_trjectory controller with mimic joint support #411
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.
@mintar I have tested your
mimic_joint_gazebo_tutorial
and it works fine for the small example, but when I tried to apply that plugins to a more complex model, for example, humanoid hand model, it did not work well. I thank this because when we calculatewhere the mimic joint plugin uses
other_joint_value
as currentPosition
of the joint in gazebo simulation, but I think we have to use currentDesired(Commanded) Position
in the controller, because the current position in gazebo simulation oscillates and that makes mimic joint unstable.Here is my workaround for supporting mimic joint in joint trajectory controller and it works well on your tutorial code. How do you think?
see https://github.com/k-okada/mimic_joint_gazebo_tutorial.git for example
we added
mimic_joints
tag for the list of the mimic joint, and you have to add gains section. Mimic joint params (muliplier/offset) is taken from urdf model