Skip to content

Conversation

@mamoruoka
Copy link

This PR adds the Torobo and Torobo Hand model (issue #113).
Please feel free to suggest any suggestions to improve the quality of this PR.

@google-cla
Copy link

google-cla bot commented Nov 25, 2024

Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA).

View this failed invocation of the CLA check for more information.

For the most up to date status, view the checks section at the bottom of the pull request.

@mamoruoka
Copy link
Author

Please wait a few days until our company's agreement about CLA is approved.

@mamoruoka
Copy link
Author

Our company's agreement about CLA has been approved, so please review this PR.

@kevinzakka
Copy link
Collaborator

Hi @mamoruoka, will get to this next week, a bit busy with finals this week.

@mamoruoka
Copy link
Author

mamoruoka commented Dec 13, 2024

I found mistakes in the models and have corrected it.
Thank you for your review next week, @kevinzakka .

@mamoruoka
Copy link
Author

@kevinzakka
As in the attached image, there seems to be an error in the merging process.
Is there anything I can do to help?
image

Copy link
Collaborator

@kevinzakka kevinzakka left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi @mamoruoka, thanks so much for your contribution and I apologize for the huge delay. I left some review comments. One they are addressed, can you add an entry in the main README linking to this model?


Requires MuJoCo 3.1.0 or later.

## Overview
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can you add the steps you took to derive the XML? Was this XML generated from a CAD model or from a URDF? In general, we strive to have a detailed reproduction paragraph, e.g. see here

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@kevinzakka
This XML is generated from URDF model, but the URDF model is not open-sourced yet.
What should I do in this case?


<default>
<default class="torobo">
<joint armature="0.1" stiffness="0" damping="0"/>
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can you remove attributes that are defaults already in MuJoCo? e.g. stiffness and damping are 0 so feel free to remove.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed

</default>
</default>

<asset>
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  1. Could you use more descriptive names for the materials instead of numeric values?
  2. Please round the numeric values to at most 2 or 3 decimal places.
  3. Feel free to remove the specular and shininess attributes, I've found that they don't have a significant effect in our scenes.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed

</asset>

<worldbody>
<body name="base_link_trans_x" pos="0 0 0">
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remove pos="0 0 0"

Copy link
Author

@mamoruoka mamoruoka Apr 23, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed it

<joint joint1="left_hand/third_finger_base_joint" joint2="left_hand/second_finger_base_joint" polycoef="0 1.0 0 0 0"/>
</equality>

<contact>
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This exclude list is quite bulky. What's the rationale? Do all these collisions occur upon loading the model?

Copy link
Author

@mamoruoka mamoruoka May 7, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@kevinzakka
These excludes are copied from ones generated by moveit_setup_assistant.
They include non-collision links and adjacent links, which are unneeded for mujoco contact exclusions.
So, I fixed to remove these unneeded contact exclusions.

@@ -0,0 +1,16 @@
# Torobo Hand Description (MJCF)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same comments apply for the hand.

@mamoruoka
Copy link
Author

Thank you for the review, @kevinzakka .
I have fixed the model, but have some questions.

  • This XML was generated from a URDF model, but the URDF model has not been open-sourced yet. In this case, how should I describe the procedure for converting the URDF to XML in the model README?
  • What is the correct classification of Torobo in the main README: Humanoid or Mobile Manipulator?

@mamoruoka mamoruoka requested a review from kevinzakka June 2, 2025 11:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants