Kaggleyes Academy

Uncertainty-Aware Local Planning for Quadrupeds in Perceptually Degraded Environments

Jingyao Sun, Huiwen Cui, Zhaoyu Li, Bowen Huang
Legged Locomotion Group, Tsinghua University, Beijing, China
KAGG:2608.00009 · August 24, 2026 · Kaggleyes Academy Preprint
Published August 21, 2026 · Registered August 24, 2026 · CC BY 4.0
Abstract.

Airborne dust, fog, and low light corrupt the range measurements on which a legged robot's local planner depends, and they tend to do so precisely when reactive collision avoidance matters most. This paper presents an uncertainty-aware local planner for quadrupeds that couples the configuration-driven AgniNav planning backbone with a FutureRay-style predictor of future free range along control-aligned directions. For every candidate command, the predictor outputs a point estimate and an uncertainty envelope that is recalibrated by degradation-stratified conformal prediction. When the control-aligned envelope width exceeds a threshold, the planner widens its safety margin and caps the commanded speed; below the threshold it reproduces the nominal policy exactly, and every modulated quantity is Lipschitz in the excess uncertainty. The planner was evaluated on an ANYmal in Isaac Lab across 15 scenes with sweeps over dust opacity (0 to 80 percent), illuminance (50 to 800 lx), and range dropout (0 to 40 percent), and in a dusty warehouse bay and a dim parking structure. It reached a success rate of 87.9 percent, compared with 76.9 percent for the nominal planner and 82.5 percent for fixed 1.5x margin inflation, while raising mean speed from 1.82 to 1.94 m/s, extending collision-free distance from 3.4 to 3.8 km per collision, and retaining 99.2 percent clean-regime parity. Removing envelope calibration lowered success to 74.0 percent, below the nominal planner. Recorded failure cases, including a 9 s LiDAR dropout, illustrate both the mechanism and its limits.

Index terms: quadruped navigation, local planning, perceptual degradation, uncertainty quantification, conformal prediction, ANYmal

Organizing claim. Range uncertainty should change a local planner only where it is calibrated and only in excess of what the nominal safety margin already absorbs; below that level, the nominal policy should be left untouched.

1. Introduction

Learned locomotion controllers now allow quadrupeds such as ANYmal to traverse stairs, rubble, and steep natural terrain at speeds that were out of reach a few years ago [1], [2], [3]. Field campaigns in mines, tunnels, and urban underground structures have shown, however, that perception, more often than locomotion, limits what the robot can do in such deployments [4], [5], [6]. Airborne dust and fog attenuate LiDAR returns and inject spurious near-range echoes, low illuminance degrades stereo depth, and transient sensor faults remove entire sectors of the range image [7], [8], [9]. These conditions corrupt exactly the near-field geometry that a local planner needs for reactive collision avoidance, and they tend to arise when the robot is moving through confined, cluttered space.

Two recent lines of work make the local planning problem for legged robots more tractable. AgniNav [10] separates the planning stack from the specific robot by operating on an abstract configuration (a collision envelope, sensor parameters, and velocity limits), so that one planner can be instantiated across embodiments. FutureRay [11] replaces generic obstacle queries with predictions of future free range along the directions that the robot's own candidate commands will actually traverse, aligning perception with what the controller can execute. Neither component, as published, specifies how the planner should behave when the range information itself becomes unreliable. A planner that consumes point predictions treats a range estimate obtained through dense dust with the same confidence as one obtained in clear air.

The standard engineering response is to inflate safety margins uniformly. Uniform inflation pays a constant price in clear conditions (narrow passages become infeasible and the robot slows or detours) while still offering no protection when the actual range error exceeds the inflated margin. Learned predictive uncertainty [12], [13] offers a more targeted signal, but raw network uncertainties are frequently miscalibrated [14], [15], and a planner that reacts to miscalibrated uncertainty can perform worse than one that ignores it. The gap this paper addresses is therefore a planner that (i) consumes range uncertainty in the same control-aligned coordinates in which it plans, (ii) uses uncertainty that has been calibrated under the degradation conditions it will face, (iii) reacts only to uncertainty in excess of what the nominal margin already absorbs, and (iv) reduces exactly to the nominal planner when the uncertainty is small.

The contributions are as follows.

  1. An uncertainty-aware local planner built on the AgniNav configuration interface, in which a FutureRay-style predictor supplies, for every candidate command and future time step, a range estimate together with an uncertainty envelope (Section 4).
  2. A degradation-stratified conformal recalibration of the predictor's heteroscedastic output, which yields per-query coverage statements within each degradation stratum (Section 4.3).
  3. A threshold-gated modulation law that widens safety margins and caps speed in proportion to excess control-aligned uncertainty, with three properties: exact recovery of the nominal policy below threshold in finite time, an envelope-conditional clearance bound, and Lipschitz dependence of all modulated quantities on the excess uncertainty (Section 4.7).
  4. An evaluation on ANYmal in Isaac Lab across 15 scenes with sweeps of dust opacity, illuminance, and range dropout, and in a dusty warehouse bay and a dim parking structure, including baselines, an ablation, and an analysis of recorded failure cases (Sections 5–6).

2.1. Configuration-driven and cross-embodiment local planning

AgniNav [10] is the backbone of this work. It describes a robot through a compact configuration: a four-parameter collision envelope (collision-relevant height, front length, rear length, and half width), sensor placement, and velocity limits. The collision-relevant height conditions the perception front-end, which in the original work predicts a laser-scan-like representation from monocular images, while the planar envelope parameters configure collision checking for sampled candidate motions. Because the planner reasons only about the declared configuration, the same stack can be deployed on wheeled, legged, and other platforms. The present work keeps AgniNav's configuration interface, candidate generation, and envelope-based collision checking, but replaces its perception input with a range predictor that carries calibrated uncertainty, and adds a modulation layer that changes the margin and speed limit in response to that uncertainty. AgniNav's configuration is static; ours is augmented by a time-varying, uncertainty-dependent margin that is added to the declared envelope.

CeRLP [16] pursues a related goal by converting heterogeneous visual observations into a unified geometric representation, with scale-corrected depth and height-adaptive scan abstraction, before local planning. Generalist learned policies such as GNM [17], ViNT [18], and NoMaD [19] instead share knowledge across robots by training on pooled multi-robot data with standardized action spaces. These systems emphasize transfer across bodies; none of them exposes a calibrated measure of geometric uncertainty to the action-selection stage, which is the interface studied here. Classical sampling-based local planners, such as the path-library planner of the CMU exploration environment [20] and gradient-based planners such as EGO-Planner [21], assume that the occupancy or range input is correct up to a fixed inflation radius. Hu et al. [22] learn context-dependent clearance budgets for visual navigation, which addresses the same static-margin problem from a learning perspective; the margin here is instead a closed-form function of calibrated uncertainty, which makes its behavior in the limit of vanishing uncertainty analyzable.

2.2. Future-range perception and legged navigation

FutureRay [11] predicts the free range that a quadruped will have along its own predicted, control-aligned directions at future times, rather than predicting a full occupancy map and querying it afterwards. The key observation is that, for an agile robot, the relevant geometric question is not “where are the obstacles” but “how far can the robot travel along the direction a given command will take it, at the time it gets there”. The predictor in this paper adopts that query structure directly. It departs from FutureRay in its output: in addition to a point estimate, it returns a heteroscedastic scale that is subsequently recalibrated (Section 4.3), and it is trained on synthetically degraded sensor data. FutureRay's point predictions are therefore the special case that the nominal policy π0 of Section 3 consumes.

On the locomotion side, massively parallel reinforcement learning [23] and teacher–student training with privileged terrain information [2], [3] produced robust velocity-tracking policies for ANYmal, which the present planner commands. Rudin et al. [24] and Hoeller et al. [25] learn locomotion and local navigation jointly, reaching high agility in structured obstacle courses; these approaches embed perception uncertainty implicitly in the policy and provide no explicit handle on margins. ArtPlanner [26] plans over elevation maps with learned reachability and was hardened through field deployment, and model-predictive approaches [27] couple perceptive terrain models with whole-body optimization. These planners rely on GPU elevation mapping [28], which fuses range data with explicit variance estimates; that variance, however, models sensor noise and localization drift rather than the structured failure modes of dust or darkness. Frey et al. [29] learn traversability online from visual features, a complementary signal to the geometric range considered here.

2.3. Perception under degradation

Adverse-weather perception has been studied primarily in automotive settings. Bijelic et al. [7] fuse camera, LiDAR, radar, and gated imaging to remain functional in unseen fog and snow, and physically based simulation of fog [8] and snowfall [30] on real point clouds has become a standard augmentation for robust detection. Heinzler et al. [9] learn to remove weather-induced points from LiDAR scans. The synthetic degradation used in this paper follows the same physical intuition (attenuation along the beam plus near-range backscatter), but its purpose differs: rather than restoring a clean point cloud, the predictor is trained to report how uncertain its range estimate is. In robotics, the DARPA Subterranean Challenge exposed legged and aerial systems to dust, smoke, and darkness [4], [5], and the resulting systems relied on multi-modal, IMU-centric odometry [31] and resilient SLAM [6]. Those works focus on state estimation under degradation; this paper focuses on the local planner's reaction to degraded geometry. STEP [32] is closest in spirit, using conditional value-at-risk over traversability uncertainty for off-road planning; it targets terrain risk for wheeled and legged platforms at mapping scale rather than control-aligned free range at reactive scale.

2.4. Predictive uncertainty and calibration

Kendall and Gal [12] distinguish aleatoric uncertainty, modeled by a heteroscedastic output head trained with a likelihood loss, from epistemic uncertainty, approximated by Monte Carlo dropout [33] or deep ensembles [13]. All of these produce scales that need not be calibrated: modern networks tend to be overconfident [14], and recalibration of regression outputs [15] is generally required before such scales can be interpreted as interval widths. Conformal prediction [34] provides finite-sample, distribution-free marginal coverage under exchangeability, and conformalized quantile regression [35] adapts interval widths to the input. The calibration step here is a normalized split-conformal procedure applied separately within strata of an observable degradation index; stratification is the design choice that keeps the coverage statement meaningful when the degradation regime shifts during a run.

2.5. Uncertainty-aware planning and safety filters

Kahn et al. [37] reduce speed in proportion to the predicted uncertainty of a learned collision model, and Lütjens et al. [38] use ensemble and dropout uncertainty to make a reinforcement-learning navigation policy more cautious in novel situations. Both demonstrate the value of uncertainty-dependent caution, but neither guarantees that the cautious policy collapses to the nominal one when uncertainty is low, and neither calibrates the uncertainty. Lindemann et al. [36] use conformal prediction regions for predicted agent trajectories as constraints in model-predictive planning, obtaining probabilistic safety guarantees; the present work applies a similar conformal argument to range predictions of the robot's own free space. Safety filters, including control barrier functions [39], predictive safety filters [40], and the unified view of Hsu et al. [41], minimally modify a nominal command to satisfy a safety constraint. The modulation law of Section 4.5 is a filter in this sense, with the distinguishing feature that its activation is gated by calibrated excess uncertainty rather than by proximity to a known constraint boundary.

2.6. Simulation infrastructure

Training and the simulated evaluation use Isaac Lab, the successor of the Orbit framework [43], built on GPU-parallel physics in the lineage of Isaac Gym [42]. GPU parallelism makes it practical both to generate large calibration sets under many degradation settings and to run the evaluation sweep of Section 5.

3. Problem Formulation

3.1. Robot, configuration, and commands

The robot is a quadruped whose locomotion controller tracks planar body-frame velocity commands u = (vx, vy, ω) ∈ 𝓘(c) at 50 Hz, where c is the AgniNav configuration. The configuration contains the planar collision envelope (lf, lr, w), the collision-relevant height h, and the admissible command set 𝓘(c) defined by velocity and acceleration limits. The local planner runs with period Δt = 50 ms. At planning step t, it chooses among K candidate commands {uk}k=1..K ⊂ 𝓘(c), each held constant over a horizon Th and evaluated at J future times τj = j Th/J, j = 1, …, J. Under the kinematic rollout model, candidate k produces a predicted pose

(pk(τj), ψk(τj)) = Φ(pt, ψt, uk, τj)    (1)

where p ∈ ℝ2 is the planar position, ψ the yaw, and Φ the closed-form integration of a constant body-frame twist.

3.2. Control-aligned range queries

Following FutureRay [11], the geometric quantity of interest is the free range along the direction in which the candidate command moves the body. For a constant body-frame twist, this direction is fixed in the body frame at θk = atan2(vy,k, vx,k); for pure rotations, θk is taken as the forward axis. The control-aligned query qkj is the ray that starts at pk(τj) with world bearing ψk(τj) + θk. Its true free range ρkj is the distance along qkj to the nearest obstacle surface at time τj within the collision-relevant height band [0, h], clipped at a local range rmax.

The body occupies part of every ray. For the rectangular envelope of AgniNav, the distance from the body center to the envelope boundary along body-frame bearing θ is

d(θ; c) = min{ ℓ(θ) / |cos θ|,  w / |sin θ| },    ℓ(θ) = lf if cos θ ≥ 0,  lr if cos θ < 0    (2)

with the convention that a term with a zero denominator is +∞. The true clearance of query qkj is gkj = ρkj − d(θk; c); candidate k is collision-free along its control-aligned queries if gkj > 0 for all j.

3.3. Observations and degradation

At each step, the robot receives an observation Ot consisting of a LiDAR range image with per-return intensity and validity mask, depth images from body-mounted cameras, and proprioceptive state st (base twist and gravity direction). Degradation acts on Ot through three channels, which match the axes swept in the evaluation: dust opacity η ∈ [0, 0.8], which attenuates returns and creates near-range backscatter; illuminance E ∈ [50, 800] lx, which degrades stereo depth; and range dropout ζ ∈ [0, 0.4], the fraction of the range image that is missing. The degradation parameters are not observed directly by the planner.

3.4. Planner and requirements

A range predictor supplies estimates r̂kj of ρkj. The nominal policy π0 is the AgniNav planner evaluated on these point estimates with a fixed margin m0: it selects the minimum-cost candidate among those satisfying r̂kj ≥ d(θk; c) + m0 for all j, and limits speed with a braking-distance cap (Section 4.5). The objective is an uncertainty-aware policy πU that additionally receives envelope half-widths δkj and satisfies three requirements:

4. Method

4.1. Overview

Each planning cycle executes the following pipeline: (1) compute an observable degradation index and select a calibration stratum; (2) generate K candidates from the AgniNav configuration; (3) evaluate the range predictor on all K × J control-aligned queries in one batch; (4) convert the raw scales into calibrated half-widths; (5) compute excess uncertainty, the widened margin, and feasibility per candidate; (6) select the candidate with the AgniNav cost; and (7) apply the speed cap and send the command to the locomotion controller. The design keeps the AgniNav structure intact so that the nominal policy is literally a special case of the uncertainty-aware one.

4.2. Future-range predictor

The predictor fφ follows FutureRay's query structure. A convolutional encoder processes the LiDAR range image (range, intensity, and validity channels) and the depth images projected into the same polar grid, producing a feature map Ft. For each query, a small decoder receives features sampled from Ft along bearing θk, the proprioceptive state st, the command uk, and the query time τj, and outputs

(r̂kj, log σkj) = fφ(Ft, st, uk, τj)    (3)

The network is trained in simulation with ground-truth ranges ρkj obtained by ray casting against undegraded geometry, using the heteroscedastic Gaussian negative log-likelihood [12] with an additional ℓ1 term that stabilizes the mean when σ is large:

L(φ) = Σk,j [ (ρkj − r̂kj)2 / (2σkj2) + log σkj + λ |ρkj − r̂kj| ]    (4)

Training observations are degraded synthetically. Dust is modeled per beam by Beer–Lambert attenuation, under which a return from range ρ survives with probability exp(−2μρ) for an extinction coefficient μ derived from opacity, together with spurious backscatter returns at short range; low illuminance is modeled as range-dependent noise and invalid pixels in stereo depth; dropout removes contiguous azimuth sectors. Because the supervision target is the clean range, σkj learns to grow wherever the degraded input is uninformative about it.

4.3. Degradation-stratified conformal calibration

The scale σkj is a learned quantity with no coverage guarantee, and its calibration typically differs between clear and degraded inputs [14]. It is therefore recalibrated by normalized split conformal prediction [34], stratified by an observable degradation index

ξt = w1 ζ̄t + w2 b̄t + w3 (1 − Īt) ∈ [0, 1]    (5)

where ζ̄t is the fraction of invalid range pixels, b̄t the fraction of returns closer than the body envelope plus 0.5 m (a backscatter proxy), Īt the normalized mean image brightness, and w1 + w2 + w3 = 1. The interval [0, 1] is partitioned into B strata. For a held-out calibration set Db of nb queries in stratum b, generated in simulation under the same degradation model but disjoint scenes and seeds from training, the nonconformity scores and stratum quantile are

si = |ρi − r̂i| / σi,     q̂b = s(⌈(nb+1)(1−α)⌉)    (6)

where s(m) denotes the m-th smallest score in Db. At run time, with bt the stratum of ξt, the calibrated half-width and envelope are

δkj = q̂bt σkj,     ℰkj = [ r̂kj − δkj,  r̂kj + δkj ]    (7)

If a test query is exchangeable with the calibration queries of its stratum, the standard conformal argument gives Pr(ρkj ∈ ℰkj) ≥ 1 − α [34]. Stratification matters because a single global quantile would be dominated by the abundant clear-condition data, producing envelopes that are too wide in clear air and too narrow in dust. Only the lower bound of ℰkj is safety-relevant; a two-sided score is retained because it is less sensitive to backscatter-induced underestimates being mistaken for confident predictions.

4.4. Control-aligned excess uncertainty

Prediction uncertainty grows with the look-ahead time even in clear conditions. The threshold is therefore time-dependent,

δth(τ) = δ0 + γ τ    (8)

and only the part of the half-width above it is treated as excess. The per-query and per-candidate excess uncertainties are

ekj = [ δkj − δth(τj) ]+,     ek = maxj ekj    (9)

with [x]+ = max(x, 0). Using the maximum over the horizon makes the candidate as uncertain as its least certain query, which is the conservative choice for a collision constraint.

4.5. Margin widening and candidate selection

The safety margin of candidate k is

mk = m0 + κm ek,     κm ≥ 1    (10)

and the candidate is feasible if

r̂kj ≥ d(θk; c) + mk   for all j = 1, …, J    (11)

Among feasible candidates, the planner minimizes the AgniNav cost

Jk = wg ‖pk(Th) − gt‖ + wψ |ψk(Th) − ψg,t| + wc Σj exp( −(r̂kj − d(θk; c) − mk) / ℓc ) + ws ‖uk − ut−1‖2    (12)

where gt and ψg,t are the local goal position and heading, ℓc is a clearance length scale, and ut−1 is the previous command. Ties are broken by candidate index. If no candidate is feasible, the planner commands zero translational velocity and rotates in place toward the bearing that maximizes r̂ − δ, which is AgniNav's recovery behavior evaluated on the envelope lower bound. Margin widening enters both the hard constraint (11) and the soft clearance term of (12), so uncertainty affects not only which candidates are admissible but also how strongly the planner prefers to stay away from uncertain geometry.

The condition κm ≥ 1 is what makes the widened margin cover the excess uncertainty one-for-one; it is used in Proposition 2. An alternative design subtracts the excess from the predicted range instead of adding it to the margin; the two are equivalent in (11) for κm = 1, and the margin form was chosen because it composes directly with AgniNav's envelope-plus-margin interface.

4.6. Speed modulation

Speed is modulated by a scalar excess Ēt attached to the selected candidate k*, with fast attack and linear release:

Ēt = max( ek*,  Ēt−1 − ϝ Δt ),     Ēt ≥ 0    (13)

Linear rather than exponential release is deliberate: it reaches zero in finite time, which Proposition 1 requires, and it prevents chattering when the uncertainty hovers around threshold. The speed limit is

v̄t = min{ vset,  vset · max(νmin, 1 − κv Ēt),  vb(χk*) }    (14)

where vset is the operator setpoint, νmin ∈ (0, 1) a floor on the uncertainty-driven reduction, and vb a braking-distance cap evaluated on the selected candidate's smallest margin-adjusted clearance χk = minj (r̂kj − d(θk; c) − mk). With deceleration ab and reaction delay td, the largest speed from which the robot can stop within distance χ ≥ 0 is

vb(χ) = −ab td + √( ab2 td2 + 2 ab χ )    (15)

The floor νmin applies only to the uncertainty term; the braking cap can still bring the robot to rest, because vb(0) = 0. The commanded twist is the selected candidate uk* with its translational part scaled so that its norm does not exceed v̄t, keeping its direction, and hence the control-aligned bearing θk*, unchanged.

4.7. Properties

Proposition 1 (exact nominal recovery). Suppose that δkj ≤ δth(τj) for all k, j at every planning step from time t0 onward. Then, given identical inputs, πU selects the same candidate as π0 at every such step, and it issues the same command as π0 at every step t ≥ t0 + Ēt0−1/ϝ. In particular, if all half-widths are at or below threshold and Ēt−1 = 0, the two commands coincide at step t.

Proof. Under the hypothesis, ekj = 0 by (9), so ek = 0 and mk = m0 for all k. Then (11) and (12) coincide with the feasibility test and cost of π0, and with the same tie-breaking the same k* is selected; the recovery behavior coincides as well, since it applies only when no candidate is feasible, which is the same event for both policies. By (13), with ek* = 0 the excess decreases by ϝΔt per step until it reaches zero, which takes at most Ēt0−1/ϝ seconds. Once Ēt = 0, the middle term of (14) equals vset and the braking term is evaluated with mk* = m0, which is exactly the speed limit of π0. □

Because δkj = q̂b σkj, the hypothesis holds in particular whenever σkj < δ0/q̂b for all queries, so πU → π0 as the predicted scale vanishes. The recovery is exact, not asymptotic: below threshold, the uncertainty-aware machinery is inactive.

Proposition 2 (envelope-conditional clearance). Assume κm ≥ 1 and m0 ≥ δth(Th). If candidate k is feasible in the sense of (11) and ρkj ∈ ℰkj, then gkj ≥ m0 − δth(τj) ≥ 0.

Proof. By (9), ek ≥ ekj ≥ δkj − δth(τj). Using ρkj ≥ r̂kj − δkj, (11), and (10), gkj ≥ r̂kj − δkj − d(θk; c) ≥ m0 + κmek − δkj ≥ m0 + ek − δkj ≥ m0 − δth(τj), and the last quantity is non-negative because δth is increasing and m0 ≥ δth(Th). □

Combined with the conformal guarantee, every query of the executed candidate has non-negative true clearance with probability at least 1 − α within its stratum. The guarantee is per query; a joint statement over all J queries by the union bound, 1 − Jα, is vacuous for the parameters of Table 1. The bound is also conditional on exchangeability, which real degradation can violate (Section 7).

Proposition 3 (Lipschitz modulation). As functions of the excess, mk is κm-Lipschitz in ek, the uncertainty term of (14) is vsetκv-Lipschitz in Ēt, and the braking cap vb(χk) is (1 + κm)/td-Lipschitz in ek wherever χk ≥ 0.

Proof. The first two claims follow because [·]+, max, and min are 1-Lipschitz. For the third, vb′(χ) = ab / √(ab2td2 + 2abχ) ≤ 1/td for χ ≥ 0, and χk changes by at most κm per unit change of ek through mk and by one per unit change of a predicted range, so vb(χk) changes by at most (1 + κm)/td per unit change of ek. □

Proposition 3 rules out jumps in the margin and speed limit as uncertainty crosses the threshold. It does not make the selected candidate continuous; the arg min over a finite set can switch discretely, as in any sampling-based planner. The smoothness term ws in (12) and the hysteresis (13) damp such switches in practice.

4.8. Implementation

Table 1 lists the configuration used on ANYmal. The envelope values include the onboard sensor housings. The margin m0 and threshold satisfy the condition of Proposition 2, m0 = 0.15 m ≥ δth(Th) = 0.14 m. The predictor evaluates all KJ = 960 queries of a cycle in one batch on the onboard computer, and the range image is cropped to rmax for local planning, although the LiDAR itself measures to substantially longer range.

Table 1. Planner and predictor configuration on ANYmal.
SymbolMeaningValue
ΔtPlanner period50 ms (20 Hz)
Th, JHorizon, query steps2.0 s, 20
KCandidate commands48
rmaxLocal query range10 m
(lf, lr, w, h)AgniNav envelope(0.50, 0.50, 0.30, 0.75) m
m0Nominal margin0.15 m
δ0, γThreshold offset, slope0.08 m, 0.03 m/s
κmMargin gain1.2
κv, νminSpeed gain, floor1.5 m−1, 0.3
ϝRelease rate0.2 m/s
ab, tdBraking decel., delay2.0 m/s2, 0.15 s
α, BMiscoverage, strata0.05, 5

5. Experimental Setup

5.1. Platform

All experiments use an ANYmal quadruped with its onboard rotating LiDAR and body-mounted depth cameras. The planner of Section 4 sends velocity commands to a learned locomotion controller that tracks them at 50 Hz. The same AgniNav configuration (Table 1) is used in simulation and on hardware.

5.2. Simulation protocol

Simulated evaluation runs in Isaac Lab with ANYmal in 15 scenes. Synthetic perception degradation is swept along three axes (Table 2): dust opacity from 0 to 80%, illuminance from 50 to 800 lx, and range dropout from 0 to 40%. Each scene is evaluated with 5 seeds and 30 trials per seed, i.e., 15 × 5 × 30 = 2,250 trials per method. The calibration data of Section 4.3 are drawn from scenes and seeds disjoint from the evaluation set.

5.3. Real-world protocol

Hardware trials take place in two environments that instantiate the degradation channels physically: a dusty warehouse bay and a dim parking structure. ANYmal performs 10 runs per environment at speed setpoints between 1.0 and 2.5 m/s, for 20 runs in total.

Table 2. Evaluation protocol.
ItemSetting
SimulatorIsaac Lab, ANYmal
Scenes15
Dust opacity0–80%
Illuminance50–800 lx
Range dropout0–40%
Repetitions5 seeds × 30 trials per scene
Real environmentsDusty warehouse bay; dim parking structure
Real runs10 per environment, setpoints 1.0–2.5 m/s

5.4. Baselines and ablations

All methods share the AgniNav backbone, candidate set, locomotion controller, and predictor point estimates, so that differences isolate the treatment of uncertainty.

The ablations remove one component of the full method at a time: w/o calibrated uncertainty envelopes replaces q̂b by the Gaussian quantile 1.96 applied to the raw σkj; w/o speed reduction branch removes the uncertainty term of (14) and evaluates the braking cap with m0; and w/o margin widening sets κm = 0 while keeping the speed branch.

5.5. Metrics

Success rate is the percentage of trials that reach the goal without collision and before timeout. Mean speed is path length divided by elapsed time, averaged over trials, with collided and timed-out trials included up to termination. Collision-free distance is total distance traveled divided by the number of collisions, in km per collision. Clean-regime parity is measured on undegraded trials (zero opacity and dropout, full illumination): it is the method's success-weighted mean speed expressed as a percentage of that of π0 supplied with privileged ground-truth ranges ρkj in place of predictions. Parity thus measures how much a method gives up in clear conditions relative to a planner with perfect range knowledge. Clear conditions are not uncertainty-free: occlusions, thin structures, and fast turns still produce above-threshold half-widths, so parity below 100% is expected even for π0.

6. Results

6.1. Main comparison

Table 3 reports the aggregate results over the evaluation protocol of Section 5. The uncertainty-aware planner reaches a success rate of 87.9%, which is 11.0 percentage points above the nominal planner (76.9%), 5.4 points above fixed 1.5× margin inflation (82.5%), and 7.1 points above the uncertainty margin without speed reduction (80.8%). It also achieves the highest collision-free distance, 3.8 km per collision versus 3.4 for the nominal planner (about 12% more distance per collision), and the highest clean-regime parity, 99.2%.

Table 3. Main comparison. All methods share the AgniNav backbone and predictor point estimates.
MethodSuccess rate (%)Mean speed (m/s)Collision-free distance (km per collision)Clean-regime parity (%)
Nominal planner (no uncertainty)76.91.823.494.5
Fixed 1.5x margin inflation82.51.813.283.6
Uncertainty margin, no speed reduction80.81.803.693.0
Ours87.91.943.899.2

Three patterns in Table 3 deserve comment. First, fixed inflation improves success over the nominal planner (82.5% vs. 76.9%) but costs 10.9 points of clean-regime parity (83.6% vs. 94.5%) and does not reduce the collision rate: its collision-free distance, 3.2 km per collision, is the lowest of the four methods. This is the trade-off that motivates the method. A constant margin is paid for in every clear-air trial, while in degraded conditions the actual range error can still exceed it (Section 6.3). A plausible reason for the lower collision-free distance is that the inflated margin renders narrow passages infeasible and forces more detours and in-place recovery rotations in clutter; the recorded data do not decompose collisions by cause, so this explanation is not confirmed.

Second, an uncertainty-proportional margin without threshold and speed modulation improves collision-free distance (3.6 vs. 3.4 km per collision) but gains less success than fixed inflation (80.8%) and gives up 1.5 points of parity relative to the nominal planner (93.0% vs. 94.5%). Because it reacts to the full half-width rather than the excess, it is active even in clear conditions, which is consistent with its lower parity.

Third, the full method is faster on average than every baseline (1.94 m/s versus 1.80–1.82 m/s, an increase of 0.12 m/s or about 6.6% over the nominal planner), even though its only speed-related change is a reduction. Since mean speed includes time spent in stops and recovery maneuvers, the most likely explanation is that early, graded deceleration in uncertain regions avoids the abrupt infeasibility events, in which every candidate is rejected at once and the planner halts and rotates, that occur when a confident point prediction is suddenly contradicted. The data reported here do not include a breakdown of stop events, so this explanation is offered as a hypothesis. The higher clean-regime parity of the full method relative to π0 (99.2% vs. 94.5%) is consistent with the same mechanism acting on the residual above-threshold uncertainty that exists in undegraded scenes.

6.2. Ablation

Table 4 isolates the three components. Every component contributes, and the largest effect comes from calibration: without calibrated envelopes, success falls by 13.9 points to 74.0%, which is 2.9 points below the nominal planner that ignores uncertainty altogether. Raw heteroscedastic scales are therefore not merely less useful than calibrated ones; acting on them is harmful. A likely mechanism, consistent with the known miscalibration of learned scales [14], [15] but not separately measured here, is that a single fixed quantile is overconfident in heavily degraded strata, so the planner neither widens its margin nor slows down where it should, and underconfident in clear strata, so it triggers margin widening and speed reduction unnecessarily; the stratified quantiles of (6) are designed to correct both errors. Removing margin widening lowers success by 9.7 points to 78.2%, and removing the speed-reduction branch lowers it by 7.3 points to 80.6%. The geometric branch thus matters somewhat more than the speed branch, but neither alone recovers the full result, which supports coupling the two through a single excess-uncertainty signal.

Table 4. Ablation of the uncertainty-aware planner.
VariantSuccess rate (%)
Ours (uncertainty-aware)87.9
w/o calibrated uncertainty envelopes74.0
w/o speed reduction branch80.6
w/o margin widening78.2

The ablation w/o speed reduction branch (80.6%) and the baseline uncertainty margin, no speed reduction (80.8%) differ in their margin law: the former retains the threshold-gated excess margin of (10), while the latter uses a margin proportional to the full half-width. Their success rates are within 0.2 points of each other, so on this metric the threshold gating by itself does not account for the gain of the full method; its benefit appears in combination with the speed branch, and in the clean-regime parity of the full method.

6.3. Recorded failure cases

Three recorded events illustrate how the mechanism behaves at the edges of its operating range.

Dust at 62% opacity

In the dusty warehouse bay at 62% opacity, the fixed-margin baseline collided once; the range error at the time of contact was 0.3 m. With the configuration of Table 1, the inflated margin was 1.5 m0 = 0.225 m, so the error exceeded it by 0.075 m: a constant margin protects only against errors smaller than itself. Under the same conditions, the uncertainty-aware planner reduced speed to 1.4 m/s and cleared the obstacle with an 18 cm margin. The episode illustrates the intended division of labor: the widened margin accounted for the enlarged envelope, and the speed cap bounded the consequence of residual error.

Illuminance of 50 lx

At the lowest illuminance in the sweep, 50 lx, the uncertainty envelope of the future-range predictor widened by a factor of 4.2. By construction of (9)–(14), a wider envelope produces wider margins and a lower speed limit. When the envelope normalized, the planner's nominal policy recovered to 99.2% parity, the clean-regime value in Table 3. This is the behavior that Proposition 1 predicts: once half-widths are below threshold and the speed excess has been released, the uncertainty-aware machinery is inactive, and no residual conservatism persists.

9 s dropout in the parking structure

In one parking-structure run, a LiDAR re-alignment event caused a 9 s dropout. The speed-reduction branch held throughout the event, no incident occurred, and the run covered 41 m. During a dropout, the validity channel of the range image marks the missing sectors, the degradation index (5) moves to a higher stratum, and the half-widths of queries through the missing sectors grow; the hysteresis (13) prevents the speed limit from rebounding during brief intervals of partial data. The event also marks a limit of the approach: the planner continued on the basis of the depth cameras and the predictor's learned prior over a 9 s interval without LiDAR, and the absence of an incident in a single event is not evidence that longer outages would be handled safely.

6.4. Discussion

Taken together, the results support three conclusions about margin behavior under degradation. Margins should scale with calibrated uncertainty rather than being fixed, because a fixed margin is simultaneously too large in clear conditions (parity of 83.6%) and too small for the errors that dust can produce (the 0.3 m error above). Uncertainty should be calibrated before it is used, because an uncalibrated signal performs worse than none (74.0% vs. 76.9%). And the modulation should be gated at a threshold with exact recovery, because a planner that reacts to all uncertainty forgoes clean-regime performance (93.0% parity), whereas the threshold-gated planner retains 99.2%.

7. Limitations

The coverage statement of Section 4.3 holds per query, within a stratum, and under exchangeability between calibration and deployment data. The calibration data are simulated, and the synthetic dust and low-light models are approximations; physical dust plumes are spatially inhomogeneous and temporally correlated, which violates exchangeability. The guarantee should therefore be read as a design rationale for the hardware experiments rather than a certified bound. The union bound over the J queries of a candidate is vacuous at the chosen α, so the method does not provide a trajectory-level probabilistic guarantee.

The real-world evaluation comprises 20 runs in two environments, a small sample relative to the 2,250 simulated trials per method. It shows that the system operates on hardware under physical degradation, and the recorded events are consistent with the simulated findings, but it is too small to establish that the simulated advantage transfers quantitatively. The explanations offered for the higher mean speed of the full method and for the lower collision-free distance of fixed inflation are hypotheses that the recorded data do not test. The thresholds, gains, and stratum boundaries were set by hand; the sensitivity of the results to them was not characterized. Finally, the method addresses range degradation only. It does not model localization drift, terrain-induced locomotion failures, or dynamic obstacles, and it inherits the assumption of the control-aligned formulation that a constant-twist rollout adequately represents the robot's motion over the 2 s horizon.

8. Conclusion

This paper presented a local planner for quadrupeds that couples the AgniNav configuration-driven backbone with a FutureRay-style predictor of control-aligned future range whose uncertainty envelopes are recalibrated by degradation-stratified conformal prediction. A threshold-gated modulation law widens safety margins and caps speed in proportion to excess calibrated uncertainty, recovers the nominal policy exactly and in finite time when uncertainty subsides, guarantees non-negative clearance whenever the true range lies inside its envelope, and varies Lipschitz-continuously with the excess. Across the evaluation protocol on ANYmal, the planner reached 87.9% success, a mean speed of 1.94 m/s, 3.8 km per collision, and 99.2% clean-regime parity, improving on nominal, fixed-inflation, and uncertainty-proportional baselines; the ablation identified calibration as the most important component. Hardware runs in a dusty warehouse bay and a dim parking structure exercised the mechanism under physical degradation. Future work will address trajectory-level guarantees under non-exchangeable degradation, online recalibration from hardware data, and a systematic characterization of sensitivity to the modulation parameters.

References

  1. J. Hwangbo, J. Lee, A. Dosovitskiy, D. Bellicoso, V. Tsounis, V. Koltun, and M. Hutter. Learning Agile and Dynamic Motor Skills for Legged Robots. Science Robotics, 2019. arXiv:1901.08652.
  2. J. Lee, J. Hwangbo, L. Wellhausen, V. Koltun, and M. Hutter. Learning Quadrupedal Locomotion over Challenging Terrain. Science Robotics, 2020. arXiv:2010.11251.
  3. T. Miki, J. Lee, J. Hwangbo, L. Wellhausen, V. Koltun, and M. Hutter. Learning Robust Perceptive Locomotion for Quadrupedal Robots in the Wild. Science Robotics, 2022. arXiv:2201.08117.
  4. M. Tranzatto et al.. CERBERUS: Autonomous Legged and Aerial Robotic Exploration in the Tunnel and Urban Circuits of the DARPA Subterranean Challenge. Field Robotics, 2022. arXiv:2201.07067.
  5. A. Agha et al.. NeBula: Quest for Robotic Autonomy in Challenging Environments; TEAM CoSTAR at the DARPA Subterranean Challenge. arXiv:2103.11470, 2021.
  6. K. Ebadi et al.. Present and Future of SLAM in Extreme Environments: The DARPA SubT Challenge. arXiv:2208.01787, 2022.
  7. M. Bijelic, T. Gruber, F. Mannan, F. Kraus, W. Ritter, K. Dietmayer, and F. Heide. Seeing Through Fog Without Seeing Fog: Deep Multimodal Sensor Fusion in Unseen Adverse Weather. IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), 2020. arXiv:1902.08913.
  8. M. Hahner, C. Sakaridis, D. Dai, and L. Van Gool. Fog Simulation on Real LiDAR Point Clouds for 3D Object Detection in Adverse Weather. IEEE/CVF International Conference on Computer Vision (ICCV), 2021. arXiv:2108.05249.
  9. R. Heinzler, F. Piewak, P. Schindler, and W. Stork. CNN-based Lidar Point Cloud De-Noising in Adverse Weather. IEEE Robotics and Automation Letters, 2020. arXiv:1912.03874.
  10. T. Zang, S. Cheng, H. Huang, S. Wang, and W. Zhang. AgniNav: Configuration-Driven Cross-Embodiment Local Planning for Robot Navigation. arXiv:2606.10903, 2026.
  11. T. Zang, S. Wang, H. Huang, and S. Cheng. FutureRay: Control-Aligned Future Range for Agile Quadruped Navigation. arXiv:2608.01197, 2026.
  12. A. Kendall and Y. Gal. What Uncertainties Do We Need in Bayesian Deep Learning for Computer Vision? Advances in Neural Information Processing Systems (NeurIPS), 2017. arXiv:1703.04977.
  13. B. Lakshminarayanan, A. Pritzel, and C. Blundell. Simple and Scalable Predictive Uncertainty Estimation using Deep Ensembles. Advances in Neural Information Processing Systems (NeurIPS), 2017. arXiv:1612.01474.
  14. C. Guo, G. Pleiss, Y. Sun, and K. Q. Weinberger. On Calibration of Modern Neural Networks. International Conference on Machine Learning (ICML), 2017. arXiv:1706.04599.
  15. V. Kuleshov, N. Fenner, and S. Ermon. Accurate Uncertainties for Deep Learning Using Calibrated Regression. International Conference on Machine Learning (ICML), 2018. arXiv:1807.00263.
  16. H. Xi, M. Tan, X. Zhang, S. Cheng, S. Wang, Y. Gu, X. Shen, and W. Zhang. CeRLP: A Cross-embodiment Robot Local Planning Framework for Visual Navigation. arXiv:2603.19602, 2026.
  17. D. Shah, A. Sridhar, A. Bhorkar, N. Hirose, and S. Levine. GNM: A General Navigation Model to Drive Any Robot. arXiv:2210.03370, 2022.
  18. D. Shah, A. Sridhar, N. Dashora, K. Stachowicz, K. Black, N. Hirose, and S. Levine. ViNT: A Foundation Model for Visual Navigation. arXiv:2306.14846, 2023.
  19. A. Sridhar, D. Shah, C. Glossop, and S. Levine. NoMaD: Goal Masked Diffusion Policies for Navigation and Exploration. arXiv:2310.07896, 2023.
  20. C. Cao, H. Zhu, F. Yang, Y. Xia, H. Choset, J. Oh, and J. Zhang. Autonomous Exploration Development Environment and the Planning Algorithms. IEEE International Conference on Robotics and Automation (ICRA), 2022. arXiv:2110.14573.
  21. X. Zhou, Z. Wang, H. Ye, C. Xu, and F. Gao. EGO-Planner: An ESDF-free Gradient-based Local Planner for Quadrotors. IEEE Robotics and Automation Letters, 2021. arXiv:2008.08835.
  22. J. Hu, S. Yuan, G. C. R. Bethala, A. Tzes, and Y. Fang. Learning Adaptive Safety Margins for Visual Navigation. arXiv:2607.18200, 2026.
  23. N. Rudin, D. Hoeller, P. Reist, and M. Hutter. Learning to Walk in Minutes Using Massively Parallel Deep Reinforcement Learning. Conference on Robot Learning (CoRL), 2021. arXiv:2109.11978.
  24. N. Rudin, D. Hoeller, M. Bjelonic, and M. Hutter. Advanced Skills by Learning Locomotion and Local Navigation End-to-End. IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 2022. arXiv:2209.12827.
  25. D. Hoeller, N. Rudin, D. Sako, and M. Hutter. ANYmal Parkour: Learning Agile Navigation for Quadrupedal Robots. Science Robotics, 2024. arXiv:2306.14874.
  26. L. Wellhausen and M. Hutter. ArtPlanner: Robust Legged Robot Navigation in the Field. Field Robotics, 2023. arXiv:2303.01420.
  27. R. Grandia, F. Jenelten, S. Yang, F. Farshidian, and M. Hutter. Perceptive Locomotion Through Nonlinear Model-Predictive Control. IEEE Transactions on Robotics, 2023. arXiv:2208.08373.
  28. T. Miki, L. Wellhausen, R. Grandia, F. Jenelten, T. Homberger, and M. Hutter. Elevation Mapping for Locomotion and Navigation using GPU. IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 2022. arXiv:2204.12876.
  29. J. Frey, M. Mattamala, N. Chebrolu, C. Cadena, M. Fallon, and M. Hutter. Fast Traversability Estimation for Wild Visual Navigation. Robotics: Science and Systems (RSS), 2023. arXiv:2305.08510.
  30. M. Hahner, C. Sakaridis, M. Bijelic, F. Heide, F. Yu, D. Dai, and L. Van Gool. LiDAR Snowfall Simulation for Robust 3D Object Detection. IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), 2022. arXiv:2203.15118.
  31. S. Zhao, H. Zhang, P. Wang, L. Nogueira, and S. Scherer. Super Odometry: IMU-centric LiDAR-Visual-Inertial Estimator for Challenging Environments. IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 2021. arXiv:2104.14938.
  32. D. D. Fan, K. Otsu, Y. Kubo, A. Dixit, J. Burdick, and A.-A. Agha-Mohammadi. STEP: Stochastic Traversability Evaluation and Planning for Risk-Aware Off-road Navigation. Robotics: Science and Systems (RSS), 2021. arXiv:2103.02828.
  33. Y. Gal and Z. Ghahramani. Dropout as a Bayesian Approximation: Representing Model Uncertainty in Deep Learning. International Conference on Machine Learning (ICML), 2016. arXiv:1506.02142.
  34. A. N. Angelopoulos and S. Bates. A Gentle Introduction to Conformal Prediction and Distribution-Free Uncertainty Quantification. arXiv:2107.07511, 2021.
  35. Y. Romano, E. Patterson, and E. J. Candès. Conformalized Quantile Regression. Advances in Neural Information Processing Systems (NeurIPS), 2019. arXiv:1905.03222.
  36. L. Lindemann, M. Cleaveland, G. Shim, and G. J. Pappas. Safe Planning in Dynamic Environments using Conformal Prediction. IEEE Robotics and Automation Letters, 2023. arXiv:2210.10254.
  37. G. Kahn, A. Villaflor, V. Pong, P. Abbeel, and S. Levine. Uncertainty-Aware Reinforcement Learning for Collision Avoidance. arXiv:1702.01182, 2017.
  38. B. Lütjens, M. Everett, and J. P. How. Safe Reinforcement Learning with Model Uncertainty Estimates. IEEE International Conference on Robotics and Automation (ICRA), 2019. arXiv:1810.08700.
  39. A. D. Ames, S. Coogan, M. Egerstedt, G. Notomista, K. Sreenath, and P. Tabuada. Control Barrier Functions: Theory and Applications. European Control Conference (ECC), 2019. arXiv:1903.11199.
  40. K. P. Wabersich and M. N. Zeilinger. A Predictive Safety Filter for Learning-Based Control of Constrained Nonlinear Dynamical Systems. Automatica, 2021. arXiv:1812.05506.
  41. K.-C. Hsu, H. Hu, and J. F. Fisac. The Safety Filter: A Unified View of Safety-Critical Control in Autonomous Systems. arXiv:2309.05837, 2023.
  42. V. Makoviychuk et al.. Isaac Gym: High Performance GPU-Based Physics Simulation For Robot Learning. NeurIPS Datasets and Benchmarks Track, 2021. arXiv:2108.10470.
  43. M. Mittal et al.. Orbit: A Unified Simulation Framework for Interactive Robot Learning Environments. IEEE Robotics and Automation Letters, 2023. arXiv:2301.04195.