IROS 2026 · Accepted
1New York University Abu Dhabi
† Equal contribution · ‡ Project lead · * Corresponding author
Real-world demo
The policy proposes many candidate trajectories from egocentric RGB-D, then a learned critic scores them and executes the best one — with no map building and no task-specific tuning.
Navigating clutter. The humanoid moves through a lab with narrow passages and irregular obstacles, driven end-to-end from RGB-D.
Proposing trajectories. From the robot's first-person view, the diffusion generator samples K = 16 candidate paths under the same observation.
Selecting the safest. The critic ranks every candidate and the highest-scoring trajectory is executed.
Motivation
How much clearance a robot needs is not a constant a designer gets to choose in advance. It is a property of the space the robot is in at that moment: set the margin high and it detours and times out in open corridors, set it low and it cuts corners in clutter under perception bias. A single global threshold cannot be right everywhere — which means the margin should be read off what the robot currently sees, not fixed in a configuration file.
Method
Separate proposing from judging. A diffusion generator proposes candidate trajectories from RGB-D and the goal, and a learnable safety critic — carrying a trajectory-dependent clearance budget rather than a global one — scores and ranks them. Geometry enters only as a teacher: ESDF is privileged information used offline to supervise training, so what conditions the deployed policy is the interaction it can actually observe. It never builds a map.
Results
300 episodes per policy, identical start–goal pairs across all methods, 500-step timeout. Cross-dataset transfer is HM3D → MP3D.
| Method | HM3D | MP3D | Cross-dataset | |||
|---|---|---|---|---|---|---|
| SR | SPL | SR | SPL | SR | SPL | |
| NavDP | 0.710 | 0.529 | 0.627 | 0.431 | 0.523 | 0.349 |
| iPlanner | 0.653 | 0.573 | 0.603 | 0.492 | 0.570 | 0.436 |
| ViPlanner | 0.683 | 0.508 | 0.577 | 0.407 | 0.553 | 0.413 |
| PointNav | 0.547 | 0.406 | 0.390 | 0.251 | 0.340 | 0.216 |
| Ours | 0.783 | 0.611 | 0.680 | 0.523 | 0.597 | 0.465 |
| Method | Corridor (easy) | Apartment (medium) | Lab (hard) |
|---|---|---|---|
| NavDP | 10/10 (1.0) | 9/10 (0.9) | 6/10 (0.6) |
| ViPlanner | 9/10 (0.9) | 6/10 (0.6) | 4/10 (0.4) |
| PointNav | 5/10 (0.5) | 5/10 (0.5) | 0/10 (0.0) |
| EGO-Planner | 5/10 (0.5) | 4/10 (0.4) | 1/10 (0.1) |
| Ours | 10/10 (1.0) | 10/10 (1.0) | 8/10 (0.8) |
Qualitative
The highest- and lowest-scored trajectories back-projected onto the robot's first-person view across all three environments.
Open source
The training code for the diffusion generator and the safety critic is available now; the Habitat-based data collection follows.
Collects paired RGB-D observations and smooth navigable trajectories from HM3D, MP3D and Gibson scenes.
Repository — coming soon
Trains the diffusion generator, then the safety critic as a teacher, then distils it into the RGB-D selector.
Citation
@inproceedings{hu2026adaptive,
title = {Learning Adaptive Safety Margins for Visual Navigation},
author = {Hu, Junyi and Yuan, Shuaihang and Bethala, Geeta Chandra Raju
and Fang, Yi and Tzes, Anthony},
booktitle = {IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)},
year = {2026}
}