Diffusion Forcing Planner: History-Annealed Planning with Time-Dependent Guidance for Autonomous Driving

Zehan Zhang, Neng Zhang, Yaoyi Li, Jia Cai, Zhiling Wang
6/9/2026
cs.ROcs.AI

No confident code implementation found for this paper.

Abstract

Learning-based motion planners, despite recent progress, often suffer from temporal inconsistency. Small perturbations across frames can accumulate into unstable trajectories, degrading comfort and safety in closed-loop driving. Several methods attempt to inject history as a static conditioning signal to stabilize outputs, only to induce the planner to copy historical patterns instead of adapting to environment contexts. To address this limitation, we propose Diffusion Forcing Planner (DFP), a diffusion-based planning framework driven by history-guided control. Specifically, DFP decomposes the full trajectory into history, current and future segments, and assign independent noise levels to each segment. The model jointly denoises the historical and the future segments, enforcing a heterogeneous joint diffusion process. At inference, classifier-free guidance (CFG) is applied to steer future sampling using annealed history in a controllable manner. Closed-loop evaluation and comprehensive ablations on nuPlan show that DFP achieves competitive performance while producing continuous, stable, and controllable motion plans in complex driving scenarios.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{zhang2026diffusion,
  title  = {Diffusion Forcing Planner: History-Annealed Planning with Time-Dependent Guidance for Autonomous Driving},
  author = {Zehan Zhang and Neng Zhang and Yaoyi Li and Jia Cai and Zhiling Wang},
  year   = {2026},
  eprint = {2606.11019},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2606.11019v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2606.11019.svg)](https://codeofpaper.com/paper/2606.11019)

Discussion