(Left) PCP calibrates particle uncertainty globally, making it optimistic in free-space and too conservative near contact. (Right) CaPTURe calibrates motion uncertainty conditioned on state, action, and the contact manifold, providing informative, adaptive uncertainty estimates for motion planners.
Blue particles show predicted future configurations, the translucent region shows the resulting uncertainty set, and the green flag marks the goal. The yellow peg is the controlled object, and the white fixture contains the insertion hole.
Abstract Reliable uncertainty representation is essential for deploying autonomous systems that interact with their environment, as robots must reason about how uncertainty arising from both stochasticity and model mismatch is impacted by contacts with obstacles (e.g., when navigating through a cluttered environment or inserting a part into an assembly). We propose Calibrated Particle-sets for Trans-dimensional Uncertainty Representation (CaPTURe), a geometry-aware, conformal prediction-based algorithm that generates probabilistically valid prediction regions of the unknown future system configuration using particle-based models of arbitrary fidelity. While calibrated uncertainty predictions are essential for safe and efficient planning, analytical or learned motion models are often inaccurate—due to limited data, simplifying assumptions, unmodeled effects, etc.—which can lead to unsafe executions or task failure. Additionally, when a robot contacts an obstacle, the distribution of its future configurations can become multimodal or disjoint, or lie along manifolds of lower intrinsic dimension than the space of possible robot configurations. Our method uses a calibration dataset of system transitions to locally calibrate motion uncertainty estimates, constructing regions guaranteed to contain the future robot configuration at a user-set probability. Our calibration procedure captures how motion uncertainty varies between contact-rich and contactless motions, leading to sufficient coverage in both cases. We evaluate our method on two simulated planning tasks: controlling a marble around a labyrinth and performing tight-tolerance peg-in-hole insertion with a manipulator. Compared to relevant baselines, CaPTURe achieves the user-specified coverage requirement both in and out of contact and achieves up to a 30% absolute improvement in task success rate over the best baseline.
Problem Setup
Consider a discrete-time stochastic system with full configuration , state , action , and unknown dynamics . We plan from to a goal region using an approximate particle dynamics model . The prediction input is , and its target is the task-relevant projection of the next full configuration.
Given an exchangeable calibration set , we seek an informative input-dependent region with user-specified coverage. We model the feasible C-space as with known stratum indexer , so regions may span full-dimensional free space and lower-dimensional contact manifolds without containing infeasible configurations.
Method: CaPTURe
CaPTURe calibrates the -th-nearest-particle score within groups defined by state, action, and candidate future stratum. At inference, it queries every candidate stratum and unions the resulting feasible per-stratum regions. For a user-specified failure rate , the union satisfies
DTree, with each example landing in a corresponding group . SplitCP is performed independently in each group, producing threshold .DTree maps to a contact-aware threshold . Configurations in whose -th-particle distance is at most form that stratum’s region. Their union is .Experiments
Marble Labyrinth Control
We simulate a planar marble control environment inspired by the BRIO labyrinth toy, where the task is to navigate a tight-clearance maze while avoiding known pit locations under aleatoric disturbances and significant model mismatch. The state is , with board-fixed marble coordinates and plate inclination angles, and controls are motor velocities that tilt the board. We construct prediction regions over the 2D marble position . This task is challenging since the controls only indirectly influence marble location through plate tilt, causing delayed responses, momentum accumulation, and wall-shaped uncertainty when the dynamics are inaccurately modeled. The videos below compare rollouts produced by CaPTURe and the baselines across maze sections.
Video for this selection is not available yet.
Full-map video for this selection is not available yet.
Aggregate planning results across six marble maze sections (180 trials per method).
| Map | Metric | ParticleNoCP | PCP | LUCCa | Ablation w/o stratum label (kNN=8) | Ablation (kNN=1) | CaPTURe (kNN=8) |
|---|---|---|---|---|---|---|---|
| All six maps | Success (%) ↑ | 72.8 | 70.6 | 51.7 | 76.1 | 77.2 | 91.1 |
| Steps to goal (mean) ↓ | 13.2 | 13.9 | 28.5 | 14.8 | 16.3 | 15.6 |
Success means reaching the goal without falling into a pit. Aggregate percentages use all 180 executions per method; mean steps use successful trials only. An episode times out at step 100.
Manipulator Peg Insertion
We further evaluate CaPTURe on a tight-tolerance peg insertion task adapted from the Factory simulation suite in Isaac Sim. We control a Franka Panda (7 DoF manipulator) to insert a cylindrical peg into a low-clearance hole under both stochastic disturbances and significant model mismatch. To facilitate contact-aware planning, we restrict end-effector motion to lie along the hole's plane, reducing possible peg poses from to and making the configuration of interest .
The videos below show CaPTURe peg-insertion rollouts across several initial peg poses.
Video for this selection is not available yet.
The synchronized comparison below shows the physical execution for all six methods from the same initial peg pose.
Video for this selection is not available yet.
Peg-insertion planning over 50 feasible Halton initial configurations.
| Metric | ParticleNoCP | PCP | LUCCa | Ablation w/o stratum label (kNN=4) | Ablation (kNN=1) | CaPTURe (kNN=4) |
|---|---|---|---|---|---|---|
| Success (%) ↑ | 14 | 48 | 48 | 48 | 20 | 78 |
| Steps to insertion (mean ± std) ↓ | 39.9 ± 13.3 | 38.4 ± 13.9 | 41.5 ± 16.6 | 43.1 ± 15.9 | 36.2 ± 16.4 | 28.7 ± 8.9 |
Success denotes full insertion within 75 controller steps (5.0 simulated seconds). Steps are reported over successful episodes only.
This work was supported in part by the Office of Naval Research Grant N00014-24-1-2036 and NSF grants IIS-2113401 and IIS-2220876.
BibTeX (cite this!)
@misc{marques2026particlebasedconformalpredictioncontactaware,
title={Particle-Based Conformal Prediction for Contact-Aware Uncertainty Calibration in Stratified Configuration Spaces},
author={Luís Marques and Kristian Popov and Dmitry Berenson},
year={2026},
eprint={2608.09166},
archivePrefix={arXiv},
primaryClass={cs.RO},
url={https://arxiv.org/abs/2608.09166},
}