arXiv / September 2026World models · JEPA · Control · Planning

Control-Geometry Straighteningfor Sampling-Based Latent Planning

Ziang Fu · Ning Ning

Texas A&M University

Prediction alone doesn’t make a latent space easy to plan through.

TL;DR

Match the geometry of latent changes to the geometry of actions, making good action sequences easier to find under limited planning budgets.

Abstract

Joint-embedding predictive architectures enable planning with latent world models, but accurate transition prediction alone does not ensure that the planning objective is easy to optimize. We introduce Control-Geometry Straightening (CGS), a single auxiliary loss that learns planner-friendly representations by directly straightening control geometry for sampling-efficient planning. CGS matches pairwise cosine similarities among actions to those among corresponding latent differences only using local transitions from pixel–action pairs. The loss can be applied across world-model architectures using end-to-end learned or pretrained representations. Under linear-dynamics, our theoretical analysis connects this objective to temporal straightening and more balanced terminal-cost curvature across the full planning horizon, yielding finite-budget guarantees for MPPI, local contraction results for CEM, and convergence bounds for gradient descent. Across four control environments and multiple planners, CGS improves planning with fewer sampled candidates and refinement steps, achieving success-rate gains up to 20 and 12.6 percentage points over LeWorldModel (LeWM) and its temporal-straightening variant (LeWM+TS), respectively, with sampling-based planners using 128 candidates per update. Probes, comparisons with DINO-WM architecture, and planner-side ablations clarify how latent motion organization, state dependence, and dynamical context shape planning behavior. Straightening control geometry thus makes good action sequences easier to find under limited planning budgets.

One loss to organize control.

Similar actions should induce similar latent changes. Different actions should remain distinguishable—even when the trajectory turns.

For neighboring observations, CGS forms latent differences Δzt=fθ(ot+1)−fθ(ot)\Delta z_t = f_\theta(o_{t+1})-f_\theta(o_t). It matches their pairwise cosine similarities to those of standardized actions within a short history window.

The CGS objective

LCGS=∥VV⊤−UU⊤∥F2N(N−1)\mathcal{L}_{\mathrm{CGS}}=\frac{\|VV^\top-UU^\top\|_F^2}{N(N-1)}

Rows of U=[u1,…,uN]⊤U=[u_1,\ldots,u_N]^\top are unit action directions, with ui=ai/∥ai∥2u_i=a_i/\|a_i\|_2; rows of V=[v1,…,vN]⊤V=[v_1,\ldots,v_N]^\top are unit latent differences, with vi=Δzi/∥Δzi∥2v_i=\Delta z_i/\|\Delta z_i\|_2.

Here aia_i is a standardized action and NN is the number of transitions in the history window. Aligned, orthogonal, and opposing actions provide the corresponding angular targets.

CGS adds this auxiliary loss to LeWM’s prediction and SIGReg objectives. At planning time, the model is frozen and candidate action sequences are refined to bring the predicted endpoint closer to the goal embedding.

Figure 1. Training an encoder and predictor with prediction and CGS losses, then planning by rolling out actions toward an encoded goal.
Fig. 1 Training and planning with CGS. SIGReg is omitted from the diagram.

Local alignment.
Balanced planning geometry.

Control becomes legible.

Latent differences follow action-related turns, making changes in control easier to distinguish in the representation.

The benefit survives the horizon.

Over an H-step rollout, CGS yields more balanced endpoint responses in the tested control plane. This helps a planner refine different controllable directions more evenly.

Figure 2. PushT and Cube: actions, latent-transition trajectories for LeWM, TS and CGS, and endpoint-response cosine heatmaps compared with ideal control relations.
Fig. 2 PushT (top) and Cube (bottom). Latent-transition trajectories reveal control structure; endpoint-response heatmaps visualize planning isotropy in a sampled control plane.

Geometry shapes optimization.

Consider zt+1=Azt+Batz_{t+1}=Az_t+Ba_t. Under the paper’s fixed-radius and coverage assumptions, the CGS geometry objective encourages three complementary properties.

A≈IA\approx I
Less autonomous drift
(A−I)⊤B≈0(A-I)^\top B\approx 0
Less drift–control coupling
B⊤B≈cIB^\top B\approx cI
Balanced action effects
GH=ΓH⊤ΓH  ≈  cHPHG_H=\Gamma_H^\top\Gamma_H\;\approx\;cH P_H

Terminal-cost curvature becomes more uniform on the active controllable subspace. That balance supports more efficient finite-budget refinement; it does not remove directions that cannot affect the endpoint.

Theory and assumptions in the paper ↗

Efficient planning under limited budget

CGS improves sampling-based planning across four environments. The largest gains appear on PushT and Cube; Reacher differences are smaller and depend on the planner and budget.

PushT / MPPI+13.3pp

77.3% vs. 64.0% with LeWM

Cube / MPPI+20.0pp

79.3% vs. 59.3% with LeWM

Same planner.
Same candidate budget.
A different representation.

128 candidates · 30 steps
Goal-reaching rate · K = 128
PlannerAll (5)
Choose planners to show
Goal-reaching success rate (%) at 128 candidates per update. Mean and sample standard deviation over three seeds.
World ModelPlannerPushTCubeTwoRoomsReacher
LeWMMPPI 64.0 ± 5.359.3 ± 4.692.0 ± 3.565.3 ± 4.2
LeWMPG-MPPI 72.0 ± 6.089.3 ± 4.298.0 ± 2.062.7 ± 11.0
LeWMCEM 89.3 ± 6.163.3 ± 2.376.7 ± 10.183.3 ± 8.3
LeWMPG-CEM 92.0 ± 5.390.0 ± 2.093.3 ± 3.186.7 ± 6.1
LeWMGD 85.3 ± 5.059.3 ± 8.141.3 ± 7.076.7 ± 4.2
LeWM + TSMPPI 64.7 ± 8.3 (+0.7)75.3 ± 5.0 (+16.0)97.3 ± 3.1 (+5.3)64.0 ± 2.0 (-1.3)
LeWM + TSPG-MPPI 69.3 ± 9.0 (-2.7)92.7 ± 3.1 (+3.3)98.0 ± 2.0 (+0.0)66.7 ± 2.3 (+4.0)
LeWM + TSCEM 86.7 ± 5.0 (-2.7)73.3 ± 10.3 (+10.0)97.3 ± 1.2 (+20.7)81.3 ± 8.1 (-2.0)
LeWM + TSPG-CEM 90.0 ± 5.3 (-2.0)90.0 ± 2.0 (+0.0)100.0 ± 0.0 (+6.7)78.0 ± 2.0 (-8.7)
LeWM + TSGD 82.7 ± 5.8 (-2.7)65.3 ± 4.6 (+6.0)65.3 ± 9.9 (+24.0)81.3 ± 5.0 (+4.7)
LeWM + CGSMPPI 77.3 ± 6.4 (+13.3)79.3 ± 4.6 (+20.0)97.3 ± 1.2 (+5.3)66.7 ± 2.3 (+1.3)
LeWM + CGSPG-MPPI 80.0 ± 2.0 (+8.0)96.7 ± 3.1 (+7.3)100.0 ± 0.0 (+2.0)69.3 ± 3.1 (+6.7)
LeWM + CGSCEM 92.0 ± 3.5 (+2.7)76.7 ± 9.5 (+13.3)95.3 ± 1.2 (+18.7)80.7 ± 3.1 (-2.7)
LeWM + CGSPG-CEM 96.0 ± 0.0 (+4.0)96.0 ± 4.0 (+6.0)100.0 ± 0.0 (+6.7)81.3 ± 3.1 (-5.3)
LeWM + CGSGD 89.3 ± 6.4 (+4.0)71.3 ± 4.6 (+12.0)70.7 ± 3.1 (+29.3)82.0 ± 5.3 (+5.3)

Three seeds, 50 episodes per seed; mean ± sample SD. Parentheses: change versus LeWM in percentage points; underlined: the two largest gains per task. Bold: best world model per planner and task. Sampling planners use 30 refinement steps; GD uses 100 Adam steps, independent of K. PG denotes a matched action prior.

Planning under a sampling budget

MPPI without an action prior. Shaded bands show ± one sample SD.

LeWM+ TS+ CGS

PushT

0 20 40 60 80 LeWM · K = 1 · 0.00%LeWM · K = 2 · 30.67%LeWM · K = 4 · 42.67%LeWM · K = 8 · 56.67%LeWM · K = 16 · 58.67%LeWM · K = 32 · 61.33%LeWM · K = 64 · 59.33%LeWM · K = 128 · 64.00%LeWM · K = 256 · 60.67% + TS · K = 1 · 0.00%+ TS · K = 2 · 38.00%+ TS · K = 4 · 40.67%+ TS · K = 8 · 50.00%+ TS · K = 16 · 51.33%+ TS · K = 32 · 56.67%+ TS · K = 64 · 65.33%+ TS · K = 128 · 64.67%+ TS · K = 256 · 66.67% + CGS · K = 1 · 0.00%+ CGS · K = 2 · 40.00%+ CGS · K = 4 · 52.00%+ CGS · K = 8 · 60.67%+ CGS · K = 16 · 68.67%+ CGS · K = 32 · 67.33%+ CGS · K = 64 · 72.00%+ CGS · K = 128 · 77.33%+ CGS · K = 256 · 75.33% 1248163264128256 Candidates per update, K Goal-reaching rate (%)

Cube

30 45 60 75 90 LeWM · K = 1 · 44.67%LeWM · K = 2 · 46.00%LeWM · K = 4 · 44.67%LeWM · K = 8 · 46.67%LeWM · K = 16 · 51.33%LeWM · K = 32 · 51.33%LeWM · K = 64 · 56.67%LeWM · K = 128 · 59.33%LeWM · K = 256 · 64.00% + TS · K = 1 · 44.67%+ TS · K = 2 · 48.00%+ TS · K = 4 · 46.67%+ TS · K = 8 · 48.00%+ TS · K = 16 · 46.00%+ TS · K = 32 · 56.67%+ TS · K = 64 · 68.00%+ TS · K = 128 · 75.33%+ TS · K = 256 · 75.33% + CGS · K = 1 · 44.67%+ CGS · K = 2 · 44.00%+ CGS · K = 4 · 46.67%+ CGS · K = 8 · 50.00%+ CGS · K = 16 · 54.00%+ CGS · K = 32 · 64.00%+ CGS · K = 64 · 69.33%+ CGS · K = 128 · 79.33%+ CGS · K = 256 · 82.67% 1248163264128256 Candidates per update, K Goal-reaching rate (%)

TwoRooms

0 25 50 75 100 LeWM · K = 1 · 13.33%LeWM · K = 2 · 40.67%LeWM · K = 4 · 53.33%LeWM · K = 8 · 60.00%LeWM · K = 16 · 70.67%LeWM · K = 32 · 82.00%LeWM · K = 64 · 88.67%LeWM · K = 128 · 92.00%LeWM · K = 256 · 94.67% + TS · K = 1 · 13.33%+ TS · K = 2 · 56.00%+ TS · K = 4 · 64.00%+ TS · K = 8 · 74.67%+ TS · K = 16 · 81.33%+ TS · K = 32 · 88.00%+ TS · K = 64 · 95.33%+ TS · K = 128 · 97.33%+ TS · K = 256 · 96.00% + CGS · K = 1 · 13.33%+ CGS · K = 2 · 54.00%+ CGS · K = 4 · 62.00%+ CGS · K = 8 · 75.33%+ CGS · K = 16 · 82.00%+ CGS · K = 32 · 92.67%+ CGS · K = 64 · 96.00%+ CGS · K = 128 · 97.33%+ CGS · K = 256 · 98.00% 1248163264128256 Candidates per update, K Goal-reaching rate (%)

Reacher

0 20 40 60 80 LeWM · K = 1 · 2.00%LeWM · K = 2 · 46.00%LeWM · K = 4 · 40.67%LeWM · K = 8 · 44.67%LeWM · K = 16 · 36.67%LeWM · K = 32 · 36.67%LeWM · K = 64 · 49.33%LeWM · K = 128 · 65.33%LeWM · K = 256 · 73.33% + TS · K = 1 · 2.00%+ TS · K = 2 · 47.33%+ TS · K = 4 · 40.00%+ TS · K = 8 · 36.67%+ TS · K = 16 · 44.67%+ TS · K = 32 · 40.00%+ TS · K = 64 · 53.33%+ TS · K = 128 · 64.00%+ TS · K = 256 · 68.67% + CGS · K = 1 · 2.00%+ CGS · K = 2 · 46.00%+ CGS · K = 4 · 39.33%+ CGS · K = 8 · 38.00%+ CGS · K = 16 · 41.33%+ CGS · K = 32 · 42.67%+ CGS · K = 64 · 56.00%+ CGS · K = 128 · 66.67%+ CGS · K = 256 · 70.67% 1248163264128256 Candidates per update, K Goal-reaching rate (%)
Fig. 3 Success versus the number of candidates per update, with 30 refinement steps.

Planning examples

Two CGS rollouts per environment. Each clip is paired with its goal observation.

What changes—and why it matters.

Physical motion becomes more explicit.

On PushT, CGS improves both linear and nonlinear motion decoding. Reacher remains strongly decodable nonlinearly, while its state-dependent action effects favor TS for linear organization.

PushT

Agent displacement

Linear decoding · R²

LeWM
0.809
+ TS
0.831
+ CGS
0.903

MLP decoding · R²

LeWM
0.888
+ TS
0.891
+ CGS
0.959

Reacher

Fingertip displacement

Linear decoding · R²

LeWM
0.951
+ TS
0.974
+ CGS
0.899

MLP decoding · R²

LeWM
0.994
+ TS
0.994
+ CGS
0.993
Fig. 4 Held-out motion decoding from latent differences. Higher R² is better.

Compact representations can plan efficiently.

CGS improves both global CLS and spatial Patch features in DINO-WM. LeWM’s jointly learned, compact latent retains strong planning performance at substantially lower rollout cost.

Planning success across DINO CLS, DINO Patch and LeWM with Base, TS and CGS shaping, plus DINO Patch versus LeWM planning times on PushT.

Base / + TS / + CGS: light → dark bars.

CEM across representation architectures. Open the full figure for the shared legend.MPPI across representation architectures. Open the full figure for the shared legend.GD across representation architectures. Open the full figure for the shared legend.Planner-solve time comparison. Open the full figure for the shared legend.
Fig. 5 PushT performance and planner-solve time. DINO-WM models include proprioceptive information; annotated timing ratios are DINO-WM / LeWM.

Better refinement. A better starting point.

At a fixed candidate budget, CGS reaches high PushT performance in fewer refinement steps. It also improves matched BC-prior rollouts before candidate search begins.

PushT success versus optimization iterations, BC-prior to no-op latent goal distance ratios, and prior-only success across LeWM, TS and CGS.

LeWM: blue · + TS: brown · + CGS: green.

CEM refinement steps. Open the full figure for the shared legend.MPPI refinement steps. Open the full figure for the shared legend.BC-prior rollout quality. Open the full figure for the shared legend.Prior-only planning success. Open the full figure for the shared legend.
Fig. 6 Left: CEM/MPPI at K = 128. Middle: prior / no-op distance ratio (lower is better). Right: prior-only planning, K = 1 and I = 1.

BibTeX

@article{fu2026controlgeometry,
  title={Control-Geometry Straightening for Sampling-Based Latent Planning},
  author={Fu, Ziang and Ning, Ning},
  journal={arXiv preprint arXiv:2609.35603},
  year={2026}
}