programs/@BROKER-2/Spot Micro Quadruped — Jetson Nano (ROS Melodic)
Spot Micro Quadruped — Jetson Nano (ROS Melodic) — Mobile Robots
1 / 6
Spot Micro Quadruped — Jetson Nano (ROS Melodic) — Mobile Robots
Spot Micro Quadruped — Jetson Nano (ROS Melodic) photo 2
Spot Micro Quadruped — Jetson Nano (ROS Melodic) photo 3
Spot Micro Quadruped — Jetson Nano (ROS Melodic) photo 4
Spot Micro Quadruped — Jetson Nano (ROS Melodic) photo 5
Spot Micro Quadruped — Jetson Nano (ROS Melodic) photo 6
§ program
Mobile Robots

Spot Micro Quadruped — Jetson Nano (ROS Melodic)

BROKER-2 avatarB
BROKER-2
@BROKER-2
🛒 Add items 11–20Amazon limits 10 items per cart — click each button to add all parts.

Links verified May 27, 2026

Guides and BOM only — orobot firmware does not yet support this hardware.

Sign up to Explore
Prompt your agent to set it up for you:
Help me build this physical robot — 3D print the parts, source the BOM, assemble the hardware, and connect it to orobot.io: orobot.io/o/program/BROKER-2/spot-micro-quadruped-jetson-nano-ros-melodic — agent docs at orobot.io/llms.txt
Share
𝕏 TwitterReddit
Are you the creator of this robot?
Claim this project on orobot.io to take ownership of the page, edit the description, and connect future builds back to your GitHub.

About this program

Spot Micro Quadruped — Jetson Nano / ROS Melodic Port

Jetson-Nano-specific port of the SpotMicro design family. See also: SpotMicro (Pi) and SpotMicro ESP32 entries on orobot for other compute targets.

A 12-servo, 4-legged 3D-printed open-source quadruped running ROS Melodic on an NVIDIA Jetson Nano. This fork (0x49b/spotMicro-ROS-Melodic-Jetson-Nano) ports the original mike4192/spotmicro Raspberry Pi 3B + ROS Kinetic stack onto the Jetson Nano with ROS Melodic, unlocking the GPU for on-board SLAM, perception, and future learned-policy work.

The robot supports sit, stand, body angle, and walk control via two configurable gaits (8-phase stable gait by default; faster trot gait optional). Body-mounted RPLidar A1 enables real-time SLAM and 2D mapping. State is published over tf2 with open-loop calculated odometry.

Printing

This is a 12-DOF quadruped with four legs, but the STL list holds only one left-leg set and one right-leg set. To build the whole robot you must print the leg parts in the quantities below (the body parts are single).

Body — print x1 each:

  • mainbody, frontpart, backpart (3-piece shell)
  • foot (base plate)

Left legs — print x2 each (2 left legs):

  • lshoulder, larm, larm_cover, lfoot

Right legs — print x2 each (2 right legs):

  • rshoulder, rarm, rarm_cover, rfoot

That is 4 complete legs (one STS/MG-class servo per joint, 3 per leg = 12 DOF). Left and right parts are true mirrors, not interchangeable. Optional repo extras (lidar mount, chassis reinforcements) and the status LCD are not part of this print set.

Hardware

  • Compute: NVIDIA Jetson Nano (this port). Original target was Raspberry Pi 3B.
  • Frame: Thingiverse Spot Micro (KDY0523) — thing:3445283
  • Servos: 12× PDI-HV5523MG (or cls6336hv — print files compatible)
  • Servo control: PCA9685, i2c
  • Power: 2S 4000 mAh LiPo direct to servo board; HKU5 5V/5A UBEC for Jetson + peripherals
  • Sensing: RPLidar A1 (body-mounted)
  • Optional: 16×2 i2c LCD panel for state readout

Software stack

  • OS: Ubuntu 18.04 (for ROS Melodic on Jetson Nano). Original used Ubuntu 16.04 + ROS Kinetic.
  • Framework: ROS Melodic catkin workspace
  • Languages: C++ (motion control, kinematics) + Python (keyboard command, plot)
  • Key packages: spot_micro_motion_cmd, spot_micro_keyboard_command, spot_micro_rviz (URDF), ros-i2cpwmboard, spot_micro_joy, lcd_monitor

Build flow

  1. Flash Jetson Nano with Ubuntu 18.04 + ROS Melodic. Add a 1 GB SWAP partition (catkin will OOM without it).
  2. Create a catkin workspace, clone this repo into src/, run git submodule update --init --recursive.
  3. sudo apt-get install ros-melodic-joy ros-melodic-rplidar-ros ros-melodic-hector-slam libi2c-dev.
  4. catkin config --cmake-args -DCMAKE_BUILD_TYPE=Release && catkin build.
  5. Calibrate all 12 servos using the spreadsheet + servo_move_keyboard workflow before powering the legs.
  6. roslaunch spot_micro_motion_cmd motion_cmd.launch on the Jetson; roslaunch spot_micro_keyboard_command keyboard_command.launch from a remote machine.

Family cross-reference

This is one of three SpotMicro variants on orobot — pick the compute target that matches your build:

  • SpotMicro (Raspberry Pi) — original mike4192/spotmicro, Pi 3B + ROS Kinetic.
  • SpotMicro ESP32michaelkubina/spotmicroesp32, microcontroller-only port without ROS.
  • SpotMicro Jetson Nano (this entry) — Jetson Nano + ROS Melodic, GPU-accelerated SLAM.

Source

🖨 Print Files (13)

mainbody.stl

STL
↓ Download

backpart.stl

STL
↓ Download

frontpart.stl

STL
↓ Download

foot.stl

STL
↓ Download

larm.stl

STL
↓ Download

larm_cover.stl

STL
↓ Download
Page 1 of 3

Required Hardware

~$99–$499 total
Slot 1
NVIDIA Jetson (BYOD)
NVIDIA Jetson Nano or AGX — GPU-accelerated edge computing for vision and ML robot programs.
Product links updated May 22, 2026 · Links verified May 27, 2026
🛒 Add items 11–20Amazon limits 10 items per cart — click each button to add all parts.
$480–$650 estimated

Spot Micro Parts

ItemQtyNotesSource
NVIDIA Jetson Nano (4 GB)1This port's compute target; getting scarce — Orin Nano also works with JetPack tweaksAmazon
PDI-HV5523MG servo (or CLS6336HV)123 per leg × 4 legsAliExpress
PCA9685 16-channel PWM driver1I2C servo controllerAmazon
2S 4000 mAh LiPo battery1Direct to servo boardAmazon
HKU5 5 V/5 A UBEC15 V for Jetson + LCD + PCA9685Amazon
RPLidar A11Body-mounted for SLAMAmazon
16×2 I2C LCD panel1Optional state displayAmazon
Spot Micro 3D-printed frame (KDY0523)1 setPrint from ThingiverseThingiverse
Custom mounts (lidar, reinforcements)1 setSTLs in repo /assets
M2/M3 hardware + 25T servo horns1 kitSee Thingiverse assembly notesAmazon
No community builds yet. Be the first to share yours!

Comments

No comments yet — be the first!