Papers
Topics
Authors
Recent
Search
2000 character limit reached

CrossBFM: Humanoid Behavior Distillation Framework

Updated 3 October 2026
  • CrossBFM is a framework for distilling a shared latent behavior space across morphologically different humanoids, employing frame-level retargeting and a robot-agnostic encoder for latent-conditioned control and motion tracking.
  • It supports a range of applications, including motion tracking (1.4–6.7 mm local key-body error), goal reaching (error of 0.151 mm to 0.234 mm), and reward optimization (1.14–3.50 times improvement over source-side methods).
  • Real-robot validation on platforms like Unitree G1, M3, and T1 shows consistent performance with moderate degradation from simulation to reality.

CrossBFM is a framework for distilling a shared latent behavior space across morphologically different humanoid robots. It preserves the latent coordinate system of a frozen source Behavior Foundation Model (BFM), uses frame-level retargeting to create cross-embodiment correspondence, and trains a robot-agnostic encoder to map target-robot observations into that shared space. Separate latent-conditioned trackers then convert the shared latent into whole-body control for each embodiment. The framework supports motion tracking, goal reaching, and reward optimization, and can additionally provide a common interface for flow-based generation of behavior latent trajectories (Do et al., 29 Sep 2026).

The name is not used consistently across research domains. In earlier literature, “CrossBFM” has also been used informally or interpretively for cross-bifix-free codes, cross-band beamforming, cross-frequency EEG feature modeling, cross-subject Brain Foundation Model adaptation, and related mechanisms. These uses are not equivalent to the humanoid-control framework. The formal method explicitly titled “CrossBFM: Distilling a Shared Latent Behavior Space Across Humanoid Embodiments” is the humanoid robotics system described below (Do et al., 29 Sep 2026).

1. Conceptual basis and motivation

Behavior Foundation Models provide a high-level control interface in which a latent vector represents a behavior rather than a sequence of joint commands. The latent may encode a reference motion to imitate, a target pose to reach, or a reward to maximize. A latent-conditioned policy interprets this vector together with the robot’s proprioceptive state and produces whole-body actions.

CrossBFM is based on Forward–Backward (FB) representations. For a policy π\pi, its successor measure is

Mπ(X∣s,a)=∑t≥0γtPr⁡(st+1∈X∣s,a,π).M^{\pi}(X\mid s,a)=\sum_{t\geq 0}\gamma^t \Pr(s_{t+1}\in X\mid s,a,\pi).

For a reward function rr, the corresponding value function can be expressed as

Qrπ(s,a)=∫SMπ(ds′∣s,a) r(s′).Q_r^\pi(s,a)=\int_S M^\pi(\mathrm{d}s'\mid s,a)\,r(s').

An FB representation approximates the successor measure through a forward map FF, a backward map BB, and a latent-conditioned policy πz\pi_z:

Mπz(ds′∣s,a)≃F(s,a,z)⊤B(s′) ρ(ds′),M^{\pi_z}(\mathrm{d}s'\mid s,a) \simeq F(s,a,z)^\top B(s')\,\rho(\mathrm{d}s'),

πz(s)=arg⁡max⁡aF(s,a,z)⊤z.\pi_z(s)=\arg\max_a F(s,a,z)^\top z.

The backward map converts states, goals, motions, or rewards into points in the behavior space. For a reward-conditioned behavior, the latent is

zr=Es∼ρ[B(s)r(s)].z_r=\mathbb{E}_{s\sim\rho}[B(s)r(s)].

CrossBFM treats this latent coordinate system as the transferable asset. Rather than independently training a complete FB representation for every robot, it freezes a source BFM and learns encoders for other robots that reproduce the source latent coordinates.

Independent BFM training has two principal disadvantages. First, a complete training run requires approximately Mπ(X∣s,a)=∑t≥0γtPr⁡(st+1∈X∣s,a,π).M^{\pi}(X\mid s,a)=\sum_{t\geq 0}\gamma^t \Pr(s_{t+1}\in X\mid s,a,\pi).0 GPU-hours per robot. Second, independently trained models produce embodiment-specific latent spaces: equivalent behaviors may occupy different coordinates on different robots. Consequently, a latent vector learned for one humanoid cannot automatically be interpreted by another humanoid’s policy.

The latent space is constrained to the sphere

Mπ(X∣s,a)=∑t≥0γtPr⁡(st+1∈X∣s,a,π).M^{\pi}(X\mid s,a)=\sum_{t\geq 0}\gamma^t \Pr(s_{t+1}\in X\mid s,a,\pi).1

with Mπ(X∣s,a)=∑t≥0γtPr⁡(st+1∈X∣s,a,π).M^{\pi}(X\mid s,a)=\sum_{t\geq 0}\gamma^t \Pr(s_{t+1}\in X\mid s,a,\pi).2. Latent vectors are projected using

Mπ(X∣s,a)=∑t≥0γtPr⁡(st+1∈X∣s,a,π).M^{\pi}(X\mid s,a)=\sum_{t\geq 0}\gamma^t \Pr(s_{t+1}\in X\mid s,a,\pi).3

This spherical constraint makes latent magnitudes comparable and focuses distillation on behavioral direction.

2. Cross-embodiment distillation pipeline

CrossBFM consists of latent distillation followed by latent-conditioned control. An optional third stage trains a flow-based generator on the shared latent space.

The source BFM is trained on the Unitree G1. Its backward map Mπ(X∣s,a)=∑t≥0γtPr⁡(st+1∈X∣s,a,π).M^{\pi}(X\mid s,a)=\sum_{t\geq 0}\gamma^t \Pr(s_{t+1}\in X\mid s,a,\pi).4 is frozen, and the source latent label for a source observation Mπ(X∣s,a)=∑t≥0γtPr⁡(st+1∈X∣s,a,π).M^{\pi}(X\mid s,a)=\sum_{t\geq 0}\gamma^t \Pr(s_{t+1}\in X\mid s,a,\pi).5 is

Mπ(X∣s,a)=∑t≥0γtPr⁡(st+1∈X∣s,a,π).M^{\pi}(X\mid s,a)=\sum_{t\geq 0}\gamma^t \Pr(s_{t+1}\in X\mid s,a,\pi).6

A motion clip is retargeted independently to each target robot while preserving its temporal timeline and frame rate. Corresponding frames therefore describe the same underlying behavior:

Mπ(X∣s,a)=∑t≥0γtPr⁡(st+1∈X∣s,a,π).M^{\pi}(X\mid s,a)=\sum_{t\geq 0}\gamma^t \Pr(s_{t+1}\in X\mid s,a,\pi).7

The retargeted target frame receives the source latent label Mπ(X∣s,a)=∑t≥0γtPr⁡(st+1∈X∣s,a,π).M^{\pi}(X\mid s,a)=\sum_{t\geq 0}\gamma^t \Pr(s_{t+1}\in X\mid s,a,\pi).8. For a target embodiment Mπ(X∣s,a)=∑t≥0γtPr⁡(st+1∈X∣s,a,π).M^{\pi}(X\mid s,a)=\sum_{t\geq 0}\gamma^t \Pr(s_{t+1}\in X\mid s,a,\pi).9, the encoder solves a supervised regression problem,

rr0

The training objective is frame-wise cosine regression:

rr1

This replaces target-side FB training, simulator-based unsupervised reinforcement learning, adversarial objectives, and replay-buffer construction with supervised latent alignment. Retargeting functions as a correspondence oracle, so its accuracy and temporal alignment directly affect distillation quality.

Robot-agnostic input representation

The encoder uses a canonical 163-dimensional representation per frame:

Component Dimension Function
Key-body positions and velocities rr2 Encode eight corresponding key bodies
Key-body presence mask rr3 Distinguish absent bodies from zero-valued states
Root state rr4 Height, quaternion, and linear velocity
Canonical joints and velocities rr5 Represent embodiment-independent joint slots
Joint presence mask rr6 Encode missing joints

The eight key bodies are the left and right knees, feet, elbows, and arm tips. Missing joints are zero-padded and marked by masks. Robot lengths are normalized by median root height, and fixed name maps, sign conventions, and canonical joint ordering are used. Adding a robot requires configuration metadata rather than robot-specific network weights.

The encoder receives a temporal window of rr7 frames, approximately 2.13 seconds at 30 Hz. Its architecture comprises a linear projection from 163 dimensions to width rr8, sinusoidal positional encoding, four pre-LayerNorm Transformer layers, eight attention heads, GELU feed-forward blocks, a LayerNorm, and a linear output head producing a 256-dimensional latent. The output is projected onto rr9.

The default encoder uses bidirectional attention for offline processing. A causal variant uses an upper-triangular mask so that frame Qrπ(s,a)=∫SMπ(ds′∣s,a) r(s′).Q_r^\pi(s,a)=\int_S M^\pi(\mathrm{d}s'\mid s,a)\,r(s').0 attends only to frames at or before Qrπ(s,a)=∫SMπ(ds′∣s,a) r(s′).Q_r^\pi(s,a)=\int_S M^\pi(\mathrm{d}s'\mid s,a)\,r(s').1, enabling online deployment without future reference frames. The encoder contains no robot-specific learned parameters.

The unified encoder contains approximately 3.27 million parameters and trains in under one hour on a consumer GPU. Its purpose is not merely to approximate the source latent independently for each robot, but to enforce agreement among robots observing corresponding behaviors.

3. Latent-conditioned whole-body control

After distillation, CrossBFM trains a separate latent-conditioned tracker for each embodiment. The tracker receives

Qrπ(s,a)=∫SMπ(ds′∣s,a) r(s′).Q_r^\pi(s,a)=\int_S M^\pi(\mathrm{d}s'\mid s,a)\,r(s').2

rather than the complete reference trajectory or dense target joint configuration.

The actor’s proprioception includes base angular velocity, IMU roll and pitch, joint positions and velocities, and the previous action. It outputs joint-position targets applied as offsets from a default pose. The critic receives privileged future reference observations, root and key-body information, contacts, and randomization parameters during simulation; these inputs are unavailable to the actor at deployment.

Each tracker is trained independently in MuJoCo/mjlab using PPO with 4,096 parallel environments, 200 Hz physics, 50 Hz control, 10-second episodes, and 30,000 PPO iterations. Training uses approximately Qrπ(s,a)=∫SMπ(ds′∣s,a) r(s′).Q_r^\pi(s,a)=\int_S M^\pi(\mathrm{d}s'\mid s,a)\,r(s').3 environment steps and requires under 10 hours per robot on an RTX 4090. Actor and critic MLPs have widths Qrπ(s,a)=∫SMπ(ds′∣s,a) r(s′).Q_r^\pi(s,a)=\int_S M^\pi(\mathrm{d}s'\mid s,a)\,r(s').4 and ELU activations. Principal PPO parameters include Qrπ(s,a)=∫SMπ(ds′∣s,a) r(s′).Q_r^\pi(s,a)=\int_S M^\pi(\mathrm{d}s'\mid s,a)\,r(s').5, Qrπ(s,a)=∫SMπ(ds′∣s,a) r(s′).Q_r^\pi(s,a)=\int_S M^\pi(\mathrm{d}s'\mid s,a)\,r(s').6, clipping coefficient Qrπ(s,a)=∫SMπ(ds′∣s,a) r(s′).Q_r^\pi(s,a)=\int_S M^\pi(\mathrm{d}s'\mid s,a)\,r(s').7, target KL Qrπ(s,a)=∫SMπ(ds′∣s,a) r(s′).Q_r^\pi(s,a)=\int_S M^\pi(\mathrm{d}s'\mid s,a)\,r(s').8, five learning epochs, four minibatches, and entropy coefficient Qrπ(s,a)=∫SMπ(ds′∣s,a) r(s′).Q_r^\pi(s,a)=\int_S M^\pi(\mathrm{d}s'\mid s,a)\,r(s').9.

The imitation reward includes joint, key-body, root-height, orientation, velocity, and regularization terms. Regularization includes action-rate, joint-limit, collision, torque, contact, and stability penalties.

The division of labor is therefore:

  • Distilled encoder: maps a target robot’s observations or reference motion into the source latent coordinate system.
  • Latent-conditioned tracker: maps the shared latent and current proprioception into robot-specific whole-body actions.
  • Retargeting: supplies offline frame correspondence and training data.
  • Prompting mechanisms: generate or infer latent behavior commands.

The source latent interface is shared, but execution remains embodiment-specific because each robot requires its own tracker.

4. Prompting modes and latent generation

CrossBFM transfers the three prompting modes associated with the source BFM.

Motion tracking

For a retargeted reference on robot FF0, the encoder generates

FF1

The tracker receives this latent instead of a dense joint-space reference. On the source and target robots, the same latent coordinate system therefore describes corresponding behavior.

Goal reaching

A target pose is placed at the end of an encoder window, producing a goal latent. Interpolation in latent space provides smooth transitions between poses. This avoids abrupt changes in joint targets that can generate large torques or early termination.

Reward optimization

Target robots do not possess the source BFM’s state distribution FF2. CrossBFM estimates reward latents from target-side motion data. For cached target frames FF3,

FF4

and for an embodiment-appropriate reward FF5,

FF6

where

FF7

Reward features are based on embodiment-robust quantities such as root height and velocity, uprightness, angular velocity, arm-tip height, and knee height. Joint-specific reward terms are discarded because joint configurations differ across robots.

Absolute reward thresholds must be adapted to robot scale. CrossBFM uses marginal or quantile transport,

FF8

where FF9 and BB0 are empirical cumulative distributions of the relevant feature on the source and target robots. This preserves the percentile of a behavior rather than transferring a physically inappropriate absolute threshold.

Flow-based latent trajectories

Because the latent space is shared, a single conditional rectified-flow Transformer can generate latent trajectories for all robots. It operates on chunks

BB1

Conditions may include a behavior-mode embedding, a null or unconditional token, the preceding 16 latent frames, frame-aligned retargeted motion features, and potentially free-form text through a frozen T5 encoder.

For Gaussian noise BB2, the flow interpolant is

BB3

with target velocity

BB4

The conditional flow-matching objective is

BB5

Sampling integrates

BB6

from BB7 to BB8, using 20 denoising steps and classifier-free guidance. Latents are reprojected onto BB9 after each step. Long sequences are generated autoregressively from 64-frame chunks conditioned on recent latent history:

πz\pi_z0

The generator is evaluated through closed-loop behavior produced by the trackers, including walking, running, dancing, held-out clips, and real-robot rollouts.

5. Embodiments, experiments, and results

The experiments use the Unitree G1 as the source robot and three target robots:

Robot Role DoF Bodies
Unitree G1 Source 29 32
Inhouse M3 Target 27 30
Booster T1 Target 23 24
Fourier N1 Target 23 29

Motion data come from the LAFAN corpus. The encoder is trained on 30 clips totaling 195,746 frames per robot and evaluated on 10 held-out clips covering eight behavior classes. The reward-prompting suite contains 41 source rewards spanning standing, locomotion, rotation, arm raising, locomotion with arm configurations, rotation with arms, crouching, and sitting.

Motion tracking

Latent-conditioned tracking remains close to joint-conditioned tracking:

Robot Joint-conditioned MAE Latent-conditioned MAE Gap
M3 πz\pi_z1 rad πz\pi_z2 rad πz\pi_z3 rad
T1 πz\pi_z4 rad πz\pi_z5 rad πz\pi_z6 rad
N1 πz\pi_z7 rad πz\pi_z8 rad πz\pi_z9 rad

The largest tracking gap is approximately Mπz(ds′∣s,a)≃F(s,a,z)⊤B(s′) ρ(ds′),M^{\pi_z}(\mathrm{d}s'\mid s,a) \simeq F(s,a,z)^\top B(s')\,\rho(\mathrm{d}s'),0 radians. On unseen validation clips, inferred latents add only 1.4–6.7 mm of local key-body error relative to oracle latents while maintaining balance.

Goal reaching

Goal-reaching mean absolute errors are Mπz(ds′∣s,a)≃F(s,a,z)⊤B(s′) ρ(ds′),M^{\pi_z}(\mathrm{d}s'\mid s,a) \simeq F(s,a,z)^\top B(s')\,\rho(\mathrm{d}s'),1 radians for M3, Mπz(ds′∣s,a)≃F(s,a,z)⊤B(s′) ρ(ds′),M^{\pi_z}(\mathrm{d}s'\mid s,a) \simeq F(s,a,z)^\top B(s')\,\rho(\mathrm{d}s'),2 radians for T1, and Mπz(ds′∣s,a)≃F(s,a,z)⊤B(s′) ρ(ds′),M^{\pi_z}(\mathrm{d}s'\mid s,a) \simeq F(s,a,z)^\top B(s')\,\rho(\mathrm{d}s'),3 radians for N1. The corresponding degradation relative to tracking is at most Mπz(ds′∣s,a)≃F(s,a,z)⊤B(s′) ρ(ds′),M^{\pi_z}(\mathrm{d}s'\mid s,a) \simeq F(s,a,z)^\top B(s')\,\rho(\mathrm{d}s'),4 radians. The robots reach prompted poses smoothly without falling.

Reward optimization

All 41 reward prompts succeed on the target robots. Mean normalized return is Mπz(ds′∣s,a)≃F(s,a,z)⊤B(s′) ρ(ds′),M^{\pi_z}(\mathrm{d}s'\mid s,a) \simeq F(s,a,z)^\top B(s')\,\rho(\mathrm{d}s'),5 for the target-side method and Mπz(ds′∣s,a)≃F(s,a,z)⊤B(s′) ρ(ds′),M^{\pi_z}(\mathrm{d}s'\mid s,a) \simeq F(s,a,z)^\top B(s')\,\rho(\mathrm{d}s'),6 for source-side reward latents transferred using the source state distribution, a Mπz(ds′∣s,a)≃F(s,a,z)⊤B(s′) ρ(ds′),M^{\pi_z}(\mathrm{d}s'\mid s,a) \simeq F(s,a,z)^\top B(s')\,\rho(\mathrm{d}s'),7 improvement. The target-side method obtains:

  • M3: Mπz(ds′∣s,a)≃F(s,a,z)⊤B(s′) ρ(ds′),M^{\pi_z}(\mathrm{d}s'\mid s,a) \simeq F(s,a,z)^\top B(s')\,\rho(\mathrm{d}s'),8 versus Mπz(ds′∣s,a)≃F(s,a,z)⊤B(s′) ρ(ds′),M^{\pi_z}(\mathrm{d}s'\mid s,a) \simeq F(s,a,z)^\top B(s')\,\rho(\mathrm{d}s'),9, a πz(s)=arg⁡max⁡aF(s,a,z)⊤z.\pi_z(s)=\arg\max_a F(s,a,z)^\top z.0 improvement.
  • T1: πz(s)=arg⁡max⁡aF(s,a,z)⊤z.\pi_z(s)=\arg\max_a F(s,a,z)^\top z.1 versus πz(s)=arg⁡max⁡aF(s,a,z)⊤z.\pi_z(s)=\arg\max_a F(s,a,z)^\top z.2, a πz(s)=arg⁡max⁡aF(s,a,z)⊤z.\pi_z(s)=\arg\max_a F(s,a,z)^\top z.3 improvement.
  • N1: πz(s)=arg⁡max⁡aF(s,a,z)⊤z.\pi_z(s)=\arg\max_a F(s,a,z)^\top z.4 versus πz(s)=arg⁡max⁡aF(s,a,z)⊤z.\pi_z(s)=\arg\max_a F(s,a,z)^\top z.5, a πz(s)=arg⁡max⁡aF(s,a,z)⊤z.\pi_z(s)=\arg\max_a F(s,a,z)^\top z.6 improvement.

These results support computing reward latents over states reachable by the executing robot.

Data efficiency

Using one quarter of the motion corpus increases joint MAE from πz(s)=arg⁡max⁡aF(s,a,z)⊤z.\pi_z(s)=\arg\max_a F(s,a,z)^\top z.7 radians to πz(s)=arg⁡max⁡aF(s,a,z)⊤z.\pi_z(s)=\arg\max_a F(s,a,z)^\top z.8 radians, approximately a 5% performance cost. At 10% of the corpus, MAE reaches πz(s)=arg⁡max⁡aF(s,a,z)⊤z.\pi_z(s)=\arg\max_a F(s,a,z)^\top z.9 radians.

Unseen-robot generalization

When the encoder is trained on two robots and evaluated on the third, performance depends on morphological similarity:

Unseen robot Validation cosine Closed-loop MAE Signal gap closed
M3 zr=Es∼ρ[B(s)r(s)].z_r=\mathbb{E}_{s\sim\rho}[B(s)r(s)].0 zr=Es∼ρ[B(s)r(s)].z_r=\mathbb{E}_{s\sim\rho}[B(s)r(s)].1 rad zr=Es∼ρ[B(s)r(s)].z_r=\mathbb{E}_{s\sim\rho}[B(s)r(s)].2
N1 zr=Es∼ρ[B(s)r(s)].z_r=\mathbb{E}_{s\sim\rho}[B(s)r(s)].3 zr=Es∼ρ[B(s)r(s)].z_r=\mathbb{E}_{s\sim\rho}[B(s)r(s)].4 rad zr=Es∼ρ[B(s)r(s)].z_r=\mathbb{E}_{s\sim\rho}[B(s)r(s)].5
T1 zr=Es∼ρ[B(s)r(s)].z_r=\mathbb{E}_{s\sim\rho}[B(s)r(s)].6 zr=Es∼ρ[B(s)r(s)].z_r=\mathbb{E}_{s\sim\rho}[B(s)r(s)].7 rad zr=Es∼ρ[B(s)r(s)].z_r=\mathbb{E}_{s\sim\rho}[B(s)r(s)].8

M3 is close to the robots seen during training, whereas T1 is smaller and morphologically more distinct. The results indicate that CrossBFM performs best as interpolation across sufficiently diverse but structurally compatible embodiments. Cosine similarity alone is not a complete predictor of closed-loop control quality: a latent with moderate similarity may still lie within a useful behavior cluster.

Real-robot validation

The method was deployed on M3 and T1. For M3:

Prompt Real performance Simulation
Joint-reference tracking zr=Es∼ρ[B(s)r(s)].z_r=\mathbb{E}_{s\sim\rho}[B(s)r(s)].9 rad Mπ(X∣s,a)=∑t≥0γtPr⁡(st+1∈X∣s,a,π).M^{\pi}(X\mid s,a)=\sum_{t\geq 0}\gamma^t \Pr(s_{t+1}\in X\mid s,a,\pi).00 rad
Latent tracking Mπ(X∣s,a)=∑t≥0γtPr⁡(st+1∈X∣s,a,π).M^{\pi}(X\mid s,a)=\sum_{t\geq 0}\gamma^t \Pr(s_{t+1}\in X\mid s,a,\pi).01 rad Mπ(X∣s,a)=∑t≥0γtPr⁡(st+1∈X∣s,a,π).M^{\pi}(X\mid s,a)=\sum_{t\geq 0}\gamma^t \Pr(s_{t+1}\in X\mid s,a,\pi).02 rad
Goal reaching Mπ(X∣s,a)=∑t≥0γtPr⁡(st+1∈X∣s,a,π).M^{\pi}(X\mid s,a)=\sum_{t\geq 0}\gamma^t \Pr(s_{t+1}\in X\mid s,a,\pi).03 rad Mπ(X∣s,a)=∑t≥0γtPr⁡(st+1∈X∣s,a,π).M^{\pi}(X\mid s,a)=\sum_{t\geq 0}\gamma^t \Pr(s_{t+1}\in X\mid s,a,\pi).04 rad
Reward optimization Mπ(X∣s,a)=∑t≥0γtPr⁡(st+1∈X∣s,a,π).M^{\pi}(X\mid s,a)=\sum_{t\geq 0}\gamma^t \Pr(s_{t+1}\in X\mid s,a,\pi).05 Mπ(X∣s,a)=∑t≥0γtPr⁡(st+1∈X∣s,a,π).M^{\pi}(X\mid s,a)=\sum_{t\geq 0}\gamma^t \Pr(s_{t+1}\in X\mid s,a,\pi).06

The real-world results preserve the ordering and behavior observed in simulation, with moderate sim-to-real degradation.

6. Ablations, limitations, and significance

A unified encoder produces substantially higher cross-robot agreement than independently trained encoders. Per-robot alignment is approximately Mπ(X∣s,a)=∑t≥0γtPr⁡(st+1∈X∣s,a,π).M^{\pi}(X\mid s,a)=\sum_{t\geq 0}\gamma^t \Pr(s_{t+1}\in X\mid s,a,\pi).07–Mπ(X∣s,a)=∑t≥0γtPr⁡(st+1∈X∣s,a,π).M^{\pi}(X\mid s,a)=\sum_{t\geq 0}\gamma^t \Pr(s_{t+1}\in X\mid s,a,\pi).08, while unified cross-robot agreement is approximately Mπ(X∣s,a)=∑t≥0γtPr⁡(st+1∈X∣s,a,π).M^{\pi}(X\mid s,a)=\sum_{t\geq 0}\gamma^t \Pr(s_{t+1}\in X\mid s,a,\pi).09–Mπ(X∣s,a)=∑t≥0γtPr⁡(st+1∈X∣s,a,π).M^{\pi}(X\mid s,a)=\sum_{t\geq 0}\gamma^t \Pr(s_{t+1}\in X\mid s,a,\pi).10, roughly 0.07 higher than the per-robot alternatives.

The causal encoder slightly reduces offline alignment, from Mπ(X∣s,a)=∑t≥0γtPr⁡(st+1∈X∣s,a,π).M^{\pi}(X\mid s,a)=\sum_{t\geq 0}\gamma^t \Pr(s_{t+1}\in X\mid s,a,\pi).11 to Mπ(X∣s,a)=∑t≥0γtPr⁡(st+1∈X∣s,a,π).M^{\pi}(X\mid s,a)=\sum_{t\geq 0}\gamma^t \Pr(s_{t+1}\in X\mid s,a,\pi).12, but maintains or improves closed-loop tracking: bidirectional MAE is Mπ(X∣s,a)=∑t≥0γtPr⁡(st+1∈X∣s,a,π).M^{\pi}(X\mid s,a)=\sum_{t\geq 0}\gamma^t \Pr(s_{t+1}\in X\mid s,a,\pi).13 radians, compared with Mπ(X∣s,a)=∑t≥0γtPr⁡(st+1∈X∣s,a,π).M^{\pi}(X\mid s,a)=\sum_{t\geq 0}\gamma^t \Pr(s_{t+1}\in X\mid s,a,\pi).14 radians for the causal variant. This supports causal inference for streaming deployment.

Retargeting errors are tolerated when moderate. Moderate Gaussian noise and systematic geometric errors have limited effect, and timing offsets can produce a phase-shifted latent that may be recovered through one-dimensional temporal search. Large systematic geometric errors and random per-clip timing errors are more damaging.

The method depends on several assumptions. Retargeted motions must be sufficiently accurate and temporally aligned; canonical key-body and joint correspondences must be specified; the source behavior space must contain behaviors relevant to the target robots; and target robots must be capable of physically realizing approximate versions of those behaviors.

Its main limitations are that each new embodiment still requires a separate latent-conditioned tracker and PPO run; retargeted data and configuration maps remain necessary; strong morphological changes can cause poor generalization; and the transferred behavior space is limited by the source BFM’s latent manifold. Reward transfer may require feature redesign and percentile transport. The cosine-regression objective does not always predict closed-loop behavior, and the flow generator remains limited by the diversity and quality of its latent corpus.

CrossBFM’s principal methodological significance is a change in the scalable unit of transfer. A conventional approach learns a complete BFM independently for each robot:

Mπ(X∣s,a)=∑t≥0γtPr⁡(st+1∈X∣s,a,π).M^{\pi}(X\mid s,a)=\sum_{t\geq 0}\gamma^t \Pr(s_{t+1}\in X\mid s,a,\pi).15

CrossBFM instead uses

Mπ(X∣s,a)=∑t≥0γtPr⁡(st+1∈X∣s,a,π).M^{\pi}(X\mid s,a)=\sum_{t\geq 0}\gamma^t \Pr(s_{t+1}\in X\mid s,a,\pi).16

The expensive value-functional behavior space is learned once. New robots learn how to interpret and execute that shared behavior language. The framework therefore separates semantic behavior representation from embodiment-specific control: the latent coordinate system is shared, while the low-level realization remains adapted to each robot’s morphology.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to CrossBFM.