LOAM ODOMETRIC ALGORITHM INNOVATED FROM C++ WITHOUT ROBOT OPERATIVE SYSTEM

Authors

  • Víctor Joel Pinargote Bravo Escuela Superior Politécnica Agropecuaria de Manabí Manuel Félix López ESPAM
  • Alfonso Tomás Loor Vera Escuela Superior Politécnica Agropecuaria de Manabí Manuel Félix López, ESPAM
  • Edwin Wellington Moreira Santos Escuela Superior Politécnica Agropecuaria de Manabí Manuel Félix López ESPAM
  • Luisa Anabel Palacios López Universidad Estatal del Sur de Manabí UNESUM

DOI:

https://doi.org/10.56124/encriptar.v7i14.006

Keywords:

odometry, LOAM algorithm, mobile robot

Abstract

Odometry plays a crucial role in estimating the relative position of a mobile robot, which motivates this article to implement the method used in the LOAM algorithm, developed within the ROS (Robot Operating System) framework. The focus of this work is on the analysis of the LOAM algorithm and its subsequent implementation in C++ without dependency on ROS, using libraries such as PCL (Point Cloud Library), Eigen 3.0, and some functionalities adapted for use in C++, such as ROS. ::tf. To carry out the analysis of the LOAM algorithm, a reverse engineering process was applied and the existing literature was reviewed, based on the articles published by the authors of the aforementioned algorithm. Likewise, Visual SLAM (Simultaneous Localization and Mapping) methods were examined in order to compare them and propose possible improvements and observations in the algorithm studied and subsequently implemented. It was shown that the LOAM algorithm has greater efficiency in straight sections compared to curves, due to the absence of an inertial measurement sensor that is capable of compensating for the rotation of the laser in curves. Therefore, it is recommended to perform a segmented analysis in scenarios with various types of paths to improve the results and reduce the total error of the experiment.

Downloads

Download data is not yet available.

References

Eigen. (2016). Eigen is a C++ Template Library for Linear Algebra: Matrices, Vectors, Numerical Solvers, and Related Algorithms. http://eigen.tuxfamily.org/index.php?title=Main_Page

PCL. (2023). About. What is PCL. https://pointclouds.org/about/

Pinargote, V. (2017). Implementación del algoritmo de odometría LOAM con C++ en Linux [Tesis de Maestría, Universidad Politécnica de Madrid]. https://oa.upm.es/48115/3/TFM_VICTOR_PINARGOTE_BRAVO.pdf

PUCK. (2023). PUCK ™ (VLP-16). http://velodynelidar.com/vlp-16.html

ROS (Robot Operating System). (2021). About ROS. https://www.ros.org/

Tombari, F. (2013). Keypoints and Features for 2D/3D Image Processing and Recognition [Archivo PDF]. https://courses.cs.washington.edu/courses/cse455/09wi/Lects/lect6.pdf

Zhang, J. y Singh, S. (2014). LOAM: Lidar Odometry and Mapping in Realtime. Robotics: Science and Systems Conference (RSS), p. 9. https://www.ri.cmu.edu/pub_files/2014/7/Ji_LidarMapping_RSS2014_v8.pdf

Published

2024-11-20

How to Cite

Pinargote Bravo, V. J. ., Loor Vera, A. T. ., Moreira Santos, E. W. ., & Palacios López, L. A. . (2024). LOAM ODOMETRIC ALGORITHM INNOVATED FROM C++ WITHOUT ROBOT OPERATIVE SYSTEM. Scientific Journal of Informatics ENCRYPT - ISSN: 2737-6389., 7(14), 115–134. https://doi.org/10.56124/encriptar.v7i14.006