Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Proposal] collision groups for collision detection #1687

Open
3 tasks done
junwang048bot opened this issue Jan 16, 2025 · 3 comments
Open
3 tasks done

[Proposal] collision groups for collision detection #1687

junwang048bot opened this issue Jan 16, 2025 · 3 comments
Labels
enhancement New feature or request

Comments

@junwang048bot
Copy link

Proposal

It would be great if we could define the collision group for collision detection like all the other simulators in isaaclab.

Motivation

I am currently frustrated on solving the self-collision. Once I have enabled the self-collision, the behaviors for the robots would change and become so weird they even don't have a way to filter the collision between the connected links.

Alternatives

A clear and concise description of any alternative solutions or features you've considered, if any.

Additional context

Add any other context or screenshots about the feature request here.

Checklist

  • I have checked that there is no similar issue in the repo (required)

Acceptance Criteria

  • Criteria 1 able to filter given collision group
  • Criteria 2 would not have a behavior change when enable the self-collision
@KyleM73
Copy link
Contributor

KyleM73 commented Jan 16, 2025

What robot model are you using? Are the collision meshes intersecting by default? Oftentimes if the robot has intersecting collision meshes I will get weird behavior until I fix the model so there isn't. Collision filtering doesn't stop Isaac Sim from detecting the contacts to my knowledge, it just doesn't incorporate them in the physics step, so it is more effective to iterate on the model first. If your model is a URDF, a quick viewer like pybullet or this browser-based one may be useful to visualize the contact meshes: https://gkjohnson.github.io/urdf-loaders/javascript/example/bundle/index.html

@junwang048bot
Copy link
Author

if you don't enable the self-collision for the robot, all the contacts between the links of the robot would not be calculated inside physx which would fix the issue. Even if the collision meshes do not intersect by default, the collision type of the mesh would affect whether you are using a convex-hull / convex-decomposition. And the self-collision enable don't have the same behaviors in isaaclab and isaacsim which seems weird too.

@RandomOakForest
Copy link
Collaborator

Thank you for posting this proposal. The team will review it.

@RandomOakForest RandomOakForest added the enhancement New feature or request label Jan 18, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants