Skip to content

Commit 51a704e

Browse files
Route RayCaster dispatch to ovphysx backend
Add the ``ovphysx`` entry to the four core ``isaaclab.sensors.ray_caster.*`` factory classes so calls to ``RayCaster(cfg)`` (and the three siblings) under an OVPhysX ``SimulationContext`` return the corresponding class in ``isaaclab_ovphysx.sensors.ray_caster`` rather than raising ``ModuleNotFoundError``.
1 parent 64c66cf commit 51a704e

5 files changed

Lines changed: 23 additions & 4 deletions

File tree

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
Fixed
2+
^^^^^
3+
4+
* Fixed :class:`~isaaclab.sensors.ray_caster.RayCaster`,
5+
:class:`~isaaclab.sensors.ray_caster.RayCasterCamera`,
6+
:class:`~isaaclab.sensors.ray_caster.MultiMeshRayCaster`, and
7+
:class:`~isaaclab.sensors.ray_caster.MultiMeshRayCasterCamera` factory
8+
dispatch under the OVPhysX backend. Each factory's
9+
``_backend_class_names`` now routes ``"ovphysx"`` to the corresponding
10+
class in :mod:`isaaclab_ovphysx.sensors.ray_caster` instead of raising
11+
``ModuleNotFoundError``.

source/isaaclab/isaaclab/sensors/ray_caster/multi_mesh_ray_caster.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,8 @@
1313
class MultiMeshRayCaster(FactoryBase, BaseMultiMeshRayCaster):
1414
"""Backend-dispatching multi-mesh ray-caster sensor."""
1515

16-
_backend_class_names = {"physx": "MultiMeshRayCaster", "newton": "MultiMeshRayCaster"}
16+
_backend_class_names = {
17+
"physx": "MultiMeshRayCaster",
18+
"newton": "MultiMeshRayCaster",
19+
"ovphysx": "MultiMeshRayCaster",
20+
}

source/isaaclab/isaaclab/sensors/ray_caster/multi_mesh_ray_caster_camera.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,8 @@
1313
class MultiMeshRayCasterCamera(FactoryBase, BaseMultiMeshRayCasterCamera):
1414
"""Backend-dispatching multi-mesh ray-caster camera sensor."""
1515

16-
_backend_class_names = {"physx": "MultiMeshRayCasterCamera", "newton": "MultiMeshRayCasterCamera"}
16+
_backend_class_names = {
17+
"physx": "MultiMeshRayCasterCamera",
18+
"newton": "MultiMeshRayCasterCamera",
19+
"ovphysx": "MultiMeshRayCasterCamera",
20+
}

source/isaaclab/isaaclab/sensors/ray_caster/ray_caster.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@
1313
class RayCaster(FactoryBase, BaseRayCaster):
1414
"""Backend-dispatching ray-caster sensor."""
1515

16-
_backend_class_names = {"physx": "RayCaster", "newton": "RayCaster"}
16+
_backend_class_names = {"physx": "RayCaster", "newton": "RayCaster", "ovphysx": "RayCaster"}

source/isaaclab/isaaclab/sensors/ray_caster/ray_caster_camera.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@
1313
class RayCasterCamera(FactoryBase, BaseRayCasterCamera):
1414
"""Backend-dispatching ray-caster camera sensor."""
1515

16-
_backend_class_names = {"physx": "RayCasterCamera", "newton": "RayCasterCamera"}
16+
_backend_class_names = {"physx": "RayCasterCamera", "newton": "RayCasterCamera", "ovphysx": "RayCasterCamera"}

0 commit comments

Comments
 (0)