Skip to content

[Bug Report] Data Colletion Warehouse problem #96

@pietrosig

Description

@pietrosig

We installed IsaacSim 4.2.0 and IsaacLab 1.2.0 as required. The demo works fine on Warehouse, but when running code for Data Collection we had

File "/media/ssd/usr/stefano/viplanner/omniverse/extension/omni.viplanner/omni/viplanner/collectors/terrain_analysis.py", line 27, in <module>
    from skimage.draw import line
ModuleNotFoundError: No module named 'skimage'

so we tried installing scikit-image. After this step everything ran fine until a numpy vstack failed (further info below).

Steps to reproduce

After running

./isaaclab.sh -p <path-to-viplanner-repo>/omniverse/standalone/data_collect.py --scene warehouse --num_samples 100

we get

Traceback (most recent call last):
  File "/media/ssd/usr/stefano/IsaacLab/./../viplanner/omniverse/standalone/data_collect.py", line 141, in <module>
    main()
  File "/media/ssd/usr/stefano/IsaacLab/./../viplanner/omniverse/standalone/data_collect.py", line 123, in main
    samples = explorer.sample_viewpoints(args_cli.num_samples)
  File "/media/ssd/usr/stefano/viplanner/omniverse/extension/omni.viplanner/omni/viplanner/collectors/viewpoint_sampling.py", line 66, in sample_viewpoints
    self.terrain_analyser.analyse()
  File "/media/ssd/usr/stefano/viplanner/omniverse/extension/omni.viplanner/omni/viplanner/collectors/terrain_analysis.py", line 72, in analyse
    self._setup_raycaster()
  File "/media/ssd/usr/stefano/viplanner/omniverse/extension/omni.viplanner/omni/viplanner/collectors/terrain_analysis.py", line 719, in _setup_raycaster
    self._mesh_dimensions = self._get_usd_stage_dimensions()
  File "/media/ssd/usr/stefano/viplanner/omniverse/extension/omni.viplanner/omni/viplanner/collectors/terrain_analysis.py", line 306, in _get_usd_stage_dimensions
    prim_max = np.vstack([list(prim_range.GetMax()) for prim_range in bbox])
  File "/media/ssd/usr/stefano/isaacsim/extscache/omni.kit.pip_archive-0.0.0+10a4b5c0.lx64.cp310/pip_prebundle/numpy/core/shape_base.py", line 289, in vstack
    return _nx.concatenate(arrs, 0, dtype=dtype, casting=casting)
ValueError: need at least one array to concatenate

The problem is in terrain_analysis.py, because the variable bbox in the function _get_usd_stage_dimensions is empty. We even tried returning 0.0, 0.0, 0.0, 0.0 if bbox is empty, but we got more errors.

System Info

  • Commit: 0bccd886c19a9891c0b6bdd37e13f338eacc0bba
  • Isaac Sim Version: 4.2.0-rc.18+release.16044.3b2ed111.gl
  • OS: Ubuntu 24.04.2
  • GPU: NVIDIA GeForce RTX 3090 x2
  • CUDA: 12.4
  • GPU Driver: 550.144.03

Checklist

  • I have checked that there is no similar issue in the repo (required)
  • I have checked that the issue is not in running Isaac Sim itself and is related to the repo

Acceptance Criteria

  • Being able to succesfully collect data

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions