SM/VIO: Robust Underwater State Estimation Switching Between Model-based and Visual Inertial Odometry

Bharat Joshi, Hunter Damron, Sharmin Rahman, Ioannis Rekleitis
4/4/2023
cs.ROcs.CV

No confident code implementation found for this paper. 2 possible matches can be shown below.

Abstract

This paper addresses the robustness problem of visual-inertial state estimation for underwater operations. Underwater robots operating in a challenging environment are required to know their pose at all times. All vision-based localization schemes are prone to failure due to poor visibility conditions, color loss, and lack of features. The proposed approach utilizes a model of the robot's kinematics together with proprioceptive sensors to maintain the pose estimate during visual-inertial odometry (VIO) failures. Furthermore, the trajectories from successful VIO and the ones from the model-driven odometry are integrated in a coherent set that maintains a consistent pose at all times. Health-monitoring tracks the VIO process ensuring timely switches between the two estimators. Finally, loop closure is implemented on the overall trajectory. The resulting framework is a robust estimator switching between model-based and visual-inertial odometry (SM/VIO). Experimental results from numerous deployments of the Aqua2 vehicle demonstrate the robustness of our approach over coral reefs and a shipwreck.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. 2 weaker matches are hidden by default — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{joshi2023smvio,
  title  = {SM/VIO: Robust Underwater State Estimation Switching Between Model-based and Visual Inertial Odometry},
  author = {Bharat Joshi and Hunter Damron and Sharmin Rahman and Ioannis Rekleitis},
  year   = {2023},
  eprint = {2304.01988},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2304.01988v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2304.01988.svg)](https://codeofpaper.com/paper/2304.01988)

Discussion