Skip to content
Open
Show file tree
Hide file tree
Changes from 26 commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
20e7dea
Feat: Add Cables as spawnable shape, with cable material. Spawned as …
mmichelis May 15, 2026
7eae557
Style: Add comments on cable being newton only
mmichelis May 15, 2026
ddff894
Feat: Visualization in kit for cables, fabric syncing only supported …
mmichelis May 15, 2026
28c3f3f
Test: Mark cable state as dirty for fabric syncing
mmichelis May 15, 2026
aa1cef1
Feat: Add a cable demo
mmichelis May 15, 2026
942d74c
Fix: Newton eval_fk does not work for cable joints. Temporarily patch…
mmichelis May 15, 2026
9a9d5f7
Style: lint
mmichelis May 15, 2026
15c48fd
Fix: Clear removed from coupled managers
mmichelis May 16, 2026
a286233
Docs: Add documentation on cables
mmichelis May 16, 2026
717f2bd
Docs: fix
mmichelis May 16, 2026
b104f7d
Style: More assertions and cleanup
mmichelis May 16, 2026
49f2219
Feat: Set rod connections in USD
mmichelis May 18, 2026
1d13494
Feat: Add AVBD beta parameter
mmichelis May 18, 2026
330ec48
Fix: Cables tend to self-collide, prevent this.
mmichelis May 18, 2026
824f9b2
Fix: FK evaluated for cable joint after all, fix after start simulation
mmichelis May 18, 2026
c5a1f1d
Test: USD loadable cables
mmichelis May 18, 2026
dd81fc8
Fix: Environments properly initialized
mmichelis May 18, 2026
5e2c167
Fix: remove fixed mask
mmichelis May 18, 2026
bbf61de
Fix: typo
mmichelis May 18, 2026
cb9c9ff
Feat: Reset of cables to init state
mmichelis May 20, 2026
2e47b51
Docs: update cables usd loading and resetting
mmichelis May 20, 2026
e0969c1
Docs: Update parameter docstring
mmichelis May 20, 2026
25f234d
Fix: unit tests
mmichelis May 20, 2026
beeb872
Test: Add cabl;e reset test
mmichelis May 20, 2026
663f75b
Style: lint
mmichelis May 20, 2026
a8a96f3
Style: Clean up demo
mmichelis May 20, 2026
45ceadc
Style: add kit visualizer config as wel
mmichelis May 21, 2026
ef3ccda
Docs: update comment on avbd beta
mmichelis May 21, 2026
b17276e
Test: Additional test for multi-env, larger perturbation scenes
mmichelis May 21, 2026
d40bab4
Docs: comment update
mmichelis May 21, 2026
3c3a29e
Docs: no circular docstring references to contrib from core
mmichelis May 21, 2026
5b31f47
Style: Minor comment fixes and asserts
mmichelis May 21, 2026
53f1a8f
Docs: Improve comment
mmichelis May 21, 2026
cd39315
Fix: Throw error when cables are spawned on non-newton backend
mmichelis May 21, 2026
8bbadc0
Docs: update phrasing
mmichelis May 21, 2026
d26ff82
Docs: move table earlier for parameter explanation for cables
mmichelis May 21, 2026
9ceb381
Docs: add more details
mmichelis May 21, 2026
e270011
Docs: update
mmichelis May 21, 2026
f6531e4
Docs: Specify clearly vbd only for cables
mmichelis May 21, 2026
8640858
Docs: Shorten visualization in kit section less tehcnical
mmichelis May 21, 2026
2ebcc69
Docs: code snippet details
mmichelis May 21, 2026
1e638dd
Docs: Cable self collision docs
mmichelis May 21, 2026
0db2e9e
Feat: CLI argument for number of segments
mmichelis May 21, 2026
4d181a1
Fix: Use existing quat functions
mmichelis May 22, 2026
48d403a
Docs: Comment on deformables demo with cables
mmichelis May 22, 2026
ab367aa
Docs: Mention limitation of current basiscurve reading
mmichelis May 22, 2026
4092e6b
Test: Add tests for cable props/parameters
mmichelis May 22, 2026
c861a9b
Docs: Clarify cable config parameters
mmichelis May 22, 2026
740ec21
Fix: Import order
mmichelis May 22, 2026
0784a07
Fix: Remove kit applauncher from test
mmichelis May 22, 2026
e98603a
Style: Move imports up in test
mmichelis May 22, 2026
a7f6027
Fix: Comment on usd schema attributes
mmichelis May 22, 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 docs/source/api/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,7 @@ The following modules are available in the ``isaaclab_contrib`` extension:

actuators
assets
cable
controllers
deformable
mdp
Expand Down
8 changes: 8 additions & 0 deletions docs/source/api/lab/isaaclab.sim.spawners.rst
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ Shapes
.. autosummary::

ShapeCfg
CableCfg
CapsuleCfg
ConeCfg
CuboidCfg
Expand All @@ -60,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
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
14 changes: 14 additions & 0 deletions docs/source/api/lab_newton/isaaclab_newton.sim.spawners.rst
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ isaaclab_newton.sim.spawners
NewtonDeformableBodyMaterialCfg
NewtonDeformableMaterialCfg
NewtonSurfaceDeformableBodyMaterialCfg
NewtonCableMaterialCfg

Deformable Materials
--------------------
Expand All @@ -31,3 +32,16 @@ Newton provides the backend-specific deformable material cfgs. Deformable materi
:members:
:show-inheritance:
:exclude-members: __init__, func

Cable Material
--------------

Cable rod material parameters for :class:`~isaaclab.sim.spawners.shapes.CableCfg`
and :class:`~isaaclab_contrib.cable.CableObject`. Authored as a
``UsdShade.Material`` with ``newton:*`` attributes via the same
:func:`isaaclab.sim.spawners.materials.spawn_deformable_body_material` helper.

.. autoclass:: NewtonCableMaterialCfg
:members:
:show-inheritance:
:exclude-members: __init__, func
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ new backend, see :doc:`../../multi_backend_architecture`.
mjwarp-solver
kamino-solver
using-vbd-solver
using-cables
newton-manager-abstraction
warp-environments
warp-env-migration
Loading
Loading