Robotics · Representation learning

PRISM: Polynomial interactions
for robot control

Robot control depends on interactions between physical variables. PRISM learns these interactions explicitly, improving locomotion, manipulation, and recovery.

Read the paper
MLP vs PRISM · Rough terrain
Terrain
Conditions

Low friction → increased mass → payload. Each paired example shows an MLP fall while PRISM keeps walking.

Results across robot control

The gains extend from walking and manipulation to recovery and real hardware.

EvaluationBaselinePRISMGain (pp)
WalkingHumanoid-Gym · 24 s survival51%92.5%+41.5
ManipulationACT · mean success on 3 tasks63.5%67.6%+4.1
Multi-task VLASmolVLA · LIBERO success62%63.8%+1.8
Unseen dynamics · flatHumanoid-Gym · 60 s survival78.3%92.3%+14.0
Unseen dynamics · roughmjlab G1 · 20 s survival80%87.1%+7.1
Drop recoveryStackCube · 44 shared states40.9%52.3%+11.4
Real-robot pickupSO-101 · 50 attempts68%94%+26.0

Survival and task success use the respective evaluation protocols. Unseen-dynamics entries average six out-of-range settings at fixed checkpoints.

Download results ↓

Walking when physics changes

PRISM retains its advantage as friction, robot mass, and payload change beyond training ranges. The policies are evaluated at fixed checkpoints, without retraining.

Survival under nominal conditions and changes in friction, mass, and payload. Flat terrain above; random rough terrain below.
Flat terrain: Humanoid-Gym, 60 s. Rough terrain: mjlab G1, 20 s. Shaded regions indicate training ranges.
Explore rough-terrain results and videos ↗
Evaluation protocol

Humanoid-Gym compares a parameter-matched MLP with PRISM. Each condition uses five evaluation seeds and 200 episodes per seed; the figure reports mean ± sample SD.

mjlab compares the standard MLP with PRISM on random rough terrain. Each condition uses 1,000 paired attempts: five fixed layouts × 200 resets, starting from rest with a 0.5 m/s forward command. Survival requires remaining upright within terrain support. The plotted intervals are conditional Wilson 95% intervals.

mjlab training ranges: friction 0.3–1.2, link mass/inertia multiplier 0.8–1.2, torso payload 0–5 kg. The six-setting rough summary excludes the extra μ = 0.1 endpoint.

Download figure PDF ↗

Recovering a dropped cube in StackCube

In StackCube (ManiSkill3), the robot must place one cube on top of the other. After an induced drop, it must regrasp the cube and complete the stack.

From the same 44 validated drop states, PRISM recovers 23 times, compared with 18 for ACT. It also has the lowest mean capped recovery time and terminal placement error in this bank.

StackCube · Four policies start from the same induced drop. PRISM stops at its first successful stack; the other panels continue through the 5 s recovery horizon.
PolicyRecovered ↑Capped time (s) ↓Placement error (mm) ↓
ACT18/44 (40.9%)3.38141.7
ACT + MCC-Sensorless6/44 (13.6%)4.50123.5
ACT + MCC-Oracle15/44 (34.1%)3.71105.4
PRISM23/44 (52.3%)3.1196.2

Final 100K checkpoints. Means include all 44 attempts; failures receive the 5 s cap. MCC variants are simulation adaptations.

Contact force relaxes after contact

ACT, MCC-Sensorless, MCC-Oracle and PRISM: contact footage and force traces share the same contact-aligned clock.
View the force panels
Contact
Native PRISM hand–cube contact capture, highlighted task-cube area
ACT
ACT hand–cube Force trace, first contact aligned to zero seconds
MCC-Sensorless
MCC-Sensorless hand–cube Force trace, first contact aligned to zero seconds
MCC-Oracle
MCC-Oracle hand–cube Force trace, first contact aligned to zero seconds
PRISM
PRISM hand–cube Force trace, first contact aligned to zero seconds

In this illustrated recovery, PRISM first completes the task 0.85 s after contact. All traces share the initial state and axes, and continue through 5 s after contact. The low-load phase includes object release. Force is measured in simulation; PRISM receives no force input.

On a physical SO-101, PRISM succeeds in 47/50 tape-pickup attempts (94%), compared with ACT's 34/50 (68%), using the same 50 demonstrations. Success requires lifting the roll at least 5 cm and holding it for 3 s.

Learning the interactions

Physical dynamics depend on products of variables. PRISM gives the policy a compact polynomial representation of its observations, so those interactions can be learned directly through the existing training objective.

u and v are affine projections of the input. The elementwise product introduces interactions without enumerating every polynomial term.

What the representation captures

Linear probes on frozen features better predict physical quantities such as joint power and contact impulse. These are analysis targets, rather than additional policy inputs.

Probe targetBaseline MSE ↓PRISM MSE ↓Baseline PCC ↑PRISM PCC ↑
Slip velocity0.7110.7000.5010.549
Joint power0.3280.2820.8200.848
Contact impulse0.3010.2410.8290.861
Contact work proxy0.3620.3190.7550.780

Held-out rollout windows, horizon 5. Lower MSE and higher PCC indicate better predictability.

Detailed benchmarks

Locomotion · Humanoid-Gym
PolicyReported parametersSurvival (%) ↑Linear error ↓Yaw error ↓
MLP baseline0.926M51 ± 3.70.46070.2817
Larger MLP1.321M52.25 ± 2.90.47380.3086
PRISM1.321M92.5 ± 2.40.20990.1221

24-second survival, mean ± SD across five training seeds. The larger MLP and PRISM share the reported parameter count.

Manipulation · ACT
PolicyStackCubeTwoRobotStackCubeG1TransportBoxMean
ACT58.8 ± 6.347.0 ± 3.284.8 ± 4.963.5
PRISM68.8 ± 5.848.2 ± 2.885.8 ± 5.167.6

Final 100K checkpoints; 500 attempts per task and method. Mean ± SD over five groups of 100 attempts for one trained checkpoint.

Multi-task policies · SmolVLA
SmolVLA variantParametersLIBERO success (%) ↑
Baseline450.046M62.00 ± 1.67
Larger model456.245M62.57 ± 3.14
PRISM451.925M63.82 ± 2.59

LIBERO, 40 tasks, aligned 80K checkpoints. Mean ± SD across three training seeds.

Motion tracking · BFM-Zero
BFM-Zero variantParametersTracking EMD ↓
Baseline32.109M1.104
Larger model49.260M1.090
PRISM32.665M1.050
BFM-Zero variantNominalLow frictionMass +15%Mean
Baseline1.1041.5821.1211.269
Larger model1.0901.5891.1141.264
PRISM1.0501.5481.0731.224

Tracking EMD ↓. Aligned checkpoints after 9.6M environment steps. One training seed. Changed-dynamics evaluation uses fixed checkpoints, with μ = 0.20 or link masses +15%.