MechanicalGripper: state tool_center_point from the flange - #1268
Merged
BioCam merged 1 commit intoSep 13, 2026
Conversation
…documented `tool_center_point` was stored from the gripper's own corner, while the module and the property both define it as the offset from the flange the tool is mounted on. A caller passing the offset as documented got a grip centre and a `length` short by wherever the joint sits inside the member. The offset is now taken, stored and serialized from `proximal_joint`; `length` and the finger placement add the joint where they need the member's frame. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Follow-up to #1249.
MechanicalGripperdocumentstool_center_pointas the offset from the flange it is mounted on (proximal_joint), but stored it from the gripper's corner. For the iSWAP, whose joint sits 13 mm inside the gripper, that reported 150.7 mm instead of the firmware's 137.7.tool_center_pointis now stored and serialized from the end-effector's - in this case the mechanical gripper's -proximal_joint, as documented.lengthand the finger placement add the joint where they need the member's frame; finger and pad positions are unchanged.Tests:
tcp()builds the flange offset, plus one test that moving the joint leaves the tool centre point andlengthunchanged. Full suite passes (3253 passed, 4 skipped).🤖 Generated with Claude Code