Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
163 commits
Select commit Hold shift + click to select a range
ad9fd56
Feat: Newton manager abstraction per solver
mmichelis Apr 28, 2026
a99cb50
Style: Clean up unnecessary functions, add clarity to solver step
mmichelis Apr 29, 2026
07b6e78
Fix: Add mujoco solver debug logging
mmichelis Apr 29, 2026
d0d367e
Fix: Manager names need to start with backend name (used in e.g. inte…
mmichelis Apr 29, 2026
a5ae4dd
Test: Add tests for newton manager abstraction
mmichelis Apr 29, 2026
e61cefb
Fix: rebase artifact
mmichelis Apr 29, 2026
268d298
Fix: fk reset masks set on base class
mmichelis Apr 29, 2026
0ec2328
Test: Add kamino solver to manager abstraction tests
mmichelis Apr 29, 2026
7fd66f7
Style: Linting and move kamino out of base newton manager
mmichelis Apr 29, 2026
dce8c41
Docs: Fix docstrings
mmichelis Apr 29, 2026
1abd357
Feat: Have subclass managers directly assign solvers to newton manager
mmichelis Apr 29, 2026
a0dbcfb
Style: lint
mmichelis Apr 29, 2026
d1fd954
Add core deformable object infrastructure (base classes, materials, s…
xiangdonglai Apr 22, 2026
b311948
Add Newton manager hooks for experimental deformable support
xiangdonglai Apr 22, 2026
909f12f
Add experimental Newton deformable module with solver factories and p…
xiangdonglai Apr 22, 2026
5a6a484
Add experimental deformable object tests
xiangdonglai Apr 22, 2026
e7ad2f1
Add experimental pick_cloth and pick_vbd_cube tasks
xiangdonglai Apr 22, 2026
56c33eb
Add physx/newton backend support to deformable object tutorial
xiangdonglai Apr 22, 2026
efdadb5
Add deformable ignore paths and rebuild_bvh to Newton manager
xiangdonglai Apr 22, 2026
fc32e14
Handle deformable-only scenes and add Fabric particle sync setup
xiangdonglai Apr 22, 2026
27585f1
Fix deformable module initialization and surface cloth spawning
xiangdonglai Apr 23, 2026
88e38ef
Use explicit register_hooks() in task and tutorial modules
xiangdonglai Apr 23, 2026
2d4363c
Move deformable module from isaaclab_experimental to isaaclab_contrib
xiangdonglai Apr 23, 2026
95515da
Move pick_cloth and pick_vbd_cube tasks to isaaclab_tasks
xiangdonglai Apr 23, 2026
6d16b2d
Clean up deformable tutorial: reinstate dt, fix comment, remove stale…
xiangdonglai Apr 23, 2026
80dc489
Remove unused tet-mesh and mesh-from-file spawners
xiangdonglai Apr 24, 2026
27017d7
Remove Newton deformable re-export stub
xiangdonglai Apr 24, 2026
3314028
Move Fabric particle sync setup from newton_manager to contrib
xiangdonglai Apr 24, 2026
6478cd6
Port vis mesh overwrite and per-body particle count from PR #4
xiangdonglai Apr 24, 2026
816f37c
Address PR review feedback: vectorize kinematic target writes, improv…
xiangdonglai Apr 24, 2026
0e1b560
Delegate two-way coupling reaction to Newton's contact model
xiangdonglai Apr 27, 2026
42b440c
Edited comments on Newton parameters
AnkaChan Apr 28, 2026
fe09c97
Refactor one-way coupling logic in CoupledSolver
AnkaChan Apr 28, 2026
0bb4968
Stop reading particle_q_prev from the swapped state in the two-way
AnkaChan Apr 28, 2026
eca6f3a
Fix: Surface mesh in deformable demo loads correctly now with correct…
mmichelis Apr 27, 2026
342cc8b
Fix: Clean up physx backend specific implementations for deformables
mmichelis Apr 27, 2026
0ab8743
Fix: Clean up physx dependency
mmichelis Apr 27, 2026
6b4a4d0
Test: Lift Duck RL env Newton Deformables
mmichelis Apr 28, 2026
a3b2a5b
Fix: Clean physx specific deformable code
mmichelis Apr 28, 2026
d91e1d3
Fix: update isaaclab_physx setup.py
mmichelis Apr 28, 2026
7c5e7ef
Feat: Remove hooks for newton deformables, unify NewtonManager with s…
mmichelis Apr 29, 2026
677ba22
Feat: Without registered hooks we need this import shim
mmichelis Apr 29, 2026
b90a696
Style: Clean up VBD specific parts in nweton manager
mmichelis Apr 29, 2026
2a63d6d
Feat: Add custom coupled solver mujoco+VBD
mmichelis Apr 29, 2026
de052b2
Fix: newton replicate temporary solution
mmichelis Apr 29, 2026
377469f
Test: franka duck with new coupling manager
mmichelis Apr 29, 2026
ade21bd
Fix: add proxyarrays to deformables
mmichelis Apr 29, 2026
157d26f
Fix: Callback id not properly set when using subclasses of physics_ma…
mmichelis Apr 29, 2026
0ef5c36
Fix: Support new coupled manager for vbd cube environment
mmichelis Apr 30, 2026
ae5a4d4
Feat: Allow USD to contain TetMesh for deformables, and surface visua…
mmichelis Apr 30, 2026
c6d44b6
Fix: Add Donglai's scripted duck picking environment, only one way co…
mmichelis Apr 30, 2026
409a6f6
Fix: Remove register hook from deformable tests
mmichelis May 4, 2026
4c2b0d7
Feat: Add Featherstone+VBD coupled solver for franka kinematic demo
mmichelis May 4, 2026
a8d36a4
Fix: Remove soft_contact_margin from newton solver config, should be …
mmichelis May 4, 2026
d4782c8
Fix: PhysicsManager callback change breaks PhysxManager, instead move…
mmichelis May 4, 2026
ba606f5
Fix: Always use collision pipeline for vbd
mmichelis May 4, 2026
e299b1f
Fix: VBD start simulation skipped fabric sync
mmichelis May 4, 2026
7006e1f
Test: Add featherstone as IK for scripted task
mmichelis May 4, 2026
3fadd0c
Test: Update demo script with newton backend
mmichelis May 5, 2026
abfabb8
Style: Correct changelog + lint
mmichelis May 5, 2026
3cb976c
Fix: Refactor environments with VBD to new manager abstraction api
mmichelis May 5, 2026
38d8aec
Feat: More consistent deformable object data for newton with simulati…
mmichelis May 5, 2026
5b9f90f
Style: Stop using deprecated torch conversion on proxyarrays
mmichelis May 5, 2026
8c4201a
Test: Add more integration tests for coupled solver
mmichelis May 5, 2026
a6c6e40
Test: Testing custom frank configs
mmichelis May 5, 2026
f65065d
Test: Working lab franka PD controller
mmichelis May 5, 2026
491fd57
Test: Simulation config tuning
mmichelis May 5, 2026
54ceb28
Test: Lift simple cuboid
mmichelis May 5, 2026
c0c61b1
Test: Create cantilever lifting franka environment for training
mmichelis May 5, 2026
90d17b6
Test: Reward tuning for soft franka lift
mmichelis May 5, 2026
8f6f4a4
Test: Further soft franka reward tuning
mmichelis May 6, 2026
518636e
Test: More penalty on action torque acc of franka
mmichelis May 6, 2026
f1ebbf1
Test: EE cannot be below table
mmichelis May 6, 2026
f30e71a
Test: Sample deformable surface points and force gripper open
mmichelis May 6, 2026
6034f41
Feat: Support more proxyarrays in deformables
mmichelis May 6, 2026
a8cb286
Test: More reward tuning for proper gripping
mmichelis May 6, 2026
3572f20
Fix: Update packages to include pytetwild
mmichelis May 6, 2026
5a89f83
Test: Finely tuned contact parameters to prevent penetration, two way…
mmichelis May 6, 2026
73c79f8
Test: Tuned low pd franka parameters
mmichelis May 7, 2026
69b313b
Test: More stable tuning for franka deformable
mmichelis May 7, 2026
0c26aa5
Test: Better chance of non-penetration
mmichelis May 7, 2026
99d0454
Test: tuning
mmichelis May 7, 2026
06840f8
Feat: Introduce presets for franka soft env
mmichelis May 7, 2026
e917f7f
Feat: Initial cloth environment for mjwarp+vbd
mmichelis May 7, 2026
bfc5349
Feat: Add physx support for franka soft env
mmichelis May 7, 2026
3192f9e
Style: Remove niche demos
mmichelis May 7, 2026
7715ebc
Feat: Add masked env writing to deformables
mmichelis May 7, 2026
836456e
Style: Remove direct envs for deformables, simple manager based rl ar…
mmichelis May 7, 2026
7cafc37
Style: Clean up particle writing in deformable object data
mmichelis May 7, 2026
a9e5038
Style: Revert change for USD without default prim
mmichelis May 7, 2026
4b8698e
Docs: Update changelog
mmichelis May 7, 2026
5725c2e
Docs: update changelog
mmichelis May 7, 2026
1c7dfd2
Style: Linter
mmichelis May 7, 2026
1593640
Docs: Add deformables, newton manager abstraction, solver coupling
mmichelis May 7, 2026
74e8a95
Fix: remove unnecessary todo
mmichelis May 8, 2026
e115a0d
Docs: Specify deformable migration only for physx
mmichelis May 8, 2026
51d3f7f
Feat: Add rotations to deformable environment builders, resets on par…
mmichelis May 8, 2026
a5f6ebb
Fix: Wrongly overwrote newton manager abstraction from develop during…
mmichelis May 8, 2026
19d3bef
Style: Lint
mmichelis May 8, 2026
b320ca3
Fix: Keep old newton manager abstraction tests from develop
mmichelis May 8, 2026
c439de5
Merge develop into deformable experimental
mmichelis May 8, 2026
7165207
Fix: wrong import for newton abstraction
mmichelis May 8, 2026
c9a4e45
Fix: PhysX replicate environment does not work for deformable
mmichelis May 8, 2026
8f8878e
Fix: Set actuator in scene post init
mmichelis May 8, 2026
7170fe1
Feat: Backend split for deformable schema and physics material configs.
mmichelis May 8, 2026
4276283
Merge branch 'develop' into mym/deformable_experimental
mmichelis May 8, 2026
a7de590
Style: Remove stubs for physx exports
mmichelis May 8, 2026
9fce898
Docs: update
mmichelis May 8, 2026
d8dc74c
Style: More explicit preset for coupled solver physics
mmichelis May 8, 2026
cc92477
Docs: update
mmichelis May 8, 2026
b07212d
Docs: update
mmichelis May 8, 2026
6e94f78
Docs: Add VBD solver tuning
mmichelis May 11, 2026
35a0838
Merge branch 'develop' into mym/deformable_experimental
mmichelis May 11, 2026
cd24c43
Docs: Update vbd solver guide
mmichelis May 11, 2026
3918c38
Fix: Cloth env import error
mmichelis May 11, 2026
5b7df2a
Test: More stable cloth environment
mmichelis May 12, 2026
18047c4
Fix: Add pytetwild to contrib install
mmichelis May 12, 2026
91f49a2
Feat: Add franka lift IK demo with video record, fix teddy usd load
mmichelis May 12, 2026
cba34cd
Style: Clean up IK demo
mmichelis May 12, 2026
b99d2e2
Merge branch 'develop' into mym/deformable_experimental
mmichelis May 15, 2026
f9a418f
Style: typo in vbd
mmichelis May 15, 2026
030a324
Feat: Newton IK demo for lift soft franka coupled mjwarp-vbd solver
mmichelis May 15, 2026
d57aff1
Style: lint
mmichelis May 15, 2026
b54cba1
Feat: Rectangle meshes instead of square for cloths
mmichelis May 15, 2026
fe5193a
Style: rename minor to major changelog
mmichelis May 15, 2026
15ef885
Style: revert general rigid-soft check meshes
mmichelis May 15, 2026
cd3c822
Merge branch 'develop' into mym/deformable_experimental
kellyguo11 May 15, 2026
fa4fc95
Merge branch 'develop' into mym/deformable_experimental
kellyguo11 May 16, 2026
e634163
Docs: Change from square to rectangle mesh
mmichelis May 16, 2026
8bc1a74
Merge branch 'develop' into mym/deformable_experimental
mmichelis May 16, 2026
2321b23
Fix: configclass imports
mmichelis May 16, 2026
44ac1cf
Docs: fix build
mmichelis May 16, 2026
c9e205f
Style: lint
mmichelis May 16, 2026
cabd48f
Fix: move pytetwild to general setup.py
mmichelis May 18, 2026
31fa331
Fix: init missing for contrib
mmichelis May 18, 2026
6bdbc71
Test: Update test for current newton material
mmichelis May 18, 2026
04ba287
Merge branch 'develop' into mym/deformable_experimental
mmichelis May 18, 2026
b9d6cae
Merge branch 'develop' into mym/deformable_experimental
mmichelis May 18, 2026
e6f7d43
Merge branch 'develop' into mym/deformable_experimental
mmichelis May 18, 2026
e28d406
Fix: only pytetwild<0.3.0 works, higher requires pyvista installed.
mmichelis May 18, 2026
5840ddd
Merge branch 'develop' into mym/deformable_experimental
kellyguo11 May 19, 2026
976b5cd
Merge branch 'develop' into mym/deformable_experimental
mmichelis May 19, 2026
643c26c
Merge branch 'develop' into mym/deformable_experimental
mmichelis May 19, 2026
fbff04a
Fix: Add pytetwild to whitelisted licenses
mmichelis May 19, 2026
876dd01
Feat: Add Cables as spawnable shape, with cable material. Spawned as …
mmichelis May 15, 2026
dce366c
Style: Add comments on cable being newton only
mmichelis May 15, 2026
1e4c7a7
Feat: Visualization in kit for cables, fabric syncing only supported …
mmichelis May 15, 2026
51f3963
Test: Mark cable state as dirty for fabric syncing
mmichelis May 15, 2026
70e7a3b
Feat: Add a cable demo
mmichelis May 15, 2026
87bb272
Fix: Newton eval_fk does not work for cable joints. Temporarily patch…
mmichelis May 15, 2026
51ded6d
Style: lint
mmichelis May 15, 2026
2195ae4
Fix: Clear removed from coupled managers
mmichelis May 16, 2026
3b09167
Docs: Add documentation on cables
mmichelis May 16, 2026
bd0d1bf
Docs: fix
mmichelis May 16, 2026
0254e8f
Style: More assertions and cleanup
mmichelis May 16, 2026
72f8d6a
Feat: Set rod connections in USD
mmichelis May 18, 2026
6a48760
Feat: Add AVBD beta parameter
mmichelis May 18, 2026
45c4313
Fix: Cables tend to self-collide, prevent this.
mmichelis May 18, 2026
372a4d0
Fix: FK evaluated for cable joint after all, fix after start simulation
mmichelis May 18, 2026
738a69f
Test: USD loadable cables
mmichelis May 18, 2026
215d8cb
Fix: Environments properly initialized
mmichelis May 18, 2026
e6e7f2e
Fix: remove fixed mask
mmichelis May 18, 2026
59cbc15
Fix: typo
mmichelis May 18, 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
5 changes: 5 additions & 0 deletions .github/workflows/license-exceptions.json
Original file line number Diff line number Diff line change
Expand Up @@ -502,5 +502,10 @@
"package": "decorator",
"license": "UNKNOWN",
"comment": "BSD-2"
},
{
"package": "pytetwild",
"license": "MPL-2.0",
"comment": "MPL-2.0 / OSRB"
}
]
1 change: 1 addition & 0 deletions docs/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -224,6 +224,7 @@
"hydra.core",
"hydra.core.config_store",
"omegaconf",
"newton",
]

# List of zero or more Sphinx-specific warning categories to be squelched (i.e.,
Expand Down
7 changes: 7 additions & 0 deletions docs/source/_static/css/custom.css
Original file line number Diff line number Diff line change
Expand Up @@ -110,3 +110,10 @@ a {
text-align: center;
vertical-align: middle;
}

.square-crop-figure img {
aspect-ratio: 1 / 1;
object-fit: cover;
object-position: center;
width: min(100%, 480px);
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
27 changes: 3 additions & 24 deletions docs/source/api/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,9 @@ The following modules are available in the ``isaaclab_contrib`` extension:

actuators
assets
cable
controllers
deformable
mdp
rl
sensors
Expand Down Expand Up @@ -129,17 +131,10 @@ The following modules are available in the ``isaaclab_physx`` extension:
physics
renderers
sensors
sim.schemas
sim.spawners

.. toctree::
:hidden:

lab_physx/isaaclab_physx.assets
lab_physx/isaaclab_physx.cloner
lab_physx/isaaclab_physx.physics
lab_physx/isaaclab_physx.renderers
lab_physx/isaaclab_physx.sensors
lab_physx/isaaclab_physx.sim.schemas
lab_physx/isaaclab_physx.sim.spawners

Expand All @@ -163,12 +158,7 @@ The following modules are available in the ``isaaclab_newton`` extension:
.. toctree::
:hidden:

lab_newton/isaaclab_newton.assets
lab_newton/isaaclab_newton.cloner
lab_newton/isaaclab_newton.physics
lab_newton/isaaclab_newton.renderers
lab_newton/isaaclab_newton.sensors
lab_newton/isaaclab_newton.sim.schemas
lab_newton/isaaclab_newton.sim.spawners

isaaclab_ov extension
---------------------
Expand All @@ -182,11 +172,6 @@ The following modules are available in the ``isaaclab_ov`` extension:

renderers

.. toctree::
:hidden:

lab_ov/isaaclab_ov.renderers

isaaclab_assets extension
-------------------------

Expand All @@ -200,12 +185,6 @@ The following modules are available in the ``isaaclab_assets`` extension:
robots
sensors

.. toctree::
:hidden:

lab_assets/isaaclab_assets.robots
lab_assets/isaaclab_assets.sensors

isaaclab_visualizers extension
------------------------------

Expand Down
36 changes: 36 additions & 0 deletions docs/source/api/lab/isaaclab.assets.rst
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,11 @@
RigidObjectCollection
RigidObjectCollectionData
RigidObjectCollectionCfg
BaseDeformableObject
BaseDeformableObjectData
DeformableObject
DeformableObjectData
DeformableObjectCfg
Articulation
ArticulationData
ArticulationCfg
Expand Down Expand Up @@ -71,6 +76,37 @@ Rigid Object Collection
:show-inheritance:
:exclude-members: __init__, class_type

Deformable Object
-----------------

.. autoclass:: DeformableObject
:members:
:inherited-members:
:show-inheritance:

.. autoclass:: BaseDeformableObject
:members:
:inherited-members:
:show-inheritance:

.. autoclass:: DeformableObjectData
:members:
:inherited-members:
:show-inheritance:
:exclude-members: __init__

.. autoclass:: BaseDeformableObjectData
:members:
:inherited-members:
:show-inheritance:
:exclude-members: __init__

.. autoclass:: DeformableObjectCfg
:members:
:inherited-members:
:show-inheritance:
:exclude-members: __init__, class_type, InitialStateCfg

Articulation
------------

Expand Down
21 changes: 11 additions & 10 deletions docs/source/api/lab/isaaclab.sim.schemas.rst
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,9 @@ isaaclab.sim.schemas
JointDriveBaseCfg
MeshCollisionBaseCfg
MassPropertiesCfg
JointDrivePropertiesCfg
FixedTendonPropertiesCfg
DeformableBodyPropertiesBaseCfg

.. rubric:: Mesh collision approximations (USD-only, no PhysX schema)

Expand All @@ -44,9 +47,8 @@ isaaclab.sim.schemas
define_mesh_collision_properties
modify_mesh_collision_properties
modify_fixed_tendon_properties
modify_spatial_tendon_properties

.. currentmodule:: isaaclab.sim.schemas
define_deformable_body_properties
modify_deformable_body_properties

Articulation Root
-----------------
Expand Down Expand Up @@ -158,11 +160,10 @@ Tendon cfg classes are PhysX-only and live in
Deformable Body
---------------

.. 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`.
.. autoclass:: DeformableBodyPropertiesBaseCfg
:members:
:show-inheritance:
:exclude-members: __init__

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

SpawnerCfg
RigidObjectSpawnerCfg
DeformableObjectSpawnerCfg

Spawners
--------
Expand All @@ -34,12 +35,10 @@ Spawners
: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`.
.. autoclass:: DeformableObjectSpawnerCfg
:members:
:show-inheritance:
:exclude-members: __init__

Shapes
------
Expand All @@ -51,6 +50,7 @@ Shapes
.. autosummary::

ShapeCfg
CableCfg
CapsuleCfg
ConeCfg
CuboidCfg
Expand All @@ -61,6 +61,13 @@ Shapes
:members:
:exclude-members: __init__, func

.. autofunction:: spawn_cable

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

.. autofunction:: spawn_capsule

.. autoclass:: CapsuleCfg
Expand Down Expand Up @@ -110,6 +117,7 @@ Meshes
MeshConeCfg
MeshCuboidCfg
MeshCylinderCfg
MeshRectangleCfg
MeshSphereCfg

.. autoclass:: MeshCfg
Expand Down Expand Up @@ -144,6 +152,13 @@ Meshes
:show-inheritance:
:exclude-members: __init__, func

.. autofunction:: spawn_mesh_rectangle

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

.. autofunction:: spawn_mesh_sphere

.. autoclass:: MeshSphereCfg
Expand Down Expand Up @@ -261,6 +276,10 @@ Materials
GlassMdlCfg
PhysicsMaterialCfg
RigidBodyMaterialCfg
DeformableBodyMaterialBaseCfg
SurfaceDeformableBodyMaterialBaseCfg
DeformableBodyMaterialCfg
SurfaceDeformableBodyMaterialCfg

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

.. autofunction:: spawn_deformable_body_material

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

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

.. note::

``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`.
Backend-specific deformable material cfgs live in
:mod:`isaaclab_physx.sim.spawners.materials` and
:mod:`isaaclab_newton.sim.spawners.materials`. The legacy default names below
are forwarded to the deprecated PhysX aliases for compatibility.

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

For migration details, see :ref:`migrating-deformables`.
.. autoclass:: SurfaceDeformableBodyMaterialCfg
:no-index:
:members:
:show-inheritance:
:exclude-members: __init__, func

Wrappers
--------
Expand Down
54 changes: 54 additions & 0 deletions docs/source/api/lab_contrib/isaaclab_contrib.cable.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
isaaclab_contrib.cable
======================

.. automodule:: isaaclab_contrib.cable

.. rubric:: Classes

.. autosummary::

cable_object.CableObject
cable_object.CableRegistryEntry
cable_object_cfg.CableObjectCfg

.. rubric:: Replicate-hook plumbing

.. autosummary::

cable_object.add_cable_entry_to_builder
cable_object.add_registered_cables_to_builder
cable_object.install_cable_builder_hooks

Cable Object
------------

.. autoclass:: isaaclab_contrib.cable.cable_object.CableObject
:members:
:inherited-members:
:show-inheritance:

.. autoclass:: isaaclab_contrib.cable.cable_object_cfg.CableObjectCfg
:members:
:show-inheritance:
:exclude-members: __init__

Replicate-Hook Plumbing
-----------------------

The cable registry / per-world builder hook mirrors the deformable contrib
pattern: :class:`CableObject` constructor appends a
:class:`CableRegistryEntry` to ``SimulationManager._cable_registry``, and the
hook installed by :func:`install_cable_builder_hooks` walks that registry once
per world during ``add_to_builder`` to call
:meth:`newton.ModelBuilder.add_rod_graph`.

.. autoclass:: isaaclab_contrib.cable.cable_object.CableRegistryEntry
:members:
:show-inheritance:
:exclude-members: __init__

.. autofunction:: isaaclab_contrib.cable.cable_object.add_cable_entry_to_builder

.. autofunction:: isaaclab_contrib.cable.cable_object.add_registered_cables_to_builder

.. autofunction:: isaaclab_contrib.cable.cable_object.install_cable_builder_hooks
Loading
Loading