Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 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
bf75d3c
Feat: Initial proxy coupled solve for mjwarp vbd with cable environment
mmichelis May 16, 2026
7339728
Style: use scene entities for easier access
mmichelis May 16, 2026
d006baa
Feat: solver bodies passed through scene entities as well
mmichelis May 16, 2026
929b13e
Docs: Reduce comments
mmichelis May 16, 2026
e8224ce
Style: Clean up and compact coupled solver environments
mmichelis May 16, 2026
3b1b8fb
Fix: Set wildcard env_idx properly for cable labels
mmichelis May 16, 2026
db0fe95
Style: cleanup coupled manager
mmichelis May 16, 2026
fdc991b
Feat: Working lift franka for cables
mmichelis May 16, 2026
6ceae77
Test: Working franka gripping environment
mmichelis May 16, 2026
b57749b
Scaffold cable_tuning package and gitignore tuning_results
mmichelis May 16, 2026
1220c12
Add dotted-path override helper for cable tuning
mmichelis May 16, 2026
ef8be05
Add tiered cost function for cable tuning runs
mmichelis May 18, 2026
3525c11
Add headless eval runner with per-step metrics and NaN guard
mmichelis May 18, 2026
23beb25
Align command name with cfg and add bisection tuning driver
mmichelis May 18, 2026
3fd1ecc
Test: Stability of lift franka cable with gravity
mmichelis May 18, 2026
06315b9
Test: Clean up visualization for cable env
mmichelis May 18, 2026
f7b170d
Test: Tweak cable sim
mmichelis May 18, 2026
bbf18af
Fix: configclass import
mmichelis May 18, 2026
1b36738
Fix: Temporary fix until reset is properly debugged
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
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -86,5 +86,8 @@ _build
# Isaac Lab CI environments in native mode
**/_isaaclab_install_ci_*

# Tuning results (raw run data, plots, writeup)
/tuning_results/

# Superpowers (Claude Code plugin artifacts)
docs/superpowers/
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