Figure 02 to Figure 03 at BMW: Engineering 1,250 Hours of Autonomous Humanoid Automotive Assembly

By TechIDaily Robotics & Industrial Automation Intelligence · Published 2026-10-10


For decades, skeptics insisted that humanoid robots would remain perpetual research curiosities—confined to university labs, choreographed YouTube backflips, and staged teleoperation demos. The automotive manufacturing industry, known for its unforgiving cycle times, micro-millimeter tolerance thresholds, and zero-downtime mandates, was widely considered decades out of reach.

That consensus shattered with the completion of Figure AI’s commercial deployment at the BMW Group Plant in Spartanburg, South Carolina.

Operating on 10-hour shifts inside the active body shop, a fleet of Figure 02 autonomous humanoid robots logged over 1,250 operational hours, contributing directly to the production of over 30,000 BMW X3 vehicles. Stationed in high-stress ergonomic zones, the robots loaded more than 90,000 sheet-metal components into welding fixtures—consistently achieving a strict 5-millimeter tolerance threshold within a blisteringly fast 2-second cycle time.

Following this unprecedented triumph, Figure AI conducted its high-profile decommission event in late 2026, recycling Figure 02 hardware to make way for the next-generation Figure 03, which is now transitioning into advanced dynamic logistics and sequencing at Spartanburg.

In this technical post-mortem, we explore the control architecture, visual-tactile impedance loops, and fleet reliability metrics that made this milestone possible.


1. Automotive Body Shop Production Cell Architecture

System Architecture
┌────────────────────────────────────────────────────────────────────────┐
│  FIGURE 02 AUTOMOTIVE BODY-SHOP ASSEMBLY PIPELINE                      │
├────────────────────────────────────────────────────────────────────────┤
│  Raw Ingest & Fixture Registration:                                    │
│  - 6x Onboard HDR Cameras (Stereo Head + Torso Multi-View)             │
│  - Uncalibrated Part Delivery via Ergonomic Sheet Metal Bin            │
│                   │                                                    │
│                   ▼                                                    │
│  Perception & Pose Refinement (TensorRT Edge Compute):                 │
│  - 3D CAD Keypoint Alignment via Point-Pair Registration (Δt < 14ms)   │
│  - Sub-Millimeter Edge Disparity Extraction                            │
│                   │                                                    │
│                   ▼                                                    │
│  Whole-Body Bimanual Manipulation Controller:                          │
│  ┌──────────────────────────────────────────────────────────────────┐  │
│  │ 16-DoF 4th-Gen Dexterous Hands with Integrated Palm Tactile      │  │
│  │ 6-DoF Force-Torque Admittance Impedance Control                  │  │
│  │ Insertion Tolerance Window: ±5.0 mm | Cycle Constraint: < 2.0s   │  │
│  └──────────────────────────────────────────────────────────────────┘  │
│                   │                                                    │
│                   ▼                                                    │
│  Safety Invariant Interlock (ISO 10218-1 / ISO/TS 15066):              │
│  Human Safe-Zone Dynamic Speed-and-Separation Monitoring (SSM)         │
│                   │                                                    │
│                   ▼                                                    │
│  BMW Production Body-in-White (BiW) Automated Spot-Welding Clamping    │
└────────────────────────────────────────────────────────────────────────┘

2. Force-Admittance Control for Stiff Sheet Metal Insertion

Inserting flexible, stamped sheet-metal brackets into rigid steel welding fixtures is a classic hybrid dynamic problem. If the robot relies purely on position control, a minuscule 1.5mm fixture misalignment results in infinite contact force, causing severe part jamming, bent brackets, or damaged robotic wrist gearboxes.

Figure 02 solves this using 6-DoF Spatial Admittance Control coupled with vision-guided nominal trajectory tracking:

Mathematical Formulation
M_d (\ddot{x} - \ddot{x}_d) + D_d (\dot{x} - \dot{x}_d) + K_d (x - x_d) = F_{\text{ext}}

Where $M_d, D_d, K_d$ represent desired virtual inertia, damping, and stiffness matrices, and $F_{\text{ext}}$ is measured in real time by 6-axis wrist load cells. When contact resistance is sensed during the 2-second insertion stroke, the manipulator dynamically complies along the constraint manifold, sliding the bracket smoothly into alignment pins.

The following C++ real-time control block demonstrates the compliant insertion loop:

C++ / ROS2
class="tok-comment">#include <iostream>
class="tok-comment">#include <Eigen/Dense>

class AutomotiveAdmittanceController {
public:
  AutomotiveAdmittanceController() {
    class="tok-comment">// Tune virtual compliance parameters for sheet metal assembly
    mass_diag_ = Eigen::Vector3d(2.0, 2.0, 2.0);      class="tok-comment">// kg
    damping_diag_ = Eigen::Vector3d(80.0, 80.0, 80.0);  class="tok-comment">// N*s/m
    stiffness_diag_ = Eigen::Vector3d(300.0, 300.0, 1200.0); class="tok-comment">// N/m (Stiff in insertion z-axis)
  }

  class="tok-comment">// Real-time 1,000 Hz admittance adjustment step
  Eigen::Vector3d computeCompliantPositionOffset(
      const Eigen::Vector3d& measured_external_force,
      const Eigen::Vector3d& nominal_target_position,
      double dt) {

    class="tok-comment">// Threshold external force noise floor
    Eigen::Vector3d force_clamped = measured_external_force;
    for (int i = 0; i < 3; ++i) {
      if (std::abs(force_clamped[i]) < 2.5) force_clamped[i] = 0.0;
    }

    class="tok-comment">// Solve admittance differential equation: M*x_ddot + D*x_dot + K*x = F_ext
    Eigen::Vector3d x_ddot;
    for (int i = 0; i < 3; ++i) {
      x_ddot[i] = (force_clamped[i] - damping_diag_[i] * velocity_offset_[i] 
                   - stiffness_diag_[i] * position_offset_[i]) / mass_diag_[i];
      velocity_offset_[i] += x_ddot[i] * dt;
      position_offset_[i] += velocity_offset_[i] * dt;
    }

    class="tok-comment">// Safety limit clamp on maximum compliant deviation (±8 mm maximum)
    position_offset_ = position_offset_.cwiseMax(-0.008).cwiseMin(0.008);

    return nominal_target_position + position_offset_;
  }

private:
  Eigen::Vector3d mass_diag_;
  Eigen::Vector3d damping_diag_;
  Eigen::Vector3d stiffness_diag_;
  Eigen::Vector3d position_offset_ = Eigen::Vector3d::Zero();
  Eigen::Vector3d velocity_offset_ = Eigen::Vector3d::Zero();
};

3. High-Rate Cycle Time Breakdown (BMW 2-Second Insertion Spec)

System Architecture
gantt
    title Figure 02 Insertion Cycle Breakdown (Total: 1.84s)
    dateFormat  X
    axisFormat %s ms
    section Perception
    CAD Keypoint Alignment       : 0, 180
    section Motion
    Trajectory Approach Stroke   : 180, 850
    Admittance Fixture Engagement : 850, 1450
    Seating Verification (Touch) : 1450, 1680
    Gripper Release & Retract    : 1680, 1840

4. Operational Telemetry & Reliability Benchmarks at BMW Spartanburg

Telemetry gathered over 11 months across Figure 02’s 1,250 operating hours:

Production ParameterFactory Tolerance SpecFigure 02 Achieved MetricStatus
Placement Accuracy< 5.0 mm0.82 mm (Mean Variance)PASSED (Exceeded Spec)
Cycle Execution Time< 2.00 s1.84 sPASSED
Shift Operating Duration10 Hours continuous10 Hours (Battery Hot-Swap)PASSED
Total Parts InsertedTarget: 50,000+90,000+ ComponentsPASSED (180% of Target)
Vehicles Built with RobotFleet Target: 10,000Over 30,000 BMW X3sHISTORIC MILESTONE
Part Damage / Scrap Rate< 0.1%0.004% (Near Zero)PASSED

5. From Figure 02 to Figure 03: The Next Frontier

  1. Humanoid Ergonomics Eliminate Retooling: Traditional industrial robots require multimillion-dollar floor re-engineering, protective safety cages, and custom part feeders. Figure 02 stepped directly into worker stations without moving a single conveyor belt.
  2. Hot-Swappable 24/7 Autonomy: Battery swaps completed in under 90 seconds sustained uninterrupted 10-hour manufacturing shifts.
  3. The Figure 03 Transition: While Figure 02 conquered structured sheet-metal insertion, BMW Spartanburg’s rollout of Figure 03 targets dynamic logistics—unloading mixed pallets, unboxing complex components, and flexible multi-bin kit sequencing.