Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
15 changes: 6 additions & 9 deletions docs/source/overview/environments.rst
Original file line number Diff line number Diff line change
Expand Up @@ -525,14 +525,11 @@ Environments based on legged locomotion tasks.
| |velocity-rough-g1| | |velocity-rough-g1-link| | Track a velocity command on rough terrain with the Unitree G1 robot | **physics=** ``physx``, |
| | | | ``newton_mjwarp`` |
+------------------------------+----------------------------------------------+------------------------------------------------------------------------------+------------------------------+
| |velocity-flat-digit| | |velocity-flat-digit-link| | Track a velocity command on flat terrain with the Agility Digit robot | **physics=** ``physx``, |
| | | | ``newton_mjwarp`` |
| |velocity-flat-digit| | |velocity-flat-digit-link| | Track a velocity command on flat terrain with the Agility Digit robot | **physics=** ``physx`` |
+------------------------------+----------------------------------------------+------------------------------------------------------------------------------+------------------------------+
| |velocity-rough-digit| | |velocity-rough-digit-link| | Track a velocity command on rough terrain with the Agility Digit robot | **physics=** ``physx``, |
| | | | ``newton_mjwarp`` |
| |velocity-rough-digit| | |velocity-rough-digit-link| | Track a velocity command on rough terrain with the Agility Digit robot | **physics=** ``physx`` |
+------------------------------+----------------------------------------------+------------------------------------------------------------------------------+------------------------------+
| |tracking-loco-manip-digit| | |tracking-loco-manip-digit-link| | Track a root velocity and hand pose command with the Agility Digit robot | **physics=** ``physx``, |
| | | | ``newton_mjwarp`` |
| |tracking-loco-manip-digit| | |tracking-loco-manip-digit-link| | Track a root velocity and hand pose command with the Agility Digit robot | **physics=** ``physx`` |
+------------------------------+----------------------------------------------+------------------------------------------------------------------------------+------------------------------+

.. |velocity-flat-anymal-b-link| replace:: `Isaac-Velocity-Flat-Anymal-B-v0 <../../../source/isaaclab_tasks/isaaclab_tasks/manager_based/locomotion/velocity/config/anymal_b/flat_env_cfg.py>`__
Expand Down Expand Up @@ -1118,7 +1115,7 @@ inferencing, including reading from an already trained checkpoint and disabling
- Isaac-Tracking-LocoManip-Digit-Play-v0
- Manager Based
- **rsl_rl** (PPO)
- **physics=** ``physx``, ``newton_mjwarp``
- **physics=** ``physx``
* - Isaac-Navigation-Flat-Anymal-C-v0
- Isaac-Navigation-Flat-Anymal-C-Play-v0
- Manager Based
Expand Down Expand Up @@ -1384,7 +1381,7 @@ inferencing, including reading from an already trained checkpoint and disabling
- Isaac-Velocity-Flat-Digit-Play-v0
- Manager Based
- **rsl_rl** (PPO)
- **physics=** ``physx``, ``newton_mjwarp``
- **physics=** ``physx``
* - Isaac-Velocity-Flat-G1-v0
- Isaac-Velocity-Flat-G1-Play-v0
- Manager Based
Expand Down Expand Up @@ -1444,7 +1441,7 @@ inferencing, including reading from an already trained checkpoint and disabling
- Isaac-Velocity-Rough-Digit-Play-v0
- Manager Based
- **rsl_rl** (PPO)
- **physics=** ``physx``, ``newton_mjwarp``
- **physics=** ``physx``
* - Isaac-Velocity-Rough-G1-v0
- Isaac-Velocity-Rough-G1-Play-v0
- Manager Based
Expand Down
24 changes: 24 additions & 0 deletions docs/source/refs/issues.rst
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,30 @@ message and continue with terminating the process. On Windows systems, please us
``Ctrl+Break`` or ``Ctrl+fn+B`` to terminate the process.


Closed-loop articulations on Newton (e.g. Agility Digit)
--------------------------------------------------------

Robots whose USD encodes a closed kinematic loop -- such as the achilles rod and
toe push-rods on the Agility Digit -- do not currently run correctly on the
``newton_mjwarp`` physics preset, even though they work on ``physx``. This affects:

* ``Isaac-Velocity-Flat-Digit-v0`` / ``Isaac-Velocity-Flat-Digit-Play-v0``
* ``Isaac-Velocity-Rough-Digit-v0`` / ``Isaac-Velocity-Rough-Digit-Play-v0``
* ``Isaac-Tracking-LocoManip-Digit-v0`` / ``Isaac-Tracking-LocoManip-Digit-Play-v0``

The root cause sits inside Newton's :class:`~newton.selection.ArticulationView`. When
it builds its per-link axis it walks each joint in the articulation's joint range and
appends ``model.joint_child[joint_id]`` without deduplicating. A body that is the
child of multiple joints (the standard closed-loop encoding) therefore occupies
multiple slots on that axis, so ``view.link_count`` is larger than the number of
unique physical bodies in the model. On Digit this is 49 link slots versus 43 actual
bodies (the four loop-closed bodies -- left/right ``tarsus`` and left/right
``toe_roll`` -- account for the six extra slots).

Until the upstream fix lands in Newton, please use the ``physx`` preset for
Digit-based environments.


URDF Importer: Unresolved references for fixed joints
-----------------------------------------------------

Expand Down
Loading