Skip to content

Commit 19e1022

Browse files
committed
prepping
1 parent 14efc99 commit 19e1022

4 files changed

Lines changed: 16 additions & 11 deletions

File tree

source/isaaclab/isaaclab/sim/simulation_context.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -294,10 +294,14 @@ def _init_usd_physics_scene(self) -> None:
294294
UsdGeom.SetStageMetersPerUnit(self.stage, 1.0)
295295
UsdPhysics.SetStageKilogramsPerUnit(self.stage, 1.0)
296296

297-
# Find and delete any existing physics scene
298-
for prim in self.stage.Traverse():
299-
if prim.GetTypeName() == "PhysicsScene":
300-
sim_utils.delete_prim(prim.GetPath().pathString, stage=self.stage)
297+
# Find and delete any existing physics scene.
298+
# Collect paths first to avoid mutating the stage while traversing,
299+
# which can invalidate the USD iterator.
300+
physics_scene_paths = [
301+
prim.GetPath().pathString for prim in self.stage.Traverse() if prim.GetTypeName() == "PhysicsScene"
302+
]
303+
for physics_scene_path in physics_scene_paths:
304+
sim_utils.delete_prim(physics_scene_path, stage=self.stage)
301305

302306
# Create a new physics scene
303307
if self.stage.GetPrimAtPath(cfg.physics_prim_path).IsValid():
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
./isaaclab.sh -p scripts/imitation_learning/isaaclab_mimic/generate_dataset.py \
2+
--enable_cameras \
3+
--num_envs 1 \
4+
--generation_num_trials 1 \
5+
--input_file ./datasets/annotated_dataset_visuomotor.hdf5 \
6+
--output_file ./datasets/generated_dataset_visuomotor.hdf5

source/isaaclab_visualizers/isaaclab_visualizers/kit/kit_visualizer.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -111,10 +111,7 @@ def step(self, dt: float) -> None:
111111

112112
app = omni.kit.app.get_app()
113113
if app is not None and app.is_running():
114-
settings = carb.settings.get_settings()
115-
settings.set_bool("/app/player/playSimulations", False)
116114
app.update()
117-
settings.set_bool("/app/player/playSimulations", True)
118115
except (ImportError, AttributeError) as exc:
119116
logger.debug("[KitVisualizer] App update skipped: %s", exc)
120117

source/isaaclab_visualizers/test/test_visualizer_smoke_logs.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -224,8 +224,7 @@ def _step_until_non_black_kit_viewport(
224224
) -> None:
225225
"""Step env until Kit viewport camera render product is non-black, bounded by max_steps."""
226226
camera_path = getattr(kit_visualizer, "_controlled_camera_path", None)
227-
if not camera_path:
228-
pytest.skip("Kit visualizer does not expose a controlled viewport camera path.")
227+
assert camera_path, "Kit visualizer does not expose a controlled viewport camera path."
229228

230229
annotator = None
231230
render_product = None
@@ -385,8 +384,7 @@ def test_newton_visualizer_non_black_viewer_frame(backend_kind: str):
385384
assert viewer is not None, "Newton viewer was not created."
386385

387386
get_frame = getattr(viewer, "get_frame", None)
388-
if not callable(get_frame):
389-
pytest.skip("ViewerGL.get_frame is not available in this Newton version.")
387+
assert callable(get_frame), "ViewerGL.get_frame is not available in this Newton version."
390388

391389
frame = get_frame()
392390
_assert_non_black_frame_array(frame)

0 commit comments

Comments
 (0)