Overview

ATHLETE composes generic LAFAN1 locomotion with strikes reconstructed from ordinary tennis videos into whole-body references, then distills them into one reactive policy that needs no reference motion at deployment.

Abstract

From reusable motion to reactive tennis.

Humanoid tennis requires reactive whole-body coordination under rapidly changing ball dynamics, yet collecting task-specific motion-capture demonstrations that cover diverse approach states, contact locations, and timing conditions is costly. Inspired by how humans acquire new skills by combining reusable motor experience with task-specific demonstrations, we present ATHLETE, a framework for learning reactive humanoid tennis from generic locomotion data and ordinary tennis videos. ATHLETE combines LAFAN1 locomotion with video-derived striking motions and uses Trajectory-Guided Motion Matching (TGMM) to construct diverse task-conditioned whole-body references. These references are transformed into a reactive policy through physics-based teacher–student learning with online DAgger distillation, followed by PPO fine-tuning for the tennis task. The resulting policy responds directly to robot and ball observations without requiring reference-motion inputs at deployment. On a real humanoid robot, ATHLETE achieves forehand and backhand hit rates of 90.00% and 86.67%, respectively, and enables multi-shot rallies with human players. These results demonstrate the feasibility of learning dynamic humanoid sports skills from reusable locomotion experience and low-cost visual demonstrations.

Trajectory-Guided Motion Matching

Turn isolated skills into a complete approach-and-strike motion reference.

16LAFAN1 locomotion sequences
generic motion-capture data
164Striking motions extracted from a 10-minute tennis training video
97 forehand · 67 backhand

For each sampled target ball, TGMM plans a root trajectory that satisfies strike, contact, and transition constraints. Motion matching then generates a whole-body motion reference that follows this trajectory and blends it with a striking motion reference, producing a complete approach-and-strike sequence.

2× speed
Blue ghosts: LAFAN1 locomotionGreen ghosts: striking motions

Method

Compose motion. Distill a reactive policy.

ATHLETE framework: trajectory-guided motion matching, dynamic correction, teacher training, online student distillation, PPO fine-tuning, and real-world deployment.
01

Time-adaptive teacher

Track dynamically corrected references while adapting motion phase to the target contact deadline.

02

Reactive student

Use online DAgger and privileged representation alignment to transfer the teacher’s behavior to a policy driven by deployable observations.

03

Task refinement

Fine-tune with PPO, tennis-specific rewards, and domain randomization to improve contact precision and controlled returns.

Interactive Rallies in Simulation

Rally with the G1 in simulation.

Interactive Demo: Your turn to serve.

Pick a landing target, serve, and watch the robot respond. The trained policy and physics simulation run entirely in your browser.

The simulation loads automatically as you scroll here.

Open the demo in a full page ↗

Simulation Evaluation

300 incoming balls: 159 forehand-side and 141 backhand-side trials.

Launch elevation: ≈37°–62° · Horizontal deviation: ≈−22°–22° · Initial ball speed: ≈5–7 m/s.

Target landing points: Gaussian sampling centered at (5, 0) m.

MetricForehandBackhand
Hit rate94.97%95.04%
Net clearance91.19%92.20%
Landing error1.150 m1.314 m
Sweet-spot distance5.61 cm6.54 cm

Real-World Demonstrations

Approach. Strike. Rally.

Single-Shot Return Tests

60 manually thrown balls: 30 backhand trials on the left and 30 forehand trials on the right.

Backhand Left half · 30 trials

Hit rate
86.67%26 / 30
Net clearance
53.33%16 / 30

Forehand Right half · 30 trials

Hit rate
90.00%27 / 30
Net clearance
46.67%14 / 30

Rates use all 30 trials per side. Net clearance does not imply an in-court landing.

Human–Robot Interaction

Evaluation notes +

Real robot: 60 thrown balls, ball and root pose from external motion capture, 50 Hz control. Rates use all balls as the denominator; net clearance does not imply an in-court landing.

Simulation: 300 balls under nominal physics. Distance metrics cover struck balls only; landing error is measured at the first bounce. The browser demo is an illustration, not the evaluation protocol.