Submitted:
04 June 2023
Posted:
05 June 2023
You are already at the latest version
Abstract
Keywords:
1. Introduction
2. Related Work
3. Simultaneous localization and mapping
4. Time of Flight
5. Materials
5.1. Sensors
5.1.1. LiDAR
5.1.2. Time-of-Flight camera
5.1.3. Inertial Measurement Unit
5.2. Boards
5.2.1. Raspberry Pi 4
5.2.2. Motor Driver Board
5.2.3. ATMega2560
5.2.4. Wheel encoder
5.3. Software
- Royale library is a library given by the distributor of the TOF camera. It allows the user to visualize the video from the camera and generate a point cloud topic. This topic is the one that is employed to generate the 3D model.
- Delta Lidar library is the one that generates the laser topic with the information obtained by the LIDAR.
- Teleop twist keyboard library, this library reads the input from a keyboard and translates it to make the robot move accordingly. It also allows the calibration of linear and angular acceleration.
- MPU6050 serial to IMU data, this library reads the information from the MPU6050 IMU and generates an imu/data topic in ROS that returns the information from the IMU.
- Publish odometry library, this library with the information obtained from the previous libraries, with the information from the IMU data and the teleop library can generate the odometry of the robot.
- Hector SLAM, the library, which was selected to generate the 2D grid map, employs the information from the delta lidar library and the information on the odometry of the robot to generate the map and the path that the robot took.
- Octomap [37], with the information from the point cloud in addition to the Hector SLAM map topic working simultaneously, can generate a 3D voxel model.
6. Methodology
- (1)
- Delta LIDAR script
- (2)
- MPU6050 serial to IMU data
- (3)
- Publish odometry script
- (4)
- Teleop twist keyboard, to control the movement of the robot
7. Experiments and Results
7.1. Hallway
7.2. Room
8. Conclusion and Future Work
Author Contributions
Funding
Conflicts of Interest
Abbreviations
| DOF | Degree of Freedom |
| EKF | Extended Kalman Filter |
| GPS | Global Positioning System |
| IMU | Inertial Measurement Units |
| KLD | Kullback-Leibler Distance |
| LIDAR | Light Detection and Ranging |
| RBPF | Rao-Blackwellised Particle Filter |
| ROS | Robot Operating System |
| SLAM | Simultaneous localization and mapping |
| TOF | time-of-flight |
| UWB | Ultra-wideband |
| vSLAM | Vision SLAM |
References
- Leonard, J.J.; Durrant-Whyte, H.F. Simultaneous map building and localization for an autonomous mobile robot. IROS, 1991, Vol. 3, pp. 1442–1447.
- Grisetti, G.; Stachniss, C.; Burgard, W. Improved Techniques for Grid Mapping With Rao-Blackwellized Particle Filters. IEEE Transactions on Robotics 2007, 23, 34–46. [Google Scholar] [CrossRef]
- Kohlbrecher, S.; von Stryk, O.; Meyer, J.; Klingauf, U. A flexible and scalable SLAM system with full 3D motion estimation. 2011 IEEE International Symposium on Safety, Security, and Rescue Robotics, 2011, pp. 155–160. [CrossRef]
- Hess, W.; Kohler, D.; Rapp, H.; Andor, D. Real-time loop closure in 2D LIDAR SLAM. 2016 IEEE international conference on robotics and automation (ICRA). IEEE, 2016, pp. 1271–1278.
- Karlsson, N.; Di Bernardo, E.; Ostrowski, J.; Goncalves, L.; Pirjanian, P.; Munich, M.E. The vSLAM algorithm for robust localization and mapping. Proceedings of the 2005 IEEE international conference on robotics and automation. IEEE, 2005, pp. 24–29.
- He, Y.; Chen, S. Recent advances in 3D data acquisition and processing by time-of-flight camera. IEEE Access 2019, 7, 12495–12510. [Google Scholar] [CrossRef]
- Zanuttigh, P.; Marin, G.; Dal Mutto, C.; Dominio, F.; Minto, L.; Cortelazzo, G.M.; Zanuttigh, P.; Marin, G.; Dal Mutto, C.; Dominio, F.; others. Operating Principles of Time-of-Flight Depth Cameras. Time-of-Flight and Structured Light Depth Cameras: Technology and Applications 2016, pp. 81–113.
- Kraft, M.; Nowicki, M.; Penne, R.; Schmidt, A.; Skrzypczyński, P. Efficient RGB–D data processing for feature–based self–localization of mobile robots. International Journal of Applied Mathematics and Computer Science 2016, 26, 63–79. [Google Scholar] [CrossRef]
- Yu, H.; Zhu, J.; Wang, Y.; Jia, W.; Sun, M.; Tang, Y. Obstacle Classification and 3D Measurement in Unstructured Environments Based on ToF Cameras. Sensors 2014, 14, 10753–10782. [Google Scholar] [CrossRef] [PubMed]
- Lee, S.; Kim, J.; Lim, H.; Ahn, S.C. Surface reflectance estimation and segmentation from single depth image of ToF camera. Signal Processing: Image Communication 2016, 47, 452–462. [Google Scholar] [CrossRef]
- Zhao, X.; Chen, W.; Liu, Z.; Ma, X.; Kong, L.; Wu, X.; Yue, H.; Yan, X. LiDAR-ToF-Binocular depth fusion using gradient priors. 2020 Chinese Control And Decision Conference (CCDC), 2020, pp. 2024–2029. [CrossRef]
- Benet, B.; Rousseau, V.; Lenain, R. Fusion between a color camera and a TOF camera to improve traversability of agricultural vehicles. Conférence CIGR-AGENG 2016. The 6th International Workshop Applications of Computer Image Analysis and Spectroscopy in Agriculture, 2016, pp. 8–p.
- Jung, S.; Lee, Y.S.; Lee, Y.; Lee, K. 3D Reconstruction Using 3D Registration-Based ToF-Stereo Fusion. Sensors 2022, 22. [Google Scholar] [CrossRef] [PubMed]
- Xu, X.; Zhang, L.; Yang, J.; Cao, C.; Wang, W.; Ran, Y.; Tan, Z.; Luo, M. A Review of Multi-Sensor Fusion SLAM Systems Based on 3D LIDAR. Remote Sensing 2022, 14. [Google Scholar] [CrossRef]
- Zhou, P.; Guo, X.; Pei, X.; Chen, C. T-LOAM: Truncated Least Squares LiDAR-Only Odometry and Mapping in Real Time. IEEE Transactions on Geoscience and Remote Sensing 2022, 60, 1–13. [Google Scholar] [CrossRef]
- Macario Barros, A.; Michel, M.; Moline, Y.; Corre, G.; Carrel, F. A Comprehensive Survey of Visual SLAM Algorithms. Robotics 2022, 11. [Google Scholar] [CrossRef]
- Campos, C.; Elvira, R.; Gómez, J.J.; Montiel, J.M.M.; Tardós, J.D. ORB-SLAM3: An Accurate Open-Source Library for Visual, Visual-Inertial and Multi-Map SLAM. IEEE Transactions on Robotics 2021, 37, 1874–1890. [Google Scholar] [CrossRef]
- Mur-Artal, R.; Tardós, J.D. ORB-SLAM2: An Open-Source SLAM System for Monocular, Stereo, and RGB-D Cameras. IEEE Transactions on Robotics 2017, 33, 1255–1262. [Google Scholar] [CrossRef]
- Newcombe, R.A.; Izadi, S.; Hilliges, O.; Molyneaux, D.; Kim, D.; Davison, A.J.; Kohi, P.; Shotton, J.; Hodges, S.; Fitzgibbon, A. KinectFusion: Real-time dense surface mapping and tracking. 2011 10th IEEE International Symposium on Mixed and Augmented Reality, 2011, pp. 127–136. [CrossRef]
- Indoor mappGupta, T.; Li, H. Indoor mapping for smart cities — An affordable approach: Using Kinect Sensor and ZED stereo camera. 2017 International Conference on Indoor Positioning and Indoor Navigation (IPIN), 2017, pp. 1–8. [CrossRef]
- Tee, Y.K.; Han, Y.C. Lidar-Based 2D SLAM for Mobile Robot in an Indoor Environment: A Review. 2021 International Conference on Green Energy, Computing and Sustainable Technology (GECOST), 2021, pp. 1–7. [CrossRef]
- Chatila, R.; Laumond, J. Position referencing and consistent world modeling for mobile robots. Proceedings. 1985 IEEE International Conference on Robotics and Automation. IEEE, 1985, Vol. 2, pp. 138–145.
- Taketomi, T.; Uchiyama, H.; Ikeda, S. Visual SLAM algorithms: A survey from 2010 to 2016. IPSJ Transactions on Computer Vision and Applications 2017, 9, 1–11. [Google Scholar] [CrossRef]
- Ullah, I.; Su, X.; Zhang, X.; Choi, D. Simultaneous localization and mapping based on Kalman filter and extended Kalman filter. Wireless Communications and Mobile Computing 2020, 2020, 1–12. [Google Scholar] [CrossRef]
- Montemerlo, M.; Thrun, S.; Koller, D.; Wegbreit, B.; others. FastSLAM: A factored solution to the simultaneous localization and mapping problem. Aaai/iaai 2002, 593598. [Google Scholar]
- Murangira, A.; Musso, C.; Dahia, K. A mixture regularized rao-blackwellized particle filter for terrain positioning. IEEE Transactions on Aerospace and Electronic Systems 2016, 52, 1967–1985. [Google Scholar] [CrossRef]
- Shiguang, W.; Chengdong, W. An improved FastSLAM2. 0 algorithm using Kullback-Leibler Divergence. 2017 4th International Conference on Systems and Informatics (ICSAI). IEEE, 2017, pp. 225–228.
- Grisetti, G.; Stachniss, C.; Burgard, W. Improved techniques for grid mapping with rao-blackwellized particle filters. IEEE transactions on Robotics 2007, 23, 34–46. [Google Scholar] [CrossRef]
- Milford, M.J.; Wyeth, G.F.; Prasser, D. RatSLAM: a hippocampal model for simultaneous localization and mapping. IEEE International Conference on Robotics and Automation, 2004. Proceedings. ICRA’04. 2004. IEEE, 2004, Vol. 1, pp. 403–408.
- Davison, A.J. Real-time simultaneous localisation and mapping with a single camera. Computer Vision, IEEE International Conference on. IEEE Computer Society, 2003, Vol. 3, pp. 1403–1403.
- Mur-Artal, R.; Montiel, J.M.M.; Tardos, J.D. ORB-SLAM: a versatile and accurate monocular SLAM system. IEEE transactions on robotics 2015, 31, 1147–1163. [Google Scholar] [CrossRef]
- Mur-Artal, R.; Tardós, J.D. Orb-slam2: An open-source slam system for monocular, stereo, and rgb-d cameras. IEEE transactions on robotics 2017, 33, 1255–1262. [Google Scholar] [CrossRef]
- Engel, J.; Schöps, T.; Cremers, D. LSD-SLAM: Large-scale direct monocular SLAM. Computer Vision–ECCV 2014: 13th European Conference, Zurich, Switzerland, September 6-12, 2014, Proceedings, Part II 13. Springer, 2014, pp. 834–849.
- Zikos, N.; Petridis, V. 6-dof low dimensionality slam (l-slam). Journal of Intelligent & Robotic Systems 2015, 79, 55–72. [Google Scholar]
- Foix, S.; Alenya, G.; Torras, C. Lock-in Time-of-Flight (ToF) Cameras: A Survey. IEEE Sensors Journal 2011, 11, 1917–1926. [Google Scholar] [CrossRef]
- Kolb, A.; Barth, E.; Koch, R. ToF-sensors: New dimensions for realism and interactivity. 2008 IEEE Computer Society Conference on Computer Vision and Pattern Recognition Workshops. IEEE, 2008, pp. 1–6.
- Hornung, A.; Wurm, K.M.; Bennewitz, M.; Stachniss, C.; Burgard, W. OctoMap: An Efficient Probabilistic 3D Mapping Framework Based on Octrees. Autonomous Robots 2013. Software available at http://octomap.github.com. /. [CrossRef]










| Range | 0.13-8m |
|---|---|
| Scanning frequency | 6.2Hz |
| Laser power | 3mW |
| Distance Variance Coefficient | DCV <0.2% |
| Voltage | 5V |
| Baud Rate | 230400 |
| Working temperature | 0ºC - 45ºC |
| Working environment humidity | <90% |
| Sampling rate | 5K/s |
| Laser wavelength | 780nm |
| Accuracy | <1%@5m |
| Communication interference | RS232 (TTL) |
| Power Consumption | 1.5W |
| Working current | 500mA |
| Level | 0º-1º |
| Working environment illumination | <1000lux |
| Measuring range | 0.5-6m |
|---|---|
| ToF Sensor | RS1125C Infineon® REAL3™ 3DImage Sensor IC based on pmd intelligence |
| Framerate | 5 fps, 10 fps, 25 fps, 35 fps, 45 fps, 60 fps (3D frames) |
| Type of light | Infrared light |
| Acquisition time per frame | 5 ms typ. at 60 fps |
| Wavelenght | 850nm |
| Illumination | 4 x VCSEL, laser class 1 |
| Viewing angle | 100º x 85º |
| Depth resolution | ≤ 1 % of distance (1-6 m at 5 fps),≤ 1 % of distance (0,5-2 m at 60 fps |
| Resolution | 352x287 (100k) pixels |
| Power consumption | USB 3.0 compliant, 4,5 W max. for IRS chip, illumination and USB 3.0 |
| Supplier Device Package | 24-QFN (4x4) |
|---|---|
| Sensor Type | Accelerometer, Gyroscope, 3 Axis |
| Package | 24-VFQFN Exposed Pad |
| Output Type | I2C |
| Operating Temperature | -40°C 85°C (TA) |
| Processor | Broadcom BCM2711, quad-core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz |
|---|---|
| Memory | 4 GB LPDDR4 |
| Connectivity | 2.4 GHz and 5.0 GHz IEEE 802.11b/g/n/ac wireless LAN, Bluetooth 5.0, BLE Gigabit Ethernet 2 × USB 3.0 ports 2 × USB 2.0 ports. |
| GPIO | Standard 40-pin GPIO header |
| Input Power | 5V DC via USB-C connector (minimum 3A1) 5V DC via GPIO header (minimum 3A1) Power over Ethernet (PoE)–enabled (requires separate PoE HAT) |
| Environment | Operating temperature 0–50ºC |
| No-load current | 120 mA |
|---|---|
| Rated torque | 3.5 KG.CM |
| No-load speed | 330 rpm |
| Rated speed | 250 rpm |
| Rated current | 1 A |
| Maximum torque | 5 KG.CM |
| Stop current | 2.3 A |
| Type | AB phase incremental |
|---|---|
| encoder | 330 rpm |
| Wire speed | 360 |
| Supply power | 5 V |
| Interfaz type | PH2.0 |
| Function | Control speed |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).