Installing a Jetson TX2 on a Jackal

Start by opening up the Jackal to reveal the computer tray. Use the lever on the front of the Jackal then the thumb screws on the lid. For more instructions refer to the Jackal User’s Manual.

Step 1: Remove mini-ITX Computer

(Skip this step if you don’t have a computer)

If you have a mini-ITX computer installed it will need to be removed. With the computer tray open locate each of the cables connected to the motherboard and harddrive. Remove the power, power switch, USB and SATA cables. The two cable ties can be cut to completely remove the power and SATA cables. The two antenna cables are connected underneath. Keep this in mind for the next steps.


Remove the four (4) hex screws from the motherboard using a 2.5mm wrench. Gently lift it out disconnecting the antenna connectors as you do so.


Remove the zipties holding the USB header, power switch signal and antenna wire. The Jetson TX2 doesn’t have a USB header so it will have to be replaced with a USB mini cable. You will need extra slack in both the antenna cable and power switch signal as well.


Step 2: Install the TX2

Install the Jetson TX2 using M3 screws or the screws removed from the computer. The holes will only line up in one orientation. Plug a USB mini cable from the Jetson to the Jackal MCU board.


This is beside where the USB header was removed if you had a computer. We recommend using a USB hub to increase the number of connected devices. Plug the power switch cable into the power switch header (J6). If you wish to use the antenna cables attached to the Jackal remove the U.FL connectors from the Jetson module and connect the antenna cables. Caution: Take your time with this step the UF.L connectors are fragile. If you wish not to disconnect the UF.L cables you can replace the antenna mounts on the Jackal with SMA extensions.

In order to power the Jetson make a cable which connects to the 12V user power to a barrel connector with center positive. Refer to the Jackal manual for the pinout of the user power. We used one of the molex user power connectors.


Warning: Make sure not to plug this into the ITX power plug on the power distribution board.

Step 3: Installing the software

On a Ubuntu machine download jetpack 3.3.

Download Jetpack

Jetpack Install Instructions

Follow the installation instructions from Nvidia to start the installer. Install at least the Linux for Tegra Host Side Image Setup.


Download the TX2 image and place it into “{install directory}/64_TX2/Linux_for_Tegra_tx2/” Open a terminal and navigate to “{install directory}/64_TX2/Linux_for_Tegra_tx2/”. Use pbzip2 to decompress the image. “pbzip2 -d {image name}.img.bz2”. Pbzip2 is the parallel version of bzip2. Unziping can take some time.

Caution: you will need 32 GB of free space for the image. Copy the uncompressed image and rename it to “bootloader/system.img”.

Connect to the TX2 with a micro USB cable to the USB0 port. Power the TX2 either by turning on the Jackal or using the included power supply Next put the TX2 into recovery mode.

  1. Make sure the TX2 is powered off
  2. Press and hold the REC button
  3. Press the power button.

Then run sudo ./ -r -k APP jetson-tx2 mmcblk0p1 on the host computer. this will copy the image file to the device. This is over USB2.0 so it will take some time.


The TX2 will reboot and will have ROS Kinetic installed along with the Jackal drivers. To setup the Jetson to work with the Jackal, run bash ~/ on the Jetson and restart. When the Jetson starts up again, it should be connected to the Jackal. To see that the Jackal is connected by opening a terminal and executing “rostopic echo /status”. You should see a 1hz message containing the Jackal’s diagnostic information.

If you would like to pair a PS4 controller to drive the Jackal, hold down the PS and Share buttons on the controller until the light bar starts to flash. In a terminal on the Jackal, run sudo ds4drv-pair and wait for the controller to connect. With the controller paired you should be able to control the Jackal by pressing L1 and using the left stick to drive. For more information see the Jackal manual.

To use your host computer with the Jackal first install ROS ( and setup a catkin workspace ( Clone the general Jackal repo and the desktop specific repo in to the src folder and compile it. Installing rosdeps if necessary with “rosdep install –from-paths src –ignore-src -r -y”. and Note the network ip of the TX2 and setup your host computer to use it as the master.

You can then run “roslaunch jackal_viz view_robot.launch” on your host machine. You should see a model of the robot and be able to move the Jackal using the interactive markers. See: