River Logo

Jetson AGX Yahboom Robot

MIT LIDS UROP Project — Spring 2025

Front View
Isometric View
CAD Drawing
CAD Drawing

Jetson AGX Yahboom Robot


Category: Research / Robotics / Mechanisms

Tools Used: Jetson AGX, ROS2, Flask, OpenCV, Control Theory, OnShape

Project date: Spring 2025

Project Overview

This platform was developed as part of my UROP with the MIT Laboratory for Information and Decision Systems (LIDS). I fully customized a Yahboom ROSMaster X3 robot kit to support the NVIDIA Jetson Orin AGX and built a multi-modal control system using ROS2. The goal was to build a robust and extensible research platform to support both single-robot navigation and future multi-agent studies.

I handled both the mechanical integration, full software stack, and created a simulation-ready CAD model for ongoing development.

Core Features

Demo Videos

Following a moving AprilTag with PID control.
Sending a vector command through the Flask-based UI.
Executing a hard-coded square path using command line input.

System Architecture

Our ROS2 system was built on the Yahboom ROSMaster X3 platform, with the Jetson AGX running a layered architecture of perception, filtering, and motion-planning nodes. Final drive commands were sent to the Yahboom expansion board via the standard /cmd_vel topic, which the Yahboom-provided ROS driver node handled internally to generate motor PWM signals.

The ROS2 node graphs below visualize this structure. The full graph shows all defined nodes and their topic connections, while the filtered graph illustrates the active message flow — particularly how sensor fusion, pose estimation, and bin tracking nodes contributed data that ultimately informed the velocity commands issued to the robot’s motors via the expansion board.

Full ROS2 Node Graph
Complete ROS2 graph generated with rqt_graph
Active ROS2 Topics
Filtered graph showing only active topics

Summer Research Goals

This summer, I'm scaling the platform to support coordinated multi-robot navigation and dynamic formation control.

good things are worth waiting for :)