nificant.
For each mission, different experiments were per-
formed using different keyframe separations. Figures
8-b to 8-e show the resulting trajectories for the first
mission using keyframe separations of 10, 20, 30 and
90, which means registering images every 1, 2, 3 and
9 seconds respectively. The results for the second
mission under the same conditions are shown in Fig-
ures 8-g to 8-j. The lines joining keyframes denote
the data associations provided by our RANSAC based
approach. Consecutive images have been always reg-
istered, although these links have not been depicted
for clarity purposes.
In all cases, the resulting trajectories are similar
to the ground truth and an important error correction
is achieved. The main effect of different keyframe
separations is the one of the temporal resolution of
the resulting SLAM trajectory but, as long as some
images could be registered and loops closed, the pose
estimates are close to the ground truth.
5 CONCLUSIONS AND FUTURE
WORK
This paper proposes a simple and practical approach
to perform underwater visual SLAM, which improves
the traditional EKF-SLAM by reducing both the com-
putational requirements and the linearization errors.
Moreover, the focus of this paper is the image reg-
istration, which is used in the SLAM data associa-
tion step making it possible to robustly close loops.
Thanks to that, as shown in the experiments, the
presented approach provides accurate pose estimates
both using a simulated robot and a real one.
Nonetheless, the presented approach makes two
assumptions that limit the environments where the
robot can be deployed. On the one hand, it is as-
sumed that the camera is always poiting downwards.
Although the experiments with the real robot show
that small changes in roll and pitch are acceptable,
avoiding this requirement is one of our future research
lines. The simplest way to solve this problem is to use
the roll and pitch provided by the gyroscopes in the
IMU and use this information to reproject the feature
coordinates. On the other hand, our proposal assumes
a locally flat floor. Some recent experiments not in-
cluded in this paper show that our proposal tolerates
real oceanic floors that are approximately flat. How-
ever, we are now working on solving this issue and
fully removing this limitation by using stereo infor-
mation.
ACKNOWLEDGEMENTS
This work is partially supported by the Spanish Min-
istry of Research and Innovation DPI2011-27977-
C03-03 (TRITON Project), Govern Balear (Ref.
71/211), PTA2011-05077 and FEDER Funds.
REFERENCES
Bar-Shalom, Y., Rong Li, X., and Kirubarajan, T. (2001).
Estimation with applications to tracking and naviga-
tion: theory algorithms and software. John Wiley and
Sons, Inc.
Burguera, A., Oliver, G., and Gonz´alez, Y. (2010). Scan-
based slam with trajectory correction in underwater
environment. In Proceedings of the IEEE/RSJ Inter-
national Conference on Intelligent Robots and Sys-
tems (IROS’10), Taipei (Taiwan).
Durrant-Whyte, H. and Bailey, T. (2006). Simultaneous
localization and mapping (SLAM): part I. IEEE
Robotics and Automation Magazine, 13(2):99–110.
Eustice, R., Pizarro, O., and Singh, H. (2008). Visu-
ally augmented navigation for autonomous underwa-
ter vehicles. IEEE Journal of Oceanic Engineering,
33(2):103–122.
Fischler, M. and Bolles, R. (1981). Random sample con-
sensus: a paradigm for model fitting with applications
to image analysis and automated cartography. Com-
munications of the ACM, 24(6):381–395.
Geiger, A., Ziegler, J., and Stiller, C. (2011). Stereoscan:
Dense 3d reconstruction in real-time. In IEEE Intelli-
gent Vehicles Symposium, Baden-Baden, Germany.
Lowe, D. (2004). Distinctive image features from scale-
invariant keypoints. International Journal of Com-
puter Vision, 60(2):91–110.
Prats, M. and Ribas, D., e. a. (2012). Reconfigurable AUV
for intervention missions: A case study on under-
water object recovery. Journal of Intelligent Service
Robotics, Sp. Issue on Marine Robotic Systems, 5:19–
31.
Quigley, M., Conley, K., Gerkey, B., Faust, J., Foote, T.,
Leibs, J., Wheeler, R., and Ng, A. (2009). ROS: an
open source robot operating system. In ICRA Work-
shop on Open Source Software.
Ribas, D., Ridao, P., Tardos, J., and Neira, J. (2007). Un-
derwater slam in a marina environment. Intelligent
Robots and Systems, 2007. IROS 2007. IEEE/RSJ In-
ternational Conference on, pages 1455–1460.
Smith, R., Cheeseman, P., and Self, M. (1987). A stochas-
tic map for uncertain spatial relationships. In Proceed-
ings of International Symposium on Robotic Research,
MIT Press, pages 467–474.
UWSim (2013). UWSim: The underwater simulator. Web.
Accessed: 20-June-2013.
VISAPP2014-InternationalConferenceonComputerVisionTheoryandApplications
544