cd ${ISAAC_ROS_WS}/src/isaac_ros_common && \
./scripts/run_dev.sh
Launching Isaac ROS Dev container with image key x86_64.ros2_humble.realsense.user: /home/sarthak/workspaces/isaac_ros-dev/
Building x86_64.ros2_humble.realsense.user base as image: isaac_ros_dev-x86_64
Building layered image for key x86_64.ros2_humble.realsense.user as isaac_ros_dev-x86_64
Using configured docker search paths: /home/sarthak/workspaces/isaac_ros-dev/src/isaac_ros_common/scripts/../docker
Checking if base image nvcr.io/isaac/ros:x86_64-ros2_humble-realsense-user_0e7a2d4e6142f78941b5285982b32ae6 exists on remote registry
Checking if base image nvcr.io/isaac/ros:x86_64-ros2_humble-realsense_d3a79fb8c77213c900cb82235437ca15 exists on remote registry
Checking if base image nvcr.io/isaac/ros:x86_64-ros2_humble_45d368cdbbe4a484643464d0d492c764 exists on remote registry
Checking if base image nvcr.io/isaac/ros:x86_64_47e9206d1f6ce547682bb5e867dfadd0 exists on remote registry
Resolved the following 4 Dockerfiles for target image: x86_64.ros2_humble.realsense.user
/home/sarthak/workspaces/isaac_ros-dev/src/isaac_ros_common/scripts/../docker/Dockerfile.user
/home/sarthak/workspaces/isaac_ros-dev/src/isaac_ros_common/scripts/../docker/Dockerfile.realsense
/home/sarthak/workspaces/isaac_ros-dev/src/isaac_ros_common/scripts/../docker/Dockerfile.ros2_humble
/home/sarthak/workspaces/isaac_ros-dev/src/isaac_ros_common/scripts/../docker/Dockerfile.x86_64
Building /home/sarthak/workspaces/isaac_ros-dev/src/isaac_ros_common/scripts/../docker/Dockerfile.x86_64 as image: x86_64-image with base:
[+] Building 2.3s (20/20) FINISHED docker:default
=> [internal] load build definition from Dockerfile.x86_64 0.0s
=> => transferring dockerfile: 5.97kB 0.0s
=> [internal] load metadata for nvcr.io/nvidia/tritonserver:23.10-py3 2.1s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [stage-0 1/16] FROM nvcr.io/nvidia/tritonserver:23.10-py3@sha256:83513cb05c7e53ada093cab904daa8861d5b8bc67d75dd78237731411b744da9 0.0s
=> CACHED [stage-0 2/16] RUN mkdir -p /opt/nvidia/isaac_ros_dev_base && dpkg-query -W | sort > /opt/nvidia/isaac_ros_dev_base/x86_64-start-packages.csv 0.0s
=> CACHED [stage-0 3/16] RUN --mount=type=cache,target=/var/cache/apt apt-get update && apt-get install -y software-properties-common && add-apt-repository universe && apt-get update 0.0s
=> CACHED [stage-0 4/16] RUN --mount=type=cache,target=/var/cache/apt wget -qO - https://isaac.download.nvidia.com/isaac-ros/repos.key | apt-key add - && grep -qxF "deb https://isaac.down 0.0s
=> CACHED [stage-0 5/16] RUN --mount=type=cache,target=/var/cache/apt apt-get update && apt-get install -y apt-transport-https bash-completion build-essential ca-c 0.0s
=> CACHED [stage-0 6/16] RUN --mount=type=cache,target=/var/cache/apt apt-get update && apt-get install -y python3-pip python3-pybind11 python3-pytest python3-pyte 0.0s
=> CACHED [stage-0 7/16] RUN update-alternatives --install /usr/bin/python python /usr/bin/python3 1 0.0s
=> CACHED [stage-0 8/16] RUN --mount=type=cache,target=/var/cache/apt apt-get update && apt-get install -y ffmpeg libasio-dev libbullet-dev libtinyxml2-dev 0.0s
=> CACHED [stage-0 9/16] RUN python3 -m pip install -U argcomplete autopep8 flake8==4.0.1 flake8-blind-except flake8-builtins flake8-class-newline 0.0s
=> CACHED [stage-0 10/16] RUN --mount=type=cache,target=/var/cache/apt apt-get update && apt-get install -y nvv4l2 && ln -s /usr/lib/x86_64-linux-gnu/libnvcuvid.so.1 /usr/lib/x86_64-linux- 0.0s
=> CACHED [stage-0 11/16] RUN --mount=type=cache,target=/var/cache/apt if [ "true" = "true" ]; then set -e ; apt-key adv --fetch-key https://repo.download.nvidia.com/jetson/jetson-ota 0.0s
=> CACHED [stage-0 12/16] RUN python3 -m pip install -U --extra-index-url https://download.pytorch.org/whl/cu121 torch torchvision torchaudio 0.0s
=> CACHED [stage-0 13/16] RUN mkdir -p /opt/nvidia/tao && cd /opt/nvidia/tao && wget --content-disposition 'https://api.ngc.nvidia.com/v2/resources/org/nvidia/team/tao/tao-converter/v5.1.0_8.6 0.0s
=> CACHED [stage-0 14/16] RUN --mount=type=cache,target=/var/cache/apt cd /tmp && wget https://github.com/CVCUDA/CV-CUDA/releases/download/v0.5.0-beta/nvcv-lib-0.5.0_beta-cuda12-x86_64-lin 0.0s
=> CACHED [stage-0 15/16] RUN --mount=type=cache,target=/var/cache/apt apt-add-repository ppa:mosquitto-dev/mosquitto-ppa && apt-get update && apt-get install -y mosquitto mosquitt 0.0s
=> CACHED [stage-0 16/16] RUN mkdir -p /opt/nvidia/isaac_ros_dev_base && dpkg-query -W | sort > /opt/nvidia/isaac_ros_dev_base/x86_64-end-packages.csv 0.0s
=> exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:21a821f43ab209026d502f74f026a41dfc808c5dc3039168a6bf4b72c90c3e3c 0.0s
=> => naming to docker.io/library/x86_64-image 0.0s
1 warning found (use --debug to expand):
- LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format (line 20)
Building /home/sarthak/workspaces/isaac_ros-dev/src/isaac_ros_common/scripts/../docker/Dockerfile.ros2_humble as image: ros2_humble-image with base: x86_64-image
[+] Building 0.1s (27/27) FINISHED docker:default
=> [internal] load build definition from Dockerfile.ros2_humble 0.0s
=> => transferring dockerfile: 13.48kB 0.0s
=> WARN: LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format (line 17) 0.0s
=> [internal] load metadata for docker.io/library/x86_64-image:latest 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [stage-0 1/22] FROM docker.io/library/x86_64-image:latest 0.0s
=> [internal] load build context 0.0s
=> => transferring context: 276.31kB 0.0s
=> CACHED [stage-0 2/22] RUN mkdir -p /opt/nvidia/isaac_ros_dev_base && dpkg-query -W | sort > /opt/nvidia/isaac_ros_dev_base/ros2_humble-start-packages.csv 0.0s
=> CACHED [stage-0 3/22] RUN locale-gen en_US en_US.UTF-8 && update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 0.0s
=> CACHED [stage-0 4/22] RUN echo "Warning: Using the PYTHONWARNINGS environment variable to silence setup.py and easy_install deprecation warnings caused by colcon" 0.0s
=> CACHED [stage-0 5/22] RUN --mount=type=cache,target=/var/cache/apt curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg 0.0s
=> CACHED [stage-0 6/22] RUN --mount=type=cache,target=/var/cache/apt apt-get update && apt-get install -y devscripts dh-make fakeroot libxtensor-dev pytho 0.0s
=> CACHED [stage-0 7/22] RUN python3 -m pip install -U flake8-blind-except flake8-builtins flake8-class-newline flake8-comprehensions flake8-deprecated 0.0s
=> CACHED [stage-0 8/22] RUN --mount=type=cache,target=/var/cache/apt apt-get update && apt-get install -y ros-humble-ros-base ros-humble-angles ros-humble-apriltag ros-humble-beh 0.0s
=> CACHED [stage-0 9/22] COPY rosdep/extra_rosdeps.yaml /etc/ros/rosdep/sources.list.d/nvidia-isaac.yaml 0.0s
=> CACHED [stage-0 10/22] RUN --mount=type=cache,target=/var/cache/apt rosdep init && echo "yaml file:///etc/ros/rosdep/sources.list.d/nvidia-isaac.yaml" | tee /etc/ros/rosdep/sources.list 0.0s
=> CACHED [stage-0 11/22] RUN --mount=type=cache,target=/var/cache/apt mkdir -p /opt/ros/humble/src && cd /opt/ros/humble/src && git clone https://github.com/osrf/negotiated && cd negotiat 0.0s
=> CACHED [stage-0 12/22] RUN --mount=type=cache,target=/var/cache/apt mkdir -p /opt/ros/humble/src && cd /opt/ros/humble/src && git clone https://github.com/ros-perception/image_pipeline. 0.0s
=> CACHED [stage-0 13/22] COPY patches/rclcpp-disable-tests.patch /tmp/ 0.0s
=> CACHED [stage-0 14/22] RUN --mount=type=cache,target=/var/cache/apt mkdir -p /opt/ros/humble/src && cd /opt/ros/humble/src && export RCLCPP_VERSION="release/humble/rclcpp/$(apt-cache ma 0.0s
=> CACHED [stage-0 15/22] RUN --mount=type=cache,target=/var/cache/apt apt-get update && apt-get install -y ros-humble-ament-cmake ros-humble-ament-cmake-gtest ros-humble-control-msgs 0.0s
=> CACHED [stage-0 16/22] RUN --mount=type=cache,target=/var/cache/apt mkdir -p /opt/ros/humble/src && cd /opt/ros/humble/src && git clone https://github.com/ros-planning/moveit_resources. 0.0s
=> CACHED [stage-0 17/22] RUN --mount=type=cache,target=/var/cache/apt mkdir -p /opt/ros/humble/src && cd /opt/ros/humble/src && git clone https://github.com/ros-planning/moveit_task_const 0.0s
=> CACHED [stage-0 18/22] RUN --mount=type=cache,target=/var/cache/apt apt-get update && apt-get install -y ros-humble-moveit-hybrid-planning 0.0s
=> CACHED [stage-0 19/22] RUN --mount=type=cache,target=/var/cache/apt mkdir -p /opt/ros/humble/src && cd /opt/ros/humble/src && git clone https://github.com/ros-planning/moveit2_tutorials 0.0s
=> CACHED [stage-0 20/22] RUN python3 -m pip install -U paho-mqtt==1.6.1 0.0s
=> CACHED [stage-0 21/22] RUN sudo sed -i '917i #ifdef GTEST_INTERNAL_NEED_REDUNDANT_CONSTEXPR_DECL' /usr/src/googletest/googletest/include/gtest/internal/gtest-internal.h && sudo sed -i '920i 0.0s
=> CACHED [stage-0 22/22] RUN mkdir -p /opt/nvidia/isaac_ros_dev_base && dpkg-query -W | sort > /opt/nvidia/isaac_ros_dev_base/ros2_humble-end-packages.csv 0.0s
=> exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:41ffb0c489d979b588cab6197e62df5c9914912d09c9137114ded51bd8e938f4 0.0s
=> => naming to docker.io/library/ros2_humble-image 0.0s
1 warning found (use --debug to expand):
- LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format (line 17)
Building /home/sarthak/workspaces/isaac_ros-dev/src/isaac_ros_common/scripts/../docker/Dockerfile.realsense as image: realsense-image with base: ros2_humble-image
[+] Building 0.1s (12/12) FINISHED docker:default
=> [internal] load build definition from Dockerfile.realsense 0.0s
=> => transferring dockerfile: 1.33kB 0.0s
=> [internal] load metadata for docker.io/library/ros2_humble-image:latest 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [internal] load build context 0.0s
=> => transferring context: 11.54kB 0.0s
=> [1/7] FROM docker.io/library/ros2_humble-image:latest 0.0s
=> CACHED [2/7] COPY scripts/build-librealsense.sh /opt/realsense/build-librealsense.sh 0.0s
=> CACHED [3/7] COPY scripts/install-realsense-dependencies.sh /opt/realsense/install-realsense-dependencies.sh 0.0s
=> CACHED [4/7] RUN chmod +x /opt/realsense/install-realsense-dependencies.sh && /opt/realsense/install-realsense-dependencies.sh; chmod +x /opt/realsense/build-librealsense.sh && /opt/rea 0.0s
=> CACHED [5/7] RUN mkdir -p /opt/realsense/ 0.0s
=> CACHED [6/7] COPY scripts/hotplug-realsense.sh /opt/realsense/hotplug-realsense.sh 0.0s
=> CACHED [7/7] COPY udev_rules/99-realsense-libusb-custom.rules /etc/udev/rules.d/99-realsense-libusb-custom.rules 0.0s
=> exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:08dd68e8d1cb7f0f9f88a2f9573ed5e8bc04306b6d45810084d7c20215aa9c97 0.0s
=> => naming to docker.io/library/realsense-image 0.0s
Building /home/sarthak/workspaces/isaac_ros-dev/src/isaac_ros_common/scripts/../docker/Dockerfile.user as image: isaac_ros_dev-x86_64 with base: realsense-image
[+] Building 9.4s (15/15) FINISHED docker:default
=> [internal] load build definition from Dockerfile.user 0.0s
=> => transferring dockerfile: 2.23kB 0.0s
=> [internal] load metadata for docker.io/library/realsense-image:latest 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [stage-0 1/11] FROM docker.io/library/realsense-image:latest 0.0s
=> [internal] load build context 0.0s
=> => transferring context: 2.00kB 0.0s
=> CACHED [stage-0 2/11] RUN --mount=type=cache,target=/var/cache/apt apt-get update && apt-get install -y sudo udev 0.0s
=> CACHED [stage-0 3/11] RUN if [ $(getent group triton-server) ]; then groupmod -o --gid 1001 -n admin triton-server ; usermod -l admin -u 1001 -m -d /home/admin triton-server ; 0.0s
=> CACHED [stage-0 4/11] RUN if [ ! $(getent passwd admin) ]; then groupadd --gid 1001 admin ; useradd --no-log-init --uid 1001 --gid 1001 -m admin ; fi 0.0s
=> CACHED [stage-0 5/11] RUN echo admin ALL=(root) NOPASSWD:ALL > /etc/sudoers.d/admin && chmod 0440 /etc/sudoers.d/admin && adduser admin video && adduser admin plugdev && adduser admin 0.0s
=> CACHED [stage-0 6/11] RUN mkdir -p /usr/local/bin/scripts 0.0s
=> CACHED [stage-0 7/11] COPY scripts/*entrypoint.sh /usr/local/bin/scripts/ 0.0s
=> CACHED [stage-0 8/11] RUN chmod +x /usr/local/bin/scripts/*.sh 0.0s
=> CACHED [stage-0 9/11] RUN mkdir -p /usr/local/share/middleware_profiles 0.0s
=> CACHED [stage-0 10/11] COPY middleware_profiles/*profile.xml /usr/local/share/middleware_profiles/ 0.0s
=> ERROR [stage-0 11/11] RUN --mount=type=cache,target=/var/cache/apt rosdep update 9.3s
------
> [stage-0 11/11] RUN --mount=type=cache,target=/var/cache/apt rosdep update:
0.367 ERROR: unable to process source [file:///etc/ros/rosdep/sources.list.d/nvidia-isaac.yaml]:
0.367 <urlopen error [Errno 2] No such file or directory: '/etc/ros/rosdep/sources.list.d/nvidia-isaac.yaml'> (file:///etc/ros/rosdep/sources.list.d/nvidia-isaac.yaml)
9.226 reading in sources list data from /etc/ros/rosdep/sources.list.d
9.226 Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml
9.226 Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/base.yaml
9.226 Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/python.yaml
9.226 Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/ruby.yaml
9.226 Hit https://raw.githubusercontent.com/ros/rosdistro/master/releases/fuerte.yaml
9.226 Query rosdistro index https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml
9.226 Skip end-of-life distro "ardent"
9.226 Skip end-of-life distro "bouncy"
9.226 Skip end-of-life distro "crystal"
9.226 Skip end-of-life distro "dashing"
9.226 Skip end-of-life distro "eloquent"
9.226 Skip end-of-life distro "foxy"
9.226 Skip end-of-life distro "galactic"
9.226 Skip end-of-life distro "groovy"
9.226 Add distro "humble"
9.226 Skip end-of-life distro "hydro"
9.226 Skip end-of-life distro "indigo"
9.226 Add distro "iron"
9.226 Skip end-of-life distro "jade"
9.226 Add distro "jazzy"
9.226 Skip end-of-life distro "kinetic"
9.226 Skip end-of-life distro "lunar"
9.226 Skip end-of-life distro "melodic"
9.226 Add distro "noetic"
9.226 Add distro "rolling"
9.226 updated cache in /home/admin/.ros/rosdep/sources.cache
9.226 ERROR: Not all sources were able to be updated.
9.226 [[[
9.226 ERROR: unable to process source [file:///etc/ros/rosdep/sources.list.d/nvidia-isaac.yaml]:
9.226 <urlopen error [Errno 2] No such file or directory: '/etc/ros/rosdep/sources.list.d/nvidia-isaac.yaml'> (file:///etc/ros/rosdep/sources.list.d/nvidia-isaac.yaml)
9.226 ]]]
------
Dockerfile.user:59
--------------------
58 | USER ${USERNAME}
59 | >>> RUN --mount=type=cache,target=/var/cache/apt \
60 | >>> rosdep update
61 | USER root
--------------------
ERROR: failed to solve: process "/bin/bash -c rosdep update" did not complete successfully: exit code: 1
~/workspaces/isaac_ros-dev/src/isaac_ros_common
Thank you for sharing your issue. However, we need more information to assist you.
Looking at the log, it seems you are working on this setup: Isaac ROS RealSense Setup â isaac_ros_docs documentation on an x86_64 machine.
One possible issue, can be related on the docker build, try to execute:
docker system prune
This will remove:
- all stopped containers
- all networks not used by at least one container
- all dangling images
- unused build cache
More information on: docker system prune | Docker Docs
After that retry to run the command:
cd ${ISAAC_ROS_WS}/src/isaac_ros_common && \
./scripts/run_dev.sh -d ${ISAAC_ROS_WS}
If the error is still there, maybe you have to remove your previous docker built.
Using:
docker images
you obtain a list like below:
REPOSITORY TAG IMAGE ID CREATED SIZE
isaac_ros_dev-x86_64 latest 6c290034f857 9 days ago 28.9GB
ros2_humble-image latest a61c487a44d9 9 days ago 28.9GB
With the command below
docker rmi <image>
Example:
docker rmi isaac_ros_dev-x86_64
docker rmi ros2_humble-image
You delete the previous Isaac ROS images.
After that you can run again:
cd ${ISAAC_ROS_WS}/src/isaac_ros_common && \
./scripts/run_dev.sh -d ${ISAAC_ROS_WS}
If the error is still there, may can be an old configuration on your workspace
you can cancel all builds from your host machine:
cd ${ISAAC_ROS_WS}
rm -R build log install
and run again:
cd ${ISAAC_ROS_WS}/src/isaac_ros_common && \
./scripts/run_dev.sh -d ${ISAAC_ROS_WS}
I hope you can fix your error.
If can help, I just tried on my clean setup and everything works
Raffaello
Hello @Raffaello,
Yesterday i completely reinstalled everything on my jetson agx orin dev kit, so everything should be correct.
I am working with a zedx mini and afterwards i want to install yolov8 for the object detection.
Unluckely I still got a similar problem:
=> ERROR [stage-0 11/11] RUN --mount=type=cache,target=/var/cache/apt rosdep update 12.3s
[stage-0 11/11] RUN --mount=type=cache,target=/var/cache/apt rosdep update:
0.898 ERROR: unable to process source [file:///etc/ros/rosdep/sources.list.d/nvidia-isaac.yaml]:
0.898 <urlopen error [Errno 13] Permission denied: â/etc/ros/rosdep/sources.list.d/nvidia-isaac.yamlâ> (file:///etc/ros/rosdep/sources.list.d/nvidia-isaac.yaml)
12.09 ERROR: Not all sources were able to be updated.
12.09 [[[
12.09 ERROR: unable to process source [file:///etc/ros/rosdep/sources.list.d/nvidia-isaac.yaml]:
12.09 <urlopen error [Errno 13] Permission denied: â/etc/ros/rosdep/sources.list.d/nvidia-isaac.yamlâ> (file:///etc/ros/rosdep/sources.list.d/nvidia-isaac.yaml)
12.09 ]]]
12.09 reading in sources list data from /etc/ros/rosdep/sources.list.d
12.09 Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml
12.09 Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/base.yaml
12.09 Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/python.yaml
12.09 Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/ruby.yaml
12.09 Query rosdistro index https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml
12.09 Skip end-of-life distro âardentâ
12.09 Skip end-of-life distro âbouncyâ
12.09 Skip end-of-life distro âcrystalâ
12.09 Skip end-of-life distro âdashingâ
12.09 Skip end-of-life distro âeloquentâ
12.09 Skip end-of-life distro âfoxyâ
12.09 Skip end-of-life distro âgalacticâ
12.09 Skip end-of-life distro âgroovyâ
12.09 Add distro âhumbleâ
12.09 Skip end-of-life distro âhydroâ
12.09 Skip end-of-life distro âindigoâ
12.09 Add distro âironâ
12.09 Skip end-of-life distro âjadeâ
12.09 Add distro âjazzyâ
12.09 Skip end-of-life distro âkineticâ
12.09 Skip end-of-life distro âlunarâ
12.09 Skip end-of-life distro âmelodicâ
12.09 Add distro ânoeticâ
12.09 Add distro ârollingâ
12.09 updated cache in /home/admin/.ros/rosdep/sources.cache
Dockerfile.user:59
58 | USER ${USERNAME}
59 | >>> RUN --mount=type=cache,target=/var/cache/apt
60 | >>> rosdep update
61 | USER root
ERROR: failed to solve: process â/bin/bash -c rosdep updateâ did not complete successfully: exit code: 1
/mnt/nova_ssd/workspaces/project/src/isaac_ros_common
The only step where I am not 100% if I have done it correct is this one:
https://nvidia-isaac-ros.github.io/getting_started/hardware_setup/compute/jetson_storage.html
Step 1: Add the nvidia
user to the docker group to enable using docker without sudo
Add your user to the docke group
sudo usermod -aG docker $USER
Verify that command succeeded
id nvidia | grep docker
Log out and log in for the changes to take effect
newgrp docker
I replaced $USER and nvidia with my username. Is this correct? If I just replace $USER i get an error that nvidia isnt a user.
Thanks for your help.