Contact-Aided Factor-Graph Localization for Underwater Sampling
Organizations: School of Engineering & Physical Sciences, Heriot-Watt University, Edinburgh, UK. · Engineering Department, Japan Agency for Marine-Earth Science and Technology, Yokosuka, Japan.
Abstract
Accurate state estimation for autonomous underwater vehicles performing close-range seafloor sampling remains challenging. In low-altitude operation, down-looking cameras over featureless planar seabeds produce scale ambiguity, lateral degeneracy, and inconsistent feature tracking. Meanwhile, inertial-Doppler Velocity Log (DVL) fusion alone provides no mechanism for structural drift correction. We propose a Contact-Aided Factor-Graph Localization framework that treats physical interaction as an informative geometric constraint within a smoothing-based localization formulation. The method tightly fuses suction-based manipulator contact events with adaptive visual odometry, learned object detections, and on-board sensors. Visual odometry relative-pose factors and landmark bearing-range factors are uncertainty-scaled according to inlier statistics to prevent visually weak frames from destabilizing the estimator, while contact events are modeled as high-confidence factors that induce implicit loop closures without appearance-based place recognition. Furthermore, the system can fully initialize online during motion. Experimental evaluation in tanks, harbor, and simulation environments demonstrates that contact-induced constraints significantly reduce trajectory drift and improve object revisit accuracy compared to filtering-based navigation and contact-free graph formulations. These results highlight the role of embodied physical interaction as a localization primitive in perception-degraded underwater environments
Figures & tables
| Configuration / Trajectory | ATE (m) | RPE (m) | Yaw RMSE (rad) | Yaw RPE (rad) |
|---|---|---|---|---|
| Full System – Different Motion Profiles | ||||
| T1: No Rotation | 0.0990 | 0.0812 | 0.0524 | 0.0113 |
| T2: Rotations | 0.2917 | 0.0747 | 0.1232 | 0.0627 |
| T3: Rotations + Starfish Landmark | 0.3514 | 0.0812 | 0.0867 | 0.0905 |
| T4: Rotations + Depth Change | 0.1954 | 0.0489 | 0.0639 | 0.0134 |
| T5: Rotations + Depth Change + Starfish Landmark | 0.1651 | 0.0673 | 0.0412 | 0.0097 |
| Trajectory | ATE (m) | RPE (m) | Yaw RMSE (rad) | Yaw RPE (rad) |
|---|---|---|---|---|
| S1: Forward and lateral movement | 0.0903 | 0.0039 | 0.0538 | 0.0039 |
| S2: Multiple rotations | 0.1635 | 0.0060 | 0.0315 | 0.0025 |
| S3: Continuous rotations | 0.998 | 0.0032 | 0.0886 | 0.0415 |
| S4: Depth + yaw change | 0.0847 | 0.0052 | 0.0981 | 0.0080 |
| S5: Semi 8 shape + 2 starfish dives | 0.0847 | 0.0052 | 0.0981 | 0.0080 |
| Landmark and Pump – Starfish revisit distance (m) | 0.06 m | |||
| Trajectory | ATE (m) | RPE (m) | Yaw RMSE (rad) | Yaw RPE (rad) |
| Second Tank Experiments | ||||
| ST1: 2 starfish – 2 pump activation (last) | 1.0158 | 0.0035 | 0.1836 | 0.0059 |
| ST2: 2 starfish – 2 pump activation (first) | 0.4985 | 0.0064 | 0.2935 | 0.0303 |
| ST3: 1 starfish – 2 pump activation | 0.4464 | 0.0152 | 0.1411 | 0.0045 |
| No landmark – Starfish revisit distance (m) | 0.58m | |||
| Landmark – Starfish revisit distance (m) | 0.50m | |||
Robot Localization
Robot localization estimates a robot’s position and orientation from onboard sensors, maps, and observations of its surroundings.
See all 177 papers