[Question] Gripper “tunnels” through deformable glove during pre-grasp, then latches closed (no contact-based gating) #4005
Replies: 3 comments 1 reply
-
|
+1 - this would be very helpful to solve :) |
Beta Was this translation helpful? Give feedback.
-
|
Thank you for posting this. Great work. Your issue is a classic simulation artifact: the robotic gripper fingers tunnel through the deformable glove mesh during pre-grasp—instead of making realistic contact, the fingers pass through and grasping triggers from kinematic distance, not any tactile or actual collision. This is nearly always due to a combination of under-resolved deformable–rigid collision, control signal stiffness, and possibly mesh/contact settings in the simulation. You can address this tunneling effect by tuning several recommended PhysX/IsaacLab settings that directly impact deformable–rigid contact detection and physical realism. Here are key steps to consider. I'll move this post to our Discussions section for follow up. 1. Increase Solver Iterations and Contact Resolutions
2. Adjust Contact Offsets and Budgets
3. Loosen Gripper Drive ParametersYour gripper drives are both very stiff (stiffness=2000.0, damping=2000.0, effort_limit=200.0). Such high values let the gripper ignore collision constraints:
4. Ensure Correct Contact FilteringMake sure both the gripper (rigid) and glove (deformable) are set up for proper collision in the USD or simulation:
5. Enable Deformable Contact DebuggingEnable contacts visualization in Isaac Sim or use the 6. Switch to Contact-Based Grasp TriggerInstead of using only EE distance to trigger Example Code EditsIncrease solver iterations: ArticulationRootPropertiesCfg(
# ...
solver_position_iteration_count=16, # Try 16, tune up if needed
solver_velocity_iteration_count=0,
)Increase cloth contact offsets: DeformableBodyPropertiesCfg(
# ...
contact_offset=0.01,
rest_offset=0.006,
)Reduce gripper finger drive stiffness: stiffness=600.0,
damping=300.0,Check contact-based grasp in the step loop. Assume access to contact reports for the gripper: if has_contact(gripper_fingers, glove):
self._grasp = True |
Beta Was this translation helpful? Give feedback.
-
|
Thank you for valuable feedback. Following your advice, I tried to change parameters for each item. Both videos, color and wireframe show the result of changeig parameters.
I guess by properly defining the contact/rest offset and increasing hexahedral_resolution as much as possible, we can get closer to solbing issues that grippers pass through the gloves. Here is the result of changeing simulation_hexahedral_resolution, contact_offset and rest_offset In the simulation from 10, [0.005, 0.003] to 15, [0.015, 0.008]. Robot hand fingers tend to pass through when the distance between them is 17cm or more, but when the opening of an actual glove is opened, the maximum is about 15cm, so I think this is fairly realistic. However, at present, I think the problem of fingers passing through can be easily solved if there are parameter rules such as a certain tolerance range, so if you have any advice or feedback, I would appreciate it. contact_offset_hexahedral_resolution_color.webm |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Question
Gripper “tunnels” through deformable glove during pre-grasp, then latches closed (no contact-based gating)
Component(s): Isaac Lab env / deformable contact | Nextage gripper drives | grasp-latch logic
left_wireframe.webm
left_color.webm
Videos (evidence)
Summary
During the scripted pre-grasp phase the Robotiq fingers approach the glove mouth, but instead of squeezing the fabric they interpenetrate (“tunnel”) through the deformable mesh.
This looks like a combination of:
Environment details (from code)
dt=1/120,decimation=2→ control at 60 HzPhysX GPU budgets reduced:
Deformable glove:
Gripper drives (both hands):
After
_grasp == True, the code latches the current gripper joints and enters policy phase with the latched pose held:Steps to reproduce
object_cfg(hexahedral res=10)._graspflipsTruefrom EE distance, without tactile.Expected vs Actual
If there is anything that needs further discussion, please let me know.
I would really appreciate your support, and I look forward to your reply.
Beta Was this translation helpful? Give feedback.
All reactions