IEEE Robotics & Automation Magazine · 2026 · an animated walkthrough

Large-Scale Autonomous Gas Monitoring for Volcanic Environments: A Legged Robot on Mount Etna

The paper in 110 seconds · narrated · sound on
Transcript

Mount Etna, one of the most active volcanoes on Earth. A four-legged robot carries a gas lab across it, on its own, right up to the steaming vents.

Millions of people live near active volcanoes. Before an eruption, the gas a volcano breathes out often changes, so measuring it can warn people in time. The best readings come from fumaroles, cracks that leak gas, on loose ground in toxic air. Gas thins out within metres. Drones hover too far away, and wheeled rovers must creep over the rocks. Legs can step over them and bring the sensor right to the vent.

On its back: a mass spectrometer, a lab instrument that sorts gas molecules by weight, so it can tell sulfur dioxide from carbon dioxide. The operator only clicks a few targets on a map. The robot plans a route along known trails, blends satellite positioning with laser mapping to know where it is, and reads the ground ahead in a live 3-D map to pick safe footing on its own.

On three missions across craters and volcanic desert, it ran on its own 93 to 100 % of the time and found 5 of 8 helium test sources; wind blew the others away. At real fumaroles, it had to be driven remotely, because its feet sank in the loose sand. Right next to a vent, it caught a clear sulfur dioxide peak from half a metre away.

The authors call it the first successful gas measurement by a ground robot on an active volcano: a step toward sending robots, not people, into the fumes.

Real footage (opening and the fumarole shot): Robotic Systems Lab, ETH Zürich (the paper’s supplementary video, cropped). Voice: Kokoro TTS (synthetic). Music and sound effects: synthesized for this video.

The story in plain words

Researchers put a lab-grade gas analyser on a four-legged robot and sent it across Mount Etna on its own, so that one day volcano scientists won’t have to walk into toxic fumes to take a reading.

  1. Why this matters

    About 29 million people live within 10 km of an active volcano. Before an eruption, the gas a volcano breathes out often changes, sometimes years ahead, sometimes minutes. Measuring that gas is one way to warn people in time.

  2. What makes it hard

    The best readings come from right next to the small vents where gas leaks out. Step back a few metres and the gas has mixed into the air, like trying to smell one candle in a windy field. But those vents sit on loose, steep ground in toxic air, where sudden blasts can happen.

  3. What people did before

    Drones sample the tall plumes above craters from a safe distance, but struggle close to the ground in gusty wind. Wheeled rovers have to creep so they don’t roll over, and are mostly steered by radio, which drops out in rough terrain. As far as the authors know, no ground robot had ever made a successful gas measurement on an active volcano.

  4. What this paper does

    They mounted a mass spectrometer, an instrument that sorts gas molecules by weight, on the quadruped ANYmal. The operator only clicks a few targets on a map; the robot plans the route, works out where it is, reads the ground in front of it and picks its own footing. It is like handing a hiking guide a map with three crosses on it.

  5. What they showed

    In three missions on Etna (250 to 388 m long, 7 to 10 minutes each) the robot ran on its own 93 to 100 % of the time and found 5 of 8 test gas sources, never falling in five days. In a remote-controlled run at real vents, it picked up sulfur dioxide from about half a metre away.

  6. Why it’s a step forward

    It shows a walking, mostly self-driving gas lab can work on a real volcano, a first for ground robots. Honest limits: wind blew some gas away before it could be measured, and the real vents were reached by remote control because the robot’s feet sank in loose sand.

Words used below
Fumarole
a crack in the ground where volcanic gas and steam leak out
Mass spectrometer
sorts gas molecules by weight to tell which gases are present
GNSS
satellite positioning (GPS and similar), accurate to a few metres here
LiDAR SLAM
building a map from laser scans while tracking the robot in it
Elevation map
a grid of ground heights around the robot, updated live
Autonomy rate
share of mission time with no human at the controls
1 / 8
gas sensing navigation perception
Scene 1

Read the full section with the paper’s figures ↓

The paper, section by section

Everything the animation skips

Each section matches one scene above. Press “Watch scene” to jump back to its animation; click any figure to enlarge it. Figures are from the paper (CC BY 4.0); the text is a plain-language walkthrough.

Scene 1

A volcano’s breath is an early warning

In short: changes in volcanic gas can warn of an eruption, but the best place to measure it is exactly where it is most dangerous for people.

About 29 million people live within 10 km of an active volcano, and between 2010 and 2022 eruptions killed more than 1,000 people. Scientists watch volcanoes with networks of sensors that track three things: the ground swelling, earthquakes, and the gas coming out. These signals often change before an eruption, on timescales from years down to minutes.

Gas can be measured from far away or on the spot (“in situ”); the two complement each other. This paper is about on-the-spot measurement, which tells scientists in real time how much of each gas is present and what that says about the magma below.

On-the-spot measurement means bringing an instrument to fumaroles, small openings and cracks that leak gas and steam, often clustered near active vents. Those places are dangerous: the ground is unstable, the air holds toxic sulfur dioxide (SO₂) and hydrogen sulfide (H₂S), and sudden steam-driven or explosive eruptions can happen.

Why a robot that moves

The authors list four advantages of a mobile sensor over fixed ones: it can adapt (fixed sensors get destroyed, buried by ash or left behind when the gas finds a new outlet), it can be sent quickly when something new happens, it collects context (camera images, heat, 3-D terrain) together with the gas, and it can cover a large area with one expensive, high-quality instrument.

Paper Fig. 1. Where the robot worked on Mount Etna: the four missions marked on an aerial view, two of them zoomed in, with photos from the autonomous helium-mapping runs and the remote-controlled run at an active crater.
Scene 2

Gas thins out fast, so the sensor must go to the vent

In short: drones and wheeled rovers each get part of the way; a legged robot that can walk right up to a vent on its own was the missing piece.

Volcanic gas mixes into the surrounding air quickly, so an accurate reading needs the instrument close to the source. The animation below shows the idea: move the sensor a couple of metres away and most of the signal is gone.

Animated. As the sensor slides away from the vent, the share of gas it sees drops roughly tenfold every couple of metres. The curve is illustrative, not measured.

Drones are good for the tall plume rising from a crater, because they can fly into it while keeping a safe distance. But much of a volcano’s gas escapes through fumaroles spread across its flanks, close to the ground, where complex terrain and unsteady wind make it hard for a drone to get close.

Ground robots built for volcanoes exist, but they face loose tephra (volcanic gravel and ash), steep slopes, lava ridges and boulder fields. Wheeled and wheeled-legged rovers adapt poorly to uneven ground, so they must move slowly to protect their instruments and avoid rolling over. Most are driven by remote control, and radio links become patchy in rough terrain or during eruptions. To the best of the authors’ knowledge, none had completed a successful on-the-spot gas measurement on an active volcano.

Legged robots have already worked outdoors, from watching wildlife and sampling soil (remote-controlled) to planetary-analog exploration and forest surveys (partly autonomous). But in those systems an operator usually lays out a dense list of waypoints. The step here is to go further with little operator input, and to carry a real analytical instrument.

Scene 3

A lab instrument that weighs molecules

In short: instead of cheap single-gas sensors, the robot carries a compact mass spectrometer that can tell many gases apart, from dense plumes down to traces.

The robot is ANYmal, a 50 kg four-legged robot from ANYbotics with three motors per leg. It can carry 12 kg, and its 907 Wh battery lasts about an hour at full payload. For seeing, it has six depth cameras, a spinning LiDAR, two wide-angle colour cameras, a 198° high-dynamic-range camera and a GNSS receiver used without correction signals.

Paper Fig. 2. The robot and its sensors, the gas payload in its protective roll cage, and the mass spectrometer with its pumps.

Why a mass spectrometer

The usual field sensors each target a few gases (infrared sensors for CO₂, electrochemical cells for SO₂ or H₂S, and so on). They work, but have a limited range, can react to the wrong gas, and degrade in acidic volcanic air. A mass spectrometer instead sorts molecules by their mass (strictly, mass divided by charge), so one instrument reads hydrogen (2 amu), helium (4), CO₂ (44), SO₂ (64) and many more. Its range spans six orders of magnitude, so it does not saturate inside a dense plume and still sees sub-ppm traces downwind.

The instrument is an INFICON Transpector MPH. Air enters through a 1 m stainless-steel capillary that limits the flow. A small diaphragm pump brings the pressure down to about 10⁻³ bar, then a tiny turbomolecular pump down to about 10⁻⁷ bar. There an electron beam turns molecules into ions, and a quadrupole (four rods with oscillating voltages) lets only one mass reach the detector at a time.

Animated. Only the ion whose mass matches the filter setting flies straight; the others swing out and are lost. In bin mode the filter jumps between a few chosen masses, which is fast enough to map gas while walking; in analog mode it sweeps a range.
PropertyValue
Mass range1–200 amu
Detection limit (controlled conditions)< 1 ppm
Time per mass point1.8 ms
Response time (set by the 1 m inlet)≈ 3 s
Subsystem weight + roll cage8.7 kg + ≈ 3 kg
Average power (from the robot)36 W

What this means: a lab-class instrument fits within the robot’s 12 kg payload and runs off its battery, with a reaction time of a few seconds, fast enough to notice a plume while walking past it.

A dedicated ROS package talks to the instrument, so every gas sample is time-stamped with the robot’s position and shown live to the operator as coloured dots along the path.

Scene 4

The operator picks the goals; the robot works out the rest

In short: the software is a chain from a few clicks on a map down to motor commands, with navigation parts that decide where to go and perception parts that tell it where it is and what the ground is like.

The paper’s architecture has the same two colours as our legend: blue navigation modules (global and local planning, walking) and green perception modules (state estimation, elevation mapping).

Paper Fig. 3. The software, top-left to bottom-left: mission planning, global planner, path manager, local planner and walking controller, fed by state estimation and elevation mapping; the operator watches through a supervision screen.

Mission planning and the global route

The planning screen shows a map in latitude and longitude. High-resolution satellite images are not always available, so the team used a topographic OpenStreetMap layer (trails and dense contour lines that reveal craters), or drone photos when needed. The operator places targets; a global planner then runs A*, a standard shortest-path search, over a trail network extracted offline from OpenStreetMap. Targets off the network are joined to the nearest trail point by a straight line.

The cost between trail points is simply straight-line distance. Slope and surface would matter, but public elevation models are too coarse (10–30 m cells) to judge them in advance.

The rest of the chain, state estimation, the elevation map, the lookahead waypoint, the local planner and the walking policy, has its own sections below.

Scene 5

Three imperfect position sources, fused into one

In short: to follow a route drawn on a world map, the robot combines satellite positions, laser-scan mapping and leg odometry, because none of them is good enough alone on a volcano.

The estimator builds on Holistic Fusion, an optimisation-based framework that finds the most likely robot trajectory given all sensor data (a “factor graph”). It combines:

  • GNSS without real-time corrections: tied to the globe, but noisy (about ±2–3 m on Etna).
  • LiDAR SLAM (the degeneracy-aware X-ICP): smooth and consistent, but it slowly drifts over long distances when the ground offers little shape to match, and when slipping feet shake the robot and blur the scans.
  • The robot’s own leg-and-IMU odometry: stable over short times.

The authors made two changes for long field runs. First, SLAM poses enter the optimisation as absolute poses rather than step-by-step increments. Second, the optimiser also estimates the transform between the drifting SLAM map and the world frame, TW,M. That lets it keep a smooth, globally consistent path through GNSS dropouts, quickly re-anchor when satellites return, and model how uncertainty grows with drift.

Finally the route, given in latitude, longitude and altitude, is converted into a local East-North-Up frame anchored at the robot’s start (on the WGS-84 ellipsoid, with the EGM2008 geoid model to get heights above sea level), so the local planner can use it.

In Mission 3 a narrow valley made GNSS worse (about ±6 m) but the SLAM frame kept the pose stable. On the featureless crater rim of Mission 1, SLAM drift and GNSS noise together were misread as a small heading change, rotating the projected path. The scene’s traces are illustrative.

Scene 6

A live terrain map decides where it is safe to walk

In short: a live 3-D height map scores the ground ahead, a moving waypoint pulls the robot along the route, and a learned walking policy that knows about the heavy payload does the stepping.

Elevation map and traversability

Elevation Mapping CuPy fuses the six depth cameras and the LiDAR on the GPU into a robot-centred map of 12 m × 12 m at 6 cm resolution. A lightweight neural network, trained on a small set of hand-labelled terrain samples, scores each cell’s traversability from 0 to 1. The scores are then smoothed (inpainting) and dilated with a 0.24 m kernel for extra safety margin near rough ground.

The lookahead waypoint

The local planner can only see what is around the robot, so a path manager hands it a lookahead waypoint on the global path, updated at 0.5 Hz. Too far ahead and the robot cuts corners into dead ends; too close and it chases every wiggle and offset in the map path. So the reach depends on how sharply the path bends:

θ = arccos(v̂p · v̂n)  // angle between the path directions just before and just after the robot
L(κ) = Lmin + (Lmax − Lmin) / (1 + |κ| / κref)  // long reach on straights, short in bends

The waypoint itself is an exponentially weighted average of points sampled along that stretch of path, so nearby geometry counts most.

Animated. On the straight the highlighted reach is long; entering the bend the angle between the two red arrows grows and the reach shrinks, keeping the waypoint on the route. The paper does not list Lmin and Lmax; the values here are illustrative.
Paper Fig. 4. How the curvature at the robot’s nearest path point sets the lookahead distance and places the waypoint.

The local planner

The Field Local Planner blends two “force fields”. Cells with traversability below 0.2 count as obstacles, and a signed distance field built from them pushes the robot away. A geodesic distance field, the shortest walkable distance to the waypoint from every cell, pulls it toward the goal.

Animated. The robot follows the combined field: pulled toward the waypoint, pushed away from no-go cells. A simplified sketch of the idea, not the planner’s exact maths.

The walking policy

The legs are driven by a reinforcement-learning policy trained entirely in simulation with a teacher–student scheme (following the lab’s earlier perceptive-locomotion work). The teacher sees hidden facts such as ground friction, extra payload mass and pushes; the student learns to copy it from the robot’s own senses and the elevation map. A standard policy tolerates moderate payloads but walks less efficiently with a heavy, off-centre load, so the team trained an extended policy with the payload’s mass added to the body and its centre of mass randomised.

Animated. In training, each simulated robot carries the payload with a slightly different balance point (orange dot); the teacher is told the payload, the student has to cope without being told.

The policy handles up to 1.5 m/s and 25° slopes; for safety it was capped at 0.8 m/s on Etna.

Scene 7

Three autonomous missions on Etna

In short: across a crater rim, a crater descent and a sandy volcanic desert, the robot ran on its own more than 90 % of the time and found five of eight test gas sources.

The team first looked for places with real degassing that they could reach safely. The main summit craters needed a 2.5 km hike with 400 m of climb from the nearest parking, and the Barbagallo craters had a narrow path crowded with tourists. Active degassing was found at the Laghetto crater, but its path was too narrow, steep and sandy for autonomous tests (that site became the remote-controlled run in the next section). The autonomous missions therefore ran at safer sites, with helium bottles as gas sources: helium is non-toxic, non-flammable, inert and almost absent from normal air, so any spike is unambiguous.

  • Mission 1, crater rim: a long loop around the Silvestri crater, with few landmarks for localisation.
  • Mission 2, crater descent: down into the same crater, over steep slopes and a rocky floor, and back.
  • Mission 3, volcanic desert: near the Laghetto crater, with fine sand, rocks, a narrow valley and weak GNSS.
MissionLengthDurationSources foundInterventionsIntervention timeRADAutonomy rate
1 · Crater rim388 m10:023 / 540:430.088792.8 %
2 · Crater descent250 m07:291 / 100:000100 %
3 · Volcanic desert270 m09:561 / 230:220.049096.3 %
Average303 m09:095 / 82.30:220.045996.4 %

What this means: over roughly ten-minute, few-hundred-metre missions the operator only had to step in for well under a minute in total, and one mission needed no help at all.

Two measures describe autonomy. The autonomy rate is the share of mission time without human input. The robot attention demand (RAD) compares how long each intervention lasts with how long the robot runs between interventions; lower is better, and all three missions stayed below 0.1.

Animated. The autonomy rate is simply 1 minus intervention time over mission time, e.g. 1 − 43 s / 602 s = 92.8 % for Mission 1.
Paper Fig. 5. For each mission: the planned and walked path with gas sources (stars) and interventions (red dots), the path on a 3-D scan of the terrain coloured by gas concentration, the helium signal over time, and photos along the way.

What happened in each mission

Mission 1. Three of five helium sources showed up as clear peaks at the right places; wind along the rim carried the other two plumes away from the robot. Each peak rises steeply and fades slowly, typical for mass spectrometers because some gas lingers in the vacuum chamber.

Animated. When the plume drifts over the path, the signal jumps and then decays slowly; when a gust carries it away, the robot walks past and sees almost nothing. Shapes are illustrative.

The four interventions: once the local planner overestimated the gap between two obstacles, twice traversability was misjudged on fine ash, and once the robot turned toward unsafe ground because its heading in the world frame was slightly off. All happened where the projected global path sat several metres off the real trail, for two reasons: the OpenStreetMap trail itself was shifted, and on the weakly structured rim SLAM drifted while GNSS was uncertain by ±2–3 m, which the fusion misread as a small rotation. The waypoints then became unreachable, and the local planner steered into dead ends or poor ground.

Animated. A few metres of map offset plus a small heading error put the waypoint off the trail, and the robot is drawn toward ground it should avoid. Schematic.
Paper Fig. 6. Two real examples: the planned path (light blue) runs beside, not on, the walkable trail (blue in the elevation map).

Mission 2. Fully autonomous: down a moderately steep, partly loose slope to a boulder field and back up. The elevation map missed some small rocks, so the robot sometimes stepped on stones that shifted, and the walking policy recovered each time. Here the gas lab was switched on only at the target, as it would be for a known degassing area, and the single source gave a clear peak.

Mission 3. Hilly sand with sharp boulders and a narrow valley; the route had to go around a long hill the local planner could not handle. Three interventions: once the policy did not lift a foot high enough past a small hole next to a rock, and twice the robot slipped uphill in fine sand without enough forward speed, so the operator steered by hand. In the valley GNSS uncertainty grew to about ±6 m, but fusion with SLAM held the pose. The valley source was missed on the first pass, probably because wind pushed the plume away from the inlet, and found on the way back.

Real run. Mission 3, the volcanic desert near the Laghetto crater: the robot walks the sandy, rocky ground on its own, kicking up dust. Footage: Robotic Systems Lab, ETH Zürich (supplementary video, cropped).
Scene 8

Sniffing real fumaroles on a loose crater wall

In short: at real volcanic vents, driven by remote control, the robot’s instrument clearly picked up sulfur dioxide that a handheld sensor carried along the same path did not.

Inside the Laghetto crater the fumaroles sat on a side slope, reached by a narrow trail running along the slope. The trail was compacted, but everything around it was loose, deep sand; even small sideways steps made the feet sink, so autonomous operation was not possible and the robot was driven remotely. Moderate wind kept moving and diluting the plume.

Real run. The remote-controlled fumarole mission in the Laghetto crater: the robot steps along the loose slope while steam from a vent drifts by on the left. Footage: Robotic Systems Lab, ETH Zürich (supplementary video, cropped to hide the on-screen gas plot).

The instrument watched water vapour (18 amu), hydrogen sulfide (34), carbon dioxide (44) and sulfur dioxide (64), with nitrogen (28) as a background reference. The robot walked along the slope, stopping where steam was visible.

  • A distinct SO₂ peak appeared when the robot stood right next to a fumarole.
  • A smaller rise in SO₂ and CO₂ came as it turned around to head back.
  • Water vapour showed no clear increase, probably because the air was already humid.

For comparison, the team carried a handheld miniGAS instrument (INFICON Hapsite Scout, with electrochemical CO₂ and SO₂ sensors) along the same path and held it into visible plumes. Its CO₂ readings marked the same fumarole positions as the robot’s map. Its SO₂ sensor did not register a clear signal, while the robot’s mass spectrometer detected a pronounced SO₂ peak from about 0.5 m away. The handheld’s stronger CO₂ response is explained by being held directly at the source.

Paper Fig. 7. The fumarole run: the vents and the robot on the loose slope, its path, the five gas traces over time with the SO₂ peaks marked, and the path on a 3-D terrain scan coloured by the handheld’s CO₂ (left) and the robot’s SO₂ (right).

What this means: the two instruments agree on where the vents are, and the robot’s instrument sees SO₂ the handheld sensor missed, supporting its use for on-the-spot volcanic gas analysis. The authors describe this as the first successful in-situ volcanic gas measurement by a ground robot on an active volcano, a proof of concept.

Wrap-up

Lessons learned and what’s next

In short: the walking was solid; wind, maps that are metres off, dust and very soft sand are what still needs work.

Gas sensing

  • Plumes are fleeting, especially in wind. Even a fast, sensitive instrument sometimes missed them, so future systems should predict plumes, for example by spotting gas visually or measuring wind.
  • The inlet sits about 0.75 m above the ground, which may be too high for weak, ground-level gas. A deployable inlet that reaches down to the source would help.

Autonomy and mobility

  • Planning: map data were coarse and sometimes shifted from the real trail, and large obstacles (like the hill in Mission 3) were invisible in satellite imagery. The authors propose feeding local observations back into the global map, possibly with the robot actively scanning to compare route options.
  • Perception and localisation: dust and fine sand stirred up by walking degraded depth cameras and LiDAR; flat, self-similar slopes left scan matching under-constrained; GNSS was poor near crater rims and steep walls. Looks were misleading too: identical-looking sand behaved differently underfoot. Traversability that adapts from what the feet feel is a suggested fix.
  • Locomotion: over five days on varied volcanic ground, no falls. But reaching real fumaroles autonomously will need reliable walking on very fine sand on steep slopes, which may call for new foot designs and adaptive contact strategies.

This walkthrough follows the arXiv version of the article (arXiv:2601.07362v2).