Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
151 commits
Select commit Hold shift + click to select a range
55d30aa
Refactor articulation actuator ownership
AntoineRichard Jun 26, 2026
a798e0d
Document Newton neural checkpoint resolution
AntoineRichard Jul 31, 2026
1128319
Plan Newton neural checkpoint resolution
AntoineRichard Jul 31, 2026
2c5bf72
Fix remote Newton neural checkpoints
AntoineRichard Jul 31, 2026
c184cfd
Add actuator parameter comparison demo
AntoineRichard Jul 7, 2026
0cd4941
Generate actuator parameter reference media
AntoineRichard Jul 7, 2026
8643fae
Stabilize gain sweep rows and regenerate media
AntoineRichard Jul 7, 2026
e955b75
Polish actuator media aesthetics
AntoineRichard Jul 7, 2026
9dd9fe2
Plot applied torque only in effort-limit curve
AntoineRichard Jul 7, 2026
a8edaa9
Double effort-limit sweep to span both regimes
AntoineRichard Jul 7, 2026
a96a6e9
Rewrite actuators concept page with visual parameter reference
AntoineRichard Jul 7, 2026
7dd7e11
Correct backend submit semantics in actuators page
AntoineRichard Jul 7, 2026
502cb6f
Document actuator collection migration and sweep stale actuator docs
AntoineRichard Jul 7, 2026
da10ff5
Teach collection setters in run_articulation tutorial
AntoineRichard Jul 7, 2026
d4930a8
Fix stale tutorial reference and migration table headers
AntoineRichard Jul 7, 2026
60600f2
Fix effort-limit alt text and stability docstring
AntoineRichard Jul 7, 2026
105cef4
Mark generated actuator SVGs as binary
AntoineRichard Jul 31, 2026
7199fcc
Remove internal planning artifacts
AntoineRichard Jul 31, 2026
8d8dc0e
Refine actuator command API
AntoineRichard Jul 31, 2026
d7ef58f
Document actuator execution aggregation
AntoineRichard Aug 3, 2026
36fd7f5
Plan actuator execution aggregation
AntoineRichard Aug 3, 2026
ee96015
Build stateless actuator execution batches
AntoineRichard Aug 3, 2026
b352d4e
Execute stateless actuator groups together
AntoineRichard Aug 3, 2026
66ff776
Synchronize aggregated actuator gains
AntoineRichard Aug 3, 2026
73918a0
Preserve aliased actuator gain writes
AntoineRichard Aug 3, 2026
0cd3d6a
Document actuator execution batching
AntoineRichard Aug 3, 2026
340f4c6
Clarify native actuator execution path
AntoineRichard Aug 3, 2026
75a1682
Remove internal planning artifacts
AntoineRichard Aug 3, 2026
83f920b
Preserve singleton actuator selectors
AntoineRichard Aug 3, 2026
458e059
Reuse randomized actuator gains
AntoineRichard Aug 3, 2026
8d3157f
Preserve implicit gain subsets
AntoineRichard Aug 3, 2026
fe84d22
Optimize actuator execution batches
AntoineRichard Aug 3, 2026
c558223
Restore Newton actuator type imports
AntoineRichard Aug 6, 2026
ed480a6
Convert actuator diagrams to PNG
AntoineRichard Aug 6, 2026
ca9508c
Enforce fixed actuator membership
AntoineRichard Aug 6, 2026
42d6943
Decouple native actuator gain storage
AntoineRichard Aug 6, 2026
80fbd68
Remove centralized actuator gain buffers
AntoineRichard Aug 6, 2026
37ba1fd
Privatize actuator compatibility projections
AntoineRichard Aug 6, 2026
0c9b64c
Document actuator ownership contract
AntoineRichard Aug 6, 2026
9711fcb
Sync actuator migration documentation
AntoineRichard Aug 6, 2026
bc9f792
Document automatic implicit actuator graph
AntoineRichard Aug 6, 2026
821ceeb
Plan implicit actuator graph capture
AntoineRichard Aug 6, 2026
2ac6f88
Capture implicit actuator execution
AntoineRichard Aug 6, 2026
4e65e4b
Test collection-wide implicit graph capture
AntoineRichard Aug 6, 2026
308da8c
Verify complete implicit graph capture
AntoineRichard Aug 6, 2026
b8010d5
Remove automatic implicit actuator graph
AntoineRichard Aug 6, 2026
bf26592
Harden actuator collection behavior
AntoineRichard Aug 6, 2026
f74e202
Clarify actuator runtime documentation
AntoineRichard Aug 7, 2026
5bae64a
Clarify actuator documentation flow
AntoineRichard Aug 7, 2026
1a89dd0
Correct native actuator pipeline labels
AntoineRichard Aug 7, 2026
5cc8e39
Clarify native actuator execution stages
AntoineRichard Aug 7, 2026
af71960
Refine actuator limit and flow documentation
AntoineRichard Aug 7, 2026
4e92e32
Refine actuator execution compatibility
AntoineRichard Aug 7, 2026
de60ee0
fix: Run benchmark steps in inference mode
AntoineRichard Aug 10, 2026
414195a
Fix inactive wrench reset overhead
AntoineRichard Aug 11, 2026
43d7b28
Restore singleton actuator direct views
AntoineRichard Aug 11, 2026
d3410e9
Fix CUDA LSTM weight packing
AntoineRichard Aug 11, 2026
4b3c82f
Revert CUDA LSTM weight packing
AntoineRichard Aug 11, 2026
5bd50f2
Clean up actuator collection API
AntoineRichard Aug 11, 2026
8d1bc51
Deduplicate actuator data compatibility views
AntoineRichard Aug 11, 2026
d904745
Fuse explicit actuator output publication
AntoineRichard Aug 11, 2026
2fc613f
Share backend target reordering launch
AntoineRichard Aug 11, 2026
d7bf326
Defer legacy command buffer allocation
AntoineRichard Aug 11, 2026
88bc3fb
Consolidate actuator collection tests
AntoineRichard Aug 11, 2026
ddfc8f2
Remove redundant batch validation
AntoineRichard Aug 11, 2026
7e8f459
Use real actuator collections in interface tests
AntoineRichard Aug 11, 2026
725cf22
Reject overlapping actuator groups
AntoineRichard Aug 12, 2026
4b6cbca
Document joint actuator property ownership
AntoineRichard Aug 12, 2026
b34354f
Plan joint actuator property ownership
AntoineRichard Aug 12, 2026
3c7ca43
Deprecate simulation actuator limit names
AntoineRichard Aug 12, 2026
02f7d70
Separate joint properties from actuators
AntoineRichard Aug 12, 2026
ae0faba
Fix actuator control property projections
AntoineRichard Aug 12, 2026
9d64d25
Bind implicit actuators to joint state
AntoineRichard Aug 12, 2026
6456542
Preserve implicit control compatibility
AntoineRichard Aug 12, 2026
e14b511
Preserve backend actuator ownership
AntoineRichard Aug 12, 2026
1e5b8fb
Reject native actuator gain assignment
AntoineRichard Aug 12, 2026
9e06884
Document joint actuator ownership
AntoineRichard Aug 12, 2026
7be335c
Complete implicit joint limit migration
AntoineRichard Aug 12, 2026
87dbf97
Polish actuator collection compatibility
AntoineRichard Aug 12, 2026
9d18165
Fix OV package references after rebase
AntoineRichard Aug 12, 2026
e8011a5
Address actuator collection review feedback
AntoineRichard Aug 13, 2026
a941864
Move actuator guide into Concepts
AntoineRichard Aug 13, 2026
8853107
Simplify native actuator gain writes
AntoineRichard Aug 13, 2026
6448a2f
Add OVPhysX native actuator execution
AntoineRichard Aug 13, 2026
b9af509
Fix host-native actuator submission
AntoineRichard Aug 13, 2026
15b3bac
Document OVPhysX native actuators
AntoineRichard Aug 13, 2026
d28f9dc
Clarify host actuator capture error
AntoineRichard Aug 13, 2026
ff4f6d6
Polish host actuator integration
AntoineRichard Aug 13, 2026
b54e271
Remove dynamic gear ratio scatter
AntoineRichard Aug 13, 2026
2404951
Clarify legacy gear ratio view
AntoineRichard Aug 13, 2026
5ff45e1
Simplify actuator collection structure
AntoineRichard Aug 13, 2026
c2d3cd7
Clarify actuator collection sections
AntoineRichard Aug 13, 2026
40a8aca
Use effort naming for actuator telemetry
AntoineRichard Aug 13, 2026
8237f68
Forward deprecated torque telemetry
AntoineRichard Aug 13, 2026
338c311
Simplify actuator collection construction
AntoineRichard Aug 13, 2026
1efec8e
Separate actuator and joint effort limits
AntoineRichard Aug 13, 2026
7f06de9
Consolidate actuator collection tests
AntoineRichard Aug 13, 2026
9ee6296
Clarify actuator public types
AntoineRichard Aug 13, 2026
3095839
Restrict actuator execution batching to implicit groups
AntoineRichard Aug 14, 2026
397d328
Remove explicit actuator gather machinery
AntoineRichard Aug 14, 2026
4b4a376
Move execution actuator builder onto ImplicitActuator
AntoineRichard Aug 14, 2026
556bbb3
Revert explicit actuator compute to out-of-place form
AntoineRichard Aug 14, 2026
7014cea
Document implicit-only actuator execution batching
AntoineRichard Aug 14, 2026
6a84ee1
Consolidate actuator collection command and control tests
AntoineRichard Aug 14, 2026
4214db5
Split execution batch construction by batch kind
AntoineRichard Aug 14, 2026
a4b1e19
Remove dead gear_ratio telemetry apparatus
AntoineRichard Aug 14, 2026
d1052e3
Resolve all deprecated limit aliases in one shared helper
AntoineRichard Aug 14, 2026
f22dc82
Move deprecated limit-alias helpers into a compat module
AntoineRichard Aug 14, 2026
0caff13
Confine limit-value resolution to the compat module
AntoineRichard Aug 14, 2026
e1f6d79
Read the implicit flag instead of resolving actuator classes
AntoineRichard Aug 14, 2026
0b9f829
Unify dense joint-value resolution in one string utility
AntoineRichard Aug 14, 2026
8932448
Track documentation webp clips with Git LFS
AntoineRichard Aug 14, 2026
a7138ed
Enable native actuator execution for Go2 velocity tasks
AntoineRichard Aug 14, 2026
ce00e09
Fold friction writes into the packed articulation writer
AntoineRichard Aug 14, 2026
df1456a
Restore uv.lock to the branch base
AntoineRichard Aug 14, 2026
4405f46
Expect real bool masks in the actuator command API
AntoineRichard Aug 14, 2026
197fd03
Remove the dead Newton default-gain snapshot chain
AntoineRichard Aug 14, 2026
44a6314
Restore USD-parsing type aliases lost in the snapshot removal
AntoineRichard Aug 14, 2026
c8d0dc2
Move the Newton actuator machinery into isaaclab core
AntoineRichard Aug 14, 2026
7674195
Import the Newton actuator machinery eagerly in backend adapters
AntoineRichard Aug 14, 2026
f65a64a
Accept any controller parameter name in the native gain bridge
AntoineRichard Aug 14, 2026
2ae0508
Rename the host actuator runtime to PhysxActuatorRuntime
AntoineRichard Aug 14, 2026
d31e245
Generalize the Newton actuator parameter read
AntoineRichard Aug 14, 2026
faf4ecf
Unify Newton actuator parameter writes across backends
AntoineRichard Aug 14, 2026
9c7400b
Slim the Newton parameter access docstrings
AntoineRichard Aug 14, 2026
0ba2d52
Route actuator parameter access through the group API
AntoineRichard Aug 14, 2026
92abe6e
Fold the parameter functions into NewtonParameterAccess
AntoineRichard Aug 14, 2026
aca0561
Restore solver graph for neural actuators
AntoineRichard Aug 14, 2026
4bdc886
Replace the parameter machinery with Newton's selection API
AntoineRichard Aug 14, 2026
f7e9ee8
Migrate stale-state actuator test to applied_effort
AntoineRichard Aug 17, 2026
d7a1351
WIP
AntoineRichard Aug 17, 2026
c3ee9ad
Complete implicit shadow-group execution
AntoineRichard Aug 17, 2026
b1cc22b
Restore the implicit-only actuator telemetry fast path
AntoineRichard Aug 17, 2026
984efe3
Migrate in-tree configs and tests to actuator_velocity_limit
AntoineRichard Aug 17, 2026
88a335f
Expose Newton actuator objects as native group entries
AntoineRichard Aug 17, 2026
f683c9f
Simplify implicit and remotized actuator property handling
AntoineRichard Aug 17, 2026
151b315
Consolidate joint-parameter resolution and polish actuator internals
AntoineRichard Aug 17, 2026
fc7edca
Document the direct-ownership actuator collection model
AntoineRichard Aug 17, 2026
3008976
Consolidate and slim the actuator test suites
AntoineRichard Aug 17, 2026
90390c5
Move group-scoped Newton parameter access into the newton package
AntoineRichard Aug 17, 2026
2eda8ac
Rename actuator command views to target and output commands
AntoineRichard Aug 18, 2026
8f3fece
Remove local scratch directory from the Sphinx exclude list
AntoineRichard Aug 18, 2026
1915438
Remove ActuatorBase._parse_joint_parameter delegation shim
AntoineRichard Aug 18, 2026
caafa05
Update actuator docs for renamed views and solver limits
AntoineRichard Aug 18, 2026
1a4c29f
Expose resolve_joint_parameter and document the shim removal
AntoineRichard Aug 18, 2026
f99517d
Address review feedback on telemetry, events, and imports
AntoineRichard Aug 18, 2026
77ab77f
Preserve None in actuator reset and fix validation fallout
AntoineRichard Aug 18, 2026
3d17e43
Extend None-preserving actuator reset to the OV backend
AntoineRichard Aug 19, 2026
f4d038a
Merge branch 'develop' into antoiner/actuators-collection-split-6248
AntoineRichard Aug 19, 2026
0df1bc4
Fix docs build and lint failures after the develop merge
AntoineRichard Aug 19, 2026
3bc3ad8
Fix kitless factory import and docs cross-reference
AntoineRichard Aug 19, 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
4 changes: 4 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,15 @@
*.obj filter=lfs diff=lfs merge=lfs -text
*.gif filter=lfs diff=lfs merge=lfs -text
*.mp4 filter=lfs diff=lfs merge=lfs -text
*.webp filter=lfs diff=lfs merge=lfs -text
*.pt filter=lfs diff=lfs merge=lfs -text
*.jit filter=lfs diff=lfs merge=lfs -text
*.hdf5 filter=lfs diff=lfs merge=lfs -text

source/isaaclab_tasks/test/golden_images/**/*.png filter=lfs diff=lfs merge=lfs -text

# Generated actuator plots are reviewed as rendered images rather than XML.
docs/source/_static/actuators/*.png binary linguist-generated

*.bat text eol=crlf
*.sh text eol=lf
1 change: 1 addition & 0 deletions docs/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,7 @@ Table of Contents
:caption: Concepts

source/concepts/backends_and_presets
source/concepts/actuators


.. toctree::
Expand Down
3 changes: 3 additions & 0 deletions docs/source/_static/actuators/armature-clip.webp

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

we've been trying to enforce keeping only .jpg media files in the repo itself to keep things lean. how strict do we want to be with that now? perhaps some of the larger files could still be hosted on s3?

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I have the same concern, something else could be github lfs

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions docs/source/_static/actuators/damping-clip.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions docs/source/_static/actuators/delay-clip.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions docs/source/_static/actuators/effort-limit-clip.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions docs/source/_static/actuators/friction-clip.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions docs/source/_static/actuators/stiffness-clip.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
48 changes: 48 additions & 0 deletions docs/source/api/lab/isaaclab.actuators.rst
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,10 @@

ActuatorBase
ActuatorBaseCfg
ActuatorTargetCommand
ActuatorCollection
ActuatorControl
ActuatorOutputCommand
ImplicitActuator
ImplicitActuatorCfg
IdealPDActuator
Expand All @@ -24,18 +28,46 @@
ActuatorNetLSTM
ActuatorNetLSTMCfg

.. rubric:: Functions

.. autosummary::

resolve_joint_parameter

Actuator Base
-------------

.. autoclass:: ActuatorBase
:members:
:inherited-members:

.. autofunction:: resolve_joint_parameter

.. autoclass:: ActuatorBaseCfg
:members:
:inherited-members:
:exclude-members: __init__, class_type

Actuator Collection
-------------------

.. autoclass:: ActuatorCollection
:members:
:inherited-members:

.. autoclass:: ActuatorTargetCommand
:members:

.. autoclass:: ActuatorOutputCommand
:members:

Actuator Control
----------------

.. autoclass:: ActuatorControl
:members:
:inherited-members:

Implicit Actuator
-----------------

Expand Down Expand Up @@ -133,3 +165,19 @@ LSTM Network Actuator
:inherited-members:
:show-inheritance:
:exclude-members: __init__, class_type

Newton Actuator Access
----------------------

.. automodule:: isaaclab.actuators.newton

.. rubric:: Functions

.. autosummary::

read_group_parameter
write_group_parameter

.. autofunction:: isaaclab.actuators.newton.read_group_parameter

.. autofunction:: isaaclab.actuators.newton.write_group_parameter
Loading
Loading