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
Update skill references for current task locations.
Document backend-specific sensor configs and the latest PhysX/Newton schema cfg classes.
Avoid deprecated core schema shims in new guidance.
Copy file name to clipboardExpand all lines: skills/user/migrate-2x-to-3x/supplemental-checks.md
+8Lines changed: 8 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,6 +16,8 @@ Use these checks to route investigation, not as standalone migration docs:
16
16
|`--headless` launch behavior changed |`docs/source/migration/migrating_to_isaaclab_3-0.rst` and `source/isaaclab/isaaclab/app/app_launcher.py`|
17
17
| Camera examples require `--enable_cameras` by default | Current sensor, renderer, and visualization docs; do not add the flag unless the task or docs explicitly require it |
18
18
| Backend-specific physics or schema cfgs |`docs/source/overview/core-concepts/multi_backend_architecture.rst` and `docs/source/overview/core-concepts/schema_cfgs.rst`|
19
+
| Imports of PhysX/Newton schema cfgs from `isaaclab.sim.schemas`| Move backend-specific imports to `isaaclab_physx.sim.schemas` or `isaaclab_newton.sim.schemas`; core forwarding shims are deprecated |
20
+
| Spawner schema overrides that need multiple namespaces in one slot | Prefer schema fragments such as `UsdPhysicsDriveCfg`, `PhysxJointCfg`, `NewtonCollisionCfg`, or `MujocoJointCfg` instead of forcing one legacy property cfg to carry every backend attribute |
19
21
| Quaternion order changed from WXYZ to XYZW |`docs/source/migration/migrating_to_isaaclab_3-0.rst` and `scripts/tools/find_quaternions.py`|
20
22
| Asset or sensor data no longer behaves like plain tensors |`ProxyArray` sections in `docs/source/migration/migrating_to_isaaclab_3-0.rst`|
21
23
|`root_physx_view` or object API warnings | asset view sections in `docs/source/migration/migrating_to_isaaclab_3-0.rst`|
@@ -29,6 +31,12 @@ The external prototype migration skill called out useful search terms. Before us
Copy file name to clipboardExpand all lines: skills/user/migrate-from-isaac-gym/reference.md
+11-4Lines changed: 11 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -29,18 +29,25 @@ Use this mapping as the default starting point:
29
29
30
30
Use PhysX as the first target when preserving Isaac Gym behavior, because Isaac Gym tasks were PhysX-based. Do not assume every PhysX parameter has a Newton equivalent.
31
31
32
-
Map backend parameters through the official schema docs:
32
+
Map backend parameters through the official schema docs. Current spawner slots may accept either property cfg wrappers or schema-fragment lists. Use property cfg wrappers for the common single-cfg path, and use fragments when a slot must combine multiple USD namespaces such as universal USD physics plus PhysX, Newton, or MuJoCo attributes.
33
33
34
34
| Isaac Gym / PhysX concern | Isaac Lab PhysX target | Newton target |
35
35
| --- | --- | --- |
36
36
| Simulation-level PhysX settings |`PhysxCfg` on `SimulationCfg.physics`|`NewtonCfg` with a solver cfg such as `MJWarpSolverCfg`|
37
-
| Rigid-body settings |`PhysxRigidBodyPropertiesCfg` or backend-portable `RigidBodyBaseCfg`|`NewtonRigidBodyPropertiesCfg` or `MujocoRigidBodyPropertiesCfg` when using the MuJoCo solver |
38
-
| Collision settings |`PhysxCollisionPropertiesCfg` or `CollisionBaseCfg`|`NewtonCollisionPropertiesCfg` or `NewtonMeshCollisionPropertiesCfg`|
39
-
| Joint-drive settings |`JointDriveBaseCfg` plus PhysX-specific classes when needed |`NewtonJointDrivePropertiesCfg` or `MujocoJointDrivePropertiesCfg`|
37
+
| Rigid-body settings |`PhysxRigidBodyPropertiesCfg`, backend-portable `RigidBodyBaseCfg`, or fragments such as `UsdPhysicsRigidBodyCfg` plus `PhysxRigidBodyCfg`|`NewtonRigidBodyPropertiesCfg`, `MujocoRigidBodyPropertiesCfg`, or fragments such as `MujocoRigidBodyCfg`|
38
+
| Collision settings |`PhysxCollisionPropertiesCfg`, `CollisionBaseCfg`, or fragments such as `UsdPhysicsCollisionCfg` plus `PhysxCollisionCfg`|`NewtonCollisionPropertiesCfg`, `NewtonMeshCollisionPropertiesCfg`, `NewtonSDFCollisionPropertiesCfg`, or fragments such as `NewtonCollisionCfg`|
39
+
| Mesh cooking settings |`PhysxConvexHullPropertiesCfg`, `PhysxConvexDecompositionPropertiesCfg`, `PhysxTriangleMeshPropertiesCfg`, `PhysxTriangleMeshSimplificationPropertiesCfg`, or `PhysxSDFMeshPropertiesCfg`|`NewtonMeshCollisionPropertiesCfg` or `NewtonSDFCollisionPropertiesCfg`|
40
+
| Joint-drive settings |`JointDriveBaseCfg` or fragments such as `UsdPhysicsDriveCfg` plus `PhysxJointCfg`|`NewtonJointDrivePropertiesCfg`, `MujocoJointDrivePropertiesCfg`, or fragments such as `MujocoJointCfg`|
40
41
| Material settings |`PhysxRigidBodyMaterialCfg` or `RigidBodyMaterialBaseCfg`|`NewtonMaterialPropertiesCfg`|
41
42
42
43
For multi-backend tasks, use `PresetCfg` variants so the PhysX and Newton configs can differ cleanly. Keep backend-specific ranges, solver values, and unsupported options in separate presets.
43
44
45
+
Import backend schema classes from their backend packages, not through deprecated core shims:
Copy file name to clipboardExpand all lines: skills/user/select-backends/examples.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -42,3 +42,4 @@ Repeat the same small smoke test on every backend before comparing training curv
42
42
- Use Newton when the task specifically targets kit-less or Warp-native workflows.
43
43
- Use backend presets for solver, contact, material, sensor, and renderer differences.
44
44
- Do not copy PhysX parameters directly into Newton configs without checking schema docs.
45
+
- For USD physics authoring, import backend schema cfgs from `isaaclab_physx.sim.schemas` or `isaaclab_newton.sim.schemas`. Use backend-specific property cfgs for simple spawner slots, and schema fragments such as `PhysxRigidBodyCfg`, `PhysxCollisionCfg`, `NewtonCollisionCfg`, or `MujocoJointCfg` when combining multiple USD namespaces in one slot.
Copy file name to clipboardExpand all lines: skills/user/use-sensors-actuators/SKILL.md
+2-1Lines changed: 2 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -26,7 +26,8 @@ Do not use this skill as a complete sensor or actuator catalog. Point to the API
26
26
7. For contact-heavy tasks, verify body name patterns and history length.
27
27
8. For ray-cast terrain perception, verify mesh paths and terrain import setup.
28
28
9. For camera-based RL, start with small environment counts and confirm renderer memory behavior.
29
-
10. For actuator changes, compare default joint names, limits, stiffness, damping, effort limits, and backend differences.
29
+
10. For multi-backend contact, ray, frame, IMU, PVA, or joint-wrench sensors, check whether the task needs backend-specific sensor cfgs from `isaaclab_physx.sensors` or `isaaclab_newton.sensors` wrapped in `PresetCfg`.
30
+
11. For actuator changes, compare default joint names, limits, stiffness, damping, effort limits, and backend differences.
For multi-backend tasks, follow the `VelocityEnvContactSensorCfg` pattern: wrap PhysX, Newton, and OvPhysX contact sensor configs in a `PresetCfg` instead of assuming the base contact sensor cfg works identically on every backend.
0 commit comments