Replies: 1 comment 1 reply
-
Thank you for posting this set of questions. I'll move the post to our Discussions section for follow up. In the meantime, here is a summary, still under review, with main points to consider. 1. Adjacent Link Collisions with
|
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Hi, I’m currently working on a dexterous hand project in Isaac Lab and using the contact sensor to retrieve interaction forces between the robot and objects. I observed some unexpected behaviors and would appreciate clarification regarding the following issues. I’m using Isaac Sim 4.5.
enable_self_collision
: Are adjacent link collisions ignored?According to discussion #1428:
However, I could not find any documentation or changelog confirming whether this behavior has been updated in Isaac Sim 4.5.
To verify this, I tested the following setup:
contact_forces = ContactSensorCfg( prim_path="{ENV_REGEX_NS}/Robot/palm_link", update_period=0.0, history_length=0, debug_vis=True, filter_prim_paths_expr=["{ENV_REGEX_NS}/object"], )
The results are as follows:
enable_self_collision=True
:The outputs of
force_matrix_w
andnet_forces_w
are both consistent with the visualization and as expected.enable_self_collision=True
:net_forces_w
shows non-zero values even when no external contact is present.enable_self_collision=False
:force_matrix_w
andnet_forces_w
are again consistent and reasonable.This suggests there are self-collisions between links in my Leap Hand USD.
Moreover, the red contact markers indicate contact between palm_link and adjacent links.
Can you confirm that adjacent link collisions are still counted when
enable_self_collision=True
in Isaac Sim 4.5?If not, is there an API or debugging utility to identify which links are involved in a given contact?
Also, I’m curious why the Allegro Hand does not exhibit self-collision issues regardless of the
enable_self_collision
setting. I suspect this may be due to differences in URDF or USD structure. I created my USD file using the official Leap Hand URDF (https://v1.leaphand.com/) and the following command:./isaaclab.sh -p scripts/tools/convert_urdf.py ~/git/leap_right/robot.urdf \ source/isaaclab_assets/data/Robots/LEAPHand/leaphand.usd \ --joint-target-type position --headless --fix-base
Any insight into why this happens would be very helpful!
I’ve noticed that
force_matrix_w
sometimes outputs all zeros even when an object is clearly in contact with palm_link.Here’s my contact sensor visualization configuration:
CONTACT_SENSOR_MARKER_CFG = VisualizationMarkersCfg( markers={ "contact": sim_utils.SphereCfg( radius=0.02, visual_material=sim_utils.PreviewSurfaceCfg(diffuse_color=(1.0, 0.0, 0.0)), ), "no_contact": sim_utils.SphereCfg( radius=0.02, visual_material=sim_utils.PreviewSurfaceCfg(diffuse_color=(0.0, 1.0, 0.0)), visible=False, ), }, )
During visualization, the red contact marker does not appear in the center of the palm but between two fingers. This leads me to wonder:
Thanks in advance!
Beta Was this translation helpful? Give feedback.
All reactions