Hello,
I am having a hard time understanding how the Docker configuration works in the new 4.5 ISAAC ROS version.
I’m using a Jetson Orin Nano board and I recently updated from Jetpack 6 to Jetpack 7.2. As I also wanted to use a newer ISAAC ROS version, I updated from 3.2 to 4.5.
However since the update I’m facing very long building times : basically every time I make the slightest change to any Dockerfile, it rebuilds the whole stack (and that takes around 30 - 40 minutes).
For example, let’s say I need to use a ZED X camera so I need to add the custom zed image to the configuration file ~/.config/isaac-ros-cli/config.yaml (exactly as described in the tutorial).
In addition to this, I also need to install other packages (for example nano and kmod) so I would have to create another Dockerfile into /etc/isaac-ros-cli/docker/Dockerfile.custom with the following content :
ARG BASE_IMAGE
FROM ${BASE_IMAGE}
RUN apt-get update && apt-get install -y kmod nano
I would modify my configuration file to this :
docker:
image:
additional_image_keys:
- zed
- custom
And run the build command :
isaac-ros activate --build-local
Now if I change something in Dockerfile.custom (for example if I add a package to the install command) then the whole ZED image is also fully rebuilt when running isaac-ros activate --build-local.
I think I’m missing something, because in the 3.2 version of ISAAC ROS the behavior was different (only the modified image was rebuilt). What am I doing wrong ?
Thank you for your time,
BR