TravSUITE: Traversability via Self-Supervised, Uncertainty-Aware IRL and Terrain Estimation
Organizations: Robotics Institute, Carnegie Mellon University · Field AI
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.
Figures & tables
| Feature | Modality | Rep. | Description |
|---|---|---|---|
| Terrain | Geom. | BEV | Elevation of the terrain surface |
| Slope | Geom. | BEV | Slope of the terrain surface |
| Diff | Geom. | BEV | Max elevation over the terrain |
| min/max | Geom. | Voxel | The min/max height in each voxel |
| Seg Logit x16 | Seg. | Both | Class score from Talk2Dino [ 7 ] |
| VFM x32 | VFM | Both | VFM feature from Radiov3 [ 50 ] |
| Inpainting | Dataset | MHD | Speed Prob. |
|---|---|---|---|
| All | Test 1 | 1.3936 | 0.1159 |
| Geometry | Test 1 | 1.4138 | 0.1054 |
| VFM | Test 1 | 1.5400 | 0.1162 |
| Segmentation | Test 1 | 1.4877 | 0.1120 |
| None | Test 1 | 1.7744 | 0.1026 |
| All | Test 2 | 1.3988 | 0.1258 |
| Input | Dataset | MHD | Speed Prob. |
|---|---|---|---|
| Voxel | Test 1 | 1.3936 | 0.1159 |
| BEV | Test 1 | 1.4440 | 0.1184 |
| Voxel no agg. | Test 1 | 1.5061 | 0.1109 |
| Voxel | Test 2 | 1.3988 | 0.1258 |
| BEV | Test 2 | 1.4373 | 0.1311 |
| Voxel no agg. | Test 2 | 1.4452 | 0.1031 |
| Input | Dataset | Geom | VFM | Seg |
|---|---|---|---|---|
| Voxel | Test 1 | 0.7253 | 1.2324 | 0.3087 |
| BEV | Test 1 | 0.7137 | 1.1450 | 0.3019 |
| Voxel No Agg. | Test 1 | 1.5952 | 1.9533 | 0.5064 |
| Voxel | Test 2 | 0.5221 | 1.2389 | 0.4279 |
| BEV | Test 2 | 0.4704 | 1.1313 | 0.4019 |
| Voxel No Agg. | Test 2 | 1.6326 | 2.0331 | 0.6033 |
| Approach | Dataset | MHD | Speed Prob. |
|---|---|---|---|
| Parallel Trav. | Test 1 | 1.3936 | 0.1159 |
| Cascaded Trav. | Test 1 | 1.3043 | 0.1076 |
| TerrainNet Cfn. | Test 1 | 1.4553 | N/A |
| FCN no Inpaint | Test 1 | 1.5246 | 0.0967 |
| Parallel Trav. | Test 2 | 1.3988 | 0.1258 |
| Cascaded Trav. | Test 2 | 1.3845 | 0.1156 |
| Method | Col. | Int. | Avg. Speed | Top Speed |
|---|---|---|---|---|
| Parallel Trav. | 2 | 2 | 4.79m/s | 7.66m/s |
| Terrainnet Cfn. | 1 | 1 | 5.23m/s | 7.72m/s |
| FCN no Inpaint | 1 | 4 | 4.33m/s | 6.84m/s |
| Parallel Trav. + CVaR | 0 | 1 | 4.49m/s | 7.16m/s |
Appendix figures & tables8 assets
Supplementary material from the paper’s appendix.
Appendix
| Image Feature Extraction | Feature Lifting | Mapping | BEV Feature | Inference | |
|---|---|---|---|---|---|
| Voxel | 26.3/25.6/27.0 | 2.8/2.6/3.9 | 8.5/8.1/11.2 | 12.3/12.0/13.6 ∗ | 31.1/74.7/103.5 |
| BEV | 26.4/25.7/27.9 | 2.8/2.7/4.9 | 3.5/3.2/7.3 | 15.8/14.6/19.4 | 25.9/27.2/32.0 |
| Parameter | Value |
|---|---|
| Mapping Origin ( ) | |
| Mapping Length ( ) | |
| Mapping Resolution ( ) | |
| Mapping Cell Counts ( ) | |
| Input Image Shape |
| Parameter | Value |
|---|---|
| Voxel Encoder | 3D ResNet Block |
| BEV Encoder | ResNet Block |
| Backbone | UNet Block |
| VFM Decoder | ResNet Block |
| Seg. Decoder | ResNet Block |
| Geom. Decoder | ResNet Block |
| Parameter | Value |
|---|---|
| Goal Weight ( , Eq. 3) | 5.0 |
| Vehicle Footprint | |
| Behavior Weight ( , Eq. 4) | 1.0 |
| Inpaint Weight ( , Eq. 4) | 1.0 |
| Geom Inpaint Weight ( , Eq. 9) | 1.0 |
| VFM Inpaint Weight ( , Eq. 9) | 1.0 |
| Parameter | Value |
|---|---|
| CVaR min/max | |
| CVaR vel min/max ( , Eq. 8) | |
| CVaR step ( , Eq. 8) | 0.02 |
| Lat Acc. Max |