Standardizing End-Effector Frame Conventions for Robot-Gripper Compatibility #625
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.
Issue:
Current code shows misaligned gripper mounting orientations, requiring custom gripper_mount_pose adjustments for different robot-gripper combinations.
Proposed frame convention:
Robot end-effector frame:
Gripper frame:
It makes all robot end-effector and gripper base frames consistent, enabling plug-and-play gripper changes without pose adjustments. Also eliminates the need for custom
gripper_mount_quat_offset
configurations for PandaDexLH and PandaDexRH.More examples:
![171737613331_ pic](https://private-user-images.githubusercontent.com/39176662/405922018-df5412f1-79f5-4b2c-86aa-3b84af2ff9c4.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxNzA1ODcsIm5iZiI6MTczOTE3MDI4NywicGF0aCI6Ii8zOTE3NjY2Mi80MDU5MjIwMTgtZGY1NDEyZjEtNzlmNS00YjJjLTg2YWEtM2I4NGFmMmZmOWM0LmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDA2NTEyN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWI3MzI0M2RjNDg1MzYxYmM2NmRjNzkxM2NmM2M2NjE3MDVjMTk0YTk3M2UwMDViNDZmOGZiZjg3YzFiMWU1ZGEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.F2-ad29X_o0O7WdG6pI3q5czZffp6ym94Cw705xbY4Q)
![181737613355_ pic](https://private-user-images.githubusercontent.com/39176662/405922949-7af1a0e2-6704-4997-a13d-95fcbb4d233c.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxNzA1ODcsIm5iZiI6MTczOTE3MDI4NywicGF0aCI6Ii8zOTE3NjY2Mi80MDU5MjI5NDktN2FmMWEwZTItNjcwNC00OTk3LWExM2QtOTVmY2JiNGQyMzNjLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDA2NTEyN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg3MjNjYTdiMDM5ZDc1N2Y4NjZhOWZhYTYyNjQyNjBkMDY2NTRkNjZkZGM5NDhjMzQyZjlhODEzZTBhMjAyNDUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.dhNSL4Yzdh3F1-FsfdxXSMCy7OYQPuuQPkQHAp24I14)
PS: We'd better add some unit tests to verify frame consistency in new robot and gripper integrations.