Skip to main content
Version: ROS 2 Jazzy
Leo Rover with mounted Jetson Orin Nano Integration

NVIDIA Jetson Orin Nano Integration

This tutorial will guide you through the process of connecting a Jetson Orin Nano to your Leo Rover. The Jetson Orin Nano is a powerful edge AI computing module designed to drastically enhance the processing capabilities of your Leo Rover. By following this tutorial, you will learn how to integrate this component with your rover system, enabling advanced computing, machine learning, and autonomous capabilities.

What to expect?​

After completing this tutorial, you will have ROS 2 installed, be able to run custom ROS 2 nodes directly on your Jetson Orin Nano, and have it successfully communicating with the Leo Rover's main system over ROS topics.

Prerequisites​

Below is the list of all necessary tutorials and hardware components required to complete the integration.

📄Connect to Leo Rover AP
Learn how to connect to your Leo Rover via Wi-Fi.
📄Connect to Leo Rover via SSH
Guide on how to connect to your Leo Rover using SSH for remote access
📄Connect to network
Guide on how to connect your Leo Rover to a Wi-Fi network, enabling internet access

Referenced products​

Leo Rover with Jetson Orin Nano Integration
Jetson Orin Nano Integration
The Jetson Orin Nano Integration is a hardware bundle that Jetson Orin Nano and mounting accessories enabling integrating the computing module with Leo Rover.

Setting up the Jetson Orin Nano​

info

It is recommended to set up the Jetson before mounting it on the rover. In that case you can use the Jetson with a regular monitor, keyboard and mouse, which makes the setup process easier.

In order to set up the Jetson Orin Nano, you will need to flash the official NVIDIA image on it and update the firmware. Follow the steps below to complete the setup:

  1. Go through the official Jetson Orin Nano setup guide.
  2. During flashing, install JetPack 7.2 with L4T firmware at least 39.2.
  3. Ensure the Jetson has internet access (either via Ethernet or Wi-Fi) before proceeding.
  4. Finish the initial setup and create a user account when prompted.
  5. Ensure that your Jetson is running in MAXN SUPER mode for optimal performance.
tip

You can find all the JetPack images in the JetPack Archive.

After the initial setup is complete, install the latest packages directly on the Jetson (either with an attached display or over SSH):

sudo apt update && sudo apt upgrade

The next step is to install ROS 2 by following the instructions in the ROS 2 documentation.

tip

If you don't plan to use ROS GUI tools (like RViz or rqt) on the Jetson, you can install the ros-jazzy-ros-base package instead of the full ros-jazzy-desktop one. This saves Jetson storage space.

tip

To avoid sourcing the ROS 2 environment manually in every new terminal, add it to your ~/.bashrc:

echo "source /opt/ros/jazzy/setup.bash" >> ~/.bashrc

Now you can turn off Wi-Fi on the Jetson since later on it will be connected to the rover's network via Ethernet.

At this point you can proceed with the hardware integration and mounting the Jetson on the rover.

Hardware integration​

The Jetson Orin Nano Integration includes all necessary mounts, screws, and cables required to install the NVIDIA Jetson Orin Nano on your Leo Rover. The pack has been designed to ensure a straightforward and robust assembly process.

Mounting​

info

Three Allen keys (sizes: 2.5, 3, and 4 mm) are required for the mechanical installation. Please note that these tools are not included in the kit.

To assemble the pack, first insert the Jetson Orin Nano into the base mounts, then secure the Jetson with the 3D-printed bracket using M3 x 8 bolts as shown below.

Securing the Jetson Orin Nano into the base mounts with a 3D-printed bracket
Securing the Jetson Orin Nano into the base mounts with a 3D-printed bracket

Place the Ethernet adapter in its mount and secure it with the 3D-printed holder and M3 x 8 bolts.

Placing and securing the Ethernet adapter into its mount
Placing and securing the Ethernet adapter into its mount

The assembled Jetson Orin Nano Integration can be mounted on the Leo Rover using M5 x 10 bolts:

Mounting the fully assembled Jetson Orin Nano Integration onto the Leo Rover
Mounting the fully assembled Jetson Orin Nano Integration onto the Leo Rover

Wiring​

Proper cable management is essential to ensure reliable operation and prevent hardware damage. Follow these steps to connect the Jetson Orin Nano Integration electronics to the Leo Rover:

  1. Connect the USB-C cable from the USB-Ethernet adapter to the rover's external interface. Route the cable neatly, ensuring it is properly folded and safely clear of the Jetson's cooling fan.
  2. Replace the standard MEB-battery power cable with the included modified version featuring a barrel jack connector. Plug the barrel jack directly into the Jetson Orin Nano's power port.
Routing the USB-C data cable and connecting the barrel jack power supply
Routing the USB-C data cable and connecting the barrel jack power supply
  1. Link the Ethernet adapter to the Jetson Orin Nano using the provided Ethernet patch cable.
Connecting the Ethernet patch cable and the ZED2i camera USB-A cable
Connecting the Ethernet patch cable and the ZED2i camera USB-A cable

Once all connections are secured and verified, enclose the setup by installing the protective cover using M4 x 12 bolts.

warning

Take extra care during this step. Carefully inspect the perimeter of the cover to ensure that no cables are pinched, crimped, or squeezed between the mechanical components.

Installing the protective cover over the assembled Jetson Orin Nano Integration
Installing the protective cover over the assembled Jetson Orin Nano Integration

Now the rover is ready for software integration.

Software integration​

[Description of how to set up the software side of the integration, including any necessary ROS packages, configuration files, or launch files. Include code snippets and terminal commands if necessary.]

Modifying the URDF model​

[Description of how to modify the URDF model of the rover to include the new sensor or component, including any necessary XML code snippets and explanations.]

Example usage​

[Description of how to use the new integration, including any necessary ROS commands, launch files, or example code snippets. For example, show cloud points from a new LiDAR sensor in RViz, or show images from a new camera sensor. Include pictures or videos of the new capabilities in action if possible.]

What's next?​

[Description of possible next steps after completing the integration, such as:

  • Link to our more advanced guides that build on top of this integration
  • Mention how these sensors are used in the real world and what kind of applications they enable
  • Link to the verified materials from our partners that can be used with the new integration
  • Suggestions for additional sensors or components to integrate]