Typical Robot Teardowns
Overview
Teardown analysis is one of the best ways to learn robot engineering. By tearing down successful commercial products, we can learn:
- How engineers make tradeoffs between cost, performance, and reliability
- System architecture design philosophy
- Engineering details of cable management, thermal design, and waterproofing
- Real-world component selection choices
This section provides detailed teardowns of four representative robots.
1. Unitree Go2 (Quadruped Robot)
Product Positioning
- Type: Consumer/Education-grade quadruped robot
- Price: $1,600 (Air) ~ $2,800 (Pro) ~ $8,000+ (Edu)
- Weight: ~15 kg
- Dimensions: 70cm L × 31cm W × 40cm H
- Battery Life: 1-2 hours (standard use)
System Architecture
graph TB
subgraph Computing Platform
J[Jetson Orin NX / Nano<br/>Main Controller]
ESP[ESP32<br/>Auxiliary/WiFi/BT]
MCU[STM32<br/>Motor Control]
end
subgraph Perception
LIDAR[Head LiDAR<br/>Hesai XT16 / Livox]
CAM[Front Stereo Camera]
IMU_S[IMU<br/>In Body]
UW[Ultra-Wideband UWB]
end
subgraph Actuation
M1[LF Hip/Knee/Ankle<br/>BLDC × 3]
M2[RF Hip/Knee/Ankle<br/>BLDC × 3]
M3[LR Hip/Knee/Ankle<br/>BLDC × 3]
M4[RR Hip/Knee/Ankle<br/>BLDC × 3]
end
subgraph Power
BAT[32 × 18650 Battery Pack<br/>~800Wh]
BMS[Battery Management System]
DC[DC-DC Converter]
end
subgraph Thermal
FAN1[Fan × 2]
HS[Aluminum Heatsink]
end
J --> MCU
ESP --> J
MCU --> M1
MCU --> M2
MCU --> M3
MCU --> M4
LIDAR --> J
CAM --> J
IMU_S --> MCU
BAT --> BMS --> DC
DC --> J
DC --> MCU
FAN1 --> HS
Motor System
The Go2 uses 12 high-performance BLDC outrunner motors (3 degrees of freedom per leg: hip abduction, hip pitch, knee pitch).
Motor Specifications (estimated from teardown):
| Parameter | Specification |
|---|---|
| Type | BLDC Outrunner |
| Slot/Pole Configuration | 36 slots / 42 poles |
| Peak Torque | ~40 N·m (after reduction) |
| Gear Ratio | ~9:1 (planetary) |
| Encoder | 14-bit magnetic encoder |
| Drive Method | FOC (Field Oriented Control) |
| Communication | CAN Bus |
Motor + reducer + encoder + driver integrated in a single joint module -- this is Unitree's core engineering capability.
Joint module structure:
┌─────────────────────┐
│ Output Flange │ ← Connects to next link
├─────────────────────┤
│ Planetary Reducer │
│ (9:1) │
├─────────────────────┤
│ BLDC Motor │ ← 36S42P Outrunner
│ (Stator+Rotor+ │
│ Magnets) │
├─────────────────────┤
│ Magnetic Encoder │ ← AS5047P or similar
│ (14-bit) │
├─────────────────────┤
│ FOC Driver Board │ ← DRV8353 + STM32
│ (MCU + Power Stage) │
├─────────────────────┤
│ CAN Interface │ ← 4-pin connector
└─────────────────────┘
Battery System
- Cells: 32 × 18650 lithium cells (8S4P configuration)
- Nominal Voltage: \(8 \times 3.7V = 29.6V\)
- Capacity: Approximately \(4 \times 2600mAh = 10.4Ah\)
- Energy: \(29.6V \times 10.4Ah \approx 308Wh\)
- BMS: 8S protection board (overcharge/over-discharge/overcurrent/short circuit/balancing)
Sensing System
Head LiDAR:
- Pro/Edu versions: Hesai XT16 or Livox MID-360
- Used for SLAM mapping and navigation
- Mounted on the head, yaws with the head
Front Camera:
- Stereo or depth camera
- Used for visual perception/obstacle avoidance
IMU:
- High-precision 6-axis IMU (accelerometer + gyroscope)
- Mounted at the center of the body
- Used for attitude estimation, state estimation
Computing Platform
- Main Controller: NVIDIA Jetson Orin NX or Jetson Nano (varies by version)
- Auxiliary Controller: ESP32 (WiFi/Bluetooth communication, remote controller interface)
- Motion Control: STM32 series MCU (1 kHz control loop)
Thermal Design
- Dual fans: Active cooling
- Aluminum heatsinks: Cover computing platform and motor drivers
- Thermal pads: Connect chips to heatsinks
- Body shell: Aluminum alloy itself acts as a heatsink
Design Insights
- Highly integrated joint modules: Motor + reducer + encoder + driver all-in-one, simplifying assembly and wiring
- CAN Bus communication: 12 joint modules daisy-chained via CAN Bus, minimal cabling
- Cost control: 18650 battery pack (rather than custom battery packs) reduces cost
- Modular legs: All four legs share the same structure, requiring only one set of molds
2. iRobot Roomba j7 (Robot Vacuum)
Product Positioning
- Type: Home robot vacuum
- Price: ~$600
- Weight: ~3.4 kg
- Dimensions: 33.9cm diameter × 8.7cm height
System Architecture
┌──────────────────────────────────┐
│ Main PCB │
│ ┌─────────┐ ┌──────────┐ │
│ │ ARM SoC │ │ Motor │ │
│ │ (Main │ │ Driver │ │
│ │ Control)│ │ Circuits │ │
│ └────┬────┘ └─────┬────┘ │
│ │ │ │
│ ┌────┴────┐ ┌─────┴────┐ │
│ │ Camera │ │ Sensor │ │
│ │ (Front) │ │ Interface │ │
│ └─────────┘ └──────────┘ │
└──────────────────────────────────┘
Drive System
Suction Motor:
- High-speed BLDC motor
- Speed ~10,000 RPM
- Generates vacuum suction
Drive Motors:
- One DC geared motor per side (left and right)
- Differential drive (differential steering)
- Encoder feedback for odometry
Brush Motors:
- Main brush: DC motor driving dual rubber rollers
- Side brush: Small DC motor, 3-arm rotating brush
Sensing System
Cliff Sensors (6 IR sensors):
- 6 infrared emitter/receiver pairs on the bottom
- Emit infrared light, receive reflected light
- No reflection -> cliff/stair edge -> stop
Detection distance approximately 1-3 cm, response time < 10 ms.
Front-View Camera:
- Core upgrade in the j7 series: front-facing RGB camera
- AI object recognition (charging cables, socks, pet waste, etc.)
- Uses iRobot Genius platform (on-device + cloud inference)
Bump Sensor:
- Front arc-shaped bumper
- Internal microswitches or optical sensors
- Triggers avoidance behavior on contact
LDS LiDAR (Low-cost laser rangefinder):
- Rotating 2D LiDAR (protruding top section)
- Used for room mapping and navigation
- Resolution ~1°, range ~6m
- Rotation speed ~5 Hz
Charging Dock
Dock Alignment:
- Dock emits infrared signal (fan-shaped beam)
- Roomba has infrared receivers on the bottom
- Guided alignment via signal strength
- Charging contacts on the front underside
Navigation Strategy
- Early Roomba: Random bump-and-go (cheap but inefficient)
- j7: vSLAM (visual SLAM) + LiDAR mapping
- Memorizes room layouts, supports zone cleaning
Design Insights
- Extreme cost optimization: Every sensor uses the cheapest option (IR cliff sensors instead of ToF)
- LiDAR cost reduction: Uses low-cost rotating LDS, sufficient for 2D mapping needs
- AI differentiation: The j7's front camera + AI is the core selling point (obstacle avoidance)
- Maintainability: Brushes, filters, and other consumables are easy to replace
- Circular design: Simplifies post-collision kinematics (can rotate in place without getting stuck on walls)
3. Franka Emika Panda (Collaborative Robot Arm)
Product Positioning
- Type: 7-DOF collaborative robot arm (academic research standard)
- Price: ~EUR 20,000 (discontinued, replaced by Franka Research 3)
- Payload: 3 kg
- Reach: 855 mm
- Weight: ~18 kg
- Repeatability: ±0.1 mm
Joint Structure
Panda's core innovation is that every joint integrates a torque sensor.
Single Joint Module:
┌─────────────────────┐
│ Output Flange │
├─────────────────────┤
│ Harmonic Drive │ ← 100:1 ratio
├─────────────────────┤
│ Torque Sensor │ ← Strain gauge, joint side
├─────────────────────┤
│ BLDC Motor │
├─────────────────────┤
│ Encoder × 2 │ ← Motor side + Joint side
├─────────────────────┤
│ Drive Electronics │
└─────────────────────┘
7-Joint Parameters:
| Joint | Type | Range | Max Torque | Gear Ratio |
|---|---|---|---|---|
| J1 | Revolute | ±170° | 87 N·m | 100:1 |
| J2 | Revolute | ±105° | 87 N·m | 100:1 |
| J3 | Revolute | ±170° | 87 N·m | 100:1 |
| J4 | Revolute | ±175° | 87 N·m | 100:1 |
| J5 | Revolute | ±170° | 12 N·m | 100:1 |
| J6 | Revolute | ±215° | 12 N·m | 100:1 |
| J7 | Revolute | ±170° | 12 N·m | 100:1 |
Harmonic Drive
Every Panda joint uses a harmonic drive reducer:
Working Principle:
- Wave Generator: Elliptical cam
- Flex Spline: Thin-walled elastic gear
- Circular Spline: Rigid internal ring gear
Typical \(N_{circular} = 202\), \(N_{flex} = 200\) -> Gear ratio 100:1.
Advantages: Zero backlash, high gear ratio, compact. Disadvantages: Flex spline fatigue life limited, efficiency ~80%.
Torque Sensing
Every joint has a built-in torque sensor -- this is Panda's most distinctive feature:
- Strain gauge-based, mounted at the reducer output
- Resolution: 0.05 N·m (large joints) / 0.01 N·m (small joints)
- Sampling rate: 1 kHz
This enables Panda to directly implement:
- Joint torque control
- Collision detection (no external sensors needed)
- Impedance control
- Dynamics estimation
Force-Sensitive Gripper
Panda's parallel gripper also integrates force sensing:
| Parameter | Specification |
|---|---|
| Stroke | 80 mm (40 mm per side) |
| Max Grip Force | 70 N |
| Force Resolution | 0.05 N |
| Closing Speed | 50 mm/s |
Control System
1 kHz Real-Time Control Loop:
- Main controller: x86 real-time Linux (PREEMPT-RT kernel)
- Communication: EtherCAT (to all joint drives)
- User interface: FCI (Franka Control Interface) or libfranka
Control Modes:
| Mode | Description | Use |
|---|---|---|
| Joint position control | Send joint angle targets | Basic motion |
| Joint velocity control | Send joint angular velocities | Smooth motion |
| Joint torque control | Send torques directly | Force control research |
| Cartesian position control | End-effector pose targets | Task-space control |
| Cartesian velocity control | End-effector velocity | Force guidance |
Design Insights
- 7-DOF redundancy: One more DOF than 6-DOF allows obstacle avoidance while completing end-effector positioning
- Joint torque sensing: Enables force control, the core selling point for academic research
- Dual encoders: Motor-side + joint-side encoders eliminate reducer flexibility effects
- 1 kHz control: High control frequency ensures force control stability
- Clean white appearance: Industrial design oriented toward laboratory environments
4. Unitree G1 (Humanoid Robot)
Product Positioning
- Type: General-purpose humanoid robot
- Price: ~$16,000 starting
- Height: Approximately 127 cm
- Weight: Approximately 35 kg
- Degrees of Freedom: 23 DOF (standard) / 43 DOF (dexterous hand version)
Joint Distribution
| Body Part | DOF | Joint Types |
|---|---|---|
| Head | 2 | Yaw + Pitch |
| Each Arm | 5-7 | Shoulder(3) + Elbow(1) + Wrist(1-3) |
| Waist | 3 | Roll + Pitch + Yaw |
| Each Leg | 5 | Hip(3) + Knee(1) + Ankle(1) |
QDD Joint Modules
The G1 uses QDD (Quasi-Direct Drive) joints -- Unitree's core technology:
Design Philosophy: Low gear ratio + high torque density motor
where \(N\) is the gear ratio (in QDD, \(N \approx 6 \sim 9\), much lower than harmonic drives' 100:1).
QDD vs. High Gear Ratio Approach:
| Aspect | QDD (Quasi-Direct Drive) | Harmonic Drive |
|---|---|---|
| Gear Ratio | 6-9:1 | 50-160:1 |
| Backdrivability | Good (torque transparent) | Poor (nearly non-backdrivable) |
| Force Control | Naturally suited | Requires additional force sensors |
| Torque Density | Moderate | High |
| Bandwidth | High | Low (limited by compliance) |
| Efficiency | ~95% | ~80% |
| Cost | High motor cost | High reducer cost |
QDD's "torque transparency" means external torques can be directly sensed through motor current -- no dedicated torque sensors needed.
Joint Module Integration:
┌─────────────────────┐
│ Output Flange │
├─────────────────────┤
│ Planetary Reducer │ ← Low gear ratio
│ (6-9:1) │
├─────────────────────┤
│ BLDC Motor │ ← High torque density
│ (Large diameter, │
│ thin profile) │
├─────────────────────┤
│ Magnetic Encoder │ ← High precision
├─────────────────────┤
│ FOC Driver Board │ ← Integrated in module
└─────────────────────┘
Vision System
Head Stereo Camera:
- Intel RealSense D435i or similar depth camera × 2
- Provides RGB + Depth + IMU data
- Forward-facing + downward-facing (estimated)
Computing Platform
- Main Controller: NVIDIA Jetson Orin NX (8GB / 16GB)
- Motion Control: Dedicated MCU (STM32H7 class)
- Communication: CAN FD (joint bus) + Ethernet (perception)
Battery System
- Installed in the torso (maintains low center of gravity)
- Lithium battery pack, ~\(48V\) system
- Battery life approximately 1-2 hours (walking)
Battery Placement and Center of Gravity
The battery is the heaviest single component (~20-30% of total weight), and placing it in the torso:
- Lowers the overall center of gravity
- Maintains symmetry (left-right balance)
- Facilitates replacement
Design Insights
- QDD joints are the core: Low gear ratio enables force control and safe human-robot interaction
- Modular joints: Different torque levels use different sizes of standardized modules
- 23 DOF choice: Sufficient without being excessive -- every DOF adds cost and complexity
- Jetson Orin NX: Balances computing power and energy consumption (GPU inference + low power)
- CAN FD bus: Higher bandwidth than traditional CAN (up to 8 Mbps), suitable for multi-joint high-frequency communication
Cross-Product Comparison
| Dimension | Go2 | Roomba j7 | Panda | G1 |
|---|---|---|---|---|
| Motors | BLDC+Planetary | DC Brushed+BLDC | BLDC+Harmonic | BLDC+QDD |
| Gear Ratio | ~9:1 | N/A | 100:1 | 6-9:1 |
| Force Sensing | Current estimation | None | Joint torque sensors | Current estimation (QDD) |
| Main Controller | Jetson | ARM SoC | x86 RT Linux | Jetson Orin |
| Communication | CAN | Onboard bus | EtherCAT | CAN FD |
| Control Frequency | 500 Hz | ~50 Hz | 1 kHz | 500-1000 Hz |
| Navigation | LiDAR SLAM | vSLAM+LDS | N/A | Vision |
| Price | $1.6K-8K | ~$600 | ~EUR 20K | ~$16K+ |
Core Design Philosophies
| Product | Design Philosophy |
|---|---|
| Go2 | High integration + economies of scale |
| Roomba j7 | Extreme cost optimization + AI differentiation |
| Panda | Performance first + academia-friendly |
| G1 | Quasi-direct drive force control + general platform |
Do-It-Yourself Teardowns
Recommended Teardown Subjects
| Beginner | Intermediate | Advanced |
|---|---|---|
| Servo (SG90) | RC car | Quadruped robot |
| Stepper motor | Robot vacuum | Drone |
| Mouse (encoder) | Gimbal (IMU+motor) | Collaborative robot arm |
| Phone vibration motor | 3D printer | Surgical robot |
Teardown Record Template
=== Teardown Record ===
Device Name: _______________
Date: _______________
1. Appearance and Dimensions
- L × W × H: _______________
- Weight: _______________
- Material: _______________
2. Electrical System
- Battery: Type___ Voltage___ Capacity___
- Main Controller: _______________
- Motors: Type___ Quantity___ Driver___
3. Sensors
- List: _______________
4. Mechanical Structure
- Joint count: _______________
- Reducer: _______________
- Material: _______________
5. Design Highlights
- _______________
6. Improvement Suggestions
- _______________
References
- Unitree Robotics: unitree.com
- iFixit Roomba Teardown: ifixit.com
- Franka Emika Documentation: franka.de
- YouTube: "Unitree Go2 Teardown", "Roomba j7 Teardown"
- Katz, B., "Mini Cheetah: A Platform for Pushing the Limits of Dynamic Quadruped Control," ICRA, 2019