alphaFeedback

WorksComputer Science

TravSUITE: Traversability via Self-Supervised, Uncertainty-Aware IRL and Terrain Estimation

AI contributions
Not recorded for this paper
View details

Abstract

Traversability analysis in off-road settings remains a fundamental challenge for mobile robots. Key difficulties include constructing an accurate and expressive local map from multimodal sensor data, and using the map to design traversability rules that yield desirable navigation behavior. Importantly, this system must be resilient to the limited sensing regime brought about by complex environments and high speeds. In this paper, we present TravSUITE, a traversability system suitable for high-speed navigation in off-road environments. TravSUITE consists of two major components: 1) an efficient voxel mapper that leverages visual foundation models (VFMs) to build a rich geometric-semantic local map from streams of on-board sensor data, and 2) a unified neural network that jointly predicts traversability-relevant quantities in bird's eye view (BEV), including geometry, semantics, speed and cost. Our training strategy is entirely annotation-free and self-supervised, leveraging tasks such as map inpainting and inverse reinforcement learning (IRL) to learn both map representations and traversability. We perform a thorough ablation study and comparison to state-of-the-art approaches, and the results indicate that cost learning and auxiliary inpainting each contribute significantly to planning quality, and their combination is critical for achieving state-of-the-art performance in off-road path planning. We also design a simple risk adaptation mechanism to leverage our method's uncertainty estimates at deploy-time, and demonstrate that a combination of inpainting and risk estimation can result in 80% fewer navigation errors and 5% faster autonomous traversal speeds in real-world hardware experiments.

Introduction

Many important application domains such as construction [3, 8], disaster response [54, 62, 4], forestry [11, 9], and defense [66, 6, 73], require robots to be able to navigate in off-road environments reliably and autonomously. Most practical approaches see a mobile robot 1) use its on-board sensors to build a local map of its surroundings, 2) perform traversability analysis on the local map to determine where it can and cannot traverse, and 3) use the results of its traversability analysis to plan safe paths to a desired goal. This approach is preferred in safety-critical applications due to its modularity, interpretability, and ease of incorporating additional safety constraints, and has thus been the dominant framework for performing navigation across legged [24, 26, 62, 10] and wheeled [61, 6, 40, 38], for both learning [15, 27, 63, 74, 71, 62] and non-learning based [18, 24, 16, 36] methods.

While this approach may seem simple at first glance, both the local mapping and traversability problems become very challenging in complex environments such as off-road settings. The quality of the robot’s local map can be significantly degraded due to factors such as observation noise and occlusion. Cost function design is a complex function of robot capability, operator preference and the environment’s geometry and semantics. Effective robot navigation systems must be able to produce reliable and nuanced traversability estimates even in complex environments where the presence of observational uncertainty may render the local map erroneous or incomplete.

There exist several recent works that aim to improve the resilience of off-road mapping pipelines to observational noise and uncertainty [57, 40, 64, 27]. These approaches typically rely on using a large neural network to predict some form of ground-truth map representation (derived from privileged data such as hindsight, hand-labeling, simulation, etc.) from the current observations. These approaches have been demonstrated to produce reliable local maps that are robust to occlusions and measurement sparsity at high speeds and long ranges [40, 27]. However, these methods often rely on robot-specific traversability data [27], or environment-specific semantics and hand-annotations [57, 40], making it challenging to generalize these approaches to novel robots or environments.

To address the challenge and tedium of hand-designing traversability rules, there has been significant prior work in learning cost functions directly from robot traversal data [6, 26, 63, 15, 33, 65, 74]. While these approaches have demonstrated promising results across many environments and robot morphologies, there lacks a common consensus on the choice of input representation (e.g. geometric, semantic, visual foundation model (VFM) features, etc.) [15, 33, 26, 65], and its effect on the downstream traversability are not well-explored. Additionally, these approaches may not account for perceptual uncertainty [51, 15, 33], and often lack large-scale datasets and dense supervision signals [26, 64, 59, 15].

TravSUITE (Figure 1) synthesizes insights from both families of work to produce reliable and expressive traversability estimates in the presence of observational uncertainty. TravSUITE consists of three major components, 1) a flexible and efficient mapping module that produces real-time geometric-semantic map representations, 2) a framework for generating large, self-supervised, annotation-free perception and behavior datasets from robot experience, and 3) a unified neural network trained to jointly predict inpainted map representations and traversability estimates from this dataset with uncertainty. We leverage the flexibility of our mapping module and learning framework to compare against state-of-the-art approaches [40, 65, 74] and systematically evaluate what design decisions (such as mapping representation and training tasks) are important for improving path planning performance. We find that across all of our experiments, the existence of an inpainting task significantly improves traversability estimation performance, regardless of mapping representation. We also demonstrate that learning distributions of cost is important to enabling safer traversal at deploy time.

Image not extracted

Figure 1. TravSUITE is a learning-based off-road traversability system that expands upon prior work in off-road driving by combining off-road perception and planning tasks such as map inpainting [57, 40, 64, 74, 32] and traversability learning [51, 26, 71, 12] into a unified, self-supervised framework without any human annotation.

The vast majority of fieldable off-road systems make use of some local map of the robot’s immediate surroundings [61, 4, 40, 62, 54]. Typically, this local map is typically represented in one of two ways, as bird’s eye view (BEV/2.5D), or volumetric (3D). BEV-based approaches elect to partition the robot’s surroundings into “cells” of finite horizontal (xyxy) extent and either infinite (or hand-designed) vertical extent. Volumetric approaches partition the local environment into cells of finite xyzxyz extent (i.e. voxels) [25, 44, 5]. In either case, cells store navigation-relevant quantities derived from sensor data, such as the elevation of the support surface [23, 22], semantic probabilities [38, 40], appearance data [15, 33] or deep features [20, 65, 32]. While BEV-based approaches sacrifice representation fidelity (e.g. overhangs, multiple support surfaces), they are often more computationally efficient and closer represent the manifold that terrestrial robots must reside on. Volumetric approaches, on the other hand, more closely represent the local environment. However, they typically are more challenging to maintain and often require additional support surface estimation techniques for practical use by terrestrial robots [36].

Similarly, various methods for encoding semantics have been proposed in the literature. The dominant approach for off-road driving is to perform semantic segmentation over a fixed set of traversability-relevant classes (e.g. trails, rocks, etc.) [39, 30, 40, 42], or traversability classes themselves [28, 57]. There has also been recent interest in encoding semantic information via VFMs such as Segment Anything [35] or Dino [43]. These approaches have the potential benefit of additional semantic granularity [65], or open-set segmentation capabilities [67]. In either case, both semantic probabilities and VFM features can be aggregated in both BEV and voxel-based approaches [39, 44, 20, 57, 40, 65, 74, 32].

There also exists a significant body of work on filling in occlusions in the local map. Early approaches rely on leveraging classical techniques such as Markov random fields [38, 69] to inpaint the terrain surface. Advances in computer vision have enabled large neural networks to learn BEV-space inpainting on a number of quantities including geometry [64, 32], semantics [57, 40], costs [27, 46] or VFM features [74]. These approaches typically rely on predicting the map representation at a fixed number of steps in the future. To the authors’ knowledge, inpainting is always performed in BEV space and no work currently exists that directly inpaints volumetric representations for off-road environments.

There also exist many approaches to performing off-road traversability. A popular and straightforward approach is to hand design a cost function that relies on geometric properties of the local environment [24, 16, 36, 22, 64] such as the local slope and roughness of the terrain surface. While such an approach has been demonstrated to be effective for certain use cases and austere environments [61, 41, 47, 4, 54], a well-known failure case of these methods is false positives due to tall but compliant obstacles such as vegetation. Thus, approaches that hand-craft a traversability function based on geometry and semantics have been used to navigate in more challenging environments such as forests and snow [39, 57, 40, 27]. Another popular family of approaches relies on regressing some sort of traversability signal to the perception representation using deep learning. Many possible quantities have been proposed and demonstrated as a proxy for traversability, including experienced slip or roughness [68, 15, 26, 13, 33], simulated rollouts [25], and probability of expert demonstrations [51, 75, 63, 74, 31]. Oftentimes, it is valuable to produce a distribution of costs to account for uncertainty in the perception representation or traversability function. Uncertainty in the perception can be expressed as a distribution over geometric features [22] or semantic classes [40, 57]. This uncertainty is propagated through, or incorporated in, simpler traversability rules [22, 40] to produce a cost distribution. Similarly, uncertainty in the cost function evaluation can also be expressed via reconstruction error [60, 65, 55], ensembling [51, 63], or evidential learning [13]. In all cases, this results in a distribution of costs per state that must be compressed into a single value for downstream path planning. It is common practice to use either expected value [51, 40], or conditional value-at-risk (CVaR) [52] to capture long-tail, worst-case costs [22, 13, 63].

TravSUITE represents an advance in state-of-the-art for autonomous local navigation in that our framework is flexible with respect to choices of both input representation and semantics. We also design our system to jointly perform map inpainting and traversability learning without any human annotations while maintaining an environment-generic representation. This enables us to perform a systematic evaluation of many design decisions, including input representation, traversability function structure, and use of inpainting tasks. Lastly, our choice of network architecture allows us to produce uncertainty estimates for test-time deployment, and is extensible to other off-road perception tasks, such as roughness/slip prediction [15, 33, 26], which we do not focus on in this work.

Method

Problem Setup

We will consider a robot tasked with navigating to a distant goal point xGx_G. At every discrete timestep tt, the robot will have access to a state estimate xtx_t and observation OtO_t. We will assume we have access to a dataset of expert traversals that are assumed to be locally optimal. A datapoint in this dataset thus consists of three components [O0:t,xG,τE][O_{0:t}, x_G, \tau^E], which are: the set of observations O0:tO_{0:t} that the robot has accrued to this point, a desired goal state xGx_G, and the trajectory that the expert took to reach the goal τE\tau^E. The traversability estimation problem can be thought of as finding a cost function fθ(τ∣O0:t,xG)f_\theta(\tau\mid O_{0:t}, x_G) under which the cost-minimizing trajectory τ^\hat{\tau} closely matches τE\tau^E under some objective function L\mathcal{L} (1).

θ∗=arg⁡min⁡θ EO0:t,xG,τE∼D[L(τE,τ^)]\theta^* = \underset{\theta}{\arg\min}\ \underset{O_{0:t},x_G,\tau^E\sim\mathcal{D}}{\mathbb{E}}\left[\mathcal{L}(\tau^E,\hat{\tau})\right]
s.t.τ^=arg⁡min⁡τ fθ(τ∣O0:t,xG)(1)\mathrm{s.t.}\quad\hat{\tau} = \underset{\tau}{\arg\min}\ f_\theta(\tau\mid O_{0:t},x_G) \tag*{(1)}

In the scope of this work, we will assume that the cost function fθ(τ)f_\theta(\tau) is a weighted combination of distance to the goal xGx_G, and cost incurred from a “behavior map” Πt\Pi_t. For the purposes of this paper, we will define our behavior map to be in BEV, and contain a cost and maximum speed for every cell (i.e. Πt=[Ct,St],Πt∈R2×H×W\Pi_t = [C_t,S_t], \Pi_t \in\mathbb{R}^{2\times H\times W}). By a slight abuse of notation, let Πt(x)\Pi_t(x) represent a function that extracts the relevant values at state xx from a map. Given this, we can perform planning by scoring trajectories, conditioned on Πt\Pi_t via Equation (2) (K1≈∞K_1 \approx\infty is used to ensure no state in the trajectory exceeds its corresponding speed limit, and K2K_2 is a coefficient used to balance the tradeoff between minimizing costmap cost and final-state distance to goal).

fθ(τ∣O0:t,xG)=∑x∈τ[Ct(x)+K11[∥x˙∥2>St(x)]]+K2∥xT−xG∥,K1≈∞(2)f_\theta(\tau\mid O_{0:t},x_G) = \sum_{x\in\tau}\left[C_t(x) + K_1\mathbb{1}\left[\lVert\dot{x}\rVert_2 > S_t(x)\right]\right] + K_2\lVert x_T-x_G\rVert,\qquad K_1\approx\infty \tag*{(2)}

Decomposing Mapping and Traversability

Given the form of the cost function in Eq. (2), the goal of the traversability estimation problem is to find the best form and parameters of fθf_\theta (and thus Πt\Pi_t) that yield trajectories τ^\hat{\tau} that minimize the objective L(τ^,τE)\mathcal{L}(\hat{\tau},\tau^E). It is helpful to decompose the traversability function fθf_\theta into two components, a mapping function Mt=hψ(O0:t)M_t=h_\psi(O_{0:t}) that compresses sensor observations into a map MtM_t, and a traversability function gϕ(Mt)g_\phi(M_t) that converts the map into the behavior map Πt\Pi_t (Eq. (3)).

Πt=[Ct,St]=(gϕ∘hψ)(O0:t),θ=[ϕ,ψ](3)\Pi_t = [C_t,S_t] = (g_\phi\circ h_\psi)(O_{0:t}),\qquad\theta=[\phi,\psi] \tag*{(3)}

It is important to note that the behavior map Πt\Pi_t is produced via a composition of the traversability function gϕg_\phi and mapping function hψh_\psi, which each have their own parameter vector. This is important as many prior works rely on directly improving the mapping function hψh_\psi through auxiliary tasks such as inpainting [40, 64, 74]. In this context, these approaches can be thought of as introducing an auxiliary objective Laux\mathcal{L}_{aux} and dataset Daux\mathcal{D}_{aux} to add additional structure to Mt=hψ(O0:t)M_t = h_\psi(O_{0:t}). Since the trajectory objective in Eq. (1) depends on the mapping representation MM via Eqs. (3) and (2), it stands to reason that this auxiliary task may be able to improve the downstream traversability estimation. Ultimately, this results in a unified objective (Eq. (4)) in which both the trajectory τ^\hat{\tau} and map MtM_t are both being optimized.

ϕ∗,ψ∗=arg⁡min⁡ϕ,ψ[λ1EO0:t,xG,τE∼D[L(τE,τ^ϕ,ψ)]+λ2EO0:t,ME∼Daux[Laux(M∗,hψ(O0:t))]](4)\phi^*,\psi^* = \underset{\phi,\psi}{\arg\min}\left[\lambda_1\underset{O_{0:t},x_G,\tau^E\sim\mathcal{D}}{\mathbb{E}}\left[\mathcal{L}(\tau^E,\hat{\tau}_{\phi,\psi})\right] + \lambda_2\underset{O_{0:t},M^E\sim\mathcal{D}_{aux}}{\mathbb{E}}\left[\mathcal{L}_{aux}(M^*,h_\psi(O_{0:t}))\right]\right] \tag*{(4)}

Many state-of-the-art traversability approaches can be viewed under this framework [40, 57, 18, 74, 63, 33] through different forms of g,hg,h and whether to supervise M,τM,\tau. An overview of our method’s supervision can be found in Figure 2. In the following sections, we will describe our choice of supervision for the behavior learning and map learning components of our method.

Image not extracted

Figure 2. An overview of our supervision. TravSUITE relies entirely on supervision from hindsight, including trajectory and map information. (Blue=derived from current observations, Red=derived from privileged information)

Optimizing Behavior

In order to perform the behavior learning component of Eq. (4) (and to generate the behavior labels in Figure 2), we elect to use the MaxEntIRL [77] framework, in which the likelihood of a trajectory is inversely proportional to the exponent of its cost, and the objective is to maximize the likelihood of τE\tau_E (Eq. (5)). We follow a LEARCH-like procedure [51], where we sample an optimal trajectory τ^\hat{\tau} under the current costmap and goal, and then compute the gradient of the IRL objective w.r.t. the costmap to be the difference in state visitations between the expert and learner trajectories (SVSV is a state visitation extraction function defined in the appendix). This gradient can be used to update gϕg_\phi and hψh_\psi.

L(τE,τ^)≜p(τ^)−p(τE),p(τ)∝exp⁡[fθ(τ∣O0:t,xG)]\mathcal{L}(\tau^E,\hat{\tau}) \triangleq p(\hat{\tau})-p(\tau^E), \qquad p(\tau) \propto\exp[f_\theta(\tau\mid O_{0:t},x_G)]
∂∂CD∝SV(τE)−SV(τ^)(5)\frac{\partial}{\partial C}D \propto SV(\tau^E)-SV(\hat{\tau}) \tag*{(5)}

We also use the expert trajectory τE\tau_E to learn a speedmap StS_t, which contains the maximum safe traversal speed for a given cell. It is important to note that we must produce an upper bound, making it necessary to predict distributions of speed rather than just the mean value. As such, we follow the example used by Cai et al. [13] by parameterizing our speedmap StS_t as a categorical distribution over fixed bins, per cell. We train our model to minimize squared earth mover’s distance to a delta distribution centered on the expert speed for every cell that the expert traversed. In order to encourage safe behavior, we also add a small amount of negative samples (where the target is 0) for untraversed cells (Eq. (6)).

LS=∑x∈τE[EMD2(I(x,St)),δ(∥xv∥2)]+λs∑x∉τE[EMD2(I(x,St)),δ(0)](6)\mathcal{L}_S=\sum_{x\in\tau^E}\left[EMD^2(I(x,S_t)),\delta(\lVert x_v\rVert_2)\right]+\lambda_s\sum_{x\notin\tau^E}\left[EMD^2(I(x,S_t)),\delta(0)\right] \tag*{(6)}

In practice, we obtain labels for this behavior learning by extracting fixed-length trajectory segments from our dataset of expert traversals. For each datapoint, we sample a trajectory segment 50m in length and assign xGx_G to be the final state in the trajectory. This approach is preferred to time-based sampling as it ensures that demonstrations in more challenging scenarios (with slower expert speeds) do not have reduced path complexity. In order to sample learner trajectories τ^\hat{\tau}, we use MPPI [72] under a kinematic bicycle model and the cost function from Eq. (2). Note that for training stability, we set the speed penalty (K1K_1) to 0 at train time.

Optimizing the Perception Representation

In order to instantiate the perception learning component of Eq. (4) (and the perception labels in Figure 2), we must define Mt∗M_t^*. Similar to prior work [40, 74], we use hindsight supervision in order to generate labels Mt∗M_t^*, and train our mapping network Mt=hψ(O0:t)M_t=h_\psi(O_{0:t}) to predict Mt∗M_t^* (Eq. (7)). Note that this objective encourages inpainting as Mt∗M_t^* is a function of both past and future timesteps (e.g. Mt∗∼O0:TM_t^* \sim O_{0:T}).

Laux=∥M∗−Mt∥1,M∗∼O0:T,Mt≜hψ(O0:t)(7)\mathcal{L}_{aux}=\lVert M^*-M_t\rVert_1,\quad M^*\sim O_{0:T},\quad M_t\triangleq h_\psi(O_{0:t}) \tag*{(7)}

Implementation Details

Aggregating Observations with VFM Voxel Mapping

In practice, it is not feasible to maintain and process an ever-growing list of observations O0:tO_{0:t} when tt can span thousands of timesteps or more. To address this, we develop a voxel mapper that aggregates visual and geometric features in a fixed volume around the robot, given state estimates xtx_t. We chose to use a voxel grid as our core mapping representation instead of a BEV-based approach in order to enable our system to be more generically used across environments and tasks (e.g. indoor environments, manipulation), which may require 3D information. Furthermore, we are able to generate an accurate BEV representation from a voxel grid, while the opposite is not true. We also find that our voxel mapper’s processing times are competitive with an elevation mapping-based baseline and is sufficient for real-time operation. Further details are provided in the appendix. For every timestep in our expert dataset, we are able to represent O0:tO_{0:t} with either a voxel map VtV_t or BEV map BtB_t containing much of the traversability-relevant information from all prior observations. These maps Vt,BtV_t,B_t will serve as input to the learned components of TravSUITE. For all experiments, our map size is 100m×100m×20m100m\times100m\times20m at 0.4m×0.4m×0.1m0.4m\times0.4m\times0.1m per cell, centered on the robot. The list of map features can be found in Table I.

FeatureModalityRep.Description
TerrainGeom.BEVElevation of the terrain surface
SlopeGeom.BEVSlope of the terrain surface
DiffGeom.BEVMax elevation over the terrain
min/max zGeom.VoxelThe min/max height in each voxel
Seg Logit x16Seg.BothClass score from Talk2Dino [7]
VFM x32VFMBothVFM feature from R dichaioV3 [50]

Table I. LIST OF MAPPING FEATURES

Generating Hindsight Supervision from Voxel Maps

In order to perform inpainting, we construct an oracular voxel map (Mt∗M_t^*) and BEV map (Bt∗B_t^*) for every timestep in our dataset. We do this in a similar fashion to TerrainNet [40] by building a voxel map Vt∗V_t^* from both past and future sensor measurements. Instead of setting a fixed time window to aggregate (e.g. VT∗∼[Vt−k…Vt+k]V^{*}_{T} \sim[V_{t-k} \ldots V_{t+k}]), we instead keep track of the mapping volumes for each timestep and take as Vt∗V^{*}_{t} the aggregate of all voxels from every voxel grid that intersects with the volume defined by VtV_{t} (detailed algorithm in appendix). This has an advantage in that the quality of aggregation does not depend on robot speed. Additionally, since we directly predict the future map (instead of semantic annotations), this process is fully annotation-free. For both voxel and BEV-based approaches, we choose to only use B∗B^{*} as a prediction target. Since the supervision is derived from local perception, cells in B∗B^{*} may still be unreliable at longer sensing distances. To address this, we mask out BEV cells that were observed at a distance no closer than 10m10m from the robot. Note that this distance includes all future poses x0:Tx_{0:T}, meaning Bt∗B^{*}_{t} can contain labels at any distance from the current state xtx_{t} and thus requires the network to inpaint.

Network Architecture

We instantiate the perception and traversability function from Equation (3) as a multi-headed neural network, similar to ParaDrive [70]. The network takes as input MtM_{t} (which may be either VtV_{t} or BtB_{t}), and uses an encoder and backbone to produce a latent BEV representation ZtZ_{t}. Multiple different heads are then used to produce navigation-relevant quantities (e.g. costmaps, speedmaps, semantic maps) from ZtZ_{t}. A high-level architecture diagram is presented in Figure 3.

Image not extracted

Figure 3. An overview of our network architecture. The TravSUITE network first starts with a ResNet-style encoder (either 2d or 3d depending on the input modality), followed by BEV-space inpainting and parallel BEV decoder FCN heads. Since the individual prediction heads are relatively lightweight, the backbone and encoder must handle the majority of the feature extraction.

Encoder and Backbone

1) Encoder and Backbone: The role of the encoder and backbone is analogous to the mapping function hψh_{\psi} in the previous section, where the goal is to convert the input into a BEV-space feature tensor of a given channel dimension (e.g. hψ(O0:t)∈RF×W×Hh_{\psi}(O_{0:t}) \in\mathbb{R}^{F \times W \times H}). If the input is BtB_{t}, this process is simple and can be implemented as a simple ResNet-style [29] network. If the input is VtV_{t}, we use a 3D sparse convolution-based analogue using spconv [17] and then splat the 3D features into BEV using a channel-wise max pool.

The backbone of our network is a UNet [53]. This UNet comprises the bulk of the learnable parameters in our network and enables the network to attend to longer-range dependencies in the data. The output of the UNet is a feature tensor Z∈RF×W×HZ \in\mathbb{R}^{F \times W \times H} and is used as a shared input across all prediction heads gϕig_{\phi}^{i}.

Prediction Heads

2) Prediction Heads: In order to convert ZZ into the same semantic space as B∗B^{*}, another lightweight decoder FCN [37] gϕ(Zt)g_{\phi}(Z_{t}) is used. Following TerrainNet’s example, we use a separate head for each feature modality (e.g. geometry, semantics). A similar decoder architecture is used to predict cost and speed. However, as we are interested in estimating distributions of cost and speed, we parameterize the outputs of these heads as a categorical distribution over fixed bins. This approach has been demonstrated to be useful when the support of the target variable is known (e.g. traction, speed) [13, 65]. This also enables risk-aware behavior via sampling different risk measures of the resulting distributions (Figure 4).

Image not extracted

Figure 4. A diagram of the cost architecture and uncertainty mechanism. (Top-Left) A sample costmap at CVaR=0. (Bottom-Left) The same costmap at CVaR=0.8. (Right) A zoom-in of the cost distribution for two select cells. The red cell has a low-entropy cost distribution and thus stays at a similar value for all CVaR values. The cyan cell has a high-entropy cost distribution and has its cost inflated significantly under higher CVaR.

Leveraging Uncertainty

Since both predicted cost and speed are parameterized as categorical distributions, we are able to evaluate various risk measures such as VaR (quantiles) and CVaR (Figure 4). At test time, we are able to compute a risk-aware cost by evaluating the CVaR of every cell in the costmap. Similarly, we are able to tune the aggressiveness of our speedmap by choosing different quantiles of the resulting speed distributions.

We also implemented a very simple test-time CVaR modulation technique for costs in which a running risk value νt\nu_{t} was maintained and updated based on the current speed. If the current vehicle speed exceeded a set value, or fell below another set value, the risk tolerance was slightly decremented or incremented, respectively (Equation (8)). While simple, this method has the desirable behavior of encouraging safe behavior if the robot is moving quickly, but allowing riskier behavior if little navigation progress is being made.

νt={νt−1−ϵνt<νlowνt−1+ϵνt>νhighνtotherwise(8)\nu_t = \begin{cases} \nu_{t-1} - \epsilon& \nu_t < \nu_{\mathrm{low}} \\ \nu_{t-1} + \epsilon& \nu_t > \nu_{\mathrm{high}} \\ \nu_t & \text{otherwise} \end{cases} \tag*{(8)}

Training Details

For all experiments, we leverage a dataset of roughly four hours of expert driving at a primary and secondary test site, across all four seasons using an full-scale, autonomous off-road vehicle equipped with the sensor suite from TartanDrive 2.0 [58] (of which we use the LiDAR, IMU and RGB camera). In order to generate state estimates xtx_t, we leverage an off-the-shelf Lidar-inertial odometry algorithm [76]. Given these state estimates, we are able to run our VFM voxel mapper to generate inertial-frame VFM voxel maps at 10hz10hz. The dataset contains roughly 100,000 individual frames with a timestep of 0.1s0.1s, split roughly 80/20 between the two locations. The dataset was divided into a train set and two separate test sets. The Train and Test 1 sets were partitioned (roughly 60/40 by GPS region) from the primary test site, while Test 2 contains the entirety of the data from the secondary site. Experiments were run for five epochs with a batch size of 3. Since the BEV inpainting targets are multi-modal (e.g. geometric/VFM/semantic features), we follow the procedure used in TerrainNet [40], where each modality is weighted separately. Smooth-L1 [2] (β=0.2\beta= 0.2) is used for continuous features, while cross-entropy is used for segmentation features (Eq. (9)).

LM(B∗,B)=λgeomL1(Bgeom∗,Bgeom)+L1(λVFM∥BVFM∗−BVFM∥)+λsegCE(Bseg∗,Bseg)(9)\mathcal{L}_M(B^*, B) = \lambda_{\mathrm{geom}}L1(B^*_{\mathrm{geom}}, B_{\mathrm{geom}}) + L1(\lambda_{\mathrm{VFM}}\lVert B^*_{\mathrm{VFM}} - B_{\mathrm{VFM}}\rVert) + \lambda_{\mathrm{seg}}CE(B^*_{\mathrm{seg}}, B_{\mathrm{seg}}) \tag*{(9)}

Experiments

In order to evaluate what design decisions matter for downstream path planning, we performed a series of rigorous online and offline evaluations using our dataset and real-world navigation trials.

Offline Experiments

In our offline experiments, we answer these questions:

  1. RQ1: Do auxiliary tasks such as inpainting improve downstream path planning and if so which?

  2. RQ2: How much does the choice of input representation affect downstream performance?

  3. RQ3: How do we compare to relevant baselines?

Across our offline experiments, we use a common set of behavior and inpainting metrics. In order to measure the efficacy of the behavioral learning, we report two metrics. Modified Hausdorff distance [19] (MHD) between the expert trajectory and optimal learner trajectory is used to evaluate the cost prediction component. The average probability of the expert speed under the learned speedmap is used to evaluate the speedmap prediction component. To measure inpainting performance, we can directly compute the error between hψ(O0:t)h_\psi(O_{0:t}) and B∗B^*. We compute error separately for each feature modality as:

  1. Geometry: L1L_1 error.

  2. Semantics: L1L_1 distance between the semantic distributions (note that neither distribution is one-hot and this essentially measures total variation distance).

  3. VFM: L2L_2 error.

RQ1: The Effect of Inpainting on Behavior Learning

In order to answer RQ1, we trained several variations of our voxel-based network using different permutations of inpainting modalities. In particular, we compare using no inpainting task (None in Table II), inpainting only geometric/VFM/segmentation features, and cotraining all inpainting modalities together. Overall we find that across both datasets, inpainting improves both the costmap and speedmap components of our network. Notably, all ablations in this experiment had the same number of behavioral examples, confirming the hypothesis that learning a better map representation MM results in better planning behavior. Perhaps unsurprisingly, using more modalities together seems to result in the best performance, as traversability is a function of both geometry and semantics.

RQ2: Choice of Input Representation

In order to answer RQ2, we explore several choices of input representations to our method. In particular, we consider three types of inputs:

  1. Voxel: VtV_t from Section IV-A.

  2. BEV: BtB_t from Section IV-A.

  3. Voxel 1-frame: VtV_t, but only containing voxels from the current timestep (to ablate the importance of aggregating observations, as some approaches that inpaint do not aggregate measurements [48, 74], or find performance gains by not doing so [57, 40]).

Similar to the previous section, we report the planning metrics on the held-out dataset in Table III. Additionally, we report the inpainting accuracy in Table IV. Note that the cells used for With respect to path-planning metrics, we observe that the voxel method performs better on the costmap metric while the BEV method is better with respect to the speedmap metric. This indicates that (at least for our environments), both BEV and 3D representations perform reasonably well for traversability. Across both datasets, the single-frame voxel input method performs the worst, suggesting that significant performance gains can be achieved by aggregating sensor measurements.

We find again that aggregation of observations results in better inpainting performance for both observed and unobserved cells. This corroborates the findings of Shaban et al. [57] in that temporal aggregation is helpful in simplifying the map prediction task when odometry is reliable. We observe that with aggregation, both BEV and voxel-based inputs perform similarly, with the BEV-based model performing marginally better. This is likely due to the labels being generated using the same process as the inputs, making the BEV to BEV learning task somewhat simpler.

InputDatasetMHD ↓Speed Prob. ↑
VoxelTest 11.39360.1159
BEVTest 11.44400.1184
Voxel no agg.Test 11.50610.1109
VoxelTest 21.39880.1258
BEVTest 21.43730.1311
Voxel no agg.Test 21.44520.1031

Table III. Effect of input representation on planning tasks

InputDatasetGeom ↓VFM ↓Seg ↓
VoxelTest 10.72531.23240.3087
BEVTest 10.71371.14500.3019
Voxel No Agg.Test 11.59521.95330.5064
VoxelTest 20.52211.23890.4279
BEVTest 20.47041.13130.4019
Voxel No Agg.Test 21.63262.03310.6033

Table IV. Effect of input representation on inpainting tasks

RQ3: Comparison to Other Methods

We also compare our method to several approaches in recent literature. In order to do so, many of the ablations made use of an inpainting-only backbone. This backbone shared the architecture described in the previous section, but was trained only on the inpainting task. TerrainNet Cfn.: In order to produce a TerrainNet-style [40] baseline, we used the predicted geometric and semantic maps to implement the hand-designed cost function prescribed by TerrainNet. In order to improve the performance, we fine-tuned the coefficients of the cost function with IRL. As TerrainNet does not produce a speedmap, we do not report a speed metric. Cascaded Trav.: We produced a Creste-style [74] baseline by training a FCN with IRL, using the predicted geometric and VFM maps as input. FCN no Inpaint: We also trained a Velociraptor-style [65] baseline by training a lightweight FCN on BtB_t, using only the behavioral objective. Parallel Trav. is equivalent to inpainting with all modalities from Table II. Results can be found in Table V.

InpaintingDatasetMHD ↓Speed Prob. ↑
AllTest 11.39360.1159
GeometryTest 11.41380.1054
VFMTest 11.54000.1162
SegmentationTest 11.48770.1120
NoneTest 11.77440.1026
AllTest 21.39880.1258
GeometryTest 21.44100.0982
VFMTest 21.46190.1158
SegmentationTest 21.42280.1004
NoneTest 21.54000.1086

Table II. Effect of inpainting on planning tasks

ApproachDatasetMHD ↓Speed Prob. ↑
Parallel Trav.Test 11.39360.1159
Cascaded Trav.Test 11.30430.1076
TerrainNet Cfn.Test 11.4553N/A
FCN no InpaintTest 11.52460.0967
Parallel Trav.Test 21.39880.1258
Cascaded Trav.Test 21.38450.1156
TerrainNet Cfn.Test 21.3965N/A
FCN no InpaintTest 21.49610.1017

Table V. Comparison to similar methods

Overall, we find that both the parallel and cascaded traversability methods outperform the TerrainNet baseline, suggesting that a more complex cost function can lead to improved navigation performance. Interestingly, we find that the FCN baseline (the only method that does not use inpainting) performs the worst across both metrics, suggesting that inpainting with larger architectures is important to learning effective navigation maps. Additionally, we note that the FCN baseline outperforms the larger architecture (no inpainting from Table II), suggesting that it is difficult to train a large-scale architecture with traversability supervision alone. The performance of the parallel and cascaded architecture is relatively comparable with the former producing better speedmaps, and the latter producing better costmaps. Overall, this suggests that learning traversability from demonstrations can outperform traditional baselines, but it is important to add an inpainting task. Some qualitative prediction examples are presented in the hardware experiments section.

Sample qualitative results are presented in Figure 5 in which we compare the voxel network with inpainting (Voxel+All in Table II) to two networks without inpainting (Voxel+None in Table II and FCN no Inpaint from Table V). We observe significant improvements in the stability and accuracy of both the cost and speed maps as a result of inpainting. In practice, this prediction stability is important for real-world navigation.

Image not extracted

Figure 5. Two scenarios from the test set. Cost and speed maps are cropped and enlarged to highlight regions of interest. (Top row): The robot must navigate through a path obscured by dense vegetation (cyan arrow). The Voxel+Inpaint network does the best at assigning low cost to the trail and high cost to the surrounding unobserved space, which is likely vegetation. (Bottom row): The robot is traveling at high speed on an open trail. Due to the speed, LiDAR measurements are relatively sparse. The inpainting method is able to fill in the missing trail features and keep a consistent speed map.

Hardware Experiments

We also perform several real-world hardware experiments to answer these questions:

  1. Does our approach enable off-road navigation?

  2. Does risk-aware planning enable safer navigation?

  3. Do our offline findings translate to hardware?

In order to evaluate our algorithm on physical hardware, we set up a navigation trial using our full-scale ATV at our primary test site. The ATV was tasked with navigating as quickly as possible to a series of waypoints designed to force the vehicle to interact with a mixture of on-trail and off-trail scenarios, as well as vegetation and man-made obstacles. The experiment took place in the winter with somewhat significant snow cover. A full traversal of the course was roughly 1.4km.

A more complex version of MPPI was used on hardware. This version of MPPI used a kinematic bicycle model with additional throttle and steering dynamics to model the transient behavior of the throttle and steering actuators on the platform. In addition to the cost function from Equation (2), an additional lateral acceleration limit was added. Given the challenging conditions, the mean predicted speed from the speedmap prediction was used. All mapping and traversability computation was run at roughly 5hz5\mathrm{hz} using an on-board laptop with an 13th gen Intel i9 CPU and Nvidia 4090 laptop GPU.

Several ablations from the previous section were compared:

  1. Parallel Trav.: from Section V-D.

  2. TerrainNet Cfn.: from Section V-D. Note that we also trained a speed prediction head from the inpainted latent features in a similar fashion to the previous sections.

  3. FCN no Inpaint: from Section V-D.

  4. Parallel Trav. + CVaR: Parallel Trav., but also using the online CVaR selection method from the Section IV-C

We use the following metrics for evaluation:

  1. Number of Interventions (Int.): Number of times a safety operator was required to correct the robot. The

safety operator was instructed to intervene if and only if 1) a collision with an obstacle appeared imminent, or 2) the robot stopped making progress towards the next waypoint. If an intervention was called, the safety operator was instructed to teleoperate the vehicle past the offending obstacle and then resume autonomy.

  1. Number of Collisions (Col.): Of the interventions above, the amount that were due to an obstacle collision. We report this number separately as many interventions due to lack of progress can be addressed with better backtracking and planning, while collisions cannot.

  1. Average/Top Auto. Speed: The average/top speed while autonomous.

Analysis of Hardware Results

High-level metrics from each of the autonomy runs are presented in Table VI. A GPS plot of the interventions with FPV views is presented in Figure 6. Overall, we observed that the best-performing method in terms of intervention metrics is Parallel Trav. + CVaR. Notably, this was the only method that was able to successfully avoid all of the man-made obstacles, as Parallel Trav. and TerrainNet Cfn. each had a collision, suggesting that adding risk-awareness results in safer navigation. A comparison of the various methods navigating around some man-made cones can be seen in Figure 8. This scenario required the vehicle to divert from the trail to avoid the cones. Since cones were out-of-distribution from the train set, Parallel Trav. was overly optimistic. Similarly, the semantic inpainting struggled to inpaint the cones in the BEV map, leading TerrainNet Cfn. to understimate the cost. However, using CVaR to capture the semantic uncertainty enabled the robot to avoid the cones. Additionally, we can see that the FCN no Inpaint method was both the slowest and had the largest number of interventions, suggesting that the inpainting had a positive impact on both traversal speed and number of required backtracks. A qualitative example of the value of inpainting is presented in Figure 7 in which the FCN no Inpaint method assigned low cost to an area containing vegetation that was out of direct view. Since the goal point was directly beyond this region, the robot mistakenly started planning into this vegetation, resulting in it getting stuck in a cul-de-sac. However, with inpainting, all other models were

MethodCol.Int.Avg. SpeedTop Speed
Parallel Trav.224.79m/s7.66m/s
Terrainnet Cfn.115.23m/s7.72m/s
FCN no Inpaint144.33m/s6.84m/s
Parallel Trav. + CVaR014.49m/s7.16m/s

Table 6. Hardware metrics

Image not extracted

Figure 6. GPS map of our navigation course. The course totaled about 1.4km in length and contained a number of challenges including snow, vegetation and man-made obstacles. In order to successfully navigate the course, the vehicle must be able to avoid OOD obstacles, drive through all vegetation, and intelligently select traversal speed based on the terrain surface.

able to pick up on the surrounding geometric and semantic cues and inferred that the unobserved area was likely high cost, leading the planner to take a longer but safer path on the trail. We also observed that all methods which inpainting had higher average autonomous speed. This is likely because the inpainting objective resulted in more temporally stable speed predictions. Fluctuations in the speedmap, like those seen in Figure 5 force the ATV to reduce its speed not just for the offending cell, but also for prior cells as braking cannot occur instantaneously. Unsurprisingly, adding CVaR (thus reducing risk-tolerance) decreased autonomous speed as the robot had to avoid more objects, but reduced the number of interventions.

Conclusion

In this work, we presented TravSUITE, a fully self-supervised traversability and map inpainting learning framework. We demonstrated that inpainting and risk estimation play an important role in learned traversability estimation methods in both offline and hardware results. Furthermore, we have demonstrated a straightforward technique for generating large-scale geometric-semantic inpainting supervision that requires no additional engineering overhead. We believe that this is a significant step forward for self-supervised traversability estimation methods in unstructured terrain.

Image not extracted

Figure 7. Qualitative figure from the navigation trial. (a, b) After reaching the current waypoint, the ATV must navigate to another waypoint about 150m to its left. (c, d) Without inpainting, the FCN baseline underestimates the cost of the vegetation out of the camera view, resulting in an intervention. (e, f) The inpainting baseline is able to successfully estimate the cost of the vegetation, thus encouraging the local planner to take a longer path on the trail.

Image not extracted

Figure 8. Qualitative figure from the navigation trial. The robot was tasked with navigating around the set of cones in the trail. (Left) Inpaint + IRL without CVaR plans through the cones. (Center) The TerrainNet cfn does not sufficiently distinguish between the cones and the tall vegetation to its side. (Right) IRL with CVaR assigns enough cost to the cones for the vehicle to plan around into the grass.

While TravSUITE represents step forward for learning-based local traversability, there are some limitations of TravSUITE worth highlighting. First, while this method is environment and robot-generic in principle, additional experiments in additional biomes and platforms are needed to fully substantiate this claim. Second, while we provide a rudimentary uncertainty estimation technique that seems to work well in practice, a more principled treatment of uncertainty (such as [32, 14]) may improve performance in OOD. Lastly, TravSUITE only performs local traversability estimation and cannot reason about information beyond the mapping horizon.

Future work will include exploring additional sources of high-quality self-supervised data and demonstrating our system in more environments such as multi-floor buildings and on other platforms such as legged robots. We are also interested in co-training additional tasks such as full 3d path planning and segmentation that necessitate a volumetric representation. We are also interested in exploring non-metric representations to enable long-range traversability estimation and planning [21, 56].

Acknowledgments

The authors would like to thank Matthew Sivaprakasam, Micah Nye and Parv Maheshwari for their help with field testing and feedback in the paper-writing stage. This work was supported by DSO National Laboratories (DSO) Contract #DSOC025020. This work used Bridges-2 at PSC through allocation cis220039p from the Advanced Cyberinfrastructure Coordination Ecosystem: Services & Support (ACCESS) program which is supported by NSF grants #2138259, #2138286, #2138307, #2137603, and #213296. This work was supported in part by Field AI, Inc.

Appendix

In Figure 9, we provide a GPS plot of the online CVaR value during the Parallel Trav. + CVaR experiment. We can see that maximum risk aversion (ν=0.8\nu= 0.8) is sufficient for the majority of the course, with a few more aggressive areas (ν=0.2−0.5\nu= 0.2 - 0.5) being required for a few areas with denser vegetation.

Image not extracted

Figure 9. Plot of the CVaR value during the Parallel Trav. + CVaR autonomy run.

We also present an additional qualitative example of the robot navigating under a significant overhang (Test 2) in Figure 10 in which we compare two of our networks trained on the full traversability and inpainting objective, where the only difference is whether the input representation was in 3D or BEV (Voxel and BEV from Table 4 in the main paper). Here, we can see that the voxel-based network correctly discards the information from the overhanging canopy and predicts low cost, while the BEV-based network mis-classifies the trail under the canopy as an obstacle.

Image not extracted

Figure 10. Qualitative example comparing voxel inputs versus BEV. (Yellow box): There is a low-hanging canopy over the trail, which the demonstration trajectory (yellow arrow) goes under. The voxel network is correctly able to predict the trail as low cost, while the BEV network misclassifies the trail as an obstacle due to the limited vertical representativeness of the BEV representation.

We will describe in greater detail the procedure we use for voxel mapping. We implement our voxel mapper entirely from torch [45] and torch_scatter [1] operations, enabling efficient parallel computation on GPUs. For the purposes of this section, we will assume that the vehicle receives a state estimate xx, point cloud PP and image II at every timestep. We will assume that all sensor streams are synchronized, though in practice we perform motion compensation to temporally align the image and point cloud.

Semantic Feature Extraction and Lifting

First, in order to aggregate our measurements in 3D space, we first extract meaningful semantic content from our image stream ItI_t, and lift it using the pointcloud PtP_t. We use two choices of semantic features which are common in prior work.

  1. VFM semantics: A common approach to extracting semantics is to perform open-set segmentation on VFM features. In line with this, we leverage Talk2Dino [7] with text prompts from the Rellis3d semantic ontology [30] (with an additional snow class), and map the similarity between each pixel feature zIz_I and text embedding zciz_{c_i}. Empirically, we found that “sharpening” the cosine similarities (by multiplying by a fixed β\beta before softmax) produced better segmentation results (Eq. (10)).

  1. Raw VFM: Another popular approach to feature extraction is to simply map the VFM features directly [65, 5]. In this case, we choose to use the visual encoder used in RayFronts [5] (Radiov3 [50] with Siglip2 adaptor and NAClip attention). We then perform a principal component analysis to reduce the feature dimension further to the top 32 components.

p(ci)=softmax⁡(βDC)i,DC=[Talk2DINO⁡(zI,zc0),…,Talk2DINO⁡(zI,zcN)](10)\begin{aligned} p(c_i) &= \operatorname{softmax}(\beta D_C)_i,\\ D_C &= [\operatorname{Talk2DINO}(z_I,z_{c_0}),\ldots,\operatorname{Talk2DINO}(z_I,z_{c_N})] \tag*{(10)} \end{aligned}

In either case, the end result is a “feature image” If∈RW//k×H//k×nfI^f \in\mathbb{R}^{W//k \times H//k \times n_f}, where kk is the reduction in resolution from the original image.

Given the feature image, we must then lift our FPV image features into 3D. Fortunately, this process is straightforward via projection of points [x,y,z]∈Pt[x,y,z] \in P_t into the image frame using Eq. (11), given camera intrinsics K\mathbf{K} and camera-lidar extrinsics R,t\mathbf{R}, \mathbf{t}. (Note that S≜diag⁡([116,116,1])\mathbf{S} \triangleq\operatorname{diag}([\frac{1}{16},\frac{1}{16},1]) is an additional scale matrix used to account for lower resolution of the feature image).

Voxel Local Mapping with Features

[u,v,w]T=KS[R∣t][x,y,z,1]T,i=uw,j=vw(11)[u,v,w]^{T} = \mathbf{K}\mathbf{S}[\mathbf{R}|\mathbf{t}][x,y,z,1]^{T}, \qquad i = \frac{u}{w}, \qquad j = \frac{v}{w} \tag*{(11)}

We apply several known tricks to improve the sharpness and accuracy of our feature pointcloud, such as bilinear interpolation and per-pixel depth binning [49, 5]. While this reduces the overall number of points that receive a VFM feature, it is essential to maintain sufficient sharpness of features, especially near edges of objects.

Given our streams of feature point clouds PtP_t, we can now accumulate them into a voxel grid. This voxel grid V=⟨M,{i,fi}⟩V = \langle\mathcal{M}, \{i,f_i\} \rangle can be expressed as a local spatial extent (containing a region, length and resolution Mo,Ml,Mr\mathcal{M}_o,\mathcal{M}_l,\mathcal{M}_r, each in R3\mathbb{R}^3), a set of voxels which can each be represented as a unique integer index {i∈[0,NxNyNz]}\{i \in[0,N_xN_yN_z]\} and feature vector {fi∈Rnf}\{f_i \in\mathbb{R}^{n_f}\} (where Nx,y,z=⌊Mx,y,zMr,x,y,z⌋N_{x,y,z} = \lfloor\frac{\mathcal{M}_{x,y,z}}{\mathcal{M}_{r,x,y,z}} \rfloor). In practice the voxels are stacked into one and two dimensional torch [45] arrays, respectively. The sparsity of this representation enables the voxel grid to be sufficiently efficient and compact to be suitable for real-time, online computation. Furthermore, this representation is analogous to that used by common sparse convolution libraries such as spconv [17]. The remainder of this section will detail the implementation of our voxel mapper, given our voxel representation.

The goal of the voxel mapper is to maintain and aggregate streams of feature pointclouds (transformed into an inertial frame via odometry) over time. Given the pose and feature pointcloud at the current timestep, and voxel grid at the previous timestep (and a fixed local extent Mlocal\mathcal{M}_{local}), we can perform voxel mapping of features by performing the following operations:

  1. EXTENT(xt,Mlocalx_t,\mathcal{M}_{local}): Compute the current extent Mt\mathcal{M}_t from the current pose and local extent.

  1. DISCRETIZE(xt,Pt,Mtx_t,P_t,\mathcal{M}_t): Compute a voxel grid V˙\dot{V} from the current sensor measurements.

  1. SHIFT(Vt−1,MtV_{t-1}, M_t): Shift the previous voxel grid into the current frame (Vt−1′V'_{t-1}).

  1. MERGE(Vt−1′,V˙V'_{t-1}, \dot{V}): Update the shifted voxel grid with the instantaneous voxel grid.

Fortunately, efficient instantiations of the above methods can be implemented using a combination of torch [45] and torch_scatter [1] operations.

EXTENT

  1. EXTENT: The EXTENT operation can be implemented via Equation 12. Note that we choose to have the extent origin be a multiple of the resolution to simplify the implementation of the downstream operations.

EXTENT⁡(xt,Mlocal)=[ot=⌊xtrlocal⌋rlocallt=llocalrt=rlocal](12)\operatorname{EXTENT}(x_t, \mathcal{M}_{\mathrm{local}}) = \begin{bmatrix} o_t = \left\lfloor\frac{x_t}{r_{\mathrm{local}}} \right\rfloor r_{\mathrm{local}} \\ l_t = l_{\mathrm{local}} \\ r_t = r_{\mathrm{local}} \end{bmatrix} \tag*{(12)}

DISCRETIZE

  1. DISCRETIZE: The core of the DISCRETIZE operation relies on a mapping between points in the mapping extent and unique integer indices defined in Equation 13. The instantaneous voxel grid can then be computed by computing the set of unique indices ii, and defining how to compute a feature from the set of points with the same index ii. We choose to have the voxel take the feature of the point closest to the robot pose, though other aggregation functions such as average are reasonable as well.

i=raster⁡M(x,y,z)=[x−oxrxy−oyryz−ozrz]T[NyNzNz1](13)i = \operatorname{raster}_{\mathcal{M}}(x,y,z) = \begin{bmatrix} \frac{x-o_x}{r_x} \\ \frac{y-o_y}{r_y} \\ \frac{z-o_z}{r_z} \end{bmatrix}^{T} \begin{bmatrix} N_yN_z \\ N_z \\ 1 \end{bmatrix} \tag*{(13)}

SHIFT

  1. SHIFT: Given our choice of index assignment in Equation 13, we can efficiently perform transforms of integer multiples of the voxel map resolution via Equation 14.

i′=i+raster⁡M(dX),dX=⌊o−o′r⌋(14)i' = i + \operatorname{raster}_{\mathcal{M}}(dX), \qquad dX = \left\lfloor\frac{o-o'}{r} \right\rfloor \tag*{(14)}

Indices (and corresponding features) that fall outside of the mapping volume are discarded.

MERGE

  1. MERGE: Finally, in order to merge two voxel grids together, the resulting set of indices can be computed as the set intersection of the indices in Vt−1′V'_{t-1} and V˙\dot{V}. If the index is in only one set, the corresponding feature is copied over. Otherwise, the features are combined via an exponential moving average.

MERGE⁡(V1,V2)=⟨I,F⟩, where(15)\operatorname{MERGE}(V_1,V_2) = \langle I,F\rangle, \text{ where} \tag*{(15)}
I=I1∪I2(16)I = I_1 \cup I_2 \tag*{(16)}
F={fi1i∉I1fi2i∉I2αfi1+(1−α)fi2otherwise(17)F = \begin{cases} f_i^1 & i \notin I^1 \\ f_i^2 & i \notin I^2 \\ \alpha f_i^1 + (1-\alpha)f_i^2 & \text{otherwise} \end{cases} \tag*{(17)}

We perform an additional, optional raycasting operation using PtP_t to help with noisy observations and dynamic objects. For every voxel, we maintain an additional hit and miss feature. Voxels are initialized with hits=1hits=1, misses=0misses=0, and the counts are summed in the MERGE operation. A voxel’s miss counter is incremented if a ray from xtx_t to any point in PtP_t passes through the voxel. At every timestep, voxels with a passthrough ratio (misseshits+misses)\left(\frac{misses}{hits+misses}\right) over 0.75 are discarded.

Runtime Experiments

We ran an experiment to compare the speed of our voxel mapper to an elevation mapping-based alternative. In both cases, the local mapper was tasked to map the environment as well as the VFM features from Radiov3 [50]. In Table VII, we report the mean, minimum and maximum times (in msms) over a run of roughly 2000 frames for each subcomponent of the elevation and voxel pipelines. We observe that the total time per frame between each mapping pipeline is very similar, totaling a speed difference of fewer than 2ms2ms on average per timestep. We note that while the voxel mapping is slower than the elevation mapping, the fraction of time spent per cycle on the mapping step is a very small fraction of the total mapping speed. Visual and BEV feature extraction, which includes computation of image features and terrain estimation, accounts for 70–80% of the total mapping pipeline runtime for both approaches. In either case, both methods are capable of running at around 8−10hz8-10hz (notwithstanding the ROS2 interface). We note that the voxel-based network, however, is considerably slower, and may not scale as effectively to larger map sizes.

Image Feature ExtractionFeature LiftingMappingBEV FeatureInference
Voxel26.3/25.6/27.02.8/2.6/3.98.5/8.1/11.212.3/12.0/13.6*31.1/74.7/103.5
BEV26.4/25.7/27.92.8/2.7/4.93.5/3.2/7.315.8/14.6/19.425.9/27.2/32.0

Table VII. TIMING SPEEDS (MEAN/MIN/MAX IN MS)

We provide additional implementation details that were omitted from the main paper.

Computing Behavior Labels

Computation of the behavior labels for Ct,StC_t, S_t require computation of BEV-space state visitation distributions and speed supervision. These must both be of the same width and weight of the behavior map Πt\Pi_t. In order to generate these labels, we must have access to 1) the current robot state xx, which must have a planar position x,y=xpx,y=x_p and orientation xθx_\theta, 2) the mapping extent M\mathcal{M}, and 3) optionally a footprint, defined as a set of positional offsets Δ\Delta to account for the robot occupying multiple BEV cells. Given this, we are able to generate labels by iterating through every state xx in the trajectory τ\tau, optionally expanding it into multiple states x′x' via the footprint, computing the map index of every cell, and scattering the appropriate quantity into a Nx×NyN_x \times N_y buffer. For state visitations, we scatter-sum ones for every state and normalize the buffer to sum to one. For speeds, we scatter-average the corresponding speed for every point x′x'.

Estimating the Terrain Surface

In order to properly compute BEV features from voxel grids, it is important to have an understanding of the height of the terrain surface for every cell in the BEV map. However, due to occlusions and noise, it is unreliable to simply assume that the minimum-height voxel in a column belongs to the terrain surface. As such, we follow the approach used in prior work [69, 38] and use a Markov random field to estimate the underlying terrain surface for our BEV features. We then use the estimated terrain surface to determine the diff feature and overhang threshold for every cell.

Algorithm 1: Computation of SV(τ)SV(\tau) and S^(τ)\hat{S}(\tau)

Input: Trajectory τ\tau, Footprint F={Δ0…Δn}F = \{\Delta_0 \ldots\Delta_n\}, Map Metadata ox,oy,rx,ry,nx,nyo_x, o_y, r_x, r_y, n_x, n_y

Output: State Visitation Distribution D∈Rnx×ny\mathbf{D} \in\mathbb{R}^{n_x \times n_y} Speed Label Map S^∈Rnx×ny\hat{\mathbf{S}} \in\mathbb{R}^{n_x \times n_y}

lx,y=nx,yrx,yl_{x,y} = n_{x,y}r_{x,y}

Di,j=0,∀i,j∈[0…nx]×[0…ny]D_{i,j} = 0,\quad\forall i,j \in[0\ldots n_x] \times[0\ldots n_y]

S^i,j=0,∀i,j∈[0…nx]×[0…ny]\hat{S}_{i,j} = 0,\quad\forall i,j \in[0\ldots n_x] \times[0\ldots n_y]

for x∈τx \in\tau do

s=∥xv∥2s = \lVert x_v \rVert_2

R=rotm⁡(xq)R = \operatorname{rotm}(x_q)

for Δ∈F\Delta\in F do

xx′,xy′,xz′=xp+RΔx'_x, x'_y, x'_z = x_p + R\Delta

if xx′∈[ox,ox+lx)x'_x \in[o_x,o_x+l_x) and xy′∈[oy,oy+ly)x'_y \in[o_y,o_y+l_y)

then

i=⌊xx′−oxrx⌋, j=⌊xy′−oyry⌋i = \left\lfloor\frac{x'_x-o_x}{r_x} \right\rfloor,\ j = \left\lfloor\frac{x'_y-o_y}{r_y} \right\rfloor

Di,j=Di,j+1D_{i,j} = D_{i,j} + 1

S^i,j=S^i,j+s\hat{S}_{i,j} = \hat{S}_{i,j} + s

end

end

end

S^=S^D\hat{S} = \frac{\hat{S}}{D}

D=D∑DD = \frac{D}{\sum D}

return D,S^D,\hat{S}

Computing Hindsight Labels

Since are able to derive BEV labels B∗B^* from any voxel map V∗V^*, our hindsight labeling algorithm focuses on Vt∗V_t^*, as Bt∗B_t^* can be obtained by running BEV feature extraction on Vt∗V_t^*.

Prior work typically relies on producing Vt∗V_t^* by aggregating observations in a fixed time window, e.g. [t−k,t+k][t-k,t+k]. While this approach is straightforward, it can lead to suboptimal supervision if the speed of demonstrations varies significantly. For instance, if the robot is traveling very quickly, only a small number of frames in the window [t−k,t+k][t-k,t+k] will actually fall within the mapping volume at time tt. Conversely, if the robot is stationary, then all observations in [t−k,t+k][t-k,t+k] will be the same and Vt∗V_t^* will degenerate to VtV_t.

To address this, we propose a simple two-pass algorithm for computing voxel supervision that is invariant to robot speed. For ease of presentation, we define two functions Vt=voxelmap⁡(Vt−1,xt,Ot,Mlocal)V_t = \operatorname{voxelmap}(V_{t-1}, x_t, O_t, \mathcal{M}_{\mathrm{local}}), which corresponds to running the voxel mapper on the current sensing data with a given local extent, and crop⁡(Vt,M)\operatorname{crop}(V_t,\mathcal{M}), which extracts the voxels from VtV_t that lie within the mapping extent M\mathcal{M} (note that the cropping extent will differ from the extent of VtV_t).

At a high level, this algorithm works by computing a target time t′t' for all times tt in the trajectory, where t′≥tt' \geq t is the last time at which the future mapping extent Mt′\mathcal{M}_{t'} intersects the current mapping extent Mt\mathcal{M}_t. This timestep is significant because the voxel grid Vt′+1V_{t'+1} will share no voxels with VtV_t. Thus, Vt∗V_t^* only contains contributions from voxel grids V0V_0 to Vt′V_{t'} (note that this discounts backtracks, however accounting for backtracks of arbitrary length is challenging because it requires perfect state estimation). The intuition for this is presented in Figure 11. Since this time interval is contiguous and monotonically increasing, we can re-purpose the original voxel mapper to compute Vt∗V_t^* by deriving it from Vt′V_{t'}. However, since xtx_t and xt′x_{t'} are different states, we must use a larger mapping extent such that the new extent Mt′′\mathcal{M}'_{t'} at the target time t′t' fully contains the original extent Mt\mathcal{M}_t at the current time tt. Fortunately, since we know that Mt′\mathcal{M}_{t'} intersects Mt\mathcal{M}_t, it must be the case that a volume with triple the side length, centered at xt′x_{t'}, fully contains Mt\mathcal{M}_t. Given this, we can get Vt∗V_t^* by cropping Vt′V_{t'} with extent Mt\mathcal{M}_t. The detailed algorithm is presented in Algorithm 2. It is important to note that while this algorithm has O(T2)O(T^2) volume intersection operations, it maintains O(T)O(T) voxel processing operations. This is the same asymptotic complexity as the methods used by prior work [57, 40] with respect to voxel mapping operations, which comprise nearly all of the total computation time. Once we obtain Vt∗V_t^* for every timestep in a trajectory, we then generate Bt∗B_t^* by running the BEV feature extractor on Vt∗V_t^*.

Hyperparameters

Provided in this section are the various hyperparameters for our method (Tables VIII IX X XI). For all experiments, the voxel and BEV metadatas match in the xx and yy dimensions.

Algorithm 2: Voxel Hindsight Label Generation

Input:
    Trajectory τ = x₀:T,
    Observations O₀:T,
    Map Extent 𝓜local
Output:
    V*ₜ, ∀t

// First Pass
Tᵉⁿᵈ = [t, ∀t ∈ [0...T]]                         ◁ initialize end time for all timesteps
for t₁ ∈ [0...T] do
    for t₂ ∈ [t₁...T] do
        𝓜₁ = xₜ₁ + 𝓜local                              ◁ compute mapping volume at t₁
        𝓜₂ = xₜ₂ + 𝓜local                              ◁ compute mapping volume at t₂
        if 𝓜₁ ∩ 𝓜₂ ≠ ∅ then
            Tᵉⁿᵈₜ₁ := min(T, t₂ + 1)                  ◁ if the mapping volumes intersect, increase the end time for t₁
        end
    end
end

// Second Pass
V* = [∅, ∀t ∈ [0...T]]                              ◁ initialize output maps for all timesteps
𝓜′local = (𝓜ˡlocal − 𝓜ˡlocal, 𝓜ʳlocal, 3𝓜ˡlocal)     ◁ initialize new mapping extent with 3x size
V₋₁ = ∅                                               ◁ initialize empty voxel map
for t ∈ [0...T] do
    Vₜ = voxelmap(Vₜ₋₁, xₜ, Oₜ, 𝓜′local)              ◁ voxel map the current data with larger extent
    for [t′ s.t. t′ = Tₜ] do
        𝓜ₜ′ = xₜ′ + 𝓜local                             ◁ compute target mapping volume for t′
        V*ₜ′ = crop(Vₜ, 𝓜ₜ′)                            ◁ crop out voxels in the target volume
    end
end
Image not extracted

Figure 11. A simple 2d example to highlight the intuition behind the voxel hindsight generation algorithm. (Blue) The state xtx_t and corresponding mapping volume Mt\mathcal{M}_t. (Cyan) The state xt′x_{t'} and corresponding mapping volume Mt′\mathcal{M}_{t'}. Note that Mt′\mathcal{M}_{t'} intersects with Mt\mathcal{M}_t and Mt′+1\mathcal{M}_{t'+1} does not. Since Mt′\mathcal{M}_{t'} intersects with Mt\mathcal{M}_t, it must be the case that a volume with triple the side length, centered at xt′x_{t'} (i.e. Mt′′\mathcal{M}'_{t'}) must fully contain Mt\mathcal{M}_t.

ParameterValue
Mapping Origin (Mo\mathcal{M}_o)−50m×−50m×−10m-50\mathrm{m} \times-50\mathrm{m} \times-10\mathrm{m}
Mapping Length (Ml\mathcal{M}_l)100m×100m×20m100\mathrm{m} \times100\mathrm{m} \times20\mathrm{m}
Mapping Resolution (Mr\mathcal{M}_r)0.4m×0.4m×0.1m0.4\mathrm{m} \times0.4\mathrm{m} \times0.1\mathrm{m}
Mapping Cell Counts (Mn\mathcal{M}_n)250×250×200250 \times250 \times200
Input Image Shape848×448×3848 \times448 \times3

Table VIII. LOCAL MAPPING PARAMETERS

ParameterValue
Voxel Encoder3D ResNet Block ×4\times4
BEV EncoderResNet Block ×4\times4
BackboneUNet Block ×3\times3
VFM DecoderResNet Block ×2\times2
Seg. DecoderResNet Block ×2\times2
Geom. DecoderResNet Block ×2\times2
Cost DecoderResNet Block ×2\times2
Speed DecoderResNet Block ×2\times2
Cost Range[0,5][0, 5]
Cost N Bins32
Speed Range[0,15]m/s[0, 15]\mathrm{m/s}
Speed N Bins32

Table IX. NETWORK PARAMETERS

ParameterValue
Goal Weight (K2K_2, Eq. (3))5.0
Vehicle Footprint4m×2m4m \times2m
Behavior Weight (λ1\lambda_1, Eq. (4))1.0
Inpaint Weight (λ2\lambda_2, Eq. (4))1.0
Geom Inpaint Weight (λgeom\lambda_{\mathrm{geom}}, Eq. (9))1.0
VFM Inpaint Weight (λvfm\lambda_{\mathrm{vfm}}, Eq. (9))1.0
Seg Inpaint Weight (λseg\lambda_{\mathrm{seg}}, Eq. (9))1.0
Speed Contrastive Weight (λs\lambda_s, Eq. (6))0.05
OptimizerAdam [34]

Table X. Training Parameters

ParameterValue
CVaR min/max[0.0, 0.8]
CVaR vel min/max (vlow,vhighv_{\mathrm{low}}, v_{\mathrm{high}}, Eq. (8))[2, 5]m/s\mathrm{m}/\mathrm{s}
CVaR step (ϵ\epsilon, Eq. (8))0.02
Lat Acc. Max5m/s25\mathrm{m}/\mathrm{s}^{2}

Table XI. Hardware Experiment Parameters

References

  1. [1]GitHub - rusty1s/pytorch_scatter: PyTorch Extension Library of Optimized Scatter Operations — github.com. https://github.com/rusty1s/pytorch_scatter. [Accessed 12-02-2025].
  2. [2]Pytorch smooth-11. https://docs.pytorch.org/docs/2.11/generated/torch.nn.SmoothL1Loss.html, 2026.
  3. [3]Kereshmeh Afsari, Srijeet Halder, Mahnaz Ensafi, Stephen DeVito, and John Serdakowski. Fundamentals and prospects of four-legged robot application in construction progress monitoring. EPiC Series in Built Environment, 2:274–283, 2021.DOI
  4. [4]Ali Agha, Kyhuei Otsu, Benjamin Morrell, David D Fan, Rohan Thakker, Angel Santamaria-Navarro, Sung-Kyun Kim, Amanda Bouman, Xiamen Lei, Jeffrey Edlund, et al. Nebula: Quest for robotic autonomy in challenging environments: team costar at the darpa subterranean challenge. arXiv preprint arXiv:2103.11470, 2021.arxiv.org/abs/2103.11470
  5. [5]Omar Alama, Avigyan Bhattacharya, Haoyang He, Seungchan Kim, Yuheng Qiu, Wenshan Wang, Cherie Ho, Nikhil Keetha, and Sebastian Scherer. Rayfronts: Open-set semantic ray frontiers for online scene understanding and exploration. arXiv preprint arXiv:2504.06994, 2025.arxiv.org/abs/2504.06994
  6. [6]James Andrew Bagnell, David Bradley, David Silver, Boris Sofman, and Anthony Stentz. Learning for autonomous navigation. IEEE Robotics & Automation Magazine, 17(2):74–84, 2010.DOI
  7. [7]Luca Barsellotti, Lorenzo Bianchi, Nicola Messina, Fabio Carrara, Marcella Cornia, Lorenzo Baraldi, Fabrizio Falchi, and Rita Cucchiara. Talking to dino: Bridging self-supervised vision backbones with language for open-vocabulary segmentation. In Proceedings of the IEEE/CVF International Conference on Computer Vision, pages 22025–22035, 2025.
  8. [8]C Dario Bellicoso, Marko Bjelonic, Lorenz Wellhausen, Kai Holtmann, Fabian Günther, Marco Tranzatto, Peter Fankhauser, and Marco Hutter. Advances in real-world applications for legged robots. Journal of Field Robotics, 35(8):1311–1326, 2018.DOI
  9. [9]Paulo Borges, Thierry Peynot, Sisi Liang, Bilal Arain, Matthew Wildie, Melih Minareci, Serge Lichman, Garima Samvedi, Inkyu Sa, Nicolas Hudson, et al. A survey on terrain traversability analysis for autonomous ground vehicles: Methods, sensors, and challenges. Field Robotics, 2(1):1567–1627, 2022.DOI
  10. [10]Amanda Bouman, Muhammad Fadhil Ginting, Nikhilesh Alatur, Matteo Palieri, David D Fan, Thomas Touma, Torkom Pailevanian, Sung-Kyun Kim, Kyohei Otsu, Joel Burdick, et al. Autonomous spot: Long-range autonomous exploration of extreme environments with legged locomotion. In 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pages 2518–2525. IEEE, 2020. ornments. IEEE Robotics and Automation Letters, 2025.
  11. [11]Matěj Bowan, Alexander Krawciw, Effie Daum, Xinyuan Qiao, Sven Lilge, Timothy D Barfoot, and François Pomerleau. Fomo: A proposal for a multi-season dataset for robot navigation in for^ et montmorency. arXiv preprint arXiv:2404.13166, 2024.
  12. [12]Xiaoyi Cai, Michael Everett, Jonathan Fink, and Jonathan P How. Risk-aware off-road navigation via a learned speed distribution map. arXiv preprint arXiv:2203.13429, 2022.arxiv.org/abs/2203.13429
  13. [13]Xiaoyi Cai, Siddharth Ancha, Lakshay Sharma, Philip R Osteen, Bernadette Bucher, Stephen Phillips, Jiuguang Wang, Michael Everett, Nicholas Roy, and Jonathan P How. Evora: Deep evidential traversability learning for risk-aware off-road autonomy. arXiv preprint arXiv:2311.06234, 2023.arxiv.org/abs/2311.06234
  14. [14]Xiaoyi Cai, James Queeney, Tong Xu, Aniket Datar, Chenhui Pan, Max Miller, Ashton Flather, Philip R Osteen, Nicholas Roy, Xuesu Xiao, et al. Pietra: Physics-informed evidential learning for traversing out-of-distribution terrain. arXiv preprint arXiv:2409.03005, 2024.arxiv.org/abs/2409.03005
  15. [15]Mateo Guaman Castro, Samuel Triest, Wenshan Wang, Jason M Gregory, Felix Sanchez, John G Rogers III, and Sebastian Scherer. How does it feel? self-supervised costmap learning for off-road vehicle traversability. arXiv preprint arXiv:2209.10788, 2022.
  16. [16]Annett Chilian and Heiko Hirschmüller. Stereo camera based navigation of mobile robots on rough terrain. In 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems, pages 4571–4576. IEEE, 2009.DOI
  17. [17]Spconv Contributors. Spconv: Spatially sparse convolution library. https://github.com/traveller59/spconv, 2022.
  18. [18]Anushri Dixit, David D Fan, Kyohei Otsu, Sharmita Dey, Ali-Akbar Agha-Mohammadi, and Joel Burdick. Step: Stochastic traversability evaluation and planning for risk-aware navigation; results from the darpa subterranean challenge. Field Robotics, 4:182–210, 2024.
  19. [19]M-P Dubuisson and Anil K Jain. A modified hausdorff distance for object matching. In Proceedings of 12th international conference on pattern recognition, volume 1, pages 566–568. IEEE, 1994.
  20. [20]Gian Ermi, Jonas Frey, Takahiro Miki, Matias Mattamala, and Marco Hutter. Mem: Multi-modal elevation mapping for robotics and learning. In 2023 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pages 11011–11018. IEEE, 2023.
  21. [21]Ethan Fahnestock, Erick Fuentes, Samuel Prentice, Vasileios Vasilopoulos, Philip R Osteen, Thomas Howard, and Nicholas Roy. Far-field image-based traversability mapping for a priori unknown natural environments. IEEE Robotics and Automation Letters, 2025.DOI
  22. [22]David D Fan, Kyohei Otsu, Yuki Kubo, Anushri Dixit, Joel Burdick, and Ali-Akbar Agha-Mohammadi. Step: Stochastic traversability evaluation and planning for risk-aware off-road navigation. arXiv preprint arXiv:2103.02828, 2021.arxiv.org/abs/2103.02828
  23. [23]Peter Frankhauser and Marco Hutter. A universal grid map library: Implementation and use case for rough terrain navigation. In Robot Operating System (ROS), pages 99–120. Springer, 2016.
  24. [24]Péter Frankhauser, Marko Bjelonic, C Dario Bellicoso, Takahiro Miki, and Marco Hutter. Robust rough-terrain locomotion with a quadrupedal robot. In 2018 IEEE International Conference on Robotics and Automation (ICRA), pages 5761–5768. IEEE, 2018.
  25. [25]Jonas Frey, David Moeller, Shreyyar Khattak, and Marco Hutter. Locomotion policy guided traversability learning using volumetric representations of complex environments. In 2022 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pages 5722–5729. IEEE, 2022.
  26. [26]Jonas Frey, Matias Mattamala, Nived Chebrolu, Cesar Cadena, Maurice Fallon, and Marco Hutter. Fast traversability estimation for wild visual navigation. arXiv preprint arXiv:2305.08510, 2023.arxiv.org/abs/2305.08510
  27. [27]Jonas Frey, Shreyar Khattak, Manthan Patel, Deegan Atha, Julian Nubert, Curtis Padgett, Marco Hutter, and Patrick Spieler. Roadrunner–learning traversability estimation for autonomous off-road driving. arXiv preprint arXiv:2402.19341, 2024.arxiv.org/abs/2402.19341
  28. [28]Tianrui Guan, Divya Kothandaraman, Rohan Chandra, Adarsh Jagan Sathyamoorthy, Kasun Weerakoon, and Dinesh Manocha. Ga-nav: Efficient terrain segmentation for robot navigation in unstructured outdoor environments. IEEE Robotics and Automation Letters, 7(3):8138–8145, 2022.DOI
  29. [29]Kaiming He, Xiangyu Zhang, Shaoqing Ren, and Jian Sun. Identity mappings in deep residual networks. In European conference on computer vision, pages 630–645. Springer, 2016.arxiv.org/abs/1603.05027
  30. [30]Peng Jiang, Philip Osteen, Maggie Wigness, and Srikanth Saripalli. Rellis-3d dataset: Data, benchmarks and analysis, 2020.arxiv.org/abs/2011.12954
  31. [31]Sanghun Jung, JoonHo Lee, Xiangyun Meng, Byron Boots, and Alexander Lambert. V-strong: Visual self-supervised traversability learning for off-road navigation. arXiv preprint arXiv:2312.16016, 2023.arxiv.org/abs/2312.16016
  32. [32]Sanghun Jung, Daehoon Gwak, Byron Boots, and James Hays. Uncertainty-aware accurate elevation modeling for off-road navigation via neural processes. arXiv preprint arXiv:2508.03890, 2025.arxiv.org/abs/2508.03890
  33. [33]Haresh Karnan, Elvin Yang, Daniel Farkash, Garrett Warnell, Joydeep Biswas, and Peter Stone. Sterling: Self-supervised terrain representation learning from unconstrained robot experience. In 7th Annual Conference on Robot Learning, 2023.arxiv.org/abs/2309.15302
  34. [34]Diederik P Kingma and Jimmy Ba. Adam: A method for stochastic optimization. arXiv preprint arXiv:1412.6980, 2014.arxiv.org/abs/1412.6980
  35. [35]Alexander Kirillov, Eric Mintun, Nikhila Ravi, Hanzi Mao, Chloe Rolland, Laura Gustafson, Tete Xiao, Spencer Whitehead, Alexander C Berg, Wan-Yen Lo, et al. Segment anything. In Proceedings of the IEEE/CVF International Conference on Computer Vision, pages 4015–4026, 2023.arxiv.org/abs/2304.02643
  36. [36]Philipp Krüsi, Paul Furgale, Michael Bosse, and Roland Siegwart. Driving on point clouds: Motion planning, trajectory optimization, and terrain assessment in generic nonplanar environments. Journal of Field Robotics, 34 (5):940–984, 2017.DOI
  37. [37]Jonathan Long, Evan Shelhamer, and Trevor Darrell. Fully convolutional networks for semantic segmentation. In Proceedings of the IEEE conference on computer vision and pattern recognition, pages 3431–3440, 2015.
  38. [38]Daniel Maturana. Semantic Mapping for Autonomous Navigation and Exploration. PhD thesis, Carnegie Mellon University, 2022.
  39. [39]Daniel Maturana, Po-Wei Chou, Masashi Uenoyama, and Sebastian Scherer. Real-time semantic mapping for autonomous off-road navigation. In Field and Service Robotics, pages 335–350. Springer, 2018.DOI
  40. [40]Xiangyun Meng, Nathan Hatch, Alexander Lambert, Anqi Li, Nolan Wagener, Matthew Schmitt le, JoonHo Lee, Wentao Yuan, Zoey Chen, Samuel Deng, et al. Terrainnet: Visual modeling of complex terrain for high-speed, off-road navigation. arXiv preprint arXiv:2303.15771, 2023.arxiv.org/abs/2303.15771
  41. [41]Isaac Miller, Sergei Lupashin, Noah Zych, Pete Moran, Brian Schimpf, Aaron Nathan, and Ephraim Garcia. Cornell university’s 2005 darpa grand challenge entry. Journal of Field Robotics, 23(8):625–652, 2006.
  42. [42]Peter Mortimer, Raphael Hagmanns, Miguel Granero, Thorsten Luettel, Janko Petereit, and Hans-Joachim Wuensche. The goose dataset for perception in unstructured environments. 2024. URL https://arxiv.org/abs/2310.16788.
  43. [43]Maxime Oquab, Timothée Darcet, Théo Moutakanni, Huy Vo, Marc Szafraniec, Vasil Khalidov, Pierre Fernandez, Daniel Haziza, Francisco Massa, Alaaeldin El-Nouby, et al. Dinov2: Learning robust visual features without supervision. arXiv preprint arXiv:2304.07193, 2023.arxiv.org/abs/2304.07193
  44. [44]Timothy Overbye and Srikanth Saripalli. G-vom: A gpu accelerated voxel off-road mapping system. In 2022 IEEE Intelligent Vehicles Symposium (IV), pages 1480–1486. IEEE, 2022.arxiv.org/abs/2109.13176
  45. [45]Adam Paszke, Sam Gross, Soumith Chintala, Gregory Chanan, Edward Yang, Zachary DeVito, Zeming Lin, Alban Desmaison, Luca Antiga, and Adam Lerer. Automatic differentiation in pytorch. In NIPS-W, 2017.
  46. [46]Manthan Patel, Jonas Frey, Deegan Atha, Patrick Spieler, Marco Hutter, and Shehryar Khattak. Roadrunner m&m-learning multi-range multi-resolution traversability maps for autonomous off-road navigation. IEEE Robotics and Automation Letters, 2024.arxiv.org/abs/2409.10940
  47. [47]Patrick Pfaff, Rudolph Triebel, and Wolfram Burgard. An efficient extension to elevation maps for outdoor terrain mapping and loop closing. The International Journal of Robotics Research, 26(2):217–230, 2007.DOI
  48. [48]Jonah Philion and Sanja Fidler. Lift, splat, shoot: Encoding images from arbitrary camera rigs by implicitly unprojecting to 3d. In Computer Vision–ECCV 2020: 16th European Conference, Glasgow, UK, August 23–28, 2020, Proceedings, Part XIV 16, pages 194–210. Springer, 2020.
  49. [49]Cristiano Premebida, Luis Garrote, Alireza Asvadi, A Pedro Ribeiro, and Urbano Nunes. High-resolution lidar-based depth mapping using bilateral filter. In 2016 IEEE 19th international conference on intelligent transportation systems (ITSC), pages 2469–2474. IEEE, 2016.arxiv.org/abs/1606.05614
  50. [50]Mike Ranzinger, Greg Heinrich, Jan Kautz, and Pavlo Molchanov. Am-radio: Agglomerative model–reduce all domains into one. arXiv preprint arXiv:2312.06709, 2023.arxiv.org/abs/2312.06709
  51. [51]Nathan D Ratliff, David Silver, and J Andrew Bagnell. Learning to search: Functional gradient techniques for imitation learning. Autonomous Robots, 27(1):25–53, 2009.DOI
  52. [52]R Tyrrell Rockafellar, Stanislav Uryasev, et al. Optimization of conditional value-at-risk. Journal of risk, 2: 21–42, 2000.DOI
  53. [53]Olaf Ronneberger, Philipp Fischer, and Thomas Brox. U-net: Convolutional networks for biomedical image segmentation. In Medical Image Computing and Computer-Assisted Intervention–MICCAI 2015: 18th International Conference, Munich, Germany, October 5-9, 2015, Proceedings, Part II 18, pages 234–241. Springer, 2015.arxiv.org/abs/1505.04597
  54. [54]Sebastian Scherer, Vasu Agrawal, Graeme Best, Chao Cao, Katarina Cujic, Ryan Darnley, Robert DeBortoli, Eric Dexheimer, Bill Drozd, Rohit Garg, Ian Higgins, John Keller, David Kohanbash, Lucas Nogueira, Roshan Pradhan, Michael Tatum, Vaibhav K. Viswanathan, Steven Willits, Shibo Zhao, Hongbiao Zhu, Dan Abad, Tim Angert, Greg Armstrong, Ralph Boirum, Adwait Dongare, Matthew Dworman, Shengjie Hu, Joshua Jaekel, Ran Ji, Alice Lai, Yu Hsuan Lee, Anh Luong, Joshua Mangelson, Jay Maier, James Picard, Kevin Pluckter, Andrew Saba, Manish Saroya, Emily Scheide, Nathaniel Shoemaker-Trejo, Joshua Spisak, Jim Teza, Fan Yang, Andrew Wilson, Henry Zhang, Howie Choset, Michael Kaess, Anthony Rowe, Sanjiv Singh, Ji Zhang, Geoffrey A. Hollinger, and Matthew Travers. Resilient and modular subterranean exploration with a team of roving and flying robots. Field Robotics Journal, pages 678–734, May 2022.DOI
  55. [55]Robin Schmid, Deegan Atha, Frederik Schöller, Sharmita Dey, Seyed Fakoorian, Kyohei Otsu, Barry Ridge, Marko Bjelonic, Lorenz Wellhausen, Marco Hutter, et al. Self-supervised traversability prediction by learning to reconstruct safe terrain. In 2022 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pages 12419–12425. IEEE, 2022.
  56. [56]Matt Schmittle, Rohan Baijal, Nathan Hatch, Rosario Scalise, Mateo Guaman Castro, Sidharth Talia, Khimya Khetarpal, Byron Boots, and Siddhartha Srinivasa. Long range navigator (lrn): Extending robot planning horizons beyond metric maps. arXiv preprint arXiv:2504.13149, 2025.arxiv.org/abs/2504.13149
  57. [57]Amirreza Shaban, Xiangyun Meng, JoonHo Lee, Byron Boots, and Dieter Fox. Semantic terrain classification for off-road autonomous driving. In Conference on Robot Learning, pages 619–629. PMLR, 2022.
  58. [58]Matthew Sivaprakasham, Parv Maheshwari, Mateo Guaman Castro, Samuel Triest, Micah Nye, Steve Willits, Andrew Saba, Wenshan Wang, and Sebastian Scherer. Tartandrive 2.0: More modalities and better infrastructure to further self-supervised learning research in off-road driving tasks. arXiv preprint arXiv:2402.01913, 2024.
  59. [59]Matthew Sivaprakasham, Samuel Triest, Cherie Ho, Shubhra Aich, Jeric Lew, Isaiah Adu, Wenshan Wang, and Sebastian Scherer. Salon: Self-supervised adaptive learning for off-road navigation. arXiv preprint arXiv:2412.07826, 2024.
  60. [60]Maximilian Stölzle, Takahiro Miki, Levin Gerdes, Martin Azkarate, and Marco Hutter. Reconstructing occluded elevation information in terrain maps with self-supervised learning. IEEE Robotics and Automation Letters, 7(2): 1697–1704, 2022.DOI
  61. [61]Stanford Racing Team. Stanford racing team’s entry in the 2005 darpa grand challenge. Published on DARPA Grand Challenge, 2005.
  62. [62]Marco Tranzatto, Frank Mascarich, Lukas Bernreiter, Carolina Godinho, Marco Camurri, Shehryar Khattak, Tung Dang, Victor Reijgwart, Johannes Loeje, David Wisth, et al. Cerberus: Autonomous legged and aerial robotic exploration in the tunnel and urban circuits of the darpa subterranean challenge. arXiv preprint arXiv:2201.07067, 3, 2022.arxiv.org/abs/2201.07067
  63. [63]Samuel Triest, Mateo Guaman Castro, Parv Maheshwari, Matthew Sivaprakasam, Wenshan Wang, and Sebastian Scherer. Learning risk-aware costmaps via inverse reinforcement learning for off-road navigation. arXiv preprint arXiv:2302.00134, 2023.arxiv.org/abs/2302.00134
  64. [64]Samuel Triest, David D Fan, Sebastian Scherer, and Ali-Akbar Agha-Mohammadi. Unrealnet: Learning uncertainty-aware navigation features from high-fidelity scans of real environments. In 2024 IEEE International Conference on Robotics and Automation (ICRA), pages 12627–12634. IEEE, 2024.arxiv.org/abs/2407.08720
  65. [65]Samuel Triest, Matthew Sivaprakasam, Shubhra Aich, David Fan, Wenshan Wang, and Sebastian Scherer. Velociraptor: Leveraging visual foundation models for label-free, risk-aware off-road navigation. In 8th Annual Conference on Robot Learning, 2024.
  66. [66]Cris Urmson, Joshua Anhalt, Michael Clark, Tugrul Galatali, Juan Pablo Gonzalez, Jay Gowdy, Alexander Gutierrez, Sam Harbaugh, Matthew Johnson-Roberson, Hiroki Kato, et al. High speed navigation of unrehearsed terrain: Red team technology for grand challenge 2004. Robotics Institute, Carnegie Mellon University, Pittsburgh, PA, Tech. Rep. CMU-RI-04-37, 1, 2004.
  67. [67]Kasun Weerakoon, Mohamed Elnoor, Gershom Seneviratne, Vignesh Rajagopal, Senthil Hariharan Arul, Jing Liang, Mohamed Khalid M Jaffar, and Dinesh Manocha. Behav: Behavioral rule guided autonomy using vlms for robot navigation in outdoor scenes. In 2025 IEEE International Conference on Robotics and Automation (ICRA), pages 7044–7051. IEEE, 2025.arxiv.org/abs/2409.16484
  68. [68]Lorenz Wellhausen, Alexey Dosovitskiy, René Ranftl, Krzysztof Wąłas, Cesar Cadena, and Marco Hutter. Where should i walk? predicting terrain properties from images via self-supervised learning. IEEE Robotics and Automation Letters, 4(2):1509–1516, 2019.DOI
  69. [69]Carl Wellington, Aaron C Courville, and Anthony Stentz. Interacting markov random fields for simultaneous terrain modeling and obstacle detection. In Robotics: Science and Systems, volume 6, pages 1–8, 2005.DOI
  70. [70]Xinshuo Weng, Boris Ivanovic, Yan Wang, Yue Wang, and Marco Pavone. Para-drive: Parallelized architecture for real-time autonomous driving. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 15449–15458, 2024.DOI
  71. [71]Maggie Wigness, John G Rogers, and Luis E Navarro-Sermant. Robot navigation from human demonstration: Learning control behaviors. In 2018 IEEE international conference on robotics and automation (ICRA), pages 1150–1157. IEEE, 2018.DOI
  72. [72]Grady Williams, Nolan Wagener, Brian Goldfain, Paul Drews, James M Rehg, Byron Boots, and Evangellos A Theodorou. Information theoretic mpc for model-based reinforcement learning. In 2017 IEEE International Conference on Robotics and Automation, pages 1714–1721. IEEE, 2017.DOI
  73. [73]Stuart H Young. Robot autonomy in complex environments. In Artificial Intelligence and Machine Learning for Multi-Domain Operations Applications III, volume 11746, page 1174602. SPIE, 2021.DOI
  74. [74]Arthur Zhang, Harshit Sikchi, Amy Zhang, and Joydeep Biswas. Creste: Scalable mapless navigation with internet scale priors and counterfactual guidance. arXiv preprint arXiv:2503.03921, 2025.arxiv.org/abs/2503.03921
  75. [75]Yanfu Zhang, Wenshan Wang, Rogerio Bonatti, Daniel Maturana, and Sebastian Scherer. Integrating kinematics and environment context into deep inverse reinforcement learning for predicting off-road vehicle trajectories. arXiv preprint arXiv:1810.07225, 2018.arxiv.org/abs/1810.07225
  76. [76]Shibo Zhao, Hengrui Zhang, Peng Wang, Lucas Nogueira, and Sebastian Scherer. Super odometry: Imu-centric lidar-visual-inertial estimator for challenging environments. In 2021 IEEE/RSJ International Conferencearxiv.org/abs/2104.14938

Paper details

vlnc:W_wnfk5eue
v1 · latestHistory (1)

published · Fresh — added to the Hub within the last 30 days

added ·

Usage

views · 0

downloads · 0

A view counts once per browser per day, a download each time the PDF is requested.

CC BY 4.0

Original source

  • Computer Science

Not recorded for this paper · View statement →

Looking for related papers…
Contents