Isaac ROS Jetson#

https://media.githubusercontent.com/media/NVIDIA-ISAAC-ROS/.github/release-4.0/resources/isaac_ros_docs/repositories_and_packages/isaac_ros_jetson/isaac_ros_jetson_diagnostics.png/

Overview#

Isaac ROS Jetson simplifies the process of monitoring and managing NVIDIA Jetson, empowering developers to optimize performance, ensure system stability, and streamline development workflows for ROS 2.

What is jetson-stats?#

jetson_stats is a comprehensive utility tool specifically designed for NVIDIA Jetson, including the Jetson Nano, Jetson TX1, TX2, Xavier, Orin, and Thor series. It provides a variety of functionalities to monitor and manage the Jetson device’s performance, temperature, power usage, and more.

https://media.githubusercontent.com/media/NVIDIA-ISAAC-ROS/.github/release-4.0/resources/isaac_ros_docs/repositories_and_packages/isaac_ros_jetson/jetson_stats.png/

How Does it Work with Isaac ROS?#

The Isaac ROS Jetson Stats package wraps the output from the jetson_stats package and publishes a diagnostic message with the status of your device. It remaps all board statuses to the desired format for more accessible analysis and monitoring.

The package provides the following features:
  • System Monitoring

  • Fan Control

  • GPU Frequency Control

  • Power Management

  • Thermal Throttling Monitoring

  • Memory Usage

  • JetPack Version Detection

To learn more about Jetson Stats, refer to the jetson_stats documentation.

Why use in isaac_ros_jetson on my robotics application?#

ROS designed a tool for aggregating diagnostics messages published from other nodes that publish these messages and republish them in a single diagnostic topic. This makes it easier to monitor and manage the diagnostics of a ROS system, especially in complex robotic systems where multiple nodes may be publishing diagnostic information.

Isaac ROS Jetson provides a set of messages to monitor the health of your board while the robot is working and tracking what is happening.

As an illustration, consider a scenario where your board is under high power demand. In such a case, a node that reads the diagnostics message can dynamically adjust the nvp power mode or even disable certain nodes that are consuming excessive computational resources. This dynamic power management capability is a key feature of the tool.

Using the isaac_ros_jetson package in the Isaac ROS environment can greatly improve the robustness and reliability of your project. This method ensures a consistent and isolated environment, reducing compatibility issues and making deployment across different platforms easier.

Quickstarts#

Packages#

Supported Platforms#

This package is designed and tested to be compatible with ROS 2 Jazzy running on Jetson platforms. See the compatibility of jetson_stats.

Note

x86_64 system is not supported.

Updates#

Date

Changes

2025-10-24

Support for ROS 2 Jazzy

2024-12-10

Update to be compatible with JetPack 6.1

2024-09-26

Update for Isaac ROS 3.1

2024-05-30

Initial release