ROS 2 Support


I am new to using the jetson-containers for installing ROS2 on an nvidia Jetson TX2 (Ubuntu 18.04 LTS, JetPack 4.6.1) and would appreciate some guidance.

I have run the following code:

$ git clone
$ cd jetson-containers
$ scripts/ -c dustynv/ros:eloquent-ros-base-l4t-r32.7.1
$ ./scripts/ all  
$ ./scripts/ --distro eloquent 

When I run:
./scripts/ eloquent

I get:

reading L4T version from /etc/nv_tegra_release 
L4T BSP Version: L4T R32.7.1 
l4t-base image:
testing container ros:eloquent-ros-base-l4t-r32.7.1 => ros_version 
localuser:root being added to access control list 
sourcing /opt/ros/eloquent/setup.bash 
ROS_ROOT /opt/ros/eloquent 
ROS_DISTRO eloquent 
getting ROS version - 
done testing container ros:eloquent-ros-base-l4t-r32.7.1 => ros_version

testing container ros:eloquent-pytorch-l4t-r32.7.1 => ros_version
localuser:root being added to access control list
Unable to find image 'ros:eloquent-pytorch-l4t-r32.7.1' locally 
docker: Error response from daemon: manifest for ros:eloquent-pytorch-l4t-r32.7.1 not found: manifest unknown: manifest unknown. See 'docker run --help'.

Does this indicate I have done something wrong?

After I have completed these steps without errors, what is next? Is ROS2 then installed or should I be following further steps?

Thank you in advance.

Hi @jamoore, can you check if ros:eloquent-ros-base-l4t-r32.7.1 appears in your list of containers on your device under sudo docker images? If not, you could do this:

sudo docker pull dustynv/ros:eloquent-ros-base-l4t-r32.7.1
sudo docker tag dustynv/ros:eloquent-ros-base-l4t-r32.7.1 ros:eloquent-ros-base-l4t-r32.7.1

Then you should be able to run the test script okay (or you could just change the test script to prepend the container name with dustynv/ instead).

Thank you! That seemed to have fixed the error I was receiving.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.