World-anchored whole-body control on the Unitree G1.
Abstract
BeJEPA learns a goal-conditioned behavior world model for humanoid control through unsupervised reinforcement learning from human motion priors and robot interaction. It represents whole-body posture, world position, and heading in a shared latent space. A Dynamic Predictor models immediate action consequences, while a Successor Predictor summarizes expected long-term behavior. Their composition guides policy learning without long imagined rollouts, and Dynamic further refines actions at inference time. BeJEPA improves world-coordinate motion tracking and enables a physical Unitree G1 to reach joint posture and world-pose goals, stand up from the ground, and return after disturbances and goal changes.
One shared representation connects posture, world placement, and goal-conditioned behavior.
Method
A goal in the shared latent space
The shared encoder maps the current state and target to embeddings zt and zg, capturing posture, world position, and heading. Normalizing them to radius d makes similarity reward equivalent to proximity to the goal:
rg(st)=⟨zt,zg⟩=d−21∥zt−zg∥22
One physical step, one long-term summary
Dynamic predicts an action's next latent state, independently of the goal. Successor summarizes future embeddings under the goal-conditioned policy, with discount factor γ:
zt+1=Dν(zt,at)≈Eϕ(st+1)
Sξ(zt,zg)≈(1−γ)Eπg[k=0∑∞γkzt+kst]
Both train the shared encoder from robot transitions: Dynamic uses observed next states, while Successor uses a vector Bellman target to learn long-term continuation without long imagined rollouts.
Compose the predictions to choose actions
Combining Dynamic's predicted next state with Successor yields a goal-aligned action value. Gradients through both predictors guide the actor toward useful long-term behavior:
Qg(zt,at)=⟨(1−γ)zt+γSξ(zt+1,zg),zg⟩
A fixed goal enables reaching; successive goals enable tracking. At deployment, an observation-history encoder supplies the state representation, and Dynamic supports short-horizon MPC refinement with frozen network weights.
Key results
Coordinating whole-body posture, world placement, and execution timing.
01
Whole-body motion tracking
BeJEPA-MPC (Balanced) achieves the lowest global body-position and root errors among the compared methods on both datasets. Local posture and wrist errors are reported alongside them to show the trade-offs in world-coordinate tracking.
AMASS
Lower is better ↓
Whole-body motion tracking on selected 20-second AMASS segments.
Method
Global MPJPEmm ↓
Local MPJPEmm ↓
Root error↓
Wrist error↓
BFM-Zero (world)
573.4
97.1
0.801
32.4
SONIC
531.5
49.7
0.571
15.3
Humanoid-GPT
832.4
115.7
1.107
27.5
BeJEPA
278.0
82.3
0.377
25.9
BeJEPA-MPC (Balanced)
219.5
63.9
0.255
16.3
LAFAN
Lower is better ↓
Whole-body motion tracking on selected 20-second LAFAN segments.
Method
Global MPJPEmm ↓
Local MPJPEmm ↓
Root error↓
Wrist error↓
BFM-Zero (world)
797.1
89.3
1.020
25.8
SONIC
887.5
77.8
0.971
23.6
Humanoid-GPT
1433.1
127.9
1.720
29.7
BeJEPA
584.5
81.9
0.716
24.3
BeJEPA-MPC (Balanced)
543.8
75.3
0.639
20.1
Bold and underline mark the best and second-best values. Root error = xy error (m) + 0.01 × yaw error (degrees); wrist error = local position error (cm) + 0.5 × orientation error (degrees).
Evaluation uses selected, non-interactive 20-second AMASS and LAFAN segments with the 29-actuator G1 in MuJoCo at 50 Hz. Trajectories with large spatial deviations are retained.
02
More precise execution, the same pretrained model
Dynamic-based MPC refines actions at inference time without retraining. The Balanced setting reduces all six tracking errors, with a mean relative reduction of 31.2% on AMASS and 13.4% on LAFAN over BeJEPA. Changing the MPC cost shifts priority toward root translation or wrist orientation.
Tracking priorities and temporal alignment on AMASS. Left: errors normalized by BeJEPA; outward is better. Right: mean signed joint-tracking lag. View full size ↗
Closer to the reference clock. Balanced MPC reduces mean signed lag from 94.8 to 21.2 ms on AMASS, and from 97.2 to 51.0 ms on LAFAN, using the same pretrained weights.
03
World-anchored control on the physical G1
On the physical robot, BeJEPA coordinates posture with a persistent world reference: returning after an external kick, standing up from the ground, and switching between goals before returning to the starting location.