ROS Installation on the Nvidia Jetson TK1 and Nvidia Jetson TX1

[Official guide: link]

  1. Configure your Ubuntu repositories to allow “restricted,” “universe,” and “multiverse.” You can follow the Ubuntu guide for instructions on doing this.
  2. Boost and some of the ROS tools require that the system locale be set. You can set it with:
  3. Setup your computer to accept software from the ARM mirror on
  4. Set up your keys:
  5. Make sure your Debian package index is up-to-date:
  6. Get ROS-base:
  7. Initialize rosdep:
  8. Environment setup:
  9. Getting rosinstall: 
  10. Workspace creation:
  11. Launch a “make” to create the structure of the workspace:
  12. Add the workspace to environment path each time we open a new shell
    1. Add the following line at the end of the file:
    2.  Save the file and exit
  13. Finally if you are planning to use Computer Vision algorithms based on OpenCV making your own node or compiling existing external nodes you must follow THIS GUIDE to allow ROS to use “OpenCV4Tegra


  1. Whats going on in part 11? I’m pretty sure you copied something incorrect but I might be wrong.

  2. Thank you for the reporting 😀

  3. In step 8 when I run “./bashrc” it gives me the error “-bash: /opt/ros/indigo/setup.bash: No such file or directory” do you know what this could be?

  4. It seems like your ROS installation is corrupted. Verify that setup.bash exists in that path

    • Ah, yes it’s been fixed. Step 6 above was not it a code block and I haphazardly missed it explaining the missing directories in /opt/

  5. I can not process step 6. The terminal reports an error:
    E: Unable to locate package ros-indigo-ros-base

    • Please verify the previous steps and that you have a working Internet connection.
      If you followed each step correctly you should not have any problem at step 6

      • I have processed the previous steps several times and noting strange happened. I can surf the internet, so the connection is good. I use 64-bit L4T. Which system do you use? 32-bit or 64-bit?

        • There is no ARM 64bit repository for ROS. Since you are using L4T 64bit you must compile ROS from source by yourself.
          The support for 64bit application on ARM systems is still poor, I suggest you to use the 32bit L4T for Jetson TX1 unless you need 64bit for some critical cases.

Leave a Comment