Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
52bbc99
warp native xform prim view
ooctipus Apr 6, 2026
f0c3ca0
update caller to use warp xformprimview
ooctipus Apr 6, 2026
67cb049
improvements
ooctipus Apr 9, 2026
f3bbe5b
address concerns
ooctipus Apr 9, 2026
22b38d6
fix linter
ooctipus Apr 9, 2026
4fd67c8
fixes
ooctipus Apr 10, 2026
8bd1f3f
fix the input
ooctipus Apr 10, 2026
d0ab973
fix linter
ooctipus Apr 10, 2026
0b660d0
fix raycaster warp conversion
ooctipus Apr 10, 2026
7f99a3d
fix xformprimview callers
ooctipus Apr 10, 2026
b80cb71
add nice deprecation messages
ooctipus Apr 10, 2026
215e802
fix remaining issues
ooctipus Apr 11, 2026
8d4078d
fix small bug
ooctipus Apr 11, 2026
7c3e3fa
remove all the "/raycaster" child path
ooctipus Apr 11, 2026
e0490f8
fix linter
ooctipus Apr 11, 2026
223285d
more nice fixes
ooctipus Apr 11, 2026
e68c5a4
fix linter
ooctipus Apr 11, 2026
b461f40
Add docstrings to Newton FrameView kernels and fix camera rebase
AntoineRichard Apr 14, 2026
372c296
Merge branch 'develop' into zhengyuz/xformprim-refactor
kellyguo11 Apr 16, 2026
4e90ad9
Apply suggestion from @kellyguo11
kellyguo11 Apr 16, 2026
6963b20
Update source/isaaclab_physx/isaaclab_physx/sim/__init__.pyi
kellyguo11 Apr 16, 2026
3831133
Merge branch 'develop' into zhengyuz/xformprim-refactor
kellyguo11 Apr 16, 2026
ac8f12b
Merge remote-tracking branch 'origin/develop' into zhengyuz/xformprim…
AntoineRichard Apr 17, 2026
b7d1bdd
Fix CI test failures in XformPrimView refactor PR
AntoineRichard Apr 17, 2026
709ba25
Add missing prims property to NewtonSiteFrameView
AntoineRichard Apr 17, 2026
09a9997
Fix Camera env_ids type handling for FrameView warp conversion
AntoineRichard Apr 17, 2026
cb1cc96
Merge remote-tracking branch 'origin/develop' into zhengyuz/xformprim…
AntoineRichard Apr 17, 2026
6e4ef8b
Merge remote-tracking branch 'origin/develop' into zhengyuz/xformprim…
AntoineRichard Apr 20, 2026
ee3d9fd
Fix malformed RST table and add migration guide for FrameView rename
AntoineRichard Apr 20, 2026
7121eb2
Merge remote-tracking branch 'origin/develop' into zhengyuz/xformprim…
AntoineRichard Apr 22, 2026
badeb8e
Merge branch 'develop' into zhengyuz/xformprim-refactor
kellyguo11 Apr 22, 2026
20632e5
Merge branch 'develop' into zhengyuz/xformprim-refactor
kellyguo11 Apr 23, 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
22 changes: 19 additions & 3 deletions docs/source/api/lab/isaaclab.sim.views.rst
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,27 @@

.. autosummary::

XformPrimView
BaseFrameView
UsdFrameView
FrameView
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.

let's make sure to document this in the migration guide


XForm Prim View
Base Frame View
---------------

.. autoclass:: XformPrimView
.. autoclass:: BaseFrameView
:members:
:show-inheritance:

USD Frame View
--------------

.. autoclass:: UsdFrameView
:members:
:show-inheritance:

Frame View
----------

.. autoclass:: FrameView
:members:
:show-inheritance:
43 changes: 43 additions & 0 deletions docs/source/migration/migrating_to_isaaclab_3-0.rst
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,49 @@ The following classes have been moved to ``isaaclab_physx``:
installation steps are required.


Renaming of ``XformPrimView`` to ``FrameView``
-----------------------------------------------

Isaac Lab's ``XformPrimView`` and related classes have been renamed to ``FrameView`` to
better reflect their purpose and avoid confusion with Isaac Sim's ``XFormPrim`` class
hierarchy. The old ``XformPrimView`` name is kept as a deprecated alias.

The rename applies across all backends:

.. list-table::
:header-rows: 1
:widths: 50 50

* - Isaac Lab 2.x
- Isaac Lab 3.0
* - ``BaseXformPrimView``
- :class:`~isaaclab.sim.views.BaseFrameView`
* - ``UsdXformPrimView``
- :class:`~isaaclab.sim.views.UsdFrameView`
* - ``XformPrimView``
- :class:`~isaaclab.sim.views.FrameView`
* - ``FabricXformPrimView``
- :class:`~isaaclab_physx.sim.views.FabricFrameView`
* - ``NewtonSiteXformPrimView``
- :class:`~isaaclab_newton.sim.views.NewtonSiteFrameView`

For most users, the only change needed is updating imports:

.. code-block:: python

# Before
from isaaclab.sim.views import XformPrimView

# After
from isaaclab.sim.views import FrameView

The :class:`~isaaclab.sim.views.FrameView` factory automatically dispatches to the correct
backend (:class:`~isaaclab_physx.sim.views.FabricFrameView` for PhysX,
:class:`~isaaclab_newton.sim.views.NewtonSiteFrameView` for Newton) based on the active
physics backend. The deprecated ``XformPrimView`` alias continues to work but will be
removed in a future release.


Unchanged Imports
-----------------

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ Newton-based visualizers (Newton, Rerun, Viser) require a Newton model/state to
The sync pipeline:

1. Reads transforms from PhysX ``RigidBodyView`` (fast tensor API)
2. Falls back to ``XformPrimView`` for bodies not covered by the rigid body view
2. Falls back to :class:`~isaaclab.sim.views.FrameView` for bodies not covered by the rigid body view
3. Converts and writes merged poses into the Newton state via Warp kernels

Newton Scene Data Provider
Expand Down
8 changes: 4 additions & 4 deletions docs/source/tutorials/04_sensors/add_sensors_on_robot.rst
Original file line number Diff line number Diff line change
Expand Up @@ -93,11 +93,11 @@ Height scanner

The height-scanner is implemented as a virtual sensor using the NVIDIA Warp ray-casting kernels.
Through the :class:`sensors.RayCasterCfg`, we can specify the pattern of rays to cast and the
meshes against which to cast the rays. Since they are virtual sensors, there is no corresponding
prim created in the scene for them. Instead they are attached to a prim in the scene, which is
used to specify the location of the sensor.
meshes against which to cast the rays. By default, :attr:`~sensors.RayCasterCfg.spawn` creates
a plain USD Xform at :attr:`~sensors.RayCasterCfg.prim_path` to serve as the sensor's
attachment frame, similar to how :class:`sensors.CameraCfg` spawns a Camera prim.

For this tutorial, the ray-cast based height scanner is attached to the base frame of the robot.
For this tutorial, the ray-cast based height scanner is attached under the base frame of the robot.
The pattern of rays is specified using the :attr:`~sensors.RayCasterCfg.pattern` attribute. For
a uniform grid pattern, we specify the pattern using :class:`~sensors.patterns.GridPatternCfg`.
Since we only care about the height information, we do not need to consider the roll and pitch
Expand Down
Loading
Loading