NVIDIA GR00T · ROBOTIS FFW-SG2 AI Worker

GR00T N1.6 & N1.7
Bimanual Manipulation Results

Closed-loop VLA evaluation on the ROBOTIS FFW-SG2 AI Worker — simulation and real-robot deployment of GR00T N1.6 and N1.7 for pegboard brush pick-and-place.

Robot ROBOTIS FFW-SG2 AI Worker
Simulator NVIDIA IsaacLab 5.1
GPU RTX 5090 · DGX Spark
Sim dataset 2,000 episodes · 306,766 frames
Real dataset 499 episodes · 172,715 frames
100%
N1.6 simulation
50 trials · step 20k
100%
N1.7 simulation
50 trials · step 20k
88%
N1.6 real robot
100 trials · continuous
−12pp
pp = percentage points
Sim-to-real gap
contact dynamics only
0
Semantic failures
both models · all trials
99.9%
Training loss reduction
N1.6 real · 100k steps

Model results

50 randomized trials per model in IsaacLab — object slot, table pose, lighting, background, and robot joint state all randomized each episode. Task: "Put the yellow paint brush into the crate."

GR00T N1.6 SimReal robot

Eagle-Block2A-2B-v2 · bfloat16 · Flash Attention
Sim success rate100% (50/50)
Real-robot success88% (88/100)
Sim fine-tune steps20,000 (of 40k)
Real fine-tune steps100,000 · DGX Spark
Deployed checkpointStep 20k (sim) · 100k (real)
Offline NormMAE0.94% (sim)
Semantic failures0

GR00T N1.7 Sim onlyEarly Access

Cosmos-Reason2-2B · bfloat16 · Flash Attention
Sim success rate100% (50/50)
Real-robot evalDeferred (EA release)
Sim fine-tune steps20,000
Deployed checkpointStep 20k
Offline NormMAE1.45%
Semantic failures0
NoteGA release pending

Key finding — offline MAE does not predict closed-loop success

GR00T N1.7 shows 1.86× higher offline NormMAE than N1.6 (1.45% vs 0.94%), yet both achieve identical 100% simulation success. This confirms that offline action prediction error is not a reliable proxy for closed-loop task performance in diffusion-based VLA policies.

On the physical robot, GR00T N1.6 achieves 88% success with zero semantic failures across 100 continuous trials — the policy correctly identifies the brush and activates the correct arm in every single trial.

Simulation results — all models compared

Model Sim success Real-robot State input Wrong arm Wrong object Offline MAE
GR00T N1.6 100% (50/50) 88% (100 trials) ✓ structured 0% 0% 0.94%
GR00T N1.7 100% (50/50) Sim only (EA) ✓ structured 0% 0% 1.45%
StarVLA (no-state) 52% (26/50) 0% 0% 6.61%
StarVLA (state) 28% (14/50) sin-cos φ(q) 24% 14% 4.82%
OpenVLA Excluded — action dimension collapse in dataset

Real-robot failure analysis

GR00T N1.6 · 100 continuous trials on physical FFW-SG2 · single uninterrupted session. Human assistant repositions brush after each trial — no robot reset between trials.

88
Successful placements
Brush correctly grasped from pegboard and placed inside crate. Confirmed by human observer.
12
Total failures
10 grasp drops + 2 missed placements. Zero approach failures. Zero semantic failures.
10
Grasp drops (10%)
Brush contacted and briefly grasped but dropped during vertical extraction from pegboard ring holder. Distributed randomly across 100 trials — no concentration in early or late trials.
2
Missed placements (2%)
Brush successfully extracted but released near the crate opening rather than inside it. Placement precision issue — arm trajectory reaches the correct region but release point is slightly offset.

Failure breakdown — 100 real-robot trials

Successful placement88 (88%)
88%
Grasp drop during extraction10 (10%)
10%
Missed crate placement2 (2%)
2%
Approach failure0 (0%)
Wrong arm / semantic failure0 (0%)

Sim-to-real gap analysis

The 12 percentage point gap between simulation (100%) and real robot (88%) is entirely attributable to physical contact dynamics — grasp compliance and placement precision — that the IsaacLab rigid-body simulation does not model. The policy transfers perfectly at the semantic level: correct arm selection, correct object identification, and consistent behavior throughout all 100 continuous trials with no performance degradation.

Grasp drops are distributed randomly (not concentrated in early or late trials), confirming the failure is stochastic contact variability rather than policy drift over the continuous session.


Training analysis

Fine-tuning loss curves, offline MAE evaluation, and training comparison across simulation and real-world runs.

GR00T N1.6 — simulation fine-tuning (40k steps · RTX 5090)

GR00T N1.6 simulation training loss curve
Training loss — 40k steps · initial 1.3309 → final 0.0053 (99.6% reduction) · deployed: step 20k
GR00T N1.6 offline MAE analysis
Offline MAE across 10 checkpoints — flat 0.0087–0.0089 rad (2.4% variation) · NormMAE 0.94%

GR00T N1.7 — simulation fine-tuning (20k steps · RTX 5090)

GR00T N1.7 simulation training loss curve
Training loss — 20k steps · initial 1.3884 → final 0.0415 (97.0% reduction) · deployed: step 20k
GR00T N1.7 offline MAE analysis
Offline MAE across 5 checkpoints (16k–20k) — range 0.0158–0.0166 rad · NormMAE 1.45%

GR00T N1.6 — real-world fine-tuning (100k steps · DGX Spark)

GR00T N1.6 real-world training loss
Real-world training loss — 100k steps · 1.0 epoch · initial 1.2901 → final 0.0019 (99.9% reduction)
Real vs simulation training comparison
Real-world vs simulation training comparison — normalized loss (log scale) and gradient norm over 100k steps
ModelStepsInitial lossFinal lossReductionHardwareEpochs
N1.6 (sim)40,0001.33090.005399.6%RTX 5090~0.5
N1.7 (sim)20,0001.38840.041597.0%RTX 5090~0.8
N1.6 (real)100,0001.29010.001999.9%DGX Spark1.0

Datasets

Two datasets used in this work — simulation-generated for strategy learning and real-world teleoperation for physical appearance and contact distribution.

Simulation dataset

Episodes2,000
Frames306,766
FPS10 Hz
Cameracam_head · 376×672 · AV1
FormatLeRobot v2.1
HuggingFaceDongkkka/sim2real_1224_brush_pick

Real-world dataset

Episodes499
Frames172,715
FPS30 Hz
Camerashead 376×672 · wrists 240×424 ×2
FormatLeRobot v2.1 · H.264
Teleop deviceFFW-LG2 Leader · 22 DoF
Real dataset episode statistics
Real-world dataset statistics — episode length distribution, duration, cumulative collection, percentiles
Action std real vs simulation
Action variance comparison — real-world vs simulation per joint. Simulation shows higher variance due to wider object placement randomization.
Mean joint trajectories
Mean joint trajectories across 499 episodes (normalized to 100% episode duration). Left-arm-dominant task structure clearly visible.
Sample camera frames
Sample frames from all 3 cameras across 6 episodes — head camera, left wrist (RealSense D405), right wrist (RealSense D405).

Video demonstrations

Real-robot deployment on the physical FFW-SG2. Full 100-trial evaluation, 88% success. Task: "pick a brush and place to the crate."

GR00T N1.6 · Real robot · 100 trials · 88% success
Real robot

Real-robot evaluation (part 1)

GR00T N1.6 deployed on the physical FFW-SG2, fine-tuned on 500 real demonstrations. Continuous evaluation run on the matched pegboard workspace.

Real robot

Real-robot evaluation (part 2)

Continuation of the 100-trial evaluation. Overall 88% success; the main failure mode is grasp-drops during vertical pegboard extraction.

Closed-loop inference in IsaacLab simulation. Task: "Put the yellow paint brush into the crate."

GR00T N1.6 · IsaacLab simulation · 60 Hz
Simulation · 100%

Simulation evaluation

100% success across 50 randomized trials in the matched IsaacLab pegboard environment.

N1.7 · Simulation · 100%

GR00T N1.7 simulation

GR00T N1.7 (Cosmos-Reason2-2B backbone) achieves identical 100% simulation success. Real-robot deployment deferred pending GA release.

Web GUI · Stop / Resume control
GUI · Live control

Stop and resume during inference

The web GUI can pause the running policy mid-execution (robot holds its current pose) and resume it on command, without restarting the simulation or the policy server.