yahboom
HomeLearn
Solution
Blog
Online Store
About Us
EN/中文
Jetson Orin NX SUPER📖
01.Get started
  • 01. Learning route
  • 02. Get started quickly
  • 03. System Update Notes
  • 04.Disabling automatic updates and troubleshooting issues
02.Jetson basic course
  • 01.Jetson board introduction
  • 02.Write Jetson original system
  • 03.Installing Jetson environment
  • 04.Backup SSD system
  • 05.Restore initial image system
  • 06.Upgrade to SUPER version
  • 07.Write SUPER boot
  • 08.SSD expansion
  • 09.Jetpack old system upgraded to Yahboom SUPER factory system
  • 10.Write the system onto your own solid-state drive
03.Basic setting course
  • 01.Basic knowledge
  • 02.Network configuration
  • 03.SSH remote login
  • 04.VNC remote control
  • 05.Remote file transfer
  • 06.Jtop tool
  • 07.Exchange space expansion
  • 08.Use VSCode
  • 09.Use VMware
04.GPIO control course
  • 01.GPIO description
  • 02.GPIO library installation
  • 03.GPIO reading
  • 04.GPIO output
  • 05.Serial communication
  • 06.I2C communication
05.Vision basic course
  • 01.CSI camera preview
  • 02.USB camera preview
  • 03.Use Jupyter Lab
  • 04.Use JetCam
06.OpenCV basic course
  • 01.Image reading
  • 02.Image saving
  • 03.Image modification
  • 04.Image scaling
  • 05.Image cropping
  • 06.Image translation
  • 07.Image mirroring
  • 08.Image grayscale conversion
  • 09.Image binarization
  • 10.Image edge detection
  • 11.Add line segments
  • 12.Add rectangles
  • 13.Add circular shape
  • 14.Add ellipses
  • 15.Add polygons
  • 16.Add Text
  • 17.Preview USB camera image
  • 18.Preview CSI camera image
07.Vision advanced course
01.Environment construction
  • 01.TensorFlow
  • 02.PyTorch
  • 03.Torchvision
02.DeepStream development
  • 01.DeepStream environment
  • 02.Four types of detection(traffic)
03.YOLO11 development
  • 01.YOLO environment construction
  • 02.CLI use
  • 03.Object detection
  • 04.Instance segmentation
  • 05.Pose estimation
  • 06.Image classification
  • 07.Oriented object detection
  • 08.Model conversion
  • 09.Dataset annotation
  • 10.Model training conversion
  • 11.Model prediction
04.Mediapipe development
  • 01.Mediapipe environment
  • 02.Hand detection
  • 03.Face detection
  • 04.Face effects
  • 05.3D object recognition
  • 06.Virtual brush
  • 07.Gesture recognition
  • 08.Finger control
  • 09.Posture estimation
  • 10.Face mask
  • 11.Overall detection
  • 12.Green scene removal(Human)
05.QR code recognition
  • 01.QR code recognition
06.YOLO26 development
  • 01.YOLO environment constructionnew
  • 02.CLI usenew
  • 03.Object detectionnew
  • 04.Instance segmentationnew
  • 05.Pose estimationnew
  • 06.Image classificationnew
  • 07.Oriented object detectionnew
  • 08.Model conversionnew
  • 09.Dataset annotationnew
  • 10.Model training conversionnew
  • 11.Model predictionnew
08.Docker basic course
  • 01.Docker introduction
  • 02.Docker installation
  • 03.Docker command
  • 04.Docker usage
  • 05.Docker interaction
09.ROS1-Melodic
01.ROS1 basic course
  • 01. Introduction to ROS
  • 02. Project file structure
  • 03. Common commands and tools
  • 04. Publisher
  • 05. Subscribers
  • 06. Customize topic messages and use
  • 07. Client
  • 08. Server
  • 09. Customize service messages and usage
  • 10. TF release and monitoring
02.ROS1 vision course
  • 00.Must read before running
  • 01.Camera preview
  • 02.QR code
  • 03.Human posture estimation
  • 04.Target detection
  • 05.AR vision
  • 06.Opencv application
  • 07.ROS+Opencv basics
  • 08.Mediapipe development
10.ROS2-Humble
01.ROS2 basic course
  • 01.Introduction to ROS2
  • 02.ROS2 install Humble
  • 03.ROS2 development environment
  • 04.ROS2 workspace
  • 05.ROS2 function package
  • 06.ROS2 node
  • 07.ROS2 topic communication
  • 08.ROS2 service communication
  • 09.ROS2 action communication
  • 10.ROS2 custom interface message
  • 11.ROS2 parameter service case
  • 12.ROS2 meta-function package
  • 13.ROS2 distributed communication
  • 14.ROS2 DDS
  • 15.ROS2 time related API
  • 16.ROS2 common command tools
  • 17.ROS2 rviz2 use
  • 18.ROS2 rqt toolbox
  • 19.ROS2 Launch startup file configuration
  • 20.ROS2 recording and playback tool
  • 21.ROS2 URDF model
  • 22.ROS2 Gazebo simulation platform
  • 23.ROS2 TF2 coordinate transformation
02.ROS2 vision course
  • 01.Camera preview (USB)
  • 02.Camera preview (CSI)
  • 03.Camera calibration (USB)
  • 04.Camera calibration (CSI)
  • 05.AR vision (USB)
  • 06.AR vision (CSI)
11.Offline AI model coursenew
Offline large model (Text Interaction)
  • 1.AI large model environment deployment
  • 2.Install large model dialogue platform
  • 3.Meta Al Llama3.2 model
  • 4.Alibaba Cloud Qwen3 model
  • 5.Microsoft Phi-4-mini model
  • 6.DeepSeek DeepSeek-R1 model
  • 7.Alibaba Cloud Qwen2.5v visual multimodal large model
  • 8.Google Gemma3 visual multimodal large model
  • 9.Lava visual multimodal large model
  • 10.MiniCPM-V visual multimodal large model
  • 11.Multimodal visual understand application
  • 12.Multimodal text image application
  • 13.Multimodal video analysis application
  • 14.Multi module visual position application
  • 15.Multimodal table scanning application
  • 16.Multimodal autonomous agent application
Offline large model (Voice Interaction)
  • 0.Voice interaction hardware connection (ReadMe)
  • 1.Offline speech to text (ASR)
  • 2.Offline text to speech (TTS)
  • 3.AI large model voice interaction
  • 4.Multimodal visual understand speech interaction
  • 5.Multimodal text and graphics application
  • 6.Multimodal video analysis application
  • 7.Multi module visual position application
  • 8.Multimodal table scanning application
  • 9.Multimodal autonomous proxy application
  • 10.AI large model offline voice assistant
12.Online AI model coursenew
Online large model (Text Interaction)
  • 1.OpenRouter large model API aggregation platform
  • 2.Multimodal visual understand application
  • 3.Multimodal visual localization application
  • 4.Multimodal table scanning application
  • 5.Multimodal autonomous proxy application
Online large model (Voice Interaction)
  • 0.Voice interaction hardware connection (ReadMe)
  • 1.Online speech to text (ASR)
  • 2.Online text to speech (TTS)
  • 3.AI large model voice interaction
  • 4.Multimodal visual understand speech interaction
  • 5.Multi module visual position application
  • 6.Multimodal table scanning application
  • 7.Multimodal autonomous proxy application
  • 8.AI large model online voice assistant
13.NVIDIA lsaac ROS coursenew
  • 1.Build lsaac ROS environment
  • 2.Deep segmentation
  • 3.DNN stereoscopic depth
  • 4.Free space segmentation
  • 5.Image distortion processing
  • 6.Image segmentation
  • 7.3D scene reconstruction and mapping
  • 8.Object detection
  • 9.3D attitude estimation
  • 10.Visual SLAM
14.OpenClaw Deployment and Basic Usagenew
  • 01.OpenClaw Quick Start on Jetson Platform
  • 02.OpenClaw Deployment
  • 03.OpenClaw WhatsApp Plugin Application
  • 04.OpenClaw WebChat Interaction
  • 05.OpenClaw TUI Interaction
  • 06.OpenClaw Tools Introduction
  • 07.OpenClawGate Gateway User Manual
  • 08.OpenClaw Features Overview
  • 09.OpenClawHub Introduction (Skill Installation)
  • 10.OpenClaw Application - File Management
  • 11.OpenClaw Application - Camera
  • 12.OpenClaw Application - Browser Control
  • 13.OpenClaw Application - Script Execution
  • 14.OpenClaw Application - AI Programming (Peripheral & GPIO Control)
  • 15.OpenClaw Application - Dedicated AI Assistant
  • 16.OpenClaw Web Search Capability Configuration
15.OpenClaw Advanced Developmentnew
1.Preparation Before Use
  • 1. Peripheral Hardware Configuration
  • 2. OpenClaw API Key Configuration
  • 3. OpenClaw Model Switching
  • 4. OpenClaw Prompts
  • 5. AI Voice Interaction Configuration
  • 6. Three Dialogue Configuration Tests
2.OpenClaw AI Programming Peripheral Control
  • 1. Servo Control
  • 2. RGB Strip
  • 3. OLED Display
  • 4. Temperature and Humidity Sensor
  • 5. Camera Application
  • 6. AI Script Peripheral Control
3.OpenClaw Peripheral Integration Applications
  • 1. Plant Care Assistant
  • 2. AI Calorie Estimation
  • 3. AI Rock Paper Scissors Game
  • 4. AI Pet
  • 5. AI Weather Station
  • 6. Temperature and Humidity Dashboard
  • 7. Scheduled Tasks
Download
  • System_File
  • VM_File
  • 3D_Model_File
  • Data_Sheet_File
  • Software_Tools
  • Code
  • Instruction_Manual
  • ROS2_Basic_VM
Download ZIP

Welcome to Jetson Orin NX SUPER repository

当製品の日本語版マニュアル資料は、こちらからご取得ください。

01. Introduction to ROS

01.ROS Introduction

1.ROS Introduction

ROS wiki : http://wiki.ros.org/

ROS teaching:http://wiki.ros.org/ROS/Tutorials

ROS install:http://wiki.ros.org/melodic/Installation/Ubuntu

ROS (Robot Operating System) is an open source operating system suitable for robots. It provides the necessary services for the operating system, including hardware abstraction, underlying device control, implementation of commonly used functions, inter process messaging, and package management. It also provides the tools and library functions needed to obtain, compile, write, and run code across computers.

The main goal of ROS is to provide code reuse support for robot research and development. ROS is a distributed process (also known as "node") framework, which is encapsulated in program and feature packages that are easy to share and publish. ROS also supports a joint system similar to a code repository, which can also achieve engineering collaboration and publishing. This design can enable the development and implementation of a project to make completely independent decisions from the file system to the user interface (not limited by ROS). At the same time, all projects can be integrated with the basic tools of ROS.

1.1 Main characteristics of ROS

(1) Distributed architecture (where each work process is treated as a node and managed uniformly using a node manager),

(2) Multi language support (such as C++, Python, etc.),

(3) Good scalability (you can write a node or organize many nodes into a larger project through Rosslaunch)

(4) Open source (ROS follows the BSD protocol and is completely free for individual and commercial applications and modifications).

1.2 Overall Architecture of ROS

Open source community level: mainly including developer knowledge, code, and algorithm sharing.

File system level: used to describe the code and executable programs that can be found on the hard drive,

Computational graph level: Reflects the communication between processes, as well as between processes and systems.

1.2.1 Calculation diagram level

  • node
roscore
rosrun turtlesim turtlesim_node

The following command is the entire one. After entering a part, use the [Tab] key to complete it, and then modify the content

xxxxxxxxxx
rosservice call /spawn "x: 3.0
y: 3.0
theta: 90.0
name: 'my_turtle'" 

Nodes are the main computational execution processes. ROS is composed of many nodes.

xxxxxxxxxx
rqt_graph

When we enter [rosnode] on the command line and double-click the Tab key, we will find that these words appear below the command line

ROS command-line tool rosnode:

rosnode commandrole
rosnode listQuery all currently running nodes
rosnode info node_nameDisplay detailed information of this node
rosnode kill node_nameEnd a node
rosnode pingTest whether the node is alive
rosnode machineList nodes running on specific machines or listed machines
rosnode cleanupClear the registration information of non runnable nodes

When developing and debugging, it is often necessary to view the current node and node information, so please remember these commonly used commands. If you can't remember, you can also check the usage of the rosnode command through the rosnode help.

  • message

Nodes achieve logical connections and data exchange between each other through messages.When we enter [rosmsg] on the command line and double-click the Tab key, we will find that these words appear below the command line

ROS command-line tool rosmsg:

rosmsg commandrole
rosmsg showDisplay a message field
rosmsg listList all messages
rosmsg packageList all feature pack messages
rosmsg packagesList all feature packages with this message
rosmsg md5Display MD5 verification value for a message
  • Topic

A topic is a way of delivering messages (publish/subscribe). Every message should be posted to the corresponding topic, and each topic is strongly typed.The topic messages of ROS can be transmitted using TCP/IP or UDP, and the default transmission method used by ROS is TCP/IP. TCP based transmission becomes TCPROS, which is a long connection method; UDP based transmission, known as UDPROS, is a low latency and efficient transmission method, but it is prone to data loss and is suitable for remote operations.When we enter 'rostopic' on the command line and double-click the Tab key, we will find that these words appear below the command line

ROS command-line tool rostopic

rostopic commandrole
rostopic bw /topicDisplay the bandwidth used by the theme
rostopic echo /topicOutput the message corresponding to the topic to the screen
rostopic find message_typeFind topics by type
rostopic hz /topicDisplay the frequency of topic publishing
rostopic info /topicOutput information about the topic
rostopic listOutput activity topic list
rostopic pub /topic type argsPublish data to a topic
rostopic type /topicOutput Theme Type
  • give service to

The service used for the request response model must also have a unique name. When a node provides a service, all nodes can communicate with it by using code written by ROS clients.When we enter 'rossservice' on the command line and double-click the Tab key, we will find that these words appear below the command line

ROS command-line tool roseservice:

rosservice commandrole
rosservice args /serviceeffectRosservice args/service displays service parameters
rosservice call /serviceRequesting service with input parameters
rosservice find /serviceFind topics by type
rosservice info /serviceDisplay information for the specified service
rosservice listDisplay active service information
rosservice uri /serviceDisplay ROSRPC URI Service
rosservice type /serviceDisplay service type
  • Message logging package

Message recording package is a file format used to save and replay ROS message data, stored in a. bag file. It is an important mechanism for storing data.When we enter [rostag] on the command line and double-click the Tab key, we will find that these words appear below the command line

ROS command-line tool rosbag:

rosbag commandrole
checkDetermine whether a package can be processed in the current system or migrated.
decompressCompress one or more package files.
filterUnzip one or more package files.
fixFix the message in the package file for playback in the current system.
helpObtain relevant command guidance and help information.
infoSummarize the content of one or more package files.
playPlayback the content of one or more package files in a time synchronized manner.
recordRecord a package file with the content of the specified topic.
reindexReindex one or more package files.
  • parameter server

The parameter server is a shared multivariate dictionary that can be accessed through the network and stored on the node manager through keywords.When we enter 'rosparam' on the command line and double-click the Tab key, we will find that these words appear below the command line

ROS command-line tool rosparam:

rosparam commandrole
rosparam delete parameterRemove Parameter
rosparam dump fileWrite parameters from the parameter server to a file
rosparam get parameterObtain parameter values
rosparam listList parameters in the parameter server
rosparam load fileLoad parameters from file to parameter server
rosparam set parameter valueSet parameters
  • Node Manager (Master)

The node manager is used for registering and searching topics and service names. If there is no node manager in the entire ROS system, there will be no communication between nodes.

1.2.2 File System Level

Dependency relationships can be configured between feature packages. If Function Package A relies on Function Package B, then when building the system in ROS, B must be built earlier than A, and A can use the header and library files in B.The concept of file system level is as follows:

  • List of feature packages:

This list indicates the dependencies of the feature pack, source file compilation flag information, and so on. The package.xml file in the feature pack is a list of feature packs.

  • Feature Pack:

Function packages are the basic form of software organization in ROS systems, including running nodes and configuration files.

ROS package related commands

rospack commandrole
rospack helpDisplay the usage of rospack
rospack list列出本机所有packageList all packages on this machine
rospack depends [package]Display the dependent packages of the package
rospack find [package]Locate a package
rospack profileRefresh location records for all packages
  • Comprehensive function package

Organize several functional packages together to form a comprehensive functional package.

  • message type

When sending messages between nodes in ROS, message explanations need to be provided in advance. ROS provides standard type messages, which can also be defined by oneself. The description of the message type is stored in the msg file under the feature pack.

  • Service Type

Defined the data structure provided by each process in the ROS system regarding service requests and responses.1.2.3. Open source community level

1.2.3. Open source community level

  • Distribution: The ROS distribution is a series of comprehensive feature packs that can be installed independently and have version numbers. The ROS distribution plays a similar role as the Linux distribution. This makes ROS software installation easier and enables consistent versions to be maintained through a collection of software.
  • Software library: ROS relies on websites or host services that share open source code and software library, where different institutions can publish and share their own robot software and programs.
  • ROS Wiki: ROS Wiki is the main forum used to record information about ROS systems. Anyone can register an account, contribute their own files, provide corrections or updates, write tutorials, and engage in other activities.
  • Bug Ticket System: If you discover problems or want to propose a new feature, ROS provides this resource to do so.
  • Mailing list: ROS user mailing list is the main communication channel about ROS, which can communicate various questions or information from ROS software updates to ROS software usage like a forum
  • OS Q&A (ROS Answer): Users can use this resource to ask questions

1.3 Communication Mechanism

1.3.1、Topic

The asynchronous publish subscribe communication mode is widely used in ROS. Topic is generally used for one-way, message flow communication. Topic generally has a strong type definition: a topic of one type can only accept/send messages of a specific data type (message type). Publisher is not required for type consistency, but upon acceptance, the subscriber will check the MD5 of the type and report an error.

1.3.2、Service

Service is used to handle synchronous communication in ROS communication, using server/client semantics. Each service type has two parts: request and response. For servers in the service, ROS does not check for name conflicts. Only the last registered server will take effect and establish a connection with the client.

1.3.3、Action

Action is composed of multiple topics used to define tasks, including goals, feedback on task execution process status, and results. Compiling an action will automatically generate 7 structures: Action, ActionGoal, ActionFeedback, ActionResult, Goal, Feedback, and Result structures.

Characteristics of Action:

  • A Question and Answer Communication Mechanism
  • With continuous feedback
  • Can be terminated during the task
  • Implementation of message mechanism based on ROS

Interface for Action:

  • goal:Publish Task Objectives
  • cancel:Request to cancel task
  • status:Notify client of current status
  • feedback:Monitoring data for periodic feedback task operation
  • result:Send the execution results of the task to the client and publish them only once.

Comparison of communication mode characteristics

characteristicTopicServiceAction
response mechanismnoResult responseProgress response
synchronismsynchronoussynchronoussynchronous
communication modelPublisher,SubscriberClient,ServerClient,Server
Node correspondenceMany to manyClient to ServerClient to Server

1.4 Common Components

Launch startup file; TF coordinate transformation; Rviz; Gazebo; QT toolbox; Navigation; MoveIt!Launch: Launch File is a way in ROS to start multiple nodes simultaneously. It can also automatically start the ROS Master node manager and implement various configurations for each node, providing great convenience for the operation of multiple nodes.TF coordinate transformation: There are often a large number of component elements in the robot body and the working environment of the robot, which involve the position and posture of different components in robot design and application. TF is a functional package that allows users to track multiple coordinate systems over time. It uses a tree data structure to buffer and maintain coordinate transformation relationships between multiple coordinate systems based on time, which can help developers at any time Complete the transformation of points, vectors, and other coordinates between coordinate systems.QT Toolbox: In order to facilitate visual debugging and display, ROS provides a Qt architecture backend graphical tool kit - rqt_ common_ Plugins, which includes many practical tools: log output tool (rqt_console), computational graph visualization tool (rqt_graph), data plotting tool (rqt_plot), parameter dynamic configuration tool (rqt-reconfigure)

Rviz: rviz is a 3D visualization tool, which is well compatible with various robot platforms based on ROS software framework. In rviz, XML can be used to describe the dimensions, masses, positions, materials, joints, and other attributes of robots, surrounding objects, and any other physical objects, and presented in the interface. At the same time, rviz can also display real-time information about robot sensors, robot motion status, and changes in the surrounding environment through graphical means.Gazebo: Gazebo is a powerful 3D physics simulation platform with powerful physics engines, high-quality graphics rendering, convenient programming and graphics interfaces, and most importantly, it has open source and free features. Although the robot model in Gazebo is the same as the model used in rviz, it is necessary to incorporate the physical properties of the robot and its surrounding environment, such as mass, friction coefficient, elasticity coefficient, etc., into the model. The sensor information of the robot can also be added to the simulation environment through plugins and displayed in a visual manner.

Navigation: navigation is the two-dimensional navigation function package of ROS. In brief, it is based on the information flow of odometer and other sensors input and the global position of the robot, and through the navigation algorithm, it can calculate safe and reliable robot speed control commands.Moveit:Moveit! The feature pack is the most commonly used tool kit, mainly used f

Docker interaction
Project file structure

COMPANY

  • About us
  • Team Style
  • Blog

LEARNING & EXPLORATION

  • Tutorials
  • Edge AI hardware
  • Educational robots
  • Embedded intelligent hardware

WHERE TO BUY

  • Yahboom Online Store
  • Amazon
  • Alibaba
  • AliExpress
  • Mercado

TECHNOLOGY SUPPORT

  • Email: support@yahboom.com

BE A DISTRIBUTOR

  • Email: sales@yahboom.com
QR Code
QR Code

Copyright © 2017-2026 Yahboom. All Rights Reserved.

EN/中文