The last chapter's VLA policy output one action at a time: an instruction goes in, a single delta comes out. A diffusion policy does something structurally different — it outputs the robot's entire future trajectory in one shot, as a sequence of waypoints, by starting from pure noise and denoising toward a smooth path. That's also how it captures multi-modality: two equally valid ways to reach for a mug (from the left, or from the right) are two different clean trajectories the same noisy start could denoise toward.
Step 0 of 4 — the three arrows are the current waypoints, the three dots are the clean trajectory they're denoising toward.
Total distance from clean: 15.10
Three arrows, three target dots. Each denoising step slides every arrow a fixed fraction of the way from where it started toward its target — press the button enough times and the noisy scatter becomes the smooth path underneath it.
At denoising step out of total steps, every waypoint sits at a fixed fraction of the way from its noisy start to its clean target:
- — one waypoint's position after denoising steps.
- — that waypoint's pure-noise starting position, at .
- — that waypoint's position in the clean trajectory the policy was trained to produce, reached at .
- — how far through the denoising schedule this step is, from (all noise) to (fully clean).
Real diffusion and flow-matching policies replace this fixed linear path with one predicted step-by-step by a trained network, conditioned on the current noisy trajectory and the observation — but every step still moves a fixed amount from wherever the trajectory currently is toward wherever the network believes "clean" looks like.
- Every waypoint denoises independently, at the same rate
Because is shared across all waypoints, they all close the same fraction of their own individual gap at each step — that's why the whole scattered set visibly tightens into a path together, rather than one point arriving first.
- More steps trade compute for a cleaner trajectory
is unusable noise; is exact. Real policies pick as the smallest step count that still lands close enough to a trajectory worth executing.
The distance from clean drops from roughly 15 units at pure noise to exactly 0 at the final step — not linearly in distance, since each waypoint closes a fixed fraction of its own gap, and those gaps started at different sizes.
- The middle waypoint's noise and clean positions
Noise: . Clean: .
- At step 3 of 4, t/T = 0.75
.
- Compute each coordinate
The waypoint lands at exactly — three-quarters of the way from noise to clean.
The middle waypoint starts at noise (3, -3) and denoises toward clean (2, 2). Drag it to where it lands at step 3 of 4.
A diffusion policy turns "predict the next action" into "denoise a whole trajectory," which is what lets it represent genuinely multi-modal behavior and produce smooth, temporally consistent motion instead of a jittery sequence of independent single-step guesses. The trajectory this chapter denoised was still produced entirely in simulation-perfect math — the next chapter asks what happens when a policy trained this cleanly meets a real actuator that doesn't behave quite the way the simulator promised.