Planning under Noise with Neural Operators
Organizations: Computing and Mathematical Sciences, California Institute of Technology · Center for Data Science, New York University
Abstract
Planning under uncertain control execution noise requires reliable feedback policies across diverse environments. We introduce Planning Under Noise (PUN), a neural operator that learns noise-aware value fields for planning in unseen geometries. Building on an established screened-Poisson formulation of stochastic optimal control, we address two challenges: specifying boundary conditions that support navigation across varying geometries and efficiently computing fields with reliable gradients. Zero-Dirichlet obstacle boundaries terminate sampled paths at walls, weakening the goal signal along long routes and making it harder to estimate reliably. We instead impose reflecting Neumann conditions on obstacles and a Dirichlet condition at the goal, allowing sampled paths to continue exploring free space until they reach the target. To solve the resulting PDE without a configuration-space mesh, we extend a Monte Carlo (MC) solver, Walk on Stars (WoSt), to higher dimensions. However, local MC fluctuations can reverse estimated gradient directions and cause planning failures, making direct planning require costly sampling. PUN amortizes this computation by learning geometry-to-field mappings from noisy, partially converged Monte Carlo labels, avoiding expensive convergence for every training example. At inference, test-time scaling uses bounded local search guided by the predicted global field. We evaluate PUN on planning tasks across dimensions. Across four noise levels, PUN matches or outperforms all compared planners, achieving 95-100% success on the 4D replanning benchmark while maintaining the lowest runtime. At the highest tested noise level in 4D, PUN achieves 10.7-60.6% relative gains in success rate over other methods while running 3.29-32.15 times faster.
Figures & tables
| Model | Gradient (%) | Local search (4) (%) | Local search (10) (%) | Relative |
|---|---|---|---|---|
| UPT | 2.48 | 2.78 | 3.57 | 0.5533 |
| Transolver | 3.26 | 5.34 | 15.30 | 0.5158 |
| WoSt | 2.71 | 6.30 | 36.45 | 0.1852 |
| GINO | 46.56 | 51.24 | 53.11 | 0.2628 |
| U-Net | 74.21 | 84.22 | 88.98 | 0.1605 |
| DISCO | 82.49 | 87.60 | 91.08 | 0.1041 |
| Dim. | Method | ||||
|---|---|---|---|---|---|
| 2D | A* | 59.00 / 43.63 | 42.33 / 47.09 | 35.00 / 51.18 | 23.67 / 53.76 |
| Dijkstra | 59.00 / 154.94 | 42.33 / 174.95 | 35.00 / 203.41 | 23.67 / 239.97 | |
| RRT | 82.00 / 98.45 | 68.67 / 103.87 | 52.33 / 112.27 | 36.67 / 124.71 | |
| MPPI | 84.00 / 1734.11 | 61.00 / 1773.31 | 45.67 / 1838.73 | 31.67 / 2126.12 | |
| PI 2 -CMA | 78.33 / 1330.76 | 60.00 / 1484.91 | 48.00 / 1524.70 | 35.00 / 1606.82 | |
| PUN (zero-shot) | 91.67 / 9.55 | 74.00 / 11.14 | 62.33 / 14.07 | 45.67 / 14.51 |
Appendix figures & tables11 assets
Supplementary material from the paper’s appendix.
Appendix
| Symbol | Definition | Meaning |
|---|---|---|
| Control problem | ||
| § 2.1 | starting point of the process or walk; conditioned as where the start is not otherwise fixed | |
| Eq. 1 | controlled process at time , from the prescribed start under control | |
| Eq. 1 | drift of the controlled system ( in the specialization) | |
| Eq. 1 , Eq. 2 | control matrix and control penalty ( in the specialization) | |
| Eq. 1 | diffusion tensor; when under matching | |
| 1.0000 | 0.9880 | 0.9593 | 0.9232 | 0.8880 | 0.8614 | 0.8509 | |
| 1.0000 | 0.8558 | 0.6157 | 0.4086 | 0.2629 | 0.1766 | 0.1466 |
| general |
|---|
| Dim. | Method | ||||
|---|---|---|---|---|---|
| 2D | A* | [55.92, 62.08] | [39.16, 45.50] | [31.90, 38.10] | [20.89, 26.45] |
| Dijkstra | [55.81, 62.19] | [39.15, 45.51] | [31.99, 38.01] | [21.08, 26.26] | |
| RRT | [79.37, 84.63] | [65.68, 71.66] | [49.14, 55.52] | [33.46, 39.88] | |
| MPPI | [81.70, 86.30] | [57.77, 64.23] | [42.45, 48.89] | [28.82, 34.52] | |
| PI 2 -CMA | [75.76, 80.90] | [56.81, 63.19] | [44.76, 51.24] | [31.95, 38.05] | |
| PUN (zero-shot) | [89.90, 93.44] | [71.27, 76.73] | [59.15, 65.51] | [42.55, 48.79] |
| Dim. | Method | ||||
|---|---|---|---|---|---|
| 2D | A* | [24.99, 62.27] | [26.25, 67.93] | [28.10, 74.26] | [29.44, 78.08] |
| Dijkstra | [79.37, 230.51] | [88.65, 261.25] | [102.34, 304.48] | [123.40, 356.54] | |
| RRT | [69.41, 127.49] | [72.10, 135.64] | [78.18, 146.36] | [82.46, 166.96] | |
| MPPI | [1227.92, 2240.30] | [1257.88, 2288.74] | [1279.80, 2397.66] | [1400.54, 2851.70] | |
| PI 2 -CMA | [964.06, 1697.46] | [1053.67, 1916.15] | [1067.48, 1981.92] | [1079.98, 2133.66] | |
| PUN (zero-shot) | [7.79, 11.31] | [8.80, 13.48] | [10.71, 17.43] | [10.19, 18.83] |
| Test set | Gradient | Local search (10) |
|---|---|---|
| 3D application benchmarks | 65.95 | 89.46 |
| 4D manipulators | 97.50 | 99.48 |
| Method | 2D zero-shot | 4D manipulators |
|---|---|---|
| WoSt + FNO | 1.20 | 2.79 |
| Direct WoSt | 1128.60 | 160.59 |
Motion Planning
Motion planning finds safe, feasible paths and trajectories for robots and vehicles amid geometric, dynamic, and task constraints.
See all 405 papers