Is it possible to add physics to any USD/USDC model in Isaac Sim and apply surface deformations (such as scratches, dents, or welding effects) directly on the object?
For instance, is it possible to create a scratch when one object rubs against another?
Hi, yes, it’s possible to add physics to any USD/USDC model in Isaac Sim, but real-time surface deformations like scratches, dents, or welding effects from collisions are not directly supported in Isaac Sim.
What IS Possible:
1. **Adding Physics to USD Models**
You can add PhysX rigid body physics to any USD model:
- Import your USDC/USD file into Isaac Sim
- Add collision shapes (mesh colliders, primitive shapes)
- Configure material properties (friction, restitution, density)
- Set up PhysX APIs for rigid body dynamics
2. **Deformable Body Simulation**
Isaac Sim supports soft body/deformable mesh physics for pre-configured deformable objects:
- Uses FEM (Finite Element Method) tetrahedral meshes
- Simulates elastic deformation, bending, and stretching
- Good for soft materials like rubber, cloth, or biological tissues
- Requires pre-processing the mesh into tetrahedral elements
3. **Contact Detection**
You can detect when objects collide and get contact information:
- Contact points, normals, and forces
- Collision event callbacks
- Contact sensors for robotics applications
What is NOT Currently Supported:
Permanent surface modifications like scratches, dents, or weld marks from collisions are not built-in features. Isaac Sim’s physics focuses on:
- Rigid body dynamics
- Soft body volumetric deformation (reversible)
- Contact forces and friction
Possible Workarounds:
- Manual Mesh Modification: Detect collisions via contact sensors, then programmatically modify the mesh vertices in USD based on collision data (complex custom implementation)
- Texture-Based Effects: Apply scratch/damage textures dynamically based on collision locations (visual only, not geometric)
- Pre-damaged Assets: Create multiple versions of assets with different damage states and swap them during simulation
- External Tools: Use physics simulation tools designed for material damage (like FEA software) and import results back into Isaac Sim
For robotics simulation focused on scratching/surface damage mechanics, you might need to implement custom physics extensions or combine Isaac Sim with specialized material simulation software.
Hope this helps!