Terrain Classification
Geometric hazard detection sees rocks and slopes. It cannot see sand. A patch of cohesionless soil is flat, smooth and low in the goodness map, and it is also where a rover sinks. Terrain classification exists to type the surface material so that a slip model can be applied to it, turning a non-geometric hazard into a cost the path planner can avoid [1]. Slip is learned from previous experience rather than derived from a soil model, because measuring the mechanical properties of the terrain ahead is not feasible from a moving vehicle, and a single imaging step for onboard hazard assessment already costs minutes on flight-class hardware, leaving no budget for a physical characterization pass [2, 11]. It has not flown on any rover; the flight record is field-tested research, and the mechanical counterpart is what has actually been deployed.
The problem the geometry misses
Section titled “The problem the geometry misses”The idea of reading traction from an image rather than measuring it predates the JPL slip-prediction architecture. A 2001 rover safety module paired a vision-based neural network, trained to classify the terrain ahead as low or high traction, with a fuzzy controller that throttled commanded speed continuously rather than stopping at a threshold [3]. The classifier’s own accuracy was never reported in that work, and the demonstrated runs used hand-assigned traction values rather than the network’s output, but the shape of the idea, appearance predicts traction before the wheels get there, is the shape every later system keeps [3]. The next step was predicting slip itself rather than a traction category, from a single learned model relating appearance to slip magnitude [2].
On the Meridiani plains the only geometric obstacles were occasional hollows from small infilled craters, and inside Eagle and Endurance craters the binding hazards were slope and slip rather than obstacles [4]. Opportunity measured slip rates of 98.9 to 99.5 percent while embedded in the Purgatory ripple, and Spirit recorded slip up to 125 percent in the Columbia Hills, meaning it moved backwards during a commanded forward drive. A large slip region is an obstacle that no elevation, tilt or roughness test detects [4].
Visual typing and remote slip prediction
Section titled “Visual typing and remote slip prediction”The JPL architecture built for MSL-class navigation predicts slip at a distance from imagery, in four stages [1]:
- The goodness map is built from navigation camera stereo, then terrain triage bins every cell into definitely traversable, definitely not traversable, or uncertain. Triage runs twice, once before slip prediction to avoid predicting slip in cells already ruled out, and once after to fold the slip cost back into the map.
- For a cell needing prediction, the terrain classifier is applied to the cells in its neighborhood and a majority vote gives the class at that location.
- A locally linear fit over the neighborhood gives longitudinal and lateral slope under the prospective rover footprint.
- Those slope angles enter a pre-learned nonlinear slip model specific to the classified terrain type, learned by receptive field regression, giving predicted slip and a slip cost for the cell.
The classifier itself is appearance-based: a texton representation over color and texture, in which frequent color features in small pixel neighborhoods are selected, a histogram of their occurrence within the image patch corresponding to a map cell is built, and a nearest neighbor classifier compares it against a database of training patches [1]. The texton representation treats texture as a union of features with specific appearances and no regard to their location, with random feature sampling over large patches for speed [5].
The architectural decision that makes this affordable is classifying per map cell rather than per image. Pixels above the horizon are never processed, the classifier is not invoked at all in cells already marked as obstacles or otherwise uninteresting, and near-range cells that cover a large part of the image can be processed selectively. A map cell stores only its 3D location and pointers to the images that observed it; when a class is needed, the cell is projected into an image and the corresponding patch retrieved [1]. The same structure lets stereo imagery arrive asynchronously or intermittently, since only the most recent patch for a cell is used when a classification is invoked.
What it costs
Section titled “What it costs”Classifier accuracy and cost trade directly against each other on the same LAGR data set of six off-road terrains, soil, sand, gravel, asphalt, grass and woodchips, over 100 runs on 200 randomly sampled test patches [5]:
| Representation | Error | Time per patch |
|---|---|---|
| Average red channel | 40.9 +/- 1.7 percent | 0.06 +/- 0.01 s |
| Average color | 17.5 +/- 2.6 percent | 0.06 +/- 0.01 s |
| Color histogram | 14.0 +/- 3.3 percent | 0.57 +/- 0.03 s |
| Texton based | 8.1 +/- 1.5 percent | 4.21 +/- 0.32 s |
| Texton based, slow variant | 7.9 +/- 2.4 percent | 6.26 +/- 0.42 s |
Source: [5], Table 1, on a research workstation rather than flight hardware; the authors note the times are machine dependent and should be read in relative terms. The texton classifier’s accuracy is judged satisfactory and its computation time explicitly not acceptable for a real-time system.
The response is a hierarchical classifier that spends effort where the discrimination is hard: with a 3 s budget the selection algorithm picks average color, color histogram and texton in sequence, discarding the average red channel as no cheaper than average color and much worse, and discarding the slow texton variant as too expensive, for an expected error of 11.7 percent [5]. In practice one class, grass, is discarded after the first level and the remainder split into sand, soil and woodchip against gravel and asphalt at the second, so five of six classes still reach the bottom level; splitting alone reduces time without hurting accuracy, and the larger saving comes from abandoning high-confidence examples early, which introduces some error. Image patches are 100 pixels across for cells at 1 to 2 m and 10 to 15 pixels across for cells at 5 to 6 m [5], which is the resolution limit behind the range failure described below [1].
Map resolution in the integrated demonstration was 10 cm cells for both the goodness and triage maps, with paths planned by D* [1]. The high-fidelity traversability analysis that runs on cells triage marks uncertain, a full kinematic and dynamic forward simulation resolving 18 contact forces, three at each of six wheels, costs about 4 s per meter of path analyzed [1]. On the actual MER hardware two decades earlier, the equivalent tradeoff was starker still: a single onboard visual odometry or hazard-avoidance imaging step took 2 to 3 minutes on a 20 MHz flight processor already running more than 90 tasks, which is why blind driving at about 120 m/hr fell to 5 m/hr with both hazard avoidance and visual odometry engaged [11]. Every terrain-classification budget since has been set against that kind of ceiling, not against a workstation’s.
Measured performance and where it fails
Section titled “Measured performance and where it fails”On the LAGR vehicle across five terrains, sand, soil, gravel, asphalt and woodchips, with slip models and classifier trained on 3000 frames and tested on 2000 non-intersecting frames, average slip prediction error was about 21 percent [1]. If the terrain type is classified correctly the error falls to about 11 percent, so misclassification contributes the larger share. Misclassification concentrates between visually similar terrains, specifically sand against soil, and worst against soil areas covered with dust. On Mars that is the failure case that matters, because dust covers everything; Opportunity’s hazard camera stereo was defeated at Meridiani by exactly this class of surface, whose fine texture gave inadequate correlation [4].
The second failure mode is range. Most terrain classification errors in the integrated runs occur beyond 6 m, where the image patch corresponding to a map cell is very small for the LAGR camera configuration [1]. Classification accuracy therefore degrades exactly where the map is least constrained by other evidence.
Slip prediction from visual appearance alone reached about 15 percent error on the earlier single-terrain-model formulation [2], which is comparable to the measurement error of slip itself.
Mechanical typing, which did fly
Section titled “Mechanical typing, which did fly”Curiosity’s Traction Control estimates the wheel-terrain contact angles in real time from a rocker-bogie kinematics model driven by suspension encoders and measured attitude rates, and commands the idealized no-slip angular rate for each of the six wheels [7]. It was written because wheel puncture damage appeared in October 2013 at an unexpected rate, driven by five wheels pushing a sixth over an embedded sharp rock when all six turn at one speed. It does not classify the terrain by name; it measures the vehicle’s mechanical response to it, which is the information the visual classifier is trying to predict.
It flew as a hot patch on top of R12 rather than as a flight software release, and it adds less than 3 percent to total CPU usage while driving [7]. Wheel speed ratios are evaluated at 8 Hz; the average Traction Control speed ratio over the first six months of operation, sols 1646 through 1822, was 0.899. Checkout was a 5 m drive on sol 1646 and a 20 m drive on sol 1662, both logging drive telemetry at 64 Hz, with nominal use from sol 1678 [7]. Ground testing on engineered terrain also found an unexpected mode, a wheelie in which the middle wheel lifts off under suspension tension in high-friction terrain, which required a suppression behavior in the algorithm.
The same reasoning drove Approximate Clearance Evaluation: rather than classify the terrain, bound what the suspension would do on it [8]. A more direct alternative sits between the two: a sensorized wheel that reads soil hydration, composition, slip and sink from pressure-grid and electromagnetic-induction sensing in the wheel itself, in no-light conditions the camera cannot use at all [6]. It has been demonstrated only on a stationary bench rig with an unspecified regolith simulant, not on a driving vehicle, so it answers a different part of the problem than the visual classifier without yet replacing it [6].
What is not established
Section titled “What is not established”The visual architecture described above has not flown, and the gap between it and flight is not just qualification. A recent attempt to remove the terrain-classification step entirely, predicting a per-segment slip cost map directly from a learned terrain segmentation and in-situ wheel telemetry, reports its numbers from a single simulated rover model in a physics engine, not from a physical vehicle or a characterized regolith simulant, and its own baseline comparison loses on one of five held-out test samples [9]. Whether a segmentation-to-slip mapping generalizes off a simulator has not been shown.
The mechanical alternative to camera-based typing has the same evidentiary shape in a different place: force-torque sensors mounted above the wheels of a half-scale rover testbed classify terrain better than the chassis inertial measurement unit, 95.6 versus 85.8 percent in one comparison, but the same field campaign could not extract a usable drawbar-pull signal from the sensors at all, because vibration swamped it, and the authors recommend against the mounting position that produced the classification result [10]. No published work has run the camera-based classifier and a wheel-based sensor on the same drive over the same ground truth, so which one degrades first under dust, and whether they fail on correlated terrain or independent terrain, is unanswered. The economics that would decide a flight choice between them, the CPU and power cost of vision-based triage against the mass and wiring cost of instrumenting six wheels, have not been compared either.
References
- Helmick, D. M., Angelova, A., Livianu, M. and Matthies, L. H. (2007). Terrain Adaptive Navigation for Mars Rovers
. IEEE Aerospace Conference. Source
BibTeX
@inproceedings{helmick2007terrain, title = {Terrain Adaptive Navigation for Mars Rovers}, author = {Helmick, Daniel M. and Angelova, Anelia and Livianu, Matthew and Matthies, Larry H.}, booktitle = {IEEE Aerospace Conference}, pages = {1-11}, address = {Big Sky, Montana}, year = {2007}, doi = {10.1109/aero.2007.352684}, abstract = {A navigation system for Mars rovers in very rough terrain has been designed, implemented, and tested on a research rover in Mars analog terrain. This navigation system consists of several technologies that are integrated to increase the capabilities compared to current rover navigation algorithms. These technologies include: goodness maps and terrain triage, terrain classification, remote slip prediction, path planning, high-fidelity traversability analysis (HFTA), and slip-compensated path following. The focus of this paper is not on the component technologies, but rather on the integration of these components. Results from the onboard integration of several of the key technologies described here are shown. Additionally, the results from independent demonstrations of several of these technologies are shown. Future work will include the demonstration of the entire integrated system.} } - Angelova, A., Matthies, L., Helmick, D., Sibley, G. and Perona, P. (2006). Learning to Predict Slip for Ground Robots
. IEEE International Conference on Robotics and Automation. Source
BibTeX
@inproceedings{angelova2006learning, title = {Learning to Predict Slip for Ground Robots}, author = {Angelova, Anelia and Matthies, Larry and Helmick, Daniel and Sibley, Gabe and Perona, Pietro}, booktitle = {IEEE International Conference on Robotics and Automation}, pages = {3324-3331}, year = {2006}, doi = {10.1109/robot.2006.1642209}, abstract = {In this paper we predict the amount of slip an exploration rover would experience using stereo imagery by learning from previous examples of traversing similar terrain. To do that, the information of terrain appearance and geometry regarding some location is correlated to the slip measured by the rover while this location is being traversed. This relationship is learned from previous experience, so slip can be predicted later at a distance from visual information only. The advantages of the approach are: 1) learning from examples allows the system to adapt to unknown terrains rather than using fixed heuristics or predefined rules; 2) the feedback about the observed slip is received from the vehicle's own sensors which can fully automate the process; 3) learning slip from previous experience can replace complex mechanical modeling of vehicle or terrain, which is time consuming and not necessarily feasible. Predicting slip is motivated by the need to assess the risk of getting trapped before entering a particular terrain. For example, a planning algorithm can utilize slip information by taking into consideration that a slippery terrain is costly or hazardous to traverse. A generic nonlinear regression framework is proposed in which the terrain type is determined from appearance and then a nonlinear model of slip is learned for a particular terrain type. In this paper we focus only on the latter problem and provide slip learning and prediction results for terrain types, such as soil, sand, gravel, and asphalt. The slip prediction error achieved is about 15% which is comparable to the measurement errors for slip itself} } - Tunstel, E., Howard, A. and Seraji, H. (2001). Fuzzy rule-based reasoning for rover safety and survivability
. IEEE International Conference on Robotics and Automation. Source
BibTeX
@inproceedings{tunstel2001fuzzy, title = {Fuzzy rule-based reasoning for rover safety and survivability}, author = {Tunstel, E. and Howard, A. and Seraji, Homayoun}, booktitle = {IEEE International Conference on Robotics and Automation}, volume = {2}, pages = {1413-1420}, publisher = {IEEE}, year = {2001}, doi = {10.1109/robot.2001.932808} } - Maimone, M., Johnson, A., Cheng, Y., Willson, R. and Matthies, L. (2004). Autonomous Navigation Results from the Mars Exploration Rover (MER) Mission
. International Symposium on Experimental Robotics (ISER). Source
BibTeX
@inproceedings{maimone2004autonomous, title = {Autonomous Navigation Results from the Mars Exploration Rover (MER) Mission}, author = {Maimone, Mark and Johnson, Andrew and Cheng, Yang and Willson, Reg and Matthies, Larry}, booktitle = {International Symposium on Experimental Robotics (ISER)}, address = {Singapore}, year = {2004}, url = {https://dataverse.jpl.nasa.gov/dataset.xhtml?persistentId=hdl:2014/41077} } - Angelova, A., Matthies, L., Helmick, D. and Perona, P. (2007). Fast Terrain Classification Using Variable-Length Representation for Autonomous Navigation
. IEEE Conference on Computer Vision and Pattern Recognition (CVPR). Source
BibTeX
@inproceedings{angelova2007learning, title = {Fast Terrain Classification Using Variable-Length Representation for Autonomous Navigation}, author = {Angelova, Anelia and Matthies, Larry and Helmick, Daniel and Perona, Pietro}, booktitle = {IEEE Conference on Computer Vision and Pattern Recognition (CVPR)}, pages = {1-8}, address = {Minneapolis, Minnesota}, year = {2007}, doi = {10.1109/cvpr.2007.383024}, abstract = {We propose a method for learning using a set of feature representations which retrieve different amounts of information at different costs. The goal is to create a more efficient terrain classification algorithm which can be used in real-time, onboard an autonomous vehicle. Instead of building a monolithic classifier with uniformly complex representation for each class, the main idea here is to actively consider the labels or misclassification cost while constructing the classifier. For example, some terrain classes might be easily separable from the rest, so very simple representation will be sufficient to learn and detect these classes. This is taken advantage of during learning, so the algorithm automatically builds a variable-length visual representation which varies according to the complexity of the classification task. This enables fast recognition of different terrain types during testing. We also show how to select a set of feature representations so that the desired terrain classification task is accomplished with high accuracy and is at the same time efficient. The proposed approach achieves a good trade-off between recognition performance and speedup on data collected by an autonomous robot.} } - Kennedy, B., Ma, R., Junkins, E., Lightholder, J., Mandrake, L., Marchetti, Y. and Tavallali, P. (2019). The Barefoot Rover. dataverse.jpl.nasa.gov/api/access/datafile/63636
BibTeX
@misc{kennedy2019barefoot, title = {The Barefoot Rover}, author = {Kennedy, Brett and Ma, Raymond and Junkins, Eric and Lightholder, Jack and Mandrake, Lukas and Marchetti, Yuliya and Tavallali, Peyman}, year = {2019}, url = {https://dataverse.jpl.nasa.gov/api/access/datafile/63636} } - Toupet, O., Biesiadecki, J., Rankin, A., Steffy, A., Meirion-Griffith, G., Levine, D., Schadegg, M. and Maimone, M. (2020). Traction Control on the Curiosity Mars Rover: Algorithm and Flight Results
. Journal of Field Robotics. Source
BibTeX
@article{toupet2020traction, title = {Traction Control on the Curiosity Mars Rover: Algorithm and Flight Results}, author = {Toupet, Olivier and Biesiadecki, Jeffrey and Rankin, Arturo and Steffy, Amanda and Meirion-Griffith, Gareth and Levine, Dan and Schadegg, Maximilian and Maimone, Mark}, journal = {Journal of Field Robotics}, year = {2020}, doi = {10.48577/jpl.hkzuqs}, abstract = {No abstract available.} } - Otsu, K., Matheron, G., Ghosh, S., Toupet, O. and Ono, M. (2020). Fast Approximate Clearance Evaluation for Rovers with Articulated Suspension Systems
. Journal of Field Robotics, 5. Source
BibTeX
@article{otsu2020fast, title = {Fast Approximate Clearance Evaluation for Rovers with Articulated Suspension Systems}, author = {Otsu, Kyohei and Matheron, Guillaume and Ghosh, Sourish and Toupet, Olivier and Ono, Masahiro}, journal = {Journal of Field Robotics}, volume = {37}, number = {5}, pages = {768--785}, year = {2020}, doi = {10.1002/rob.21892}, abstract = {Abstract We present a light‐weight body‐terrain clearance evaluation algorithm for the automated path planning of NASA's Mars 2020 rover. Extraterrestrial path planning is challenging due to the combination of terrain roughness and severe limitation in computational resources. Path planning on cluttered and/or uneven terrains requires repeated safety checks on all the candidate paths at a small interval. Predicting the future rover state requires simulating the vehicle settling on the terrain, which involves an inverse‐kinematics problem with iterative nonlinear optimization under geometric constraints. However, such expensive computation is intractable for slow spacecraft computers, such as RAD750, which is used by the Curiosity Mars rover and upcoming Mars 2020 rover. We propose the approximate clearance evaluation (ACE) algorithm, which obtains conservative bounds on vehicle clearance, attitude, and suspension angles without iterative computation. It obtains those bounds by estimating the lowest and highest heights that each wheel may reach given the underlying terrain, and calculating the worst‐case vehicle configuration associated with those extreme wheel heights. The bounds are guaranteed to be conservative, hence ensuring vehicle safety during autonomous navigation. ACE is planned to be used as part of the new onboard path planner of the Mars 2020 rover. This paper describes the algorithm in detail and validates our claim of conservatism and fast computation through experiments.} } - Yakubu, M., Zweiri, Y., Abubakar, A., Azzam, R., Alhammadi, R. and Seneviratne, L. D. (2024). SlipNet: Enhancing Slip Cost Mapping for Autonomous Navigation on Heterogeneous and Deformable Terrains
. arXiv. Source
BibTeX
@article{yakubu2024slipnet, title = {SlipNet: Enhancing Slip Cost Mapping for Autonomous Navigation on Heterogeneous and Deformable Terrains}, author = {Yakubu, Mubarak and Zweiri, Yahya and Abubakar, Ahmad and Azzam, Rana and Alhammadi, Ruqayya and Seneviratne, Lakmal D.}, journal = {arXiv}, year = {2024}, doi = {10.48550/arxiv.2409.02273}, abstract = {Autonomous space rovers face significant challenges when navigating deformable and heterogeneous terrains due to variability in soil properties, which can lead to severe wheel slip, compromising navigation efficiency and increasing the risk of entrapment. To address this problem, we introduce SlipNet, a novel approach for predicting wheel slip in segmented regions of diverse terrain surfaces without relying on prior terrain classification. SlipNet employs dynamic terrain segmentation and slip assignment techniques on previously unseen data, enhancing rover navigation capabilities in uncertain environments. We developed a synthetic data generation framework using the high-fidelity Vortex Studio simulator to create realistic datasets that replicate a wide range of deformable terrain conditions for training and evaluation. Extensive simulation results demonstrate that our model, combining DeepLab v3+ with SlipNet, significantly outperforms the state-of-the-art TerrainNet method, achieving lower mean absolute error (MAE) across five distinct terrain samples. These findings highlight the effectiveness of SlipNet in improving rover navigation in challenging terrains.} } - Gerdes, L., Pérez del Pulgar, C., Castilla Arquillo, R. and Azkarate, M. (2025). Field Assessment of Force Torque Sensors for Planetary Rover Navigation
. Journal of Intelligent and Robotic Systems. Source
BibTeX
@article{gerdes2025field, title = {Field Assessment of Force Torque Sensors for Planetary Rover Navigation}, author = {Gerdes, Levin and Pérez del Pulgar, Carlos and Castilla Arquillo, Raúl and Azkarate, Martin}, journal = {Journal of Intelligent and Robotic Systems}, volume = {111}, year = {2025}, doi = {10.1007/s10846-025-02324-2}, abstract = {Abstract Proprioceptive sensors on planetary rovers serve for state estimation and for understanding terrain and locomotion performance. While inertial measurement units (IMUs) are widely used to this effect, force-torque sensors are less explored for planetary navigation despite their potential to directly measure interaction forces and provide insights into traction performance. This paper presents an evaluation of the performance and use cases of force-torque sensors based on data collected from a six-wheeled rover during tests over varying terrains, speeds, and slopes. We discuss challenges, such as sensor signal reliability and terrain response accuracy, and identify opportunities regarding the use of these sensors. The data is openly accessible and includes force-torque measurements from each of the six-wheel assemblies as well as IMU data from within the rover chassis. This paper aims to inform the design of future studies and rover upgrades, particularly in sensor integration and control algorithms, to improve navigation capabilities.} } - Maimone, M. W. (2009). Planetary Rover Systems: Sojourner to MSL
. Jet Propulsion Laboratory, California Institute of Technology, 20150011982. Source
BibTeX
@techreport{maimone2009planetary, title = {Planetary Rover Systems: {Sojourner} to {MSL}}, author = {Maimone, Mark W.}, number = {20150011982}, institution = {Jet Propulsion Laboratory, California Institute of Technology}, year = {2009}, url = {https://ntrs.nasa.gov/citations/20150011982}, abstract = {No abstract available} }