Skip to main content

Edge Computing Kits for Physical AI

The "Brain" of Your Robotโ€‹

While your workstation runs simulations and training, the edge computing kit is the actual brain deployed on the physical robot.

Why Edge Computing?โ€‹

Edge AI means running AI models directly on the robot, not in the cloud:

Advantages:

  • โœ… Low latency: No network delay (critical for control loops)
  • โœ… Reliability: Works without internet connection
  • โœ… Privacy: Sensor data stays on device
  • โœ… Scalability: Fleet doesn't overload cloud servers

Challenges:

  • โš ๏ธ Limited compute: Can't run models as large as cloud/workstation
  • โš ๏ธ Power constraints: Battery-powered robots need efficiency
  • โš ๏ธ Thermal management: Small form factor = heat issues

The NVIDIA Jetson Platformโ€‹

NVIDIA Jetson is the industry standard for edge AI in robotics.

Why Jetson for This Course?โ€‹

  1. ROS 2 support: Native Ubuntu 20.04/22.04
  2. Isaac ROS: Hardware-accelerated perception (VSLAM, object detection)
  3. CUDA cores: GPU acceleration for neural networks
  4. Tensor Cores: Optimized for deep learning inference
  5. Ecosystem: Large community, extensive tutorials

Jetson Product Line (2025)โ€‹

ModelTOPSVRAMPowerPriceUse Case
Orin Nano Super40-678GB15W$249Recommended for course
Orin NX10016GB25W$599Advanced projects, larger models
Orin AGX27564GB60W$1,999Production humanoids, research
Xavier NX218GB15W$399Older gen, still capable
Nano (legacy)0.54GB10W$99Too weak for this course

TOPS: Tera Operations Per Second (AI performance metric)

Specs:

  • GPU: 1024 CUDA cores, 32 Tensor Cores
  • CPU: 6-core Armยฎ Cortexยฎ-A78AE
  • AI Performance: 40 TOPS (INT8), 67 TOPS (sparse)
  • Memory: 8GB LPDDR5
  • Storage: microSD card (up to 1TB)
  • Connectivity: WiFi 6, Bluetooth 5.2, Gigabit Ethernet
  • I/O: 4x USB 3.2, HDMI 2.1, DisplayPort, GPIO

Price: $249 (official MSRP, dropped from ~$499)

Why this model?:

  • Newest: Released 2024, best performance per dollar
  • Sufficient: Can run VLA models (with optimization)
  • Student-friendly: Affordable compared to alternatives
  • Supported: Isaac ROS fully compatible

The Complete Economy Jetson Student Kitโ€‹

Total cost: ~$700

ComponentModelPriceNotes
The BrainNVIDIA Jetson Orin Nano Super Dev Kit (8GB)$24940 TOPS AI performance
The EyesIntel RealSense D435i$349Includes IMU, essential for SLAM
The EarsReSpeaker USB Mic Array v2.0$69Far-field microphone for voice
Wi-FiIncluded in Dev Kit$0Pre-installed in "Super" kit
Power/MiscSD Card (128GB) + Jumper Wires$30High-endurance microSD for OS
TOTAL~$700Complete edge AI kit

Component Breakdownโ€‹

1. The Brain: Jetson Orin Nano Superโ€‹

What it does:

  • Runs ROS 2 nodes (perception, planning, control)
  • Executes neural networks (object detection, VLA models)
  • Interfaces with sensors (camera, IMU, LIDAR)
  • Sends motor commands to actuators

Software stack:

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ ROS 2 Nodes (Python/C++) โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ Isaac ROS (VSLAM, Nav2) โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ CUDA/TensorRT (Inference) โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ Ubuntu 22.04 (JetPack 6.0) โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

2. The Eyes: Intel RealSense D435iโ€‹

Why D435i specifically?:

  • Depth camera: Stereo vision for 3D sensing (0.3-10m range)
  • IMU included: BNO055 9-axis IMU for orientation
  • Outdoor capable: Infrared-based, works in sunlight (better than Kinect)
  • ROS 2 support: Official realsense-ros package
  • Wide FOV: 87ยฐ ร— 58ยฐ field of view

Critical: Do NOT buy the D435 (non-i). The "i" model includes the IMU, which is essential for Visual-Inertial Odometry (VIO) in Module 3.

Alternatives:

  • Intel RealSense D455: Longer range (up to 20m), $399
  • Orbbec Astra: Budget option, ~$150, less capable
  • Oak-D: Onboard AI processing, $249, experimental ROS 2 support

3. The Ears: ReSpeaker USB Mic Arrayโ€‹

What it does:

  • Far-field microphone: Capture voice from 3-5 meters away
  • Beamforming: Focus on speech direction, reject noise
  • 4-6 microphones: Array for spatial audio
  • USB interface: Plug-and-play with Jetson

Use cases:

  • Voice commands: "Pick up the red cup"
  • Speaker localization: Turn toward speaking person
  • Sound event detection: Alarms, door knocks

Alternatives:

  • MATRIX Voice: 7-mic array, $99, more features
  • Simple USB mic: Cheaper, but no beamforming ($20-30)

4. Storage: High-Endurance microSD Cardโ€‹

Why high-endurance?:

  • Jetson boots from microSD (no onboard storage)
  • ROS 2 + Isaac ROS + models = 30-50GB
  • Write endurance: Standard cards fail quickly with OS writes

Recommended:

  • Samsung PRO Endurance 128GB (~$20)
  • SanDisk MAX Endurance 128GB (~$25)

Avoid: Generic/cheap microSD cards (will corrupt)

Setup and Installationโ€‹

1. Flash JetPack OSโ€‹

JetPack = NVIDIA's Ubuntu-based OS with CUDA, TensorRT, Isaac ROS

Steps:

  1. Download NVIDIA SDK Manager (from NVIDIA developer site)
  2. Flash JetPack 6.0 (Ubuntu 22.04) to microSD
  3. Boot Jetson from microSD
  4. Complete Ubuntu setup wizard

Alternatively: Use pre-flashed image:

# Download JetPack 6.0 image
# Use Balena Etcher to flash microSD card
# Boot Jetson

2. Install ROS 2 Humbleโ€‹

# Set up sources
sudo apt update && sudo apt install curl gnupg lsb-release
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key \
-o /usr/share/keyrings/ros-archive-keyring.gpg

echo "deb [arch=$(dpkg --print-architecture) \
signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] \
http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main" \
| sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null

# Install ROS 2 Humble Base (no GUI tools to save space)
sudo apt update
sudo apt install ros-humble-base

# Source setup (add to ~/.bashrc)
source /opt/ros/humble/setup.bash

3. Install RealSense SDK and ROS Wrapperโ€‹

# RealSense SDK
sudo apt install librealsense2-utils librealsense2-dev

# ROS 2 wrapper
sudo apt install ros-humble-realsense2-camera ros-humble-realsense2-description

# Test camera
realsense-viewer # Verify camera works

4. Install Isaac ROSโ€‹

# Install Isaac ROS packages
sudo apt install ros-humble-isaac-ros-visual-slam
sudo apt install ros-humble-isaac-ros-image-proc

# Verify installation
ros2 pkg list | grep isaac

Performance Optimizationโ€‹

Model Quantizationโ€‹

Problem: Large models (VLA, LLMs) won't fit in 8GB VRAM

Solution: Quantization (reduce precision)

  • FP32 (full precision): 4 bytes per weight
  • FP16 (half precision): 2 bytes per weight
  • INT8 (quantized): 1 byte per weight

Example: GPT-2 model

  • FP32: 2GB VRAM
  • INT8: 500MB VRAM (4x smaller, ~2-5% accuracy loss)

Tools:

  • TensorRT: NVIDIA's inference optimizer
  • ONNX Runtime: Cross-platform inference engine

Power Modesโ€‹

Jetson has configurable power modes:

# List available modes
sudo nvpmodel -q

# Set to maximum performance (25W)
sudo nvpmodel -m 0

# Set to power-saving mode (10W)
sudo nvpmodel -m 1

Trade-off: Performance vs. battery life (for mobile robots)

Thermal Managementโ€‹

Jetson heats up under load. Add active cooling:

Options:

  • Noctua NF-A4x10 5V fan (~$15): Quiet, effective
  • Heatsink upgrade: Better passive cooling
  • Case with fan: Official Jetson case options

Course Usage: Simulation vs. Edge Deploymentโ€‹

Week 1-10: Simulation on Workstationโ€‹

  • Develop and test in Isaac Sim / Gazebo
  • Train models on RTX GPU workstation
  • No Jetson needed yet

Week 11-13: Edge Deploymentโ€‹

  1. Export trained model from workstation
  2. Optimize for Jetson (quantize with TensorRT)
  3. Deploy to Jetson (copy model weights)
  4. Test on real hardware (if available) or continue simulation

Workflow:

Workstation (Train) โ†’ Export โ†’ Jetson (Deploy) โ†’ Robot (Execute)

Connecting Jetson to Robot Hardwareโ€‹

Option 1: Desktop Deployment (No Robot)โ€‹

Setup:

  • Jetson on desk with power supply
  • RealSense camera connected via USB
  • ReSpeaker mic connected via USB
  • Monitor, keyboard, mouse (via HDMI/USB)

Use case: Learn ROS 2, VSLAM, perception without physical robot

Option 2: Jetson on Quadruped (Proxy)โ€‹

Example: Unitree Go2

  • Mount Jetson on robot chassis
  • RealSense camera on front
  • Jetson sends motor commands via serial/Ethernet

Option 3: Jetson on Humanoidโ€‹

Example: Unitree G1, custom humanoid

  • Jetson as main controller
  • Interfaces with motor controllers (CAN bus, serial)
  • Real-time control loop (100-1000 Hz)

Next Stepsโ€‹

With edge computing covered, explore the robot lab options for physical testing.

๐Ÿ‘‰ Next: Robot Lab Options โ†’


Jetson Development Tip

Develop on workstation first:

  1. Write and test ROS 2 nodes on your powerful workstation
  2. Use docker or rsync to deploy to Jetson
  3. Test on Jetson only when ready

This saves timeโ€”Jetson compilation is slower than workstation.

8GB VRAM Limitation

The Jetson Orin Nano has only 8GB shared between GPU and system. Large models (LLaMA, large VLAs) won't fit without aggressive quantization. For production humanoids, consider Orin NX (16GB) or AGX (64GB).

Further Readingโ€‹

Lab Exerciseโ€‹

Set up your Jetson kit:

  1. Flash JetPack 6.0 to microSD card
  2. Install ROS 2 Humble
  3. Connect RealSense D435i and verify with realsense-viewer
  4. Run Isaac ROS Visual SLAM demo
  5. Monitor resource usage: tegrastats (Jetson monitoring tool)

Bonus: SSH into Jetson from your workstation for headless operation.