Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
73 commits
Select commit Hold shift + click to select a range
0e8de0e
add camera for rendering deformable object, automatic video with ffmp…
mmichelis Mar 4, 2026
c2d5345
Feat: Update API to new Physx (with OmniPhysics) for deformables. All…
mmichelis Mar 6, 2026
0a3c3c2
Feat: Manually binding render mesh to simulation TetMesh
mmichelis Mar 9, 2026
342b5c0
Test: Visualize COM for deformable cubes
mmichelis Mar 9, 2026
70db7b0
Feat: Simpler loading for volume deformables
mmichelis Mar 9, 2026
e3b53b8
Test: Ability to store deformable scene as USD and run from USD
mmichelis Mar 9, 2026
a4ae192
Test: WIP trying to add cloths
mmichelis Mar 9, 2026
53dce9d
Fix: Experimental UJITSO geometry for meshes fails for deformable vis…
mmichelis Mar 10, 2026
2c5c8e4
Fix: Reset at beginning, remove USD scene writing
mmichelis Mar 10, 2026
4e3d516
Test: Storing gifs for easy visualization
mmichelis Mar 10, 2026
7ab4fdc
Feat: Surface deformable material
mmichelis Mar 10, 2026
f6a8b49
Feat: Create square trimesh for 2d surface deformables
mmichelis Mar 11, 2026
f15b150
Test: Adding cloth to simulation deformable
mmichelis Mar 11, 2026
7248cae
Test: Using auto create for surface deformables
mmichelis Mar 11, 2026
935cf13
Feat: Working surface and volume deformables in same scene
mmichelis Mar 11, 2026
2826702
Feat: Default set the thickness of surface deformables
mmichelis Mar 11, 2026
ab56f45
Feat: Use set_physics for surface deformable instead of auto_create
mmichelis Mar 12, 2026
b7df47b
Test: Manual tetmesh configuration
mmichelis Mar 12, 2026
758ae73
Feat: Creating render mesh as child of volume deformable simulation T…
mmichelis Mar 12, 2026
21c2e5c
Feat: Move deformable setup into physx specific
mmichelis Mar 12, 2026
429bd49
Fix: Non-existing remaining import in materials
mmichelis Mar 13, 2026
3488dfc
Style: Remove deprecated properties of deformables
mmichelis Mar 13, 2026
fe07392
Style: Move DeformableBodyPropertiesCfg to isaaclab_physx backend
mmichelis Mar 13, 2026
20586a3
Fix: Demo import fix
mmichelis Mar 13, 2026
e63b7de
Fix: Update deformable demo
mmichelis Mar 13, 2026
2966ec3
Feat: Move DeformableObjectSpawnerCfg into isaaclab_physx as well
mmichelis Mar 13, 2026
86090ad
Style: Clean up prefix selection in defromable body configs
mmichelis Mar 13, 2026
6c2eb33
Style: Cleaner way of setting prefix for physics materials
mmichelis Mar 13, 2026
a16294c
Doc: schemas well documented
mmichelis Mar 13, 2026
d378089
Docs: Clean up schemas description
mmichelis Mar 13, 2026
fc07d0e
Feat: Allow deformable properties set on Xform root of mesh
mmichelis Mar 13, 2026
e7dadb8
Feat: Allow nested deformables under a root Xform
mmichelis Mar 13, 2026
653ed5b
Feat: Use create auto instead for simplified workflow
mmichelis Mar 13, 2026
f9a6533
Fix: Apply correct API to deformable root prim
mmichelis Mar 13, 2026
909b3c8
Feat: Load USD file with deformable properties
mmichelis Mar 13, 2026
f7bf4ed
Test: Working example with imported USD surface mesh asset
mmichelis Mar 13, 2026
9ab8e17
Test: Load Teddy USD with scaling
mmichelis Mar 13, 2026
3b25ded
Test: future proofing if we want to load tetmesh in usd
mmichelis Mar 13, 2026
1556ed8
Test: Change range of parameters in deformable demo to be feasible, a…
mmichelis Mar 13, 2026
928edc5
Style: Clean up deformable tutorial
mmichelis Mar 16, 2026
eb6d4fc
Style: Clean deformable demo
mmichelis Mar 16, 2026
7d20075
Fix: Kinematic targets only for volume deformables
mmichelis Mar 16, 2026
d0c3d37
Docs: Move deformables to physx backend and add migration guide
mmichelis Mar 16, 2026
3ee89c8
Docs: Fix reference to deformable in multi asset spawner
mmichelis Mar 16, 2026
65f0c9a
Docs: Clean up migration guide
mmichelis Mar 16, 2026
48497c3
Style: Run linter
mmichelis Mar 16, 2026
908995f
Style: Cleanup structure
mmichelis Mar 17, 2026
7b79095
Fix: without physics material, a default is spawned. DeformableObject…
mmichelis Mar 17, 2026
8d59b9f
Fix: Throw warning for using kinematic enabled with physx backend
mmichelis Mar 17, 2026
129a840
Feat: Allow default material for deformable USD
mmichelis Mar 17, 2026
2e5c5cb
Style: Return to physx defaults if material is none
mmichelis Mar 17, 2026
acc4339
Fix: surface and volume deformables cannot share a view
mmichelis Mar 17, 2026
03ede7d
Fix: Deprecated tests removed, changed default stiffness to stable value
mmichelis Mar 17, 2026
debc97f
Style: formatting
mmichelis Mar 17, 2026
3d1914d
Style: Updated changelog
mmichelis Mar 17, 2026
3fea0e2
Fix: incorrect function call for modify_deformable_body_properties
mmichelis Mar 17, 2026
149c04b
Style: Remove print statement for logger.error
mmichelis Mar 17, 2026
10f3da0
Style: raise value error instead of error message
mmichelis Mar 17, 2026
35bb946
Docs: Document extra parameter in deformable body properties call
mmichelis Mar 17, 2026
c77c833
Docs: Add explanation to default choice
mmichelis Mar 17, 2026
79a362c
Fix: remove deprecated functions in demos and tests
mmichelis Mar 17, 2026
db294dc
Docs: update units in configs
mmichelis Mar 17, 2026
4dc1410
Test: Add unit test for surface deformable
mmichelis Mar 17, 2026
ab030f3
Style: remove long lines
mmichelis Mar 17, 2026
b97d590
Fix: Remove unnecessary buffer allocations in deformable data
mmichelis Mar 17, 2026
2be2e84
Fix: Remove deprecated properties from deformable object
mmichelis Mar 17, 2026
17b42e2
Fix: Check mesh prim hierarchy for deformable type
mmichelis Mar 17, 2026
198cc53
Style: Clean up documentation
mmichelis Mar 17, 2026
7f411eb
Style: different check for deformable type from material and prim hie…
mmichelis Mar 17, 2026
2967f13
Style: change surface or volume deformable detection when no material…
mmichelis Mar 17, 2026
bc31a94
Fix: Reset in deformable demo while saving frames
mmichelis Mar 17, 2026
e6887d7
Fix: Add more specific API check for deformables
mmichelis Mar 17, 2026
9d22d62
Feat: Set default visualizer to kit for tutorial
mmichelis Mar 17, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions CONTRIBUTORS.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ Guidelines for modifications:
* Kelly (Yunrong) Guo
* Matthew Trepte
* Mayank Mittal
* Mike Yan Michelis
* Nikita Rudin
* Octi (Zhengyu) Zhang
* Ossama Ahmed
Expand Down
2 changes: 1 addition & 1 deletion apps/isaaclab.python.kit
Original file line number Diff line number Diff line change
Expand Up @@ -237,7 +237,7 @@ renderer.startupMessageDisplayed = true # hides the IOMMU popup window
resourcemonitor.timeBetweenQueries = 100 # improves performance
simulation.defaultMetersPerUnit = 1.0 # Meters default
omni.replicator.captureOnPlay = true
UJITSO.geometry = true
UJITSO.geometry = false
UJITSO.enabled = true

[settings]
Expand Down
1 change: 1 addition & 0 deletions docs/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -157,6 +157,7 @@ Table of Contents
:titlesonly:

source/migration/migrating_to_isaaclab_3-0
source/migration/migrating_deformables
source/migration/migrating_from_isaacgymenvs
source/migration/migrating_from_omniisaacgymenvs
source/migration/migrating_from_orbit
Expand Down
4 changes: 4 additions & 0 deletions docs/source/api/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -129,6 +129,8 @@ The following modules are available in the ``isaaclab_physx`` extension:
renderers
scene_data_providers
sensors
sim.schemas
sim.spawners

.. toctree::
:hidden:
Expand All @@ -139,6 +141,8 @@ The following modules are available in the ``isaaclab_physx`` extension:
lab_physx/isaaclab_physx.renderers
lab_physx/isaaclab_physx.scene_data_providers
lab_physx/isaaclab_physx.sensors
lab_physx/isaaclab_physx.sim.schemas
lab_physx/isaaclab_physx.sim.spawners

isaaclab_newton extension
-------------------------
Expand Down
15 changes: 7 additions & 8 deletions docs/source/api/lab/isaaclab.sim.schemas.rst
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@
MassPropertiesCfg
JointDrivePropertiesCfg
FixedTendonPropertiesCfg
DeformableBodyPropertiesCfg

.. rubric:: Functions

Expand All @@ -30,8 +29,6 @@
modify_mass_properties
modify_joint_drive_properties
modify_fixed_tendon_properties
define_deformable_body_properties
modify_deformable_body_properties

Articulation Root
-----------------
Expand Down Expand Up @@ -95,9 +92,11 @@ Fixed Tendon
Deformable Body
---------------

.. autoclass:: DeformableBodyPropertiesCfg
:members:
:exclude-members: __init__
.. note::

Deformable body schemas have moved to the PhysX backend extension. See
:class:`isaaclab_physx.sim.schemas.DeformableBodyPropertiesCfg`,
:func:`isaaclab_physx.sim.schemas.define_deformable_body_properties`, and
:func:`isaaclab_physx.sim.schemas.modify_deformable_body_properties`.

.. autofunction:: define_deformable_body_properties
.. autofunction:: modify_deformable_body_properties
For migration details, see :ref:`migrating-deformables`.
24 changes: 14 additions & 10 deletions docs/source/api/lab/isaaclab.sim.spawners.rst
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@

SpawnerCfg
RigidObjectSpawnerCfg
DeformableObjectSpawnerCfg

Spawners
--------
Expand All @@ -35,10 +34,12 @@ Spawners
:show-inheritance:
:exclude-members: __init__

.. autoclass:: DeformableObjectSpawnerCfg
:members:
:show-inheritance:
:exclude-members: __init__
.. note::

``DeformableObjectSpawnerCfg`` has moved to the PhysX backend extension. See
:class:`isaaclab_physx.sim.spawners.DeformableObjectSpawnerCfg`.

For migration details, see :ref:`migrating-deformables`.

Shapes
------
Expand Down Expand Up @@ -260,7 +261,6 @@ Materials
GlassMdlCfg
PhysicsMaterialCfg
RigidBodyMaterialCfg
DeformableBodyMaterialCfg

Visual Materials
~~~~~~~~~~~~~~~~
Expand Down Expand Up @@ -298,11 +298,15 @@ Physical Materials
:members:
:exclude-members: __init__, func

.. autofunction:: spawn_deformable_body_material
.. note::

.. autoclass:: DeformableBodyMaterialCfg
:members:
:exclude-members: __init__, func
``DeformableBodyMaterialCfg``, ``SurfaceDeformableBodyMaterialCfg``, and
``spawn_deformable_body_material`` have moved to the PhysX backend extension. See
:class:`isaaclab_physx.sim.spawners.materials.DeformableBodyMaterialCfg`,
:class:`isaaclab_physx.sim.spawners.materials.SurfaceDeformableBodyMaterialCfg`, and
:func:`isaaclab_physx.sim.spawners.materials.spawn_deformable_body_material`.

For migration details, see :ref:`migrating-deformables`.

Wrappers
--------
Expand Down
30 changes: 30 additions & 0 deletions docs/source/api/lab_physx/isaaclab_physx.sim.schemas.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
isaaclab_physx.sim.schemas
==========================

.. automodule:: isaaclab_physx.sim.schemas

.. rubric:: Classes

.. autosummary::

DeformableBodyPropertiesCfg

.. rubric:: Functions

.. autosummary::

define_deformable_body_properties
modify_deformable_body_properties

.. currentmodule:: isaaclab_physx.sim.schemas

Deformable Body
---------------

.. autoclass:: DeformableBodyPropertiesCfg
:members:
:show-inheritance:
:exclude-members: __init__

.. autofunction:: define_deformable_body_properties
.. autofunction:: modify_deformable_body_properties
52 changes: 52 additions & 0 deletions docs/source/api/lab_physx/isaaclab_physx.sim.spawners.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
isaaclab_physx.sim.spawners
===========================

.. automodule:: isaaclab_physx.sim.spawners

.. rubric:: Submodules

.. autosummary::

materials

.. rubric:: Classes

.. autosummary::

DeformableObjectSpawnerCfg

.. currentmodule:: isaaclab_physx.sim.spawners

Spawners
--------

.. autoclass:: DeformableObjectSpawnerCfg
:members:
:show-inheritance:
:exclude-members: __init__

Materials
---------

.. automodule:: isaaclab_physx.sim.spawners.materials

.. rubric:: Classes

.. autosummary::

DeformableBodyMaterialCfg
SurfaceDeformableBodyMaterialCfg

.. currentmodule:: isaaclab_physx.sim.spawners.materials

.. autofunction:: spawn_deformable_body_material

.. autoclass:: DeformableBodyMaterialCfg
:members:
:show-inheritance:
:exclude-members: __init__, func

.. autoclass:: SurfaceDeformableBodyMaterialCfg
:members:
:show-inheritance:
:exclude-members: __init__, func
Loading