Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
5c705be
Retune Franka deformable lift for stable grasping
mmichelis Jul 31, 2026
cc5b650
Style: Minimize comments
mmichelis Jul 31, 2026
e2907bc
Style: Unnecessary invalidrobot state reset is removed (still trains …
mmichelis Jul 31, 2026
813a2d7
Style: Unify termination cfg
mmichelis Jul 31, 2026
f7a4c49
Style: Unnecessary deformable invalid state
mmichelis Jul 31, 2026
d619a3a
Fix: Policy still trains without delta position reward
mmichelis Aug 3, 2026
31f8a85
Fix: Remove duplicate terminations
mmichelis Aug 3, 2026
9867a3d
Feat: new franka asset allows SDF using analytic shapes for the gripp…
mmichelis Aug 3, 2026
da30ece
Feat: Trainable mjwarp lift soft
mmichelis Aug 3, 2026
d52869d
Fix: Physx training
mmichelis Aug 3, 2026
ebd406d
Feat: Tuned physx parameters with new franka asset
mmichelis Aug 3, 2026
060a768
Test: Higher friction and more action rate penalty
mmichelis Aug 3, 2026
2a9865f
Fix pre-commit formatting
mmichelis Aug 4, 2026
64c2933
Remove video support from soft lift demo
mmichelis Aug 4, 2026
cd330d2
Restore deformable collision validation
mmichelis Aug 4, 2026
6061b4e
Correct soft lift changelog fragment
mmichelis Aug 4, 2026
68c88fd
Fix: Use a consistent way of modifying gravity
mmichelis Aug 4, 2026
807fbde
Fix: Remove ovphysx since it does not support the new franka asset an…
mmichelis Aug 4, 2026
b48e5f5
Style: Remove unnecessary event on material randomiztion
mmichelis Aug 4, 2026
7561e46
Style: remove comments
mmichelis Aug 4, 2026
e196b72
Docs: Correctness i ndocstring
mmichelis Aug 4, 2026
a46e720
Fix: Check finite after gather
mmichelis Aug 4, 2026
f179a73
Fix: Nan guards no longer needed for training soft env
mmichelis Aug 4, 2026
23f1c76
Feat: Log the gravity curriculum without using ADR
mmichelis Aug 4, 2026
8d5361d
Fix: Unify the observations of lift task
mmichelis Aug 4, 2026
d0eda74
Fix: Clean up lift mdp, unify the soft and core lift mdp.
mmichelis Aug 4, 2026
2931ae3
Feat: Cloth env cleanup for stable fast training
mmichelis Aug 4, 2026
fe6d748
Style: Clean up generic success vis in pose command
mmichelis Aug 4, 2026
c991bdf
FiX :Clean up gravity set
mmichelis Aug 5, 2026
33d8d8e
Style: Clean up soft rewards
mmichelis Aug 5, 2026
7d6199f
Fix: Edge refinement for the cuboid as config parameter
mmichelis Aug 5, 2026
c71d24f
Docs: Update changelogs and decsriptions
mmichelis Aug 5, 2026
d419c8a
Fix: Reset gripper separate from arm
mmichelis Aug 5, 2026
2963f5c
Test: Soft environment tests
mmichelis Aug 5, 2026
6862718
Feat: State machine also resets on termination
mmichelis Aug 5, 2026
7f2a9ec
Fix: joint preset actions by default in soft env
mmichelis Aug 5, 2026
faab963
Test: Tune cloth env, working at 800 iterations
mmichelis Aug 5, 2026
f7d3fab
Style: Sync files after develop rebase
mmichelis Aug 5, 2026
dbffda5
Migrate articulation targets to canonical API
mmichelis Aug 5, 2026
5ee1ee1
Fix: move video resolution
mmichelis Aug 5, 2026
46f7b68
Test: Lower friction on table, separate cloth experiment
mmichelis Aug 6, 2026
2a65b69
Fix: Remove unnecessary tests
mmichelis Aug 7, 2026
4f07d23
Fix: Unnecessary guard
mmichelis Aug 7, 2026
5a842ce
Feat: Working newotn training for lift cloth
mmichelis Aug 7, 2026
71ad275
Fix Franka cloth CI regressions
kellyguo11 Aug 7, 2026
a6a8d1c
Update Franka soft rendering baselines
kellyguo11 Aug 8, 2026
fb5e3c5
Update Franka cloth rendering baselines
kellyguo11 Aug 8, 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
10 changes: 5 additions & 5 deletions docs/source/_static/css/environment-browser.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,13 @@
["Isaac-Fourbar-Pole-Swingup", "rsl_rl", "newton_kamino", "", ""],
["Isaac-Humanoid", "rl_games,rsl_rl,skrl,sb3", "isaacsim_physx,newton_mjwarp", "", ""],
["Isaac-Humanoid-Direct", "rl_games,rsl_rl,skrl", "isaacsim_physx,newton_mjwarp,ovphysx", "", ""],
["Isaac-Lift-Cloth-Franka", "rsl_rl", "newton_mjwarp_vbd_proxy,ovphysx", "", ""],
["Isaac-Lift-Cloth-Franka-Camera", "rsl_rl", "newton_mjwarp_vbd_proxy,ovphysx", "isaacsim_rtx,newton_renderer,ovrtx", ""],
["Isaac-Lift-Cloth-Franka", "rsl_rl", "newton_mjwarp_vbd_proxy", "", "ik,joint"],
["Isaac-Lift-Cloth-Franka-Camera", "rsl_rl", "newton_mjwarp_vbd_proxy", "isaacsim_rtx,newton_renderer,ovrtx", "ik,joint"],
["Isaac-Lift-Franka", "rsl_rl", "isaacsim_physx,newton_mjwarp", "", "cube,shapes"],
["Isaac-Lift-KukaAllegro", "rsl_rl", "isaacsim_physx,newton_mjwarp,ovphysx", "", "cube,shapes"],
["Isaac-Lift-KukaAllegro-Camera", "rsl_rl", "isaacsim_physx,newton_mjwarp,ovphysx", "isaacsim_rtx,newton_renderer,ovrtx", "albedo128,albedo256,albedo64,cube,depth128,depth256,depth64,duo_camera,raycaster_depth128,raycaster_depth256,raycaster_depth64,rgb128,rgb256,rgb64,semantic_segmentation128,semantic_segmentation256,semantic_segmentation64,shapes,simple_shading_constant_diffuse128,simple_shading_constant_diffuse256,simple_shading_constant_diffuse64,simple_shading_diffuse_mdl128,simple_shading_diffuse_mdl256,simple_shading_diffuse_mdl64,simple_shading_full_mdl128,simple_shading_full_mdl256,simple_shading_full_mdl64,single_camera"],
["Isaac-Lift-Soft-Franka", "rsl_rl", "isaacsim_physx,newton_mjwarp_vbd_proxy,ovphysx", "", ""],
["Isaac-Lift-Soft-Franka-Camera", "rsl_rl", "isaacsim_physx,newton_mjwarp_vbd_proxy,ovphysx", "isaacsim_rtx,newton_renderer,ovrtx", ""],
["Isaac-Lift-Soft-Franka", "rsl_rl", "isaacsim_physx,newton_mjwarp_vbd_proxy", "", "ik,joint"],
["Isaac-Lift-Soft-Franka-Camera", "rsl_rl", "isaacsim_physx,newton_mjwarp_vbd_proxy", "isaacsim_rtx,newton_renderer,ovrtx", "ik,joint"],
["Isaac-Open-Drawer-Franka", "rl_games,rsl_rl,skrl", "", "", ""],
["Isaac-Open-Drawer-Franka-Direct", "rl_games,rsl_rl,skrl", "isaacsim_physx,newton_mjwarp,ovphysx", "", ""],
["Isaac-Pendulum-Direct", "rl_games,skrl", "", "", ""],
Expand Down Expand Up @@ -150,7 +150,7 @@
populateSelect(fields.physics, task.physics, [fields.physics.value, "newton_mjwarp", "isaacsim_physx", "ovphysx", "newton_kamino"]);
const preferredRenderer = fields.physics.value.startsWith("newton") ? "newton_renderer" : "isaacsim_rtx";
populateSelect(fields.renderer, task.renderer, [fields.renderer.value, preferredRenderer, "ovrtx"]);
populateSelect(fields.presets, task.presets, [fields.presets.value, "rgb", "cube", "single_camera"]);
populateSelect(fields.presets, task.presets, [fields.presets.value, "joint", "ik", "rgb", "cube", "single_camera"]);
};

const currentCommand = () => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -188,6 +188,8 @@ Core Solve
- Description
* - ``iterations``
- Default: ``10``. Number of VBD iterations per substep. Increasing this value improves deformation and contact convergence, especially for stiff materials or rigid gripper contacts, but increases runtime.
* - ``rigid_body_particle_contact_buffer_size``
- Default: ``256``. Per-body capacity for particle, edge, and face soft contacts. Increase it if Newton reports a per-body contact buffer overflow.
* - ``integrate_with_external_rigid_solver``
- Default: ``False``. Set to ``True`` only when a manual manager integrates rigid bodies in the shared model. Proxy-coupled entries use partitioned model views and leave this ``False``.

Expand Down Expand Up @@ -272,7 +274,7 @@ The core Franka soft-body task demonstrates the proxy configuration:
.. literalinclude:: ../../../../../../source/isaaclab_tasks/isaaclab_tasks/core/lift/config/franka_soft/franka_soft_env_cfg.py
:language: python
:start-at: newton_mjwarp_vbd_proxy: NewtonCfg
:end-before: isaacsim_physx: PhysxCfg = PhysxCfg()
:end-before: isaacsim_physx: PhysxCfg = PhysxCfg(
:dedent: 4

What the selectors do:
Expand All @@ -298,6 +300,10 @@ What the selectors do:
VBD. Only the ``panda_hand`` and the two fingers are exposed as proxies,
so VBD sees three rigid proxies regardless of the number of arm links.

Full-surface rigid-soft contact includes edge and triangle-interior contacts.
Analytic proxy shapes support it directly, while mesh and convex proxy shapes
require a volume SDF.

.. important::

The coupler currently rejects
Expand Down
28 changes: 16 additions & 12 deletions docs/source/overview/environments.rst
Original file line number Diff line number Diff line change
Expand Up @@ -247,24 +247,24 @@ for the lift-cube environment:
| |lift-cube| | |lift-cube-link| | Pick a cube and bring it to a sampled target position with the Franka robot | |
+-------------------------+------------------------------+-----------------------------------------------------------------------------+-----------------------------------------+
| |lift-soft-franka| | |lift-soft-franka-link| | Pick a deformable soft body and bring it to a sampled target position with | **physics=** ``isaacsim_physx``, |
| | | the Franka robot | ``newton_mjwarp_vbd_proxy``, |
| | | | ``ovphysx`` |
| | | the Franka robot | ``newton_mjwarp_vbd_proxy`` |
| | | | **presets=** ``ik``, ``joint`` |
+-------------------------+------------------------------+-----------------------------------------------------------------------------+-----------------------------------------+
| |lift-soft-franka| | |lift-soft-franka-cam-link| | Camera (vision) variant of the soft-body lift task using RGB observations | **physics=** ``isaacsim_physx``, |
| | | | ``newton_mjwarp_vbd_proxy``, |
| | | | ``ovphysx`` |
| | | | ``newton_mjwarp_vbd_proxy`` |
| | | | **renderer=** ``isaacsim_rtx``, |
| | | | ``newton_renderer``, ``ovrtx`` |
| | | | **presets=** ``ik``, ``joint`` |
+-------------------------+------------------------------+-----------------------------------------------------------------------------+-----------------------------------------+
| |lift-cloth-franka| | |lift-cloth-franka-link| | Lift a deformable cloth from a table with the Franka robot | **physics=** |
| | | | ``newton_mjwarp_vbd_proxy``, |
| | | | ``ovphysx`` |
| | | | ``newton_mjwarp_vbd_proxy`` |
| | | | **presets=** ``ik``, ``joint`` |
+-------------------------+------------------------------+-----------------------------------------------------------------------------+-----------------------------------------+
| |lift-cloth-franka| | |lift-cloth-franka-cam-link| | Camera (vision) variant of the cloth lift task using RGB observations | **physics=** |
| | | | ``newton_mjwarp_vbd_proxy``, |
| | | | ``ovphysx`` |
| | | | ``newton_mjwarp_vbd_proxy`` |
| | | | **renderer=** ``isaacsim_rtx``, |
| | | | ``newton_renderer``, ``ovrtx`` |
| | | | **presets=** ``ik``, ``joint`` |
+-------------------------+------------------------------+-----------------------------------------------------------------------------+-----------------------------------------+
| |stack-cube| | |stack-cube-link| | Stack three cubes (bottom to top: blue, red, green) with the Franka robot. | **physics=** ``isaacsim_physx``, |
| | | Blueprint env used for the NVIDIA Isaac GR00T blueprint for synthetic | ``newton_mjwarp`` |
Expand Down Expand Up @@ -1113,12 +1113,14 @@ including disabling runtime perturbations used for training.
* - Isaac-Lift-Cloth-Franka
- Manager Based
- **rsl_rl** (PPO)
- **physics=** ``newton_mjwarp_vbd_proxy``, ``ovphysx``
- | **physics=** ``newton_mjwarp_vbd_proxy``
| **presets=** ``ik``, ``joint``
* - Isaac-Lift-Cloth-Franka-Camera
- Manager Based
- **rsl_rl** (PPO)
- | **physics=** ``newton_mjwarp_vbd_proxy``, ``ovphysx``
- | **physics=** ``newton_mjwarp_vbd_proxy``
| **renderer=** ``isaacsim_rtx``, ``newton_renderer``, ``ovrtx``
| **presets=** ``ik``, ``joint``
* - Isaac-Lift-Franka
- Manager Based
- **rsl_rl** (PPO)
Expand All @@ -1138,12 +1140,14 @@ including disabling runtime perturbations used for training.
* - Isaac-Lift-Soft-Franka
- Manager Based
- **rsl_rl** (PPO)
- **physics=** ``isaacsim_physx``, ``newton_mjwarp_vbd_proxy``, ``ovphysx``
- | **physics=** ``isaacsim_physx``, ``newton_mjwarp_vbd_proxy``
| **presets=** ``ik``, ``joint``
* - Isaac-Lift-Soft-Franka-Camera
- Manager Based
- **rsl_rl** (PPO)
- | **physics=** ``isaacsim_physx``, ``newton_mjwarp_vbd_proxy``, ``ovphysx``
- | **physics=** ``isaacsim_physx``, ``newton_mjwarp_vbd_proxy``
| **renderer=** ``isaacsim_rtx``, ``newton_renderer``, ``ovrtx``
| **presets=** ``ik``, ``joint``
* - Isaac-Open-Drawer-Franka
- Manager Based
- **rl_games** (PPO), **rsl_rl** (PPO), **skrl** (PPO)
Expand Down
Loading
Loading