Hello esteemed members of the NVIDIA community,
I’m trying to install Isaac ROS (preferably version 2.0 or any supported version) on my Jetson AGX Xavier but have encountered several problems and errors during the installation process. I would greatly appreciate your help and advice in resolving these issues.
What I’ve Done:
- System Setup:
- Installed a fresh version of Ubuntu 20.04 on the Jetson AGX Xavier.
- Installed the latest available JetPack SDK.
- Updated the system using:
bash
Copy code
sudo apt-get update
sudo apt-get upgrade
- Installed Docker and NVIDIA Container Runtime:
- Installed Docker:
bash
Copy code
sudo apt-get install -y docker.io
- Added my user to the
docker
group:
bash
Copy code
sudo usermod -aG docker $USER
- Installed the NVIDIA Container Toolkit:
bash
Copy code
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | \
sudo tee /etc/apt/sources.list.d/nvidia-docker.list
sudo apt-get update
sudo apt-get install -y nvidia-container-toolkit
sudo systemctl restart docker
- Verified Docker Installation:
- Checked Docker version:
bash
Copy code
docker --version
- Ran a test Docker container:
bash
Copy code
sudo docker run --rm --gpus all nvidia/cuda:11.0-base nvidia-smi
- Docker is functioning correctly.
- Attempted to Download the Isaac ROS Docker Image:
- Logged into the NVIDIA NGC container registry:
bash
Copy code
docker login nvcr.io
* **Username:** `$oauthtoken`
* **Password:** Used the generated API key from my NGC account.
* Login was successful.
- Tried to pull the Isaac ROS image:
bash
Copy code
docker pull nvcr.io/nvidia/isaac_ros/isaac_ros-dev:humble
- Received the error:
vbnet
Copy code
Error response from daemon: pull access denied for nvcr.io/nvidia/isaac_ros/isaac_ros-dev, \
repository does not exist or may require 'docker login': denied: requested access to the resource is denied
- Tried Alternative Image Names:
- Attempted to pull other images:
bash
Copy code
docker pull nvcr.io/nvidia/isaac_ros/isaac_ros-dev-aarch64:humble
docker pull nvcr.io/nvidia/isaac_ros/isaac_ros-dev-aarch64:2.1.0-humble
- Still received access denied errors.
- Checked Acceptance of the End User License Agreement (EULA):
- Logged into my NGC account via the web interface.
- Located the Isaac ROS images.
- Accepted the terms of the EULA.
- Retried pulling the image, but the error persisted.
- Verified Account Permissions:
- Ensured my NGC account is active with no restrictions.
- Generated a new API key and repeated the login and pull steps.
- Attempted to Use NGC CLI:
- Installed NGC CLI to view available images:
bash
Copy code
wget -O ngccli_linux.zip https://ngc.nvidia.com/downloads/ngccli_linux.zip && \
unzip ngccli_linux.zip && chmod +x ngc-cli/ngc
./ngc-cli/ngc config set
./ngc-cli/ngc registry image list nvidia/isaac_ros
- Could not find the Isaac ROS images or encountered permission issues.
- Checked Internet Connection and Network Settings:
- Confirmed the device has a stable internet connection.
- Disabled firewall and proxy settings that might interfere with Docker.
- Attempted to Build Isaac ROS from Source:
- Cloned the
isaac_ros_common
repository:
bash
Copy code
cd ~/isaac_ros_ws/src
git clone https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_common.git
- Tried to build using
colcon build
but faced dependency issues and compatibility problems with ROS 2 Humble on the Jetson platform.
Summary of Problems:
- Unable to download Isaac ROS Docker images from
nvcr.io
due to access errors. - Uncertainty about the correct image name and tag for Jetson AGX Xavier.
- Possible permission issues despite successful login and EULA acceptance.
- Difficulties building from source due to dependencies and compatibility issues.
Questions:
- Is there an updated or alternative method to install Isaac ROS on Jetson AGX Xavier?
- What is the correct Docker image name and tag to use for installing Isaac ROS on Jetson AGX Xavier with ROS 2 Humble?
- Are there specific permissions or steps required to access the Isaac ROS Docker images on
nvcr.io
? - Has anyone recently successfully installed Isaac ROS on a Jetson AGX Xavier? Could you share the steps or any advice?
Additional Information:
- JetPack Version: Using the latest available version for Jetson AGX Xavier.
- Docker and NVIDIA Container Toolkit are installed and functioning correctly.
- ROS 2 Humble is officially supported on Ubuntu 22.04, but I’m using Ubuntu 20.04.
- Open to considering alternative approaches if installation via Docker is not feasible.
I appreciate your help and advice in resolving these issues. Thank you in advance for your support!
Best regards, Alex