Thank you for helping investigate this. I didn’t get a fully working solution but looked into your suggestions and want to provide more clarity, confirmation, and suggest future directions for diagnosis.
opened the USDA the hand is being pulled from the AWS
To be clear, the .usda
, is the custom file I created. The file on AWS is a .usd
Yes, because I used the Isaac Assets, both the UR3E and the RobotIQ hand are payloads
referencing the AWS version and not the modified version that you are trying to alter the limits
Import to note that these are “Payloads” which behave differently than “References”
See the docs
Payloads are references that have all of their data actively loaded by the sim so that it can be modified at runtime
I interpreted this to mean payloads are explicitly intended to be modified. In other words, the updates to attributes I apply in Isaac Sim SHOULD override the values from the base USD on AWS
limits werent updating even though visually you can see the debug limits changing for the prismatic joint
You were making the claim that the updates I made such as modifying lower limits to the Prismatic Joint were not being applied and it was still using the defaults in the .usd on AWS. Because the defaults were 0 instead of the -0.025 that was preventing the fingers of the gripper from fully closing.
I think the modifications are being applied. One example is that the initial file/asset did not have Drive API or Mimic APIs added, but yet they are functioning in the simulation. And as you saw the Joint Limits visualizer which to change and show values.
This implies there is ANOTHER reason that is preventing the fingers from closing which I will show more below.
If modifications were NOT being applied despite being a Payload, I think this would imply an Isaac Sim bug which given how common this feature is I suspect is unlikely (Although given the other issues we’ve found in Isaac Sim, perhaps not as much as I would like 😅)
Also, I wondered how you are inspecting the values in .usd on AWS given those are binary and not human readable?
I was able to open the file from URL

(Side note: Nvidia’s default theme has such poor contrast. Definitely not passing accessibility testing 😅)
Confirmation of Joints Moving through Full Range of Lower / Upper Limits of Prismatic
with removing the mimic and I could bypass the limit
I can confirm that after removing the mimic joint, which allows each joint to move freely, and I can move each joint into the desired fully closed position.
This is great! 🥳
However, I am still not able to move BOTH joints to the fully closed position. 😔
You can see in this video how there is still some sort of collision happening between the fingers. Notice when one finger is fully closed and I attempt to close the other, it PUSHES the other joint back! This means when the Mimic Joint is applied and we attempt to close the gripper the fingers are colliding which gives the impression that they are hitting the limit of the prismatic joint; however, the seem to be colliding with each other!
This issue shown here, also aligns with the above post where the fingers appear to collide with the green cube even though they are not close to touching there is some
Given that I have inspected the collision, as shown in the post above and shown again here, I am still very confused what could be causing this.
I also checked the “Contact Distance” and both are 0

USDA to Replicate or Test Above
robotiq_hand_e_modified.zip (3.0 KB)
Summary
- The Payloads may not be the issue
- The Joints can move through full range of prismatic limits
- The collision approximations on fingers look correct
- There is still some unknown force, property, or collision preventing the fingers from getting close to other objects which includes each other.