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?โ
- ROS 2 support: Native Ubuntu 20.04/22.04
- Isaac ROS: Hardware-accelerated perception (VSLAM, object detection)
- CUDA cores: GPU acceleration for neural networks
- Tensor Cores: Optimized for deep learning inference
- Ecosystem: Large community, extensive tutorials
Jetson Product Line (2025)โ
| Model | TOPS | VRAM | Power | Price | Use Case |
|---|---|---|---|---|---|
| Orin Nano Super | 40-67 | 8GB | 15W | $249 | Recommended for course |
| Orin NX | 100 | 16GB | 25W | $599 | Advanced projects, larger models |
| Orin AGX | 275 | 64GB | 60W | $1,999 | Production humanoids, research |
| Xavier NX | 21 | 8GB | 15W | $399 | Older gen, still capable |
| Nano (legacy) | 0.5 | 4GB | 10W | $99 | Too weak for this course |
TOPS: Tera Operations Per Second (AI performance metric)
Recommended: Jetson Orin Nano Super Dev Kitโ
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
| Component | Model | Price | Notes |
|---|---|---|---|
| The Brain | NVIDIA Jetson Orin Nano Super Dev Kit (8GB) | $249 | 40 TOPS AI performance |
| The Eyes | Intel RealSense D435i | $349 | Includes IMU, essential for SLAM |
| The Ears | ReSpeaker USB Mic Array v2.0 | $69 | Far-field microphone for voice |
| Wi-Fi | Included in Dev Kit | $0 | Pre-installed in "Super" kit |
| Power/Misc | SD Card (128GB) + Jumper Wires | $30 | High-endurance microSD for OS |
| TOTAL | ~$700 | Complete 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-rospackage - 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:
- Download NVIDIA SDK Manager (from NVIDIA developer site)
- Flash JetPack 6.0 (Ubuntu 22.04) to microSD
- Boot Jetson from microSD
- 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โ
- Export trained model from workstation
- Optimize for Jetson (quantize with TensorRT)
- Deploy to Jetson (copy model weights)
- 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 โ
Develop on workstation first:
- Write and test ROS 2 nodes on your powerful workstation
- Use
dockerorrsyncto deploy to Jetson - Test on Jetson only when ready
This saves timeโJetson compilation is slower than workstation.
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โ
- NVIDIA Jetson Documentation: https://developer.nvidia.com/embedded/jetson
- JetPack SDK: https://developer.nvidia.com/embedded/jetpack
- Isaac ROS: https://nvidia-isaac-ros.github.io/
- RealSense with ROS 2: https://github.com/IntelRealSense/realsense-ros
- Jetson Community: https://forums.developer.nvidia.com/c/agx-autonomous-machines/jetson-embedded-systems/
Lab Exerciseโ
Set up your Jetson kit:
- Flash JetPack 6.0 to microSD card
- Install ROS 2 Humble
- Connect RealSense D435i and verify with
realsense-viewer - Run Isaac ROS Visual SLAM demo
- Monitor resource usage:
tegrastats(Jetson monitoring tool)
Bonus: SSH into Jetson from your workstation for headless operation.