Online High-Precision Probabilistic Localization of Robotic Fish Using Visual and Inertial Cues

This paper focuses on the development of an online high-precision probabilistic localization approach for the miniature underwater robots equipped with limited computational capacities and low-cost sensing devices. The localization system takes Monte Carlo localization (MCL) as the main framework and utilizes the onboard camera and low-cost inertial measurement unit (IMU) for information acquisition to provide a decimeter-level precision with 5-Hz refreshing rate in a small space with several artificial landmarks. Specifically, a novel underwater image processing algorithm is introduced to improve the underwater image quality; two key parameters, including a distance factor and an angle factor, are finally calculated to serve as the criteria to MCL. Meanwhile, the accurate orientation and rough odometry of the robot are acquired by onboard IMU. Moreover, a Kalman filter is adopted to filter the key information extracted from the sensors' data processing. In principle, when visual and inertial cues are both obtained, visual information with higher reliability has the priority to be used in the algorithm, which finally results in rapid convergence to the real pose of the robot. A series of relevant experiments are systematically conducted on the robotic fish, which prove that the online localization algorithm herein is highly accurate, robust, and practical for the miniature underwater robots with limited computational resources.

[1]  Li Wen,et al.  Novel Method for the Modeling and Control Investigation of Efficient Swimming for Robotic Fish , 2012, IEEE Transactions on Industrial Electronics.

[2]  Guangming Xie,et al.  An Adaptive and Online Underwater Image Processing Algorithm Implemented on Miniature Biomimetic Robotic Fish , 2014 .

[3]  Peter I. Corke,et al.  Visual Motion Estimation for an Autonomous Underwater Reef Monitoring Robot , 2005, FSR.

[4]  Stefan B. Williams,et al.  TERRAIN AIDED UNDERWATER NAVIGATION – A DEEPER INSIGHT INTO GENERIC MONTE CARLO LOCALIZATION , 2003 .

[5]  Qingguo Wang,et al.  Locomotion Learning for an Anguilliform Robotic Fish Using Central Pattern Generator Approach , 2014, IEEE Transactions on Industrial Electronics.

[6]  Ming Wang,et al.  Dynamic modeling of a CPG-governed multijoint robotic fish , 2013, Adv. Robotics.

[7]  Jeff Smith,et al.  Autonomous Underwater Vehicle Navigation , 1995 .

[8]  Josep M. Guerrero,et al.  Industrial Applications of the Kalman Filter: A Review , 2013, IEEE Transactions on Industrial Electronics.

[9]  Gregory Dudek,et al.  Feature Tracking Evaluation for Pose Estimation in Underwater Environments , 2011, 2011 Canadian Conference on Computer and Robot Vision.

[10]  Huang Zhiping,et al.  A wavelet-based grey particle filter for self-estimating the trajectory of manoeuvring autonomous underwater vehicle , 2014 .

[11]  Arnaud Doucet,et al.  A survey of convergence results on particle filtering methods for practitioners , 2002, IEEE Trans. Signal Process..

[12]  Fredrik Gustafsson,et al.  Particle filtering and Cramer-Rao lower bound for underwater navigation , 2003, 2003 IEEE International Conference on Acoustics, Speech, and Signal Processing, 2003. Proceedings. (ICASSP '03)..

[13]  Long Wang,et al.  Vision-Based Target Tracking and Collision Avoidance for Two Autonomous Robotic Fish , 2009, IEEE Transactions on Industrial Electronics.

[14]  Tae Gyun Kim,et al.  Monte Carlo Localization of Underwater Robot Using Internal and External Information , 2011, 2011 IEEE Asia-Pacific Services Computing Conference.

[15]  Guangming Xie,et al.  Development and target following of vision-based autonomous robotic fish , 2009, Robotica.

[16]  Winston K. G. Seah,et al.  A Survey of Techniques and Challenges in Underwater Localization , 2011 .

[17]  Guangming Xie,et al.  Dynamic modeling of an ostraciiform robotic fish based on angle of attack theory , 2014, 2014 International Joint Conference on Neural Networks (IJCNN).

[18]  Wolfram Burgard,et al.  Robust Monte Carlo localization for mobile robots , 2001, Artif. Intell..

[19]  Kristi A. Morgansen,et al.  Geometric Methods for Modeling and Control of Free-Swimming Fin-Actuated Underwater Vehicles , 2007, IEEE Transactions on Robotics.

[20]  Guangming Xie,et al.  Neural controller for swimming modes and gait transition on an ostraciiform fish robot , 2013, 2013 IEEE/ASME International Conference on Advanced Intelligent Mechatronics.

[21]  Jason Jianjun Gu,et al.  Underwater Robot Localization using Artificial Visual Landmarks , 2004, 2004 IEEE International Conference on Robotics and Biomimetics.

[22]  Peter I. Corke,et al.  Experiments with Underwater Robot Localization and Tracking , 2007, Proceedings 2007 IEEE International Conference on Robotics and Automation.

[23]  S. Y. Chen,et al.  Kalman Filter for Robot Vision: A Survey , 2012, IEEE Transactions on Industrial Electronics.

[24]  L. Whitcomb,et al.  A SURVEY OF UNDERWATER VEHICLE NAVIGATION : RECENT ADVANCES AND NEW CHALLENGES , 2006 .

[25]  N. G. Best,et al.  Dynamic conditional independence models and Markov chain Monte Carlo methods , 1997 .

[26]  Carlo Gatta,et al.  Speed‐up Technique for a Local Automatic Colour Equalization Model , 2006, Comput. Graph. Forum.

[27]  Pere Ridao,et al.  Vision-based localization of an underwater robot in a structured environment , 2003, 2003 IEEE International Conference on Robotics and Automation (Cat. No.03CH37422).

[28]  Honghai Liu,et al.  Navigation Technologies for Autonomous Underwater Vehicles , 2008, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).