SPARROW: Survival-POMCP for Adaptive Robot Routing, Observation, and Waiting
Organizations: University of Toronto Institute of Aerospace Studies (UTIAS)
Abstract
Temporary obstacles that may block a robot's planned route create a sequential navigation problem: a robot must decide whether to wait for a blockage to clear, reroute, or acquire more information about the obstacle before acting. We formulate graph navigation among temporary obstacles as a partially observable semi-Markov decision process and introduce SPARROW, a belief-space planner built on Partially Observable Monte Carlo Planning (POMCP). SPARROW searches over traversal, observation, and finite-duration waiting actions while maintaining a particle belief over latent obstacle classes and clearance times. Class-conditioned survival models are learned online from both clearance observations and right-censored encounters where the robot reroutes before clearance is observed. A generative model simulates obstacle arrivals and clearances as each action unfolds, so the planner can account for blockages that may occur along alternative routes. We further introduce a value-of-learning criterion that trades the immediate cost of collecting labelled survival data against its expected reduction in future navigation regret. Across two simulation graphs and multiple obstacle-class settings, SPARROW reduces mean time-to-goal by 12-26% relative to OSCAR, a recent survival-based method for the same problem. On a physical mobile robot, SPARROW reduces mean time-to-goal by 20.5% relative to OSCAR while selectively observing, waiting, and rerouting as environment conditions change.
Figures & tables
| Setting | Value | Setting | Value |
|---|---|---|---|
| Episodes/seed | 100 | Seeds | 10 |
| 5000 | Particles | 5000 | |
| 40 s | Search depth | 100 | |
| 6 | Time bin | 5 s | |
| 5 s | Classes | 1, 2, 4 | |
| Vertices | 12 / 25 | Blockable edges | 18 / 40 |
| Graph | A-Wait | A-Reroute | OSCAR | OSCAR-Or | SPARROW (ours) | SPARROW-Or | |
|---|---|---|---|---|---|---|---|
| Atrium | 1 | ||||||
| Atrium | 2 | ||||||
| Atrium | 4 | ||||||
| Grid (5x5) | 1 | ||||||
| Grid (5x5) | 2 | ||||||
| Grid (5x5) | 4 |
| Episodes | Labels/class | Survival error | TTG (s) | Oracle gap (s) |
|---|---|---|---|---|
| 1–20 | ||||
| 21–50 | ||||
| 51–100 |
| Planner | Atrium TTG | Grid TTG | Observes/ep |
|---|---|---|---|
| SPARROW, no Observe | 0 / 0 | ||
| SPARROW (ours) | / | ||
| Class known at encounter | – |
| Policy | Labels/ep | Error @ 60 | Late TTG | Early TTG |
|---|---|---|---|---|
| KG off | ||||
| KG on (ours) |
| 1.8 | 3.6 | 5.4 | 7.2 | 9.0 | 10.8 | |
|---|---|---|---|---|---|---|
| OSCAR TTG | ||||||
| SPARROW TTG | ||||||
| Enc./ep |
| All ep. | Converged | |||
|---|---|---|---|---|
| Method | Time (s) | vs. ours | Time (s) | vs. ours |
| Always Wait | ||||
| Always Reroute | ||||
| OSCAR [ 3 ] | ||||
| SPARROW (ours) | — | — | ||
Robot Navigation
Robot navigation studies how robots perceive, localize, plan, and move safely toward goals in static or changing environments.
See all 556 papers