Maker Builds a 12-DOF ROS 2 Quadruped Using Jetson Orin Nano for Vision and STM32 for Real-Time Control

Published  September 8, 2026   1
User Avatar Anand D
Author
12-DOF Quadruped Robot Dog Walking On Ground

Ashish Agrahari, a Mechatronics Engineering student at the University of Waterloo, has recently built Orion, a 12-DOF quadruped robot dog designed and programmed from scratch over eight months, combining ROS 2 autonomy with custom embedded electronics. The system is split into two layers: a Jetson Orin Nano for high-level perception and planning, and custom STM32-based PCBs for deterministic, real-time leg control.

The Jetson Orin Nano runs ROS 2 Humble with Isaac ROS containers and TensorRT-accelerated neural networks, enabling stereo vision (SGBM, MiDaS), 2D LiDAR SLAM, and Nav2-based path planning with point-and-click navigation. This compute module handles everything that needs serious CPU/GPU power: depth estimation, obstacle avoidance, and even reinforcement-learning policies for adaptive locomotion.

Below that, the STM32 boards run FreeRTOS firmware that executes inverse kinematics, gait generation, and high-frequency servo loops while interfacing with IMUs and encoders. By offloading these hard real-time tasks to dedicated microcontrollers, Orion keeps its legs stable and responsive even while the Jetson is busy with heavy perception and AI workloads, making it a strong reference design for ROS 2 quadrupeds in research and advanced maker projects.

Smart Robotics with Dual-Layer Control

Orion combines a Jetson Orin Nano running ROS 2 for vision, SLAM, navigation, and AI with STM32 controllers for precise real-time leg control. A great example of how powerful computing and embedded electronics can work together in advanced robotics.
 

At SPAD Electronic, we follow the latest innovations in robotics, embedded systems, and motion control.

SPAD Electronic
Hakim Nezari 21, Birjand, South Khorasan, Iran
Tel: 056-33333337

Add New Comment

Login to Comment Sign in with Google Log in with Facebook Sign in with GitHub