How does Reflex achieve visually grounded reactive humanoid whole-body control?

Reflex splits whole-body catching, object-dynamics inference, and egocentric vision into three stages, reaching 85.7% simulated catch success.

Direct answer

Reflex teaches a humanoid to catch thrown boxes by splitting the problem into three trained stages: a reinforcement-learning policy that catches using simulator state, a latent representation that infers where a moving box is heading from delayed and incomplete measurements, and an egocentric RGB-D encoder that recovers that same latent from onboard vision while the controller stays frozen. In simulation it catches 85.7% of throws from egocentric RGB-D versus 87.9% with privileged box observations, and on a real Unitree G1 it reaches 65% and 40% success at 2.5 and 5 m — 76% and 59% of human catchers at those distances.

1sources cited

This article was generated with WisPaper-powered search and paper analysis.

Three stages linked by one object-dynamics latent

The paper's core design choice is to avoid training whole-body control and visual perception together. Stage 1 learns whole-body catching with reinforcement learning from privileged simulator state, using human motion priors. Stage 2 keeps that controller but teaches it to work from delayed (20–60 ms) and incomplete observations of the box's position, velocity, orientation, size, and observation age, producing a compact latent that conditions the controller. Stage 3 then trains an egocentric RGB-D encoder to recover that same latent from visual history and camera ego-motion, with the whole-body controller held fixed.

The decomposition matters because each capability gets its own direct training signal. Visual learning is isolated from reinforcement learning, so rendering stays out of the PPO loop: the paper reports Stage 2 PPO running at about 28k environment steps/s without rendering versus about 1.5k steps/s with 192×144 RGB-D rendered in the loop, turning roughly 11 hours into about 35 minutes for the 59M Stage 2 steps, while Stage 3 renders only about 1.6M steps.

The latent is the interface that makes this possible. Because Stage 3 is trained to reproduce the representation Stage 2 already consumes, the visual encoder inherits a controller that was never asked to learn from pixels. The cost is that the visual system can only be as good as the latent it imitates, which is why the paper's later distance results matter so much.

Vision nearly matches privileged box input in simulation

The headline simulation comparison holds the decoder fixed and swaps only the input. With privileged box observations feeding the latent, the controller catches 87.9% of throws; with the full visual Stage 3 system, it catches 3290 of 3840 throws, or 85.7%. That gap of about two points is the paper's main evidence that egocentric RGB-D can substitute for state information the robot would not have in the real world.

The evaluation protocol is specific: each environment contributes one throw from 3.0–3.5 m with a 34×26×22 cm box, scoring starts from the first step, and a catch requires chest-region support, wrists flanking the box, clearance from head and shoulder support, and low box speed for 0.6 s. Throw attitude, spin, aim scatter, physical properties, and reset-state noise remain randomized. These numbers therefore describe a defined catching criterion, not a generic notion of contact.

The privileged-input figure is a reference for visual substitution rather than a deployable system, and the paper notes the privileged observation mask uses the hardware camera's field of view (±53° × ±40°) while the rendered image spans ±45° vertically. The comparison is close, but it is a comparison inside simulation.

Temporal history carries most of the visual gap

Removing temporal visual history is the single most damaging ablation reported. Success drops by 35.6 and 39.8 points on centered and laterally offset throws respectively. A single frame cannot reveal where a box is going, and the paper's framing explains why: a thrown box reaches the robot roughly one second after release, while camera-to-control latency alone has a median of 69 ms in the detector-based pipeline, so the robot must commit to an interception before contact rather than react to the latest observation.

Ego-motion is the other major contributor, because the camera moves with the robot and observed image motion mixes object motion with self-motion, while the robot's own arms increasingly occlude the box near contact. The visual model combines eight geometric features and nine ego-motion features through a two-layer, 128-unit GRU, which is the concrete mechanism by which history and self-motion enter the latent.

Two further training choices shape the visual stage. Behavior-cloning initialization improves visual catching by 5.2 points on average, and in a single-seed comparison latency randomization adds 5–11 points across simulated delays. Both are training-time interventions on the same architecture, not changes to the task.

Color augmentation and the learned-filter comparison

With the decoder fixed, color augmentation raises success on blue and black boxes from 60.2% and 61.2% to 88.0% and 88.8%, while cardboard changes only from 87.0% to 87.8%. Across seven tested colors, success lands at 87.0–88.9% in that evaluation run. The paper reads this as reduced appearance sensitivity, and the size of the blue/black shift shows how much the unaugmented encoder was relying on color.

The more consequential comparison is against detection plus filtering. Two baselines use the paper's own color-augmented heatmap CNN with the same rendered training data, camera, and resolution, and pass per-frame 3D box points to a Kalman filter with gravity and drag tuned on held-out throws; both receive a ground-truth arm trigger that raises the arms earlier than Reflex does. Excluding the 5 and 7 m throws that lie beyond the Stage 3 data, the visual latent outperforms the state-based pipeline in all 13 conditions of the condition benchmark, by 5.0–15.6 points, and the latent-decoder pipeline in 14 of 18 conditions, with a mean of +1.5 points.

The paper's own reading is that the advantage comes from the Stage 2 latent interface, while the learned temporal model is on par with a tuned Kalman filter. That distinction matters for anyone deciding whether to build a learned dynamics model or a classical filter: within the visual training range, the interface and the filter are close, and the latent's edge is modest and condition-dependent.

Real-robot success falls sharply with throw distance

On the real Unitree G1, the paper reports 20 trials per condition. Catch success is 65%, 40%, and 15% for the regular box at 2.5, 5, and 7 m, and ranges from 30% to 60% across the tested payloads. With 20 trials, 95% Wilson intervals span up to about ±20 points, so these are coarse estimates rather than tight measurements.

The human reference is three people who each caught 20 regular-box throws per distance, standing with arms relaxed until release. Pooled human success is 85.0%, 68.3%, and 28.3% at 2.5, 5, and 7 m. The G1 therefore reaches 76% and 59% of human success at 2.5 and 5 m, with 95% intervals of 54–107% and 33–103%, and both robot and humans are low at 7 m, which the paper describes as approaching the practical range of human throwing and catching.

The distance trend is the paper's clearest boundary. On 5 m throws, which are faster than any training throw and beyond the 3.0–3.5 m Stage 3 data, simulated visual success falls to 43.0% while privileged input reaches 79.7%, even though the encoder still detects the box on every 5 and 7 m throw. Detection is not the failure; grounding the dynamics at range is.

Where the decomposition holds and where it stops

The paper's own limitation is long-range visual grounding, and its fix is data coverage rather than architecture: adding 2.5–7 m throws to the Stage 3 data raises simulated 5 m success to 75.8% and 7 m to 36.7%, with 88.8% at the reference distance, though this has not been tested on hardware. That result locates the failure in the training distribution of the visual stage, not in the latent interface itself.

Other boundaries are stated alongside the relevant results. The controller is effectively size-blind, and boxes outside the reference size are often intercepted but not retained; the size columns use a different criterion, requiring the box to settle within 0.65 m of the pelvis below 1.2 m/s for 0.6 s, stay above 0.35 m, and remain at rest at 12.8 s. Payloads up to 2 kg remain catchable. During latent PPO, retaining the catching skill requires the task rewards, chiefly hold shaping, and at least one motion prior.

The study covers a single task with human throws and 20 real trials per condition, hardware latency was measured only on the detector-based pipeline where it exceeds the randomized range, and rendering omits motion blur and exposure dynamics. These qualify how far the real-robot percentages should be pushed, but they do not change the central comparison.

The latent interface, not the filter, is the reusable idea

The paper's most transferable claim is about where the difficulty sits. Whole-body control, fast object-dynamics prediction, and egocentric visual grounding are usually entangled, and Reflex separates them so that each gets a direct training signal while a compact latent carries the information between stages. The evidence for this is the near-match between visual and privileged input at the reference distance, the large penalty for removing temporal history, and the modest but consistent edge over detection plus filtering within the visual training range.

The practical priority that follows is about data coverage at the visual stage, not about the controller. The same architecture that reaches 85.7% at 3.0–3.5 m drops to 43.0% at 5 m and recovers to 75.8% once far throws enter Stage 3 training. For a reader judging whether this decomposition transfers, the deciding variable is whether the visual stage's training throws span the distances and speeds the robot will actually face — and the paper leaves that test, on hardware, undone.

The distance threshold that separates the claims

Read together, the results split into two regimes with different confidence. Within the 3.0–3.5 m Stage 3 training range, the visual latent is close to privileged input in simulation (85.7% versus 87.9%) and beats the state-based detector pipeline in all 13 evaluated conditions, which supports the claim that egocentric RGB-D can carry the dynamics representation. Beyond that range, the same system falls to 43.0% at 5 m in simulation and 40% on hardware, and the recovery to 75.8% comes from adding far throws to Stage 3 data rather than from anything the controller learns.

The paper's own framing puts the reusable contribution in the three-stage decomposition and the object-dynamics latent, and its own limitation puts the unresolved problem in long-range visual grounding. The most useful way to hold both is to treat the 3.0–3.5 m training range as the boundary of the demonstrated claim, and the far-throw data result as evidence about what would extend it — evidence that, on the real robot, is still missing.

Why the human comparison sets the bar, not the ceiling

The human numbers are not decoration. Three catchers succeed on only 28.3% of throws from 7 m, and pooled success is 85.0% and 68.3% at 2.5 and 5 m. Against that bar, the G1's 65% and 40% at 2.5 and 5 m correspond to 76% and 59% of human performance, with intervals wide enough (54–107% and 33–103%) that the 2.5 m comparison cannot exclude parity.

This framing changes how the real-robot numbers should be read. A 40% catch rate at 5 m sounds weak in isolation, but the same distance is where human catchers drop to 68.3%, and the paper notes 7 m approaches the practical range of human throwing and catching. The robot's deficit is largest exactly where the visual stage's training data ends, which is consistent with the simulation finding that far throws are a data problem rather than a control problem.

The paper's final priority is therefore specific: extend the visual stage's throw distribution before drawing conclusions about long-range reactive control, and judge the system against human catchers at matched distances rather than against an absolute success threshold. The 2.5 m result already shows the decomposition working near parity; the 5 m and 7 m results show what is still missing.

Sources used in this answer

1

Reflex: Visually Grounded Reactive Humanoid Control

A three-stage framework links whole-body catching, object-dynamics inference, and egocentric RGB-D grounding through one latent, reaching 85.7% simulated catch success from vision versus 87.9% with privileged input, and 65%/40% on a real Unitree G1 at 2.5/5 m.