NVBLOX Isaac ROS Setup on ROS2 with a ZED Mini camera

I am trying to use a jetson Orin nano on ros2 with a ZED Mini camera to launch NVBLOX-V-SLAM.

While launching the docker container for Isaac ROS ZED Setup setup- Isaac ROS ZED Setup — isaac_ros_docs documentation I ran into an error in the docker build while running step 4 trying to launch the docker container. I have attached it in a .txt file.
output.txt (27.2 KB)

3 Likes

I have the same issue when starting run_dev.sh on isaac_ros_common v3.2-6

File "/tmp/pip-build-env-uwpn3vfo/overlay/local/lib/python3.10/dist-packages/scikit_build_core/_vendor/pyproject_metadata/__init__.py", line 516, in validate
102.6           except packaging.utils.InvalidName:
102.6       AttributeError: module 'packaging.utils' has no attribute 'InvalidName'
102.6       [end of output]
1 Like

Hi All,

Thanks for your post.
Verified I can reproduce this issue, and forwarded it to engineering.
Will keep you posted.

Regards.

1 Like

It seems like the pip install was mismatching scikit-build-core and packaging versions. I split the pip install like shown below in the Dockerfile.aarch64. Not sure exactly which package was problematic, but this fix allows the docker container to successfully build and enter.

@jolin , curious to see if you have another solution.

RUN python3 -m pip install -U \
    argcomplete \
    autopep8 \
    flake8 \
    flake8-blind-except \
    flake8-builtins \
    flake8-class-newline \
    flake8-comprehensions \
    flake8-deprecated \
    flake8-docstrings \
    flake8-import-order \
    flake8-quotes \
    gpustat==0.6.0 \
    importlib_resources \
    networkx \
    "numpy>=1.24.4,<2" \
    numpy-quaternion \
    onnx \
    pydocstyle \
    pymongo \
    pyyaml \
    "scipy>=1.7.0" \
    scikit-image \
    scikit-learn \
    "setuptools_scm>=6.2" \
    tqdm

RUN python3 -m pip install scikit-build-core==0.11.1 packaging==24.2 && python3 -m pip install -U --no-build-isolation \
    trimesh \
    "warp-lang>=0.9.0" \
    "yourdfpy>=0.0.53" \
    opentelemetry-api==1.28.1 \
    opentelemetry-sdk==1.28.1 \
    opentelemetry-exporter-otlp
3 Likes

I have had the same problem and the solution given by vpanchal1 has worked.

1 Like

Thanks for the workaround provide by @vpanchal1

Our engineers are checking stability with internal fixes now.
Will update public fix in the next fwe days, will keep posted, thanks.