Denoising Particle Filters: Learning State Estimation with Single-Step Objectives

Lennart Röstel, Berthold Bäuml
2/23/2026
cs.ROcs.AIcs.LG

No confident code implementation found for this paper. 1 possible match can be shown below.

Abstract

Learning-based methods commonly treat state estimation in robotics as a sequence modeling problem. While this paradigm can be effective at maximizing end-to-end performance, models are often difficult to interpret and expensive to train, since training requires unrolling sequences of predictions in time. As an alternative to end-to-end trained state estimation, we propose a novel particle filtering algorithm in which models are trained from individual state transitions, fully exploiting the Markov property in robotic systems. In this framework, measurement models are learned implicitly by minimizing a denoising score matching objective. At inference, the learned denoiser is used alongside a (learned) dynamics model to approximately solve the Bayesian filtering equation at each time step, effectively guiding predicted states toward the data manifold informed by measurements. We evaluate the proposed method on challenging robotic state estimation tasks in simulation, demonstrating competitive performance compared to tuned end-to-end trained baselines. Importantly, our method offers the desirable composability of classical filtering algorithms, allowing prior information and external sensor models to be incorporated without retraining.

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. 1 weaker match is hidden by default — 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{rstel2026denoising,
  title  = {Denoising Particle Filters: Learning State Estimation with Single-Step Objectives},
  author = {Lennart Röstel and Berthold Bäuml},
  year   = {2026},
  eprint = {2602.19651},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2602.19651v1}
}

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/2602.19651.svg)](https://codeofpaper.com/paper/2602.19651)

Discussion