You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Fixes interval event resets and deprecation of attach_yaw_only flag (#2958)
# Description
Just a friendly cleanup. Noticed some issues that crept up in some
previous MR. Still digging through some of the other MRs and
understanding why certain things changed.
## Type of change
- Bug fix (non-breaking change which fixes an issue)
## Checklist
- [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
`./isaaclab.sh --format`
- [x] I have made corresponding changes to the documentation
- [x] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my
feature works
- [ ] I have updated the changelog and the corresponding version in the
extension's `config/extension.toml` file
- [x] I have added my name to the `CONTRIBUTORS.md` or my name already
exists there
---------
Signed-off-by: Mayank Mittal <[email protected]>
Co-authored-by: Kelly Guo <[email protected]>
Co-authored-by: Kelly Guo <[email protected]>
Co-authored-by: ooctipus <[email protected]>
Copy file name to clipboardExpand all lines: source/isaaclab/docs/CHANGELOG.rst
+85-41Lines changed: 85 additions & 41 deletions
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,19 @@
1
1
Changelog
2
2
---------
3
3
4
+
0.41.4 (2025-07-30)
5
+
~~~~~~~~~~~~~~~~~~~~
6
+
7
+
Fixed
8
+
^^^^^
9
+
10
+
* Improved handling of deprecated flag :attr:`~isaaclab.sensors.RayCasterCfg.attach_yaw_only`.
11
+
Previously, the flag was only handled if it was set to True. This led to a bug where the yaw was not accounted for
12
+
when the flag was set to False.
13
+
* Fixed the handling of interval-based events inside :class:`~isaaclab.managers.EventManager` to properly handle
14
+
their resets. Previously, only class-based events were properly handled.
15
+
16
+
4
17
0.41.3 (2025-07-30)
5
18
~~~~~~~~~~~~~~~~~~~~
6
19
@@ -74,7 +87,8 @@ Added
74
87
Added
75
88
^^^^^
76
89
77
-
* Added :attr:`~isaaclab.sensors.ContactSensorData.force_matrix_w_history` that tracks the history of the filtered contact forces in the world frame.
90
+
* Added :attr:`~isaaclab.sensors.ContactSensorData.force_matrix_w_history` that tracks the history of the filtered
91
+
contact forces in the world frame.
78
92
79
93
80
94
0.40.21 (2025-06-25)
@@ -235,8 +249,9 @@ Fixed
235
249
Added
236
250
^^^^^
237
251
238
-
* Added ``sample_bias_per_component`` flag to :class:`~isaaclab.utils.noise.noise_model.NoiseModelWithAdditiveBias` to enable independent per-component bias
239
-
sampling, which is now the default behavior. If set to False, the previous behavior of sharing the same bias value across all components is retained.
252
+
* Added ``sample_bias_per_component`` flag to :class:`~isaaclab.utils.noise.noise_model.NoiseModelWithAdditiveBias`
253
+
to enable independent per-component bias sampling, which is now the default behavior. If set to False, the previous
254
+
behavior of sharing the same bias value across all components is retained.
240
255
241
256
242
257
0.40.8 (2025-06-18)
@@ -272,7 +287,8 @@ Changed
272
287
Fixed
273
288
^^^^^
274
289
275
-
* Fixed potential issues in :func:`~isaaclab.envs.mdp.events.randomize_visual_texture_material` related to handling visual prims during texture randomization.
290
+
* Fixed potential issues in :func:`~isaaclab.envs.mdp.events.randomize_visual_texture_material` related to handling
291
+
visual prims during texture randomization.
276
292
277
293
278
294
0.40.5 (2025-05-22)
@@ -282,7 +298,8 @@ Fixed
282
298
^^^^^
283
299
284
300
* Fixed collision filtering logic for CPU simulation. The automatic collision filtering feature
285
-
currently has limitations for CPU simulation. Collision filtering needs to be manually enabled when using CPU simulation.
301
+
currently has limitations for CPU simulation. Collision filtering needs to be manually enabled when using
302
+
CPU simulation.
286
303
287
304
288
305
0.40.4 (2025-06-03)
@@ -333,8 +350,8 @@ Added
333
350
Changed
334
351
^^^^^^^
335
352
336
-
* Moved initialization of ``episode_length_buf`` outside of :meth:`load_managers()` of:class:`~isaaclab.envs.ManagerBasedRLEnv`
337
-
to make it available for mdp functions.
353
+
* Moved initialization of ``episode_length_buf`` outside of :meth:`load_managers()` of
354
+
:class:`~isaaclab.envs.ManagerBasedRLEnv` to make it available for mdp functions.
338
355
339
356
340
357
0.40.0 (2025-05-16)
@@ -379,7 +396,8 @@ Added
379
396
Added
380
397
^^^^^
381
398
382
-
* Added support for concatenation of observations along different dimensions in :class:`~isaaclab.managers.observation_manager.ObservationManager`.
399
+
* Added support for concatenation of observations along different dimensions in
* Previously, physx returns the rigid bodies and articulations velocities in the com of bodies rather than the link frame, while poses are in link frames. We now explicitly provide :attr:`body_link_state` and :attr:`body_com_state` APIs replacing the previous :attr:`body_state` API. Previous APIs are now marked as deprecated. Please update any code using the previous pose and velocity APIs to use the new ``*_link_*`` or ``*_com_*`` APIs in :attr:`isaaclab.assets.RigidBody`, :attr:`isaaclab.assets.RigidBodyCollection`, and :attr:`isaaclab.assets.Articulation`.
1177
+
* Previously, physx returns the rigid bodies and articulations velocities in the com of bodies rather than the
1178
+
link frame, while poses are in link frames. We now explicitly provide :attr:`body_link_state` and
1179
+
:attr:`body_com_state` APIs replacing the previous :attr:`body_state` API. Previous APIs are now marked as
1180
+
deprecated. Please update any code using the previous pose and velocity APIs to use the new
1181
+
``*_link_*`` or ``*_com_*`` APIs in :attr:`isaaclab.assets.RigidBody`,
1182
+
:attr:`isaaclab.assets.RigidBodyCollection`, and :attr:`isaaclab.assets.Articulation`.
1160
1183
1161
1184
1162
1185
0.31.0 (2024-12-16)
@@ -1174,8 +1197,9 @@ Added
1174
1197
Fixed
1175
1198
^^^^^
1176
1199
1177
-
* Fixed ordering of logging and resamping in the command manager, where we were logging the metrics after resampling the commands.
1178
-
This leads to incorrect logging of metrics when inside the resample call, the metrics tensors get reset.
1200
+
* Fixed ordering of logging and resamping in the command manager, where we were logging the metrics
1201
+
after resampling the commands. This leads to incorrect logging of metrics when inside the resample call,
1202
+
the metrics tensors get reset.
1179
1203
1180
1204
1181
1205
0.30.2 (2024-12-16)
@@ -1201,8 +1225,9 @@ Added
1201
1225
Changed
1202
1226
^^^^^^^
1203
1227
1204
-
* Added call to update articulation kinematics after reset to ensure states are updated for non-rendering sensors. Previously, some changes
1205
-
in reset such as modifying joint states would not be reflected in the rigid body states immediately after reset.
1228
+
* Added call to update articulation kinematics after reset to ensure states are updated for non-rendering sensors.
1229
+
Previously, some changes in reset such as modifying joint states would not be reflected in the rigid body
1230
+
states immediately after reset.
1206
1231
1207
1232
1208
1233
0.30.0 (2024-12-15)
@@ -1213,13 +1238,15 @@ Added
1213
1238
1214
1239
* Added UI interface to the Managers in the ManagerBasedEnv and MangerBasedRLEnv classes.
1215
1240
* Added UI widgets for :class:`LiveLinePlot` and :class:`ImagePlot`.
1216
-
* Added ``ManagerLiveVisualizer/Cfg``: Given a ManagerBase (i.e. action_manager, observation_manager, etc) and a config file this class creates
1217
-
the the interface between managers and the UI.
1218
-
* Added :class:`EnvLiveVisualizer`: A 'manager' of ManagerLiveVisualizer. This is added to the ManagerBasedEnv but is only called during
1219
-
the initialization of the managers in load_managers
1220
-
* Added ``get_active_iterable_terms`` implementation methods to ActionManager, ObservationManager, CommandsManager, CurriculumManager,
1221
-
RewardManager, and TerminationManager. This method exports the active term data and labels for each manager and is called by ManagerLiveVisualizer.
1222
-
* Additions to :class:`BaseEnvWindow` and :class:`RLEnvWindow` to register ManagerLiveVisualizer UI interfaces for the chosen managers.
1241
+
* Added ``ManagerLiveVisualizer/Cfg``: Given a ManagerBase (i.e. action_manager, observation_manager, etc) and a
1242
+
config file this class creates the the interface between managers and the UI.
1243
+
* Added :class:`EnvLiveVisualizer`: A 'manager' of ManagerLiveVisualizer. This is added to the ManagerBasedEnv
1244
+
but is only called during the initialization of the managers in load_managers
1245
+
* Added ``get_active_iterable_terms`` implementation methods to ActionManager, ObservationManager, CommandsManager,
1246
+
CurriculumManager, RewardManager, and TerminationManager. This method exports the active term data and labels
1247
+
for each manager and is called by ManagerLiveVisualizer.
1248
+
* Additions to :class:`BaseEnvWindow` and :class:`RLEnvWindow` to register ManagerLiveVisualizer UI interfaces
1249
+
for the chosen managers.
1223
1250
1224
1251
1225
1252
0.29.0 (2024-12-15)
@@ -1259,8 +1286,8 @@ Fixed
1259
1286
^^^^^
1260
1287
1261
1288
* Fixed the shape of ``quat_w`` in the ``apply_actions`` method of :attr:`~isaaclab.env.mdp.NonHolonomicAction`
1262
-
(previously (N,B,4), now (N,4) since the number of root bodies B is required to be 1). Previously ``apply_actions`` errored
1263
-
because ``euler_xyz_from_quat`` requires inputs of shape (N,4).
1289
+
(previously (N,B,4), now (N,4) since the number of root bodies B is required to be 1). Previously ``apply_actions``
1290
+
errored because ``euler_xyz_from_quat`` requires inputs of shape (N,4).
1264
1291
1265
1292
1266
1293
0.28.1 (2024-12-13)
@@ -1269,7 +1296,8 @@ Fixed
1269
1296
Fixed
1270
1297
^^^^^
1271
1298
1272
-
* Fixed the internal buffers for ``set_external_force_and_torque`` where the buffer values would be stale if zero values are sent to the APIs.
1299
+
* Fixed the internal buffers for ``set_external_force_and_torque`` where the buffer values would be stale if zero
1300
+
values are sent to the APIs.
1273
1301
1274
1302
1275
1303
0.28.0 (2024-12-12)
@@ -1278,8 +1306,8 @@ Fixed
1278
1306
Changed
1279
1307
^^^^^^^
1280
1308
1281
-
* Adapted the :class:`~isaaclab.sim.converters.UrdfConverter` to use the latest URDF converter API from Isaac Sim 4.5. The
1282
-
physics articulation root can now be set separately, and the joint drive gains can be set on a per joint basis.
1309
+
* Adapted the :class:`~isaaclab.sim.converters.UrdfConverter` to use the latest URDF converter API from Isaac Sim 4.5.
1310
+
The physics articulation root can now be set separately, and the joint drive gains can be set on a per joint basis.
1283
1311
1284
1312
1285
1313
0.27.33 (2024-12-11)
@@ -1288,9 +1316,11 @@ Changed
1288
1316
Added
1289
1317
^^^^^
1290
1318
1291
-
* Introduced an optional ``sensor_cfg`` parameter to the :meth:`~isaaclab.envs.mdp.rewards.base_height_l2` function, enabling the use of
1292
-
:class:`~isaaclab.sensors.RayCaster` for height adjustments. For flat terrains, the function retains its previous behavior.
1293
-
* Improved documentation to clarify the usage of the :meth:`~isaaclab.envs.mdp.rewards.base_height_l2` function in both flat and rough terrain settings.
1319
+
* Introduced an optional ``sensor_cfg`` parameter to the :meth:`~isaaclab.envs.mdp.rewards.base_height_l2` function,
1320
+
enabling the use of :class:`~isaaclab.sensors.RayCaster` for height adjustments. For flat terrains, the function
1321
+
retains its previous behavior.
1322
+
* Improved documentation to clarify the usage of the :meth:`~isaaclab.envs.mdp.rewards.base_height_l2` function in
1323
+
both flat and rough terrain settings.
1294
1324
1295
1325
1296
1326
0.27.32 (2024-12-11)
@@ -1310,11 +1340,13 @@ Changed
1310
1340
^^^^^^^
1311
1341
1312
1342
* Introduced configuration options in :class:`Se3HandTracking` to:
1343
+
1313
1344
- Zero out rotation around the x/y axes
1314
1345
- Apply smoothing and thresholding to position and rotation deltas for reduced jitter
1315
1346
- Use wrist-based rotation reference as an alternative to fingertip-based rotation
1316
1347
1317
-
* Switched the default position reference in :class:`Se3HandTracking` to the wrist joint pose, providing more stable relative-based positioning.
1348
+
* Switched the default position reference in :class:`Se3HandTracking` to the wrist joint pose, providing more stable
1349
+
relative-based positioning.
1318
1350
1319
1351
1320
1352
0.27.30 (2024-12-09)
@@ -1402,8 +1434,10 @@ Fixed
1402
1434
Fixed
1403
1435
^^^^^
1404
1436
1405
-
* Added the attributes :attr:`~isaaclab.envs.DirectRLEnvCfg.wait_for_textures` and :attr:`~isaaclab.envs.ManagerBasedEnvCfg.wait_for_textures`
1406
-
to enable assets loading check during :class:`~isaaclab.DirectRLEnv` and :class:`~isaaclab.ManagerBasedEnv` reset method when rtx sensors are added to the scene.
1437
+
* Added the attributes :attr:`~isaaclab.envs.DirectRLEnvCfg.wait_for_textures` and
1438
+
:attr:`~isaaclab.envs.ManagerBasedEnvCfg.wait_for_textures` to enable assets loading check
1439
+
during :class:`~isaaclab.DirectRLEnv` and :class:`~isaaclab.ManagerBasedEnv` reset method when
1440
+
rtx sensors are added to the scene.
1407
1441
1408
1442
1409
1443
0.27.22 (2024-12-04)
@@ -1412,7 +1446,8 @@ Fixed
1412
1446
Fixed
1413
1447
^^^^^
1414
1448
1415
-
* Fixed the order of the incoming parameters in :class:`isaaclab.envs.DirectMARLEnv` to correctly use ``NoiseModel`` in marl-envs.
1449
+
* Fixed the order of the incoming parameters in :class:`isaaclab.envs.DirectMARLEnv` to correctly use
1450
+
``NoiseModel`` in marl-envs.
1416
1451
1417
1452
1418
1453
0.27.21 (2024-12-04)
@@ -1436,7 +1471,8 @@ Added
1436
1471
Changed
1437
1472
^^^^^^^
1438
1473
1439
-
* Changed :class:`isaaclab.envs.DirectMARLEnv` to inherit from ``Gymnasium.Env`` due to requirement from Gymnasium v1.0.0 requiring all environments to be a subclass of ``Gymnasium.Env`` when using the ``make`` interface.
1474
+
* Changed :class:`isaaclab.envs.DirectMARLEnv` to inherit from ``Gymnasium.Env`` due to requirement from Gymnasium
1475
+
v1.0.0 requiring all environments to be a subclass of ``Gymnasium.Env`` when using the ``make`` interface.
1440
1476
1441
1477
1442
1478
0.27.19 (2024-12-02)
@@ -1464,7 +1500,8 @@ Changed
1464
1500
Added
1465
1501
^^^^^
1466
1502
1467
-
* Added ``create_new_stage`` setting in :class:`~isaaclab.app.AppLauncher` to avoid creating a default new stage on startup in Isaac Sim. This helps reduce the startup time when launching Isaac Lab.
1503
+
* Added ``create_new_stage`` setting in :class:`~isaaclab.app.AppLauncher` to avoid creating a default new
1504
+
stage on startup in Isaac Sim. This helps reduce the startup time when launching Isaac Lab.
1468
1505
1469
1506
1470
1507
0.27.16 (2024-11-15)
@@ -1482,7 +1519,8 @@ Added
1482
1519
Fixed
1483
1520
^^^^^
1484
1521
1485
-
* Fixed indexing in :meth:`isaaclab.assets.Articulation.write_joint_limits_to_sim` to correctly process non-None ``env_ids`` and ``joint_ids``.
1522
+
* Fixed indexing in :meth:`isaaclab.assets.Articulation.write_joint_limits_to_sim` to correctly process
1523
+
non-None ``env_ids`` and ``joint_ids``.
1486
1524
1487
1525
1488
1526
0.27.14 (2024-10-23)
@@ -1571,8 +1609,10 @@ Added
1571
1609
Fixed
1572
1610
^^^^^
1573
1611
1574
-
* Fixed usage of ``meshes`` property in :class:`isaaclab.sensors.RayCasterCamera` to use ``self.meshes`` instead of the undefined ``RayCaster.meshes``.
1575
-
* Fixed issue in :class:`isaaclab.envs.ui.BaseEnvWindow` where undefined configs were being accessed when creating debug visualization elements in UI.
1612
+
* Fixed usage of ``meshes`` property in :class:`isaaclab.sensors.RayCasterCamera` to use ``self.meshes``
1613
+
instead of the undefined ``RayCaster.meshes``.
1614
+
* Fixed issue in :class:`isaaclab.envs.ui.BaseEnvWindow` where undefined configs were being accessed when
1615
+
creating debug visualization elements in UI.
1576
1616
1577
1617
1578
1618
0.27.5 (2024-10-25)
@@ -1590,7 +1630,8 @@ Added
1590
1630
Fixed
1591
1631
^^^^^
1592
1632
1593
-
* Updated installation path instructions for Windows in the Isaac Lab documentation to remove redundancy in the use of %USERPROFILE% for path definitions.
1633
+
* Updated installation path instructions for Windows in the Isaac Lab documentation to remove redundancy in the
1634
+
use of %USERPROFILE% for path definitions.
1594
1635
1595
1636
1596
1637
0.27.3 (2024-10-22)
@@ -1609,7 +1650,8 @@ Fixed
1609
1650
Added
1610
1651
^^^^^
1611
1652
1612
-
* Added ``--kit_args`` to :class:`~isaaclab.app.AppLauncher` to allow passing command line arguments directly to Omniverse Kit SDK.
1653
+
* Added ``--kit_args`` to :class:`~isaaclab.app.AppLauncher` to allow passing command line arguments directly to
1654
+
Omniverse Kit SDK.
1613
1655
1614
1656
1615
1657
0.27.1 (2024-10-20)
@@ -1648,8 +1690,10 @@ Added
1648
1690
* Added Imu sensor implementation that directly accesses the physx view :class:`isaaclab.sensors.Imu`. The
1649
1691
sensor comes with a configuration class :class:`isaaclab.sensors.ImuCfg` and data class
1650
1692
:class:`isaaclab.sensors.ImuData`.
1651
-
* Moved and renamed :meth:`isaaclab.sensors.camera.utils.convert_orientation_convention` to :meth:`isaaclab.utils.math.convert_camera_frame_orientation_convention`
1652
-
* Moved :meth:`isaaclab.sensors.camera.utils.create_rotation_matrix_from_view` to :meth:`isaaclab.utils.math.create_rotation_matrix_from_view`
1693
+
* Moved and renamed :meth:`isaaclab.sensors.camera.utils.convert_orientation_convention` to
0 commit comments