A Parallel RatSlam C++ Library Implementation

RatSlam is a bio-inspired Simultaneous Location and Mapping (SLAM) algorithm used for autonomous mobile robots navigation tasks. This work presents a RatSlam algorithm implementation as a C++ library designed to take advantage of internal RatSlam modules parallelization. The RatSlam algorithm is presented with principal aspects of the library architecture design. Furthermore, its results using a well known RatSlam data set with a standard RatSlam implementation (OpenRatSLAM - Robot Operating System), and a Python implementation. The mapping found with the previous approaches and the proposed on this work were similar. Moreover, the execution times between the OpenRatSLAM and this C++ library was compared, with the proposed implementation having a lower execution time. Thus, the current implementation was validated and has some advantages against previous ones, which can be very relevant for real-time applications.

[1]  Alexandre César Muniz de Oliveira,et al.  A Neuro-Inspired Approach to Solve a Simultaneous Location and Mapping Task Using Shared Information in Multiple Robots Systems , 2018, 2018 15th International Conference on Control, Automation, Robotics and Vision (ICARCV).

[2]  Gordon Wyeth,et al.  RatSLAM on the Edge: Revealing a Coherent Representation from an Overloaded Rat Brain , 2006, 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[3]  Janet Wiles,et al.  OpenRatSLAM: an open source brain-based SLAM system , 2013, Autonomous Robots.

[4]  Simon X. Yang,et al.  A Bioinspired Neural Model Based Extended Kalman Filter for Robot SLAM , 2014 .

[5]  Gordon Wyeth,et al.  Mapping a Suburb With a Single Camera Using a Biologically Inspired SLAM System , 2008, IEEE Transactions on Robotics.

[6]  Jianchun Xing,et al.  Optimal Sensor Placement for Latticed Shell Structure Based on an Improved Particle Swarm Optimization Algorithm , 2014 .

[7]  Gordon Wyeth,et al.  RatSLAM: a hippocampal model for simultaneous localization and mapping , 2004, IEEE International Conference on Robotics and Automation, 2004. Proceedings. ICRA '04. 2004.

[8]  Wolfram Burgard,et al.  Probabilistic Robotics (Intelligent Robotics and Autonomous Agents) , 2005 .

[9]  Silvia Silva da Costa Botelho,et al.  An Open-source Bio-inspired Solution to Underwater SLAM , 2015 .

[10]  Michael Trentini,et al.  Multiple‐Robot Simultaneous Localization and Mapping: A Review , 2016, J. Field Robotics.

[11]  Gordon Wyeth,et al.  Persistent Navigation and Mapping using a Biologically Inspired SLAM System , 2010, Int. J. Robotics Res..

[12]  Janet Wiles,et al.  Solving Navigational Uncertainty Using Grid Cells on Robots , 2010, PLoS Comput. Biol..