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
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions